openssl/doc/man3
Viktor Dukhovni 0cd9dd703e Improve base64 BIO correctness and error reporting
Also improve related documentation.

- The BIO_FLAGS_BASE64_NO_NL flag did not behave as advertised, only
  leading and trailing, but not internal, whitespace was supported:

      $ echo 'AA AA' | openssl base64 -A -d | wc -c
      0

- Switching from ignored leading input to valid base64 input misbehaved
  when the length of the skipped input was one more than the length of
  the second and subsequent valid base64 lines in the internal 1k
  buffer:

    $ printf '#foo\n#bar\nA\nAAA\nAAAA\n' | openssl base64 -d | wc -c
    0

- When the underlying BIO is retriable, and a read returns less than
  1k of data, some of the already buffered input lines that could have
  been decoded and returned were retained internally for a retry by the
  caller.  This is somewhat surprising, and the new code decodes as many
  of the buffered lines as possible.  Issue reported by Michał Trojnara.

- After all valid data has been read, the next BIO_read(3) should
  return 0 when the input was all valid or -1 if an error was detected.
  This now occurs in more consistently, but further tests and code
  refactoring may be needed to ensure this always happens.

Reviewed-by: Neil Horman <nhorman@openssl.org>
Reviewed-by: Tomas Mraz <tomas@openssl.org>
(Merged from https://github.com/openssl/openssl/pull/25253)
2024-08-30 15:09:10 +02:00
..
ADMISSIONS.pod
ASN1_aux_cb.pod
ASN1_EXTERN_FUNCS.pod
ASN1_generate_nconf.pod
ASN1_INTEGER_get_int64.pod
ASN1_INTEGER_new.pod docs: document that *_free(NULL) does nothing 2024-06-27 18:26:26 +02:00
ASN1_item_d2i_bio.pod
ASN1_ITEM_lookup.pod
ASN1_item_new.pod
ASN1_item_sign.pod
ASN1_OBJECT_new.pod
ASN1_STRING_length.pod
ASN1_STRING_new.pod
ASN1_STRING_print_ex.pod
ASN1_STRING_TABLE_add.pod
ASN1_TIME_set.pod
ASN1_TYPE_get.pod
ASYNC_start_job.pod ASYNC_start_job: more readable documentation for handling ASYNC* APIs 2024-04-02 10:45:30 -04:00
ASYNC_WAIT_CTX_new.pod docs: document that *_free(NULL) does nothing 2024-06-27 18:26:26 +02:00
b2i_PVK_bio_ex.pod
BF_encrypt.pod
BIO_ADDR.pod docs: document that *_free(NULL) does nothing 2024-06-27 18:26:26 +02:00
BIO_ADDRINFO.pod docs: document that *_free(NULL) does nothing 2024-06-27 18:26:26 +02:00
BIO_connect.pod
BIO_ctrl.pod
BIO_f_base64.pod Improve base64 BIO correctness and error reporting 2024-08-30 15:09:10 +02:00
BIO_f_buffer.pod
BIO_f_cipher.pod
BIO_f_md.pod doc: fix "the a" typos (and other things nearby) 2023-12-29 11:43:20 +01:00
BIO_f_null.pod
BIO_f_prefix.pod
BIO_f_readbuffer.pod
BIO_f_ssl.pod
BIO_find_type.pod Copyright year updates 2024-04-09 13:43:26 +02:00
BIO_get_data.pod
BIO_get_ex_new_index.pod
BIO_get_rpoll_descriptor.pod
BIO_meth_new.pod docs: document that *_free(NULL) does nothing 2024-06-27 18:26:26 +02:00
BIO_new_CMS.pod
BIO_new.pod
BIO_parse_hostserv.pod
BIO_printf.pod
BIO_push.pod
BIO_read.pod
BIO_s_accept.pod
BIO_s_bio.pod
BIO_s_connect.pod
BIO_s_core.pod
BIO_s_datagram.pod
BIO_s_dgram_pair.pod
BIO_s_fd.pod
BIO_s_file.pod
BIO_s_mem.pod
BIO_s_null.pod
BIO_s_socket.pod
BIO_sendmmsg.pod
BIO_set_callback.pod
BIO_should_retry.pod
BIO_socket_wait.pod
BN_add_word.pod
BN_add.pod Update BN_add.pod documentation so it is consistent with header declarations 2024-08-07 19:55:57 +02:00
BN_BLINDING_new.pod
BN_bn2bin.pod
BN_cmp.pod
BN_copy.pod
BN_CTX_new.pod
BN_CTX_start.pod
BN_generate_prime.pod docs: document that *_free(NULL) does nothing 2024-06-27 18:26:26 +02:00
BN_mod_exp_mont.pod
BN_mod_inverse.pod
BN_mod_mul_montgomery.pod
BN_mod_mul_reciprocal.pod
BN_new.pod
BN_num_bytes.pod
BN_rand.pod
BN_security_bits.pod
BN_set_bit.pod Enhance documentation for BN_mask_bits() 2024-07-10 11:49:00 +02:00
BN_swap.pod
BN_zero.pod
BUF_MEM_new.pod docs: document that *_free(NULL) does nothing 2024-06-27 18:26:26 +02:00
CMAC_CTX.pod Add documentation for deprecated CMAC_CTX functions 2024-07-10 09:46:24 +02:00
CMS_add0_cert.pod CMS_get1_{certs,crls}(): make sure they return NULL only on error 2024-07-17 16:34:53 +02:00
CMS_add1_recipient_cert.pod
CMS_add1_signer.pod
CMS_compress.pod
CMS_data_create.pod
CMS_decrypt.pod
CMS_digest_create.pod
CMS_encrypt.pod
CMS_EncryptedData_decrypt.pod
CMS_EncryptedData_encrypt.pod
CMS_EnvelopedData_create.pod
CMS_final.pod
CMS_get0_RecipientInfos.pod
CMS_get0_SignerInfos.pod
CMS_get0_type.pod
CMS_get1_ReceiptRequest.pod
CMS_sign_receipt.pod
CMS_sign.pod
CMS_signed_get_attr.pod Copyright year updates 2024-04-09 13:43:26 +02:00
CMS_uncompress.pod
CMS_verify_receipt.pod
CMS_verify.pod {CMS,PKCS7}_verify(): use 'certs' parameter ('-certfile' option) also for chain building 2024-07-17 16:34:53 +02:00
COMP_CTX_new.pod docs: document that *_free(NULL) does nothing 2024-06-27 18:26:26 +02:00
CONF_modules_free.pod
CONF_modules_load_file.pod
CRYPTO_get_ex_new_index.pod
CRYPTO_memcmp.pod
CRYPTO_THREAD_run_once.pod Unlock only when lock was successful 2024-07-03 15:03:00 -04:00
CT_POLICY_EVAL_CTX_new.pod docs: document that *_free(NULL) does nothing 2024-06-27 18:26:26 +02:00
CTLOG_new.pod docs: document that *_free(NULL) does nothing 2024-06-27 18:26:26 +02:00
CTLOG_STORE_get0_log_by_id.pod
CTLOG_STORE_new.pod docs: document that *_free(NULL) does nothing 2024-06-27 18:26:26 +02:00
d2i_PKCS8PrivateKey_bio.pod
d2i_PrivateKey.pod
d2i_RSAPrivateKey.pod
d2i_SSL_SESSION.pod
d2i_X509.pod Implementation of the RFC 9579, PBMAC1 in PKCS#12 - documentation 2024-08-07 10:00:16 +02:00
DEFINE_STACK_OF.pod Copyright year updates 2024-04-09 13:43:26 +02:00
DES_random_key.pod
DH_generate_key.pod
DH_generate_parameters.pod
DH_get0_pqg.pod
DH_get_1024_160.pod
DH_meth_new.pod docs: document that *_free(NULL) does nothing 2024-06-27 18:26:26 +02:00
DH_new_by_nid.pod
DH_new.pod
DH_set_method.pod
DH_size.pod
DSA_do_sign.pod
DSA_dup_DH.pod
DSA_generate_key.pod
DSA_generate_parameters.pod
DSA_get0_pqg.pod
DSA_meth_new.pod docs: document that *_free(NULL) does nothing 2024-06-27 18:26:26 +02:00
DSA_new.pod
DSA_set_method.pod
DSA_SIG_new.pod docs: document that *_free(NULL) does nothing 2024-06-27 18:26:26 +02:00
DSA_sign.pod
DSA_size.pod
DTLS_get_data_mtu.pod
DTLS_set_timer_cb.pod
DTLSv1_get_timeout.pod
DTLSv1_handle_timeout.pod
DTLSv1_listen.pod
EC_GFp_simple_method.pod
EC_GROUP_copy.pod
EC_GROUP_new.pod
EC_KEY_get_enc_flags.pod
EC_KEY_new.pod
EC_POINT_add.pod
EC_POINT_new.pod
ECDSA_SIG_new.pod docs: document that *_free(NULL) does nothing 2024-06-27 18:26:26 +02:00
ECDSA_sign.pod
ECPKParameters_print.pod
ENGINE_add.pod docs: document that *_free(NULL) does nothing 2024-06-27 18:26:26 +02:00
ERR_clear_error.pod
ERR_error_string.pod
ERR_get_error.pod
ERR_GET_LIB.pod
ERR_load_crypto_strings.pod
ERR_load_strings.pod
ERR_new.pod
ERR_print_errors.pod
ERR_put_error.pod
ERR_remove_state.pod
ERR_set_mark.pod Minor updates 2023-12-21 08:12:06 +00:00
EVP_aes_128_gcm.pod
EVP_aria_128_gcm.pod
EVP_ASYM_CIPHER_free.pod docs: document that *_free(NULL) does nothing 2024-06-27 18:26:26 +02:00
EVP_bf_cbc.pod
EVP_blake2b512.pod
EVP_BytesToKey.pod
EVP_camellia_128_ecb.pod
EVP_cast5_cbc.pod
EVP_chacha20.pod
EVP_CIPHER_CTX_get_cipher_data.pod
EVP_CIPHER_CTX_get_original_iv.pod
EVP_CIPHER_meth_new.pod docs: document that *_free(NULL) does nothing 2024-06-27 18:26:26 +02:00
EVP_des_cbc.pod
EVP_desx_cbc.pod
EVP_DigestInit.pod XOF / EVP_MD_size() changes. 2024-08-29 10:29:53 +02:00
EVP_DigestSignInit.pod Update Documentation for EVP_DigestSign, EVP_DigestVerify. 2024-04-04 08:39:38 +02:00
EVP_DigestVerifyInit.pod Update Documentation for EVP_DigestSign, EVP_DigestVerify. 2024-04-04 08:39:38 +02:00
EVP_EncodeInit.pod Improve base64 BIO correctness and error reporting 2024-08-30 15:09:10 +02:00
EVP_EncryptInit.pod Amend the design of AlgorithmIdentifier parameter passing 2024-08-27 13:56:20 +02:00
EVP_idea_cbc.pod
EVP_KDF.pod Copyright year updates 2024-04-09 13:43:26 +02:00
EVP_KEM_free.pod docs: document that *_free(NULL) does nothing 2024-06-27 18:26:26 +02:00
EVP_KEYEXCH_free.pod docs: document that *_free(NULL) does nothing 2024-06-27 18:26:26 +02:00
EVP_KEYMGMT.pod Add KeyManagement keygen parameter getter/gettable functions. 2024-08-06 11:01:13 +02:00
EVP_MAC.pod Copyright year updates 2024-04-09 13:43:26 +02:00
EVP_md2.pod
EVP_md4.pod
EVP_md5.pod
EVP_MD_meth_new.pod docs: document that *_free(NULL) does nothing 2024-06-27 18:26:26 +02:00
EVP_mdc2.pod
EVP_OpenInit.pod
EVP_PBE_CipherInit.pod
EVP_PKEY2PKCS8.pod
EVP_PKEY_asn1_get_count.pod
EVP_PKEY_ASN1_METHOD.pod docs: document that *_free(NULL) does nothing 2024-06-27 18:26:26 +02:00
EVP_PKEY_check.pod Document that private and pairwise checks are not bounded by key size 2024-04-10 09:28:59 +02:00
EVP_PKEY_copy_parameters.pod
EVP_PKEY_CTX_ctrl.pod Improve the EVP_PKEY_CTX_set_kem_op() documentation 2024-08-14 11:05:11 +02:00
EVP_PKEY_CTX_get0_libctx.pod
EVP_PKEY_CTX_get0_pkey.pod
EVP_PKEY_CTX_get_algor.pod doc: Document EVP_{TYPE}_CTX_get_algor etc 2024-08-27 13:56:28 +02:00
EVP_PKEY_CTX_new.pod
EVP_PKEY_CTX_set1_pbe_pass.pod
EVP_PKEY_CTX_set_hkdf_md.pod
EVP_PKEY_CTX_set_params.pod man EVP_PKEY_CTX_set_params: document params is a list 2024-04-10 09:22:48 +02:00
EVP_PKEY_CTX_set_rsa_pss_keygen_md.pod
EVP_PKEY_CTX_set_scrypt_N.pod
EVP_PKEY_CTX_set_tls1_prf_md.pod
EVP_PKEY_decapsulate.pod
EVP_PKEY_decrypt.pod Fixed typos in ossl_ht_new.pod, EVP_PKEY_decrypt.pod, and RSA_public_encrypt.pod 2024-05-01 15:15:26 +02:00
EVP_PKEY_derive.pod
EVP_PKEY_digestsign_supports_digest.pod
EVP_PKEY_encapsulate.pod
EVP_PKEY_encrypt.pod
EVP_PKEY_fromdata.pod
EVP_PKEY_get_attr.pod Copyright year updates 2024-04-09 13:43:26 +02:00
EVP_PKEY_get_default_digest_nid.pod
EVP_PKEY_get_field_type.pod
EVP_PKEY_get_group_name.pod
EVP_PKEY_get_size.pod
EVP_PKEY_gettable_params.pod
EVP_PKEY_is_a.pod
EVP_PKEY_keygen.pod
EVP_PKEY_meth_get_count.pod
EVP_PKEY_meth_new.pod docs: document that *_free(NULL) does nothing 2024-06-27 18:26:26 +02:00
EVP_PKEY_new.pod
EVP_PKEY_print_private.pod
EVP_PKEY_set1_encoded_public_key.pod
EVP_PKEY_set1_RSA.pod
EVP_PKEY_set_type.pod
EVP_PKEY_settable_params.pod
EVP_PKEY_sign.pod Implement functionality for direct use of composite signature algorithms 2024-08-21 08:21:06 +02:00
EVP_PKEY_todata.pod
EVP_PKEY_verify_recover.pod Implement functionality for direct use of composite signature algorithms 2024-08-21 08:21:06 +02:00
EVP_PKEY_verify.pod Implement functionality for direct use of composite signature algorithms 2024-08-21 08:21:06 +02:00
EVP_RAND.pod Document the fips-indicator param for the test RNG 2024-07-17 10:43:21 +10:00
EVP_rc2_cbc.pod
EVP_rc4.pod
EVP_rc5_32_12_16_cbc.pod
EVP_ripemd160.pod
EVP_SealInit.pod
EVP_seed_cbc.pod
EVP_set_default_properties.pod
EVP_sha1.pod
EVP_sha3_224.pod
EVP_sha224.pod
EVP_SIGNATURE.pod docs: document that *_free(NULL) does nothing 2024-06-27 18:26:26 +02:00
EVP_SignInit.pod
EVP_sm3.pod
EVP_sm4_cbc.pod
EVP_VerifyInit.pod
EVP_whirlpool.pod
GENERAL_NAME.pod CMP: Improvements of the support for requesting CRL 2024-05-01 14:59:39 +02:00
HMAC.pod docs: document that *_free(NULL) does nothing 2024-06-27 18:26:26 +02:00
i2d_CMS_bio_stream.pod
i2d_PKCS7_bio_stream.pod
i2d_re_X509_tbs.pod
MD5.pod Rearrange code examples in docs for clarity 2024-07-15 12:21:31 -04:00
MDC2_Init.pod
NCONF_new_ex.pod docs: document that *_free(NULL) does nothing 2024-06-27 18:26:26 +02:00
o2i_SCT_LIST.pod
OBJ_nid2obj.pod
OCSP_cert_to_id.pod docs: document that *_free(NULL) does nothing 2024-06-27 18:26:26 +02:00
OCSP_request_add1_nonce.pod
OCSP_REQUEST_new.pod docs: document that *_free(NULL) does nothing 2024-06-27 18:26:26 +02:00
OCSP_resp_find_status.pod
OCSP_response_status.pod docs: document that *_free(NULL) does nothing 2024-06-27 18:26:26 +02:00
OCSP_sendreq_new.pod
OpenSSL_add_all_algorithms.pod
OPENSSL_Applink.pod
OPENSSL_config.pod
OPENSSL_FILE.pod
OPENSSL_fork_prepare.pod
OPENSSL_gmtime.pod
OPENSSL_hexchar2int.pod
OPENSSL_ia32cap.pod
OPENSSL_init_crypto.pod docs: document that *_free(NULL) does nothing 2024-06-27 18:26:26 +02:00
OPENSSL_init_ssl.pod
OPENSSL_instrument_bus.pod
OPENSSL_LH_COMPFUNC.pod docs: document that *_free(NULL) does nothing 2024-06-27 18:26:26 +02:00
OPENSSL_LH_stats.pod
OPENSSL_load_builtin_modules.pod
OPENSSL_malloc.pod Fix typos found by codespell 2024-08-07 19:09:43 +02:00
OPENSSL_riscvcap.pod Fix typos found by codespell 2024-06-24 15:09:11 +02:00
OPENSSL_s390xcap.pod s390x: Add defines for new CPACF functions 2024-08-19 18:23:35 +02:00
OPENSSL_secure_malloc.pod docs: document that *_free(NULL) does nothing 2024-06-27 18:26:26 +02:00
OPENSSL_strcasecmp.pod
OpenSSL_version.pod
OSSL_ALGORITHM.pod
OSSL_CALLBACK.pod
OSSL_CMP_ATAV_set0.pod CMP: add support for requesting cert template using genm/genp 2024-06-20 13:38:13 +02:00
OSSL_CMP_CTX_new.pod docs: document that *_free(NULL) does nothing 2024-06-27 18:26:26 +02:00
OSSL_CMP_exec_certreq.pod CMP: add support for requesting cert template using genm/genp 2024-06-20 13:38:13 +02:00
OSSL_CMP_HDR_get0_transactionID.pod CMP lib and app: add optional certProfile request message header and respective -profile option 2023-12-19 13:07:19 +01:00
OSSL_CMP_ITAV_new_caCerts.pod CMP: add support for requesting cert template using genm/genp 2024-06-20 13:38:13 +02:00
OSSL_CMP_ITAV_set0.pod CMP lib and app: add optional certProfile request message header and respective -profile option 2023-12-19 13:07:19 +01:00
OSSL_CMP_log_open.pod
OSSL_CMP_MSG_get0_header.pod Fix typos found by codespell 2024-04-10 09:24:15 +02:00
OSSL_CMP_MSG_http_perform.pod
OSSL_CMP_SRV_CTX_new.pod docs: document that *_free(NULL) does nothing 2024-06-27 18:26:26 +02:00
OSSL_CMP_STATUSINFO_new.pod
OSSL_CMP_validate_msg.pod OSSL_CMP_{validate_msg,CTX_new}.pod: add warning notes on OSSL_CMP_OPT_PERMIT_TA_IN_EXTRACERTS_FOR_IR 2024-06-17 10:54:03 +02:00
OSSL_CORE_MAKE_FUNC.pod
OSSL_CRMF_MSG_get0_tmpl.pod CMP: add support for requesting cert template using genm/genp 2024-06-20 13:38:13 +02:00
OSSL_CRMF_MSG_set0_validity.pod
OSSL_CRMF_MSG_set1_regCtrl_regToken.pod
OSSL_CRMF_MSG_set1_regInfo_certReq.pod
OSSL_CRMF_pbmp_new.pod
OSSL_DECODER_CTX_new_for_pkey.pod Fix typos found by codespell 2024-08-07 19:09:43 +02:00
OSSL_DECODER_CTX.pod docs: document that *_free(NULL) does nothing 2024-06-27 18:26:26 +02:00
OSSL_DECODER_from_bio.pod
OSSL_DECODER.pod docs: document that *_free(NULL) does nothing 2024-06-27 18:26:26 +02:00
OSSL_DISPATCH.pod
OSSL_ENCODER_CTX_new_for_pkey.pod
OSSL_ENCODER_CTX.pod docs: document that *_free(NULL) does nothing 2024-06-27 18:26:26 +02:00
OSSL_ENCODER_to_bio.pod
OSSL_ENCODER.pod docs: document that *_free(NULL) does nothing 2024-06-27 18:26:26 +02:00
OSSL_ERR_STATE_save.pod docs: document that *_free(NULL) does nothing 2024-06-27 18:26:26 +02:00
OSSL_ESS_check_signing_certs.pod
OSSL_GENERAL_NAMES_print.pod Add support for targetingInformation X.509v3 extension 2024-06-17 14:03:25 +02:00
OSSL_HPKE_CTX_new.pod docs: document that *_free(NULL) does nothing 2024-06-27 18:26:26 +02:00
OSSL_HTTP_parse_url.pod
OSSL_HTTP_REQ_CTX.pod docs: document that *_free(NULL) does nothing 2024-06-27 18:26:26 +02:00
OSSL_HTTP_transfer.pod
OSSL_IETF_ATTR_SYNTAX_print.pod Add IETFAttrSyntax type support 2024-04-24 14:05:35 +01:00
OSSL_IETF_ATTR_SYNTAX.pod Add IETFAttrSyntax type support 2024-04-24 14:05:35 +01:00
OSSL_INDICATOR_set_callback.pod Add FIPS indicator callback. 2024-07-11 08:29:43 +10:00
OSSL_ITEM.pod
OSSL_LIB_CTX_set_conf_diagnostics.pod Add documentation for OSSL_LIB_CTX_set/get_conf_diagnostics 2024-05-09 09:20:58 +02:00
OSSL_LIB_CTX.pod docs: document that *_free(NULL) does nothing 2024-06-27 18:26:26 +02:00
OSSL_PARAM_allocate_from_text.pod
OSSL_PARAM_BLD.pod docs: document that *_free(NULL) does nothing 2024-06-27 18:26:26 +02:00
OSSL_PARAM_dup.pod docs: document that *_free(NULL) does nothing 2024-06-27 18:26:26 +02:00
OSSL_PARAM_int.pod doc: fix list display in man page 2023-12-13 11:03:55 +01:00
OSSL_PARAM.pod
OSSL_PROVIDER.pod
OSSL_QUIC_client_method.pod
OSSL_SELF_TEST_new.pod docs: document that *_free(NULL) does nothing 2024-06-27 18:26:26 +02:00
OSSL_SELF_TEST_set_callback.pod
OSSL_sleep.pod
OSSL_STORE_attach.pod
OSSL_STORE_expect.pod
OSSL_STORE_INFO.pod docs: document that *_free(NULL) does nothing 2024-06-27 18:26:26 +02:00
OSSL_STORE_LOADER.pod docs: document that *_free(NULL) does nothing 2024-06-27 18:26:26 +02:00
OSSL_STORE_open.pod
OSSL_STORE_SEARCH.pod docs: document that *_free(NULL) does nothing 2024-06-27 18:26:26 +02:00
OSSL_trace_enabled.pod
OSSL_trace_get_category_num.pod
OSSL_trace_set_channel.pod
PBMAC1_get1_pbkdf2_param.pod Implementation of the RFC 9579, PBMAC1 in PKCS#12 - documentation 2024-08-07 10:00:16 +02:00
PEM_bytes_read_bio.pod
PEM_read_bio_ex.pod
PEM_read_bio_PrivateKey.pod [Docs] Notes about freeing objects 2024-06-07 08:44:18 +02:00
PEM_read_CMS.pod
PEM_read.pod
PEM_write_bio_CMS_stream.pod
PEM_write_bio_PKCS7_stream.pod
PEM_X509_INFO_read_bio_ex.pod
PKCS5_PBE_keyivgen.pod
PKCS5_PBKDF2_HMAC.pod
PKCS7_decrypt.pod
PKCS7_encrypt.pod
PKCS7_get_octet_string.pod
PKCS7_sign_add_signer.pod
PKCS7_sign.pod
PKCS7_type_is_other.pod
PKCS7_verify.pod {CMS,PKCS7}_verify(): use 'certs' parameter ('-certfile' option) also for chain building 2024-07-17 16:34:53 +02:00
PKCS8_encrypt.pod
PKCS8_pkey_add1_attr.pod
PKCS12_add1_attr_by_NID.pod
PKCS12_add_cert.pod
PKCS12_add_CSPName_asc.pod
PKCS12_add_friendlyname_asc.pod
PKCS12_add_localkeyid.pod
PKCS12_add_safe.pod
PKCS12_create.pod Copyright year updates 2024-04-09 13:43:26 +02:00
PKCS12_decrypt_skey.pod
PKCS12_gen_mac.pod Implementation of the RFC 9579, PBMAC1 in PKCS#12 - documentation 2024-08-07 10:00:16 +02:00
PKCS12_get_friendlyname.pod
PKCS12_init.pod
PKCS12_item_decrypt_d2i.pod
PKCS12_key_gen_utf8_ex.pod
PKCS12_newpass.pod
PKCS12_pack_p7encdata.pod
PKCS12_parse.pod
PKCS12_PBE_keyivgen.pod
PKCS12_SAFEBAG_create_cert.pod
PKCS12_SAFEBAG_get0_attrs.pod
PKCS12_SAFEBAG_get1_cert.pod
PKCS12_SAFEBAG_set0_attrs.pod Removed extra spaces in documentation 2023-12-12 20:00:05 +01:00
RAND_add.pod
RAND_bytes.pod
RAND_cleanup.pod
RAND_egd.pod
RAND_get0_primary.pod Remove repetitive words 2024-04-16 09:07:05 +02:00
RAND_load_file.pod
RAND_set_DRBG_type.pod github: fix quoting in github workflow for jitter tests 2024-08-05 12:54:21 -04:00
RAND_set_rand_method.pod
RC4_set_key.pod
RIPEMD160_Init.pod
RSA_blinding_on.pod
RSA_check_key.pod
RSA_generate_key.pod
RSA_get0_key.pod
RSA_meth_new.pod docs: document that *_free(NULL) does nothing 2024-06-27 18:26:26 +02:00
RSA_new.pod
RSA_padding_add_PKCS1_type_1.pod
RSA_print.pod
RSA_private_encrypt.pod
RSA_public_encrypt.pod Fixed typos in ossl_ht_new.pod, EVP_PKEY_decrypt.pod, and RSA_public_encrypt.pod 2024-05-01 15:15:26 +02:00
RSA_set_method.pod
RSA_sign_ASN1_OCTET_STRING.pod
RSA_sign.pod
RSA_size.pod
s2i_ASN1_IA5STRING.pod
SCT_new.pod docs: document that *_free(NULL) does nothing 2024-06-27 18:26:26 +02:00
SCT_print.pod
SCT_validate.pod
SHA256_Init.pod
SMIME_read_ASN1.pod
SMIME_read_CMS.pod
SMIME_read_PKCS7.pod
SMIME_write_ASN1.pod
SMIME_write_CMS.pod
SMIME_write_PKCS7.pod
SRP_Calc_B.pod
SRP_create_verifier.pod
SRP_user_pwd_new.pod
SRP_VBASE_new.pod
SSL_accept_stream.pod
SSL_accept.pod
SSL_alert_type_string.pod
SSL_alloc_buffers.pod
SSL_check_chain.pod
SSL_CIPHER_get_name.pod doc: clarify SSL_CIPHER_description allocation 2024-04-29 11:04:31 +02:00
SSL_clear.pod
SSL_COMP_add_compression_method.pod
SSL_CONF_cmd_argv.pod
SSL_CONF_cmd.pod Extend TLSv1.3 record layer padding API calls 2024-07-10 11:44:39 +02:00
SSL_CONF_CTX_new.pod
SSL_CONF_CTX_set1_prefix.pod
SSL_CONF_CTX_set_flags.pod
SSL_CONF_CTX_set_ssl_ctx.pod
SSL_connect.pod
SSL_CTX_add1_chain_cert.pod
SSL_CTX_add_extra_chain_cert.pod
SSL_CTX_add_session.pod
SSL_CTX_config.pod
SSL_CTX_ctrl.pod
SSL_CTX_dane_enable.pod
SSL_CTX_flush_sessions.pod ssl_sess.c: deprecate SSL_CTX_flush_sessions in favour of _ex() replacement 2024-05-30 18:31:22 +02:00
SSL_CTX_free.pod
SSL_CTX_get0_param.pod
SSL_CTX_get_verify_mode.pod
SSL_CTX_has_client_custom_ext.pod
SSL_CTX_load_verify_locations.pod
SSL_CTX_new.pod
SSL_CTX_sess_number.pod
SSL_CTX_sess_set_cache_size.pod
SSL_CTX_sess_set_get_cb.pod
SSL_CTX_sessions.pod
SSL_CTX_set0_CA_list.pod
SSL_CTX_set1_cert_comp_preference.pod
SSL_CTX_set1_curves.pod Fix SSL_CTX_set1_groups documentation on preference orders 2024-08-15 19:42:50 +02:00
SSL_CTX_set1_sigalgs.pod Copyright year updates 2024-04-09 13:43:26 +02:00
SSL_CTX_set1_verify_cert_store.pod
SSL_CTX_set_alpn_select_cb.pod Fix typos found by codespell 2024-08-07 19:09:43 +02:00
SSL_CTX_set_cert_cb.pod
SSL_CTX_set_cert_store.pod [Docs] 'SSL_CTX_set_cert_store' ownership of 'store' 2024-05-15 12:22:40 +02:00
SSL_CTX_set_cert_verify_callback.pod
SSL_CTX_set_cipher_list.pod Fix incorrect sentence 2024-07-04 19:17:02 +02:00
SSL_CTX_set_client_cert_cb.pod
SSL_CTX_set_client_hello_cb.pod
SSL_CTX_set_ct_validation_callback.pod ssl_sess.c: deprecate SSL_SESSION_get_time/SSL_SESSION_set_time 2024-05-30 18:31:22 +02:00
SSL_CTX_set_ctlog_list_file.pod
SSL_CTX_set_default_passwd_cb.pod
SSL_CTX_set_generate_session_id.pod
SSL_CTX_set_info_callback.pod
SSL_CTX_set_keylog_callback.pod
SSL_CTX_set_max_cert_list.pod
SSL_CTX_set_min_proto_version.pod
SSL_CTX_set_mode.pod
SSL_CTX_set_msg_callback.pod
SSL_CTX_set_num_tickets.pod
SSL_CTX_set_options.pod Improve the documentation on TLS record compression 2023-12-22 09:00:19 +00:00
SSL_CTX_set_psk_client_callback.pod
SSL_CTX_set_quiet_shutdown.pod
SSL_CTX_set_read_ahead.pod
SSL_CTX_set_record_padding_callback.pod Extend TLSv1.3 record layer padding API calls 2024-07-10 11:44:39 +02:00
SSL_CTX_set_security_level.pod
SSL_CTX_set_session_cache_mode.pod
SSL_CTX_set_session_id_context.pod
SSL_CTX_set_session_ticket_cb.pod
SSL_CTX_set_split_send_fragment.pod
SSL_CTX_set_srp_password.pod
SSL_CTX_set_ssl_version.pod
SSL_CTX_set_stateless_cookie_generate_cb.pod
SSL_CTX_set_timeout.pod
SSL_CTX_set_tlsext_servername_callback.pod
SSL_CTX_set_tlsext_status_cb.pod
SSL_CTX_set_tlsext_ticket_key_cb.pod docs: fix SSL_CTX_set_tlsext_ticket_key_cb typos 2024-06-20 10:13:44 +02:00
SSL_CTX_set_tlsext_use_srtp.pod
SSL_CTX_set_tmp_dh_callback.pod doc: Minor typo in SSL_CTX_set_tmp_dh_callback docs. 2023-11-30 18:46:48 +01:00
SSL_CTX_set_tmp_ecdh.pod
SSL_CTX_set_verify.pod [Docs] Default value for verification flags is 'SSL_VERIFY_NONE' 2024-05-22 15:12:24 +02:00
SSL_CTX_use_certificate.pod [Docs] SSL_*_use will increment reference counter 2024-05-30 18:47:55 +02:00
SSL_CTX_use_psk_identity_hint.pod
SSL_CTX_use_serverinfo.pod
SSL_do_handshake.pod
SSL_export_keying_material.pod
SSL_extension_supported.pod
SSL_free.pod
SSL_get0_connection.pod
SSL_get0_group_name.pod
SSL_get0_peer_rpk.pod
SSL_get0_peer_scts.pod
SSL_get1_builtin_sigalgs.pod adds TLS signature algorithms list feature 2024-08-13 11:48:54 +10:00
SSL_get_all_async_fds.pod
SSL_get_certificate.pod
SSL_get_ciphers.pod
SSL_get_client_random.pod
SSL_get_conn_close_info.pod Copyright year updates 2024-04-09 13:43:26 +02:00
SSL_get_current_cipher.pod
SSL_get_default_timeout.pod
SSL_get_error.pod Copyright year updates 2024-04-09 13:43:26 +02:00
SSL_get_event_timeout.pod
SSL_get_extms_support.pod
SSL_get_fd.pod
SSL_get_handshake_rtt.pod
SSL_get_peer_cert_chain.pod
SSL_get_peer_certificate.pod Copyright year updates 2024-04-09 13:43:26 +02:00
SSL_get_peer_signature_nid.pod
SSL_get_peer_tmp_key.pod
SSL_get_psk_identity.pod
SSL_get_rbio.pod
SSL_get_rpoll_descriptor.pod
SSL_get_session.pod
SSL_get_shared_sigalgs.pod
SSL_get_SSL_CTX.pod
SSL_get_stream_id.pod
SSL_get_stream_read_state.pod
SSL_get_value_uint.pod QUIC: Add stream write buffer queries 2024-03-09 08:56:59 +00:00
SSL_get_verify_result.pod
SSL_get_version.pod
SSL_group_to_name.pod Copyright year updates 2024-04-09 13:43:26 +02:00
SSL_handle_events.pod
SSL_in_init.pod
SSL_inject_net_dgram.pod
SSL_key_update.pod
SSL_library_init.pod
SSL_load_client_CA_file.pod Copyright year updates 2024-04-09 13:43:26 +02:00
SSL_new_stream.pod
SSL_new.pod
SSL_pending.pod
SSL_poll.pod Fix nit 2024-02-10 11:37:14 +00:00
SSL_read_early_data.pod
SSL_read.pod
SSL_rstate_string.pod
SSL_SESSION_free.pod
SSL_SESSION_get0_cipher.pod
SSL_SESSION_get0_hostname.pod
SSL_SESSION_get0_id_context.pod
SSL_SESSION_get0_peer.pod
SSL_SESSION_get_compress_id.pod
SSL_SESSION_get_protocol_version.pod
SSL_SESSION_get_time.pod ssl_sess.c: deprecate SSL_SESSION_get_time/SSL_SESSION_set_time 2024-05-30 18:31:22 +02:00
SSL_SESSION_has_ticket.pod
SSL_SESSION_is_resumable.pod
SSL_SESSION_print.pod
SSL_session_reused.pod
SSL_SESSION_set1_id.pod
SSL_set1_host.pod
SSL_set1_initial_peer_addr.pod
SSL_set1_server_cert_type.pod Removed extra spaces in documentation 2023-12-12 20:00:05 +01:00
SSL_set_async_callback.pod
SSL_set_bio.pod
SSL_set_blocking_mode.pod
SSL_set_connect_state.pod
SSL_set_default_stream_mode.pod
SSL_set_fd.pod
SSL_set_incoming_stream_policy.pod
SSL_set_retry_verify.pod Removed extra spaces in documentation 2023-12-12 20:00:05 +01:00
SSL_set_session_secret_cb.pod Document the SSL_set_session_secret_cb() function 2024-05-06 10:44:22 +02:00
SSL_set_session.pod
SSL_set_shutdown.pod
SSL_set_verify_result.pod
SSL_shutdown.pod
SSL_state_string.pod
SSL_stream_conclude.pod
SSL_stream_reset.pod
SSL_want.pod
SSL_write.pod Copyright year updates 2024-04-09 13:43:26 +02:00
TS_RESP_CTX_new.pod docs: document that *_free(NULL) does nothing 2024-06-27 18:26:26 +02:00
TS_VERIFY_CTX.pod Add and Update Documentation for TS_VERIFY_CTX Functions 2024-07-10 09:40:34 +02:00
UI_create_method.pod
UI_new.pod
UI_STRING.pod
UI_UTIL_read_pw.pod
X509_ACERT_add1_attr.pod x509_acert: Add, remove and get attribute certificate attributes 2024-04-24 14:05:35 +01:00
X509_ACERT_add_attr_nconf.pod x509_acert: Load attributes from config file section 2024-04-24 14:08:05 +01:00
X509_ACERT_get0_holder_baseCertId.pod Attribute certificate getter and setter API 2024-04-24 14:05:35 +01:00
X509_ACERT_get_attr.pod x509_acert: Add, remove and get attribute certificate attributes 2024-04-24 14:05:35 +01:00
X509_ACERT_print_ex.pod Attribute certificate printing functions 2024-04-24 14:05:35 +01:00
X509_add_cert.pod
X509_ALGOR_dup.pod
X509_ATTRIBUTE.pod Copyright year updates 2024-04-09 13:43:26 +02:00
X509_check_ca.pod
X509_check_host.pod
X509_check_issued.pod
X509_check_private_key.pod
X509_check_purpose.pod
X509_cmp_time.pod
X509_cmp.pod
X509_CRL_get0_by_serial.pod
X509_digest.pod
X509_dup.pod Implementation of the RFC 9579, PBMAC1 in PKCS#12 - documentation 2024-08-07 10:00:16 +02:00
X509_EXTENSION_set_object.pod
X509_get0_distinguishing_id.pod
X509_get0_notBefore.pod Attribute certificate getter and setter API 2024-04-24 14:05:35 +01:00
X509_get0_signature.pod Attribute certificate getter and setter API 2024-04-24 14:05:35 +01:00
X509_get0_uids.pod Attribute certificate getter and setter API 2024-04-24 14:05:35 +01:00
X509_get_default_cert_file.pod
X509_get_extension_flags.pod
X509_get_pubkey.pod
X509_get_serialNumber.pod Attribute certificate getter and setter API 2024-04-24 14:05:35 +01:00
X509_get_subject_name.pod Attribute certificate getter and setter API 2024-04-24 14:05:35 +01:00
X509_get_version.pod Attribute certificate getter and setter API 2024-04-24 14:05:35 +01:00
X509_load_http.pod
X509_LOOKUP_hash_dir.pod
X509_LOOKUP_meth_new.pod docs: document that *_free(NULL) does nothing 2024-06-27 18:26:26 +02:00
X509_LOOKUP.pod docs: document that *_free(NULL) does nothing 2024-06-27 18:26:26 +02:00
X509_NAME_add_entry_by_txt.pod
X509_NAME_ENTRY_get_object.pod
X509_NAME_get0_der.pod
X509_NAME_get_index_by_NID.pod
X509_NAME_print_ex.pod
X509_new.pod docs: document that *_free(NULL) does nothing 2024-06-27 18:26:26 +02:00
X509_PUBKEY_new.pod
X509_REQ_get_attr.pod Copyright year updates 2024-04-09 13:43:26 +02:00
X509_REQ_get_extensions.pod extend X509_REQ_add_extensions_nid() and thuis APPS/req to support augmenting/overriding existing extensions 2024-07-10 16:19:26 +02:00
X509_SIG_get0.pod
X509_sign.pod x509_acert: Add API to sign and verify attribute certificates 2024-04-24 14:05:35 +01:00
X509_STORE_add_cert.pod
X509_STORE_CTX_get_by_subject.pod
X509_STORE_CTX_get_error.pod
X509_STORE_CTX_new.pod Copyright year updates 2024-04-09 13:43:26 +02:00
X509_STORE_CTX_set_verify_cb.pod
X509_STORE_get0_param.pod Copyright year updates 2024-04-09 13:43:26 +02:00
X509_STORE_new.pod docs: document that *_free(NULL) does nothing 2024-06-27 18:26:26 +02:00
X509_STORE_set_verify_cb_func.pod
X509_verify_cert.pod
X509_VERIFY_PARAM_set_flags.pod
X509_verify.pod x509_acert: Add API to sign and verify attribute certificates 2024-04-24 14:05:35 +01:00
X509v3_get_ext_by_NID.pod add X509v3_add_extensions() 2024-07-10 16:19:26 +02:00
X509V3_get_d2i.pod Update X509V3_get_d2i.pod returned pointer needs to be freed 2024-07-21 12:39:14 -04:00
X509V3_set_ctx.pod