summaryrefslogtreecommitdiff
path: root/src/lib/libcrypto/man
diff options
context:
space:
mode:
Diffstat (limited to '')
-rw-r--r--src/lib/libcrypto/man/ACCESS_DESCRIPTION_new.35
-rw-r--r--src/lib/libcrypto/man/AES_encrypt.35
-rw-r--r--src/lib/libcrypto/man/ASIdentifiers_new.35
-rw-r--r--src/lib/libcrypto/man/ASN1_BIT_STRING_set.35
-rw-r--r--src/lib/libcrypto/man/ASN1_INTEGER_get.35
-rw-r--r--src/lib/libcrypto/man/ASN1_NULL_new.35
-rw-r--r--src/lib/libcrypto/man/ASN1_OBJECT_new.35
-rw-r--r--src/lib/libcrypto/man/ASN1_PRINTABLE_type.35
-rw-r--r--src/lib/libcrypto/man/ASN1_STRING_TABLE_get.38
-rw-r--r--src/lib/libcrypto/man/ASN1_STRING_length.37
-rw-r--r--src/lib/libcrypto/man/ASN1_STRING_new.37
-rw-r--r--src/lib/libcrypto/man/ASN1_STRING_print_ex.36
-rw-r--r--src/lib/libcrypto/man/ASN1_TIME_set.35
-rw-r--r--src/lib/libcrypto/man/ASN1_TYPE_get.35
-rw-r--r--src/lib/libcrypto/man/ASN1_UNIVERSALSTRING_to_string.35
-rw-r--r--src/lib/libcrypto/man/ASN1_generate_nconf.35
-rw-r--r--src/lib/libcrypto/man/ASN1_get_object.35
-rw-r--r--src/lib/libcrypto/man/ASN1_item_d2i.35
-rw-r--r--src/lib/libcrypto/man/ASN1_item_digest.35
-rw-r--r--src/lib/libcrypto/man/ASN1_item_new.35
-rw-r--r--src/lib/libcrypto/man/ASN1_item_pack.35
-rw-r--r--src/lib/libcrypto/man/ASN1_item_sign.35
-rw-r--r--src/lib/libcrypto/man/ASN1_item_verify.35
-rw-r--r--src/lib/libcrypto/man/ASN1_mbstring_copy.35
-rw-r--r--src/lib/libcrypto/man/ASN1_parse_dump.35
-rw-r--r--src/lib/libcrypto/man/ASN1_put_object.35
-rw-r--r--src/lib/libcrypto/man/ASRange_new.311
-rw-r--r--src/lib/libcrypto/man/AUTHORITY_KEYID_new.35
-rw-r--r--src/lib/libcrypto/man/BASIC_CONSTRAINTS_new.35
-rw-r--r--src/lib/libcrypto/man/BF_set_key.35
-rw-r--r--src/lib/libcrypto/man/BIO_accept.35
-rw-r--r--src/lib/libcrypto/man/BIO_ctrl.35
-rw-r--r--src/lib/libcrypto/man/BIO_dump.339
-rw-r--r--src/lib/libcrypto/man/BIO_dup_chain.35
-rw-r--r--src/lib/libcrypto/man/BIO_f_base64.35
-rw-r--r--src/lib/libcrypto/man/BIO_f_buffer.35
-rw-r--r--src/lib/libcrypto/man/BIO_f_cipher.35
-rw-r--r--src/lib/libcrypto/man/BIO_f_md.35
-rw-r--r--src/lib/libcrypto/man/BIO_f_null.35
-rw-r--r--src/lib/libcrypto/man/BIO_find_type.35
-rw-r--r--src/lib/libcrypto/man/BIO_get_data.35
-rw-r--r--src/lib/libcrypto/man/BIO_get_ex_new_index.35
-rw-r--r--src/lib/libcrypto/man/BIO_meth_new.35
-rw-r--r--src/lib/libcrypto/man/BIO_new.35
-rw-r--r--src/lib/libcrypto/man/BIO_new_CMS.35
-rw-r--r--src/lib/libcrypto/man/BIO_printf.35
-rw-r--r--src/lib/libcrypto/man/BIO_push.35
-rw-r--r--src/lib/libcrypto/man/BIO_read.35
-rw-r--r--src/lib/libcrypto/man/BIO_s_accept.35
-rw-r--r--src/lib/libcrypto/man/BIO_s_bio.35
-rw-r--r--src/lib/libcrypto/man/BIO_s_connect.35
-rw-r--r--src/lib/libcrypto/man/BIO_s_datagram.35
-rw-r--r--src/lib/libcrypto/man/BIO_s_fd.35
-rw-r--r--src/lib/libcrypto/man/BIO_s_file.35
-rw-r--r--src/lib/libcrypto/man/BIO_s_mem.35
-rw-r--r--src/lib/libcrypto/man/BIO_s_null.36
-rw-r--r--src/lib/libcrypto/man/BIO_s_socket.35
-rw-r--r--src/lib/libcrypto/man/BIO_set_callback.35
-rw-r--r--src/lib/libcrypto/man/BIO_should_retry.35
-rw-r--r--src/lib/libcrypto/man/BN_CTX_new.35
-rw-r--r--src/lib/libcrypto/man/BN_CTX_start.35
-rw-r--r--src/lib/libcrypto/man/BN_add.38
-rw-r--r--src/lib/libcrypto/man/BN_add_word.35
-rw-r--r--src/lib/libcrypto/man/BN_bn2bin.35
-rw-r--r--src/lib/libcrypto/man/BN_cmp.35
-rw-r--r--src/lib/libcrypto/man/BN_copy.35
-rw-r--r--src/lib/libcrypto/man/BN_generate_prime.35
-rw-r--r--src/lib/libcrypto/man/BN_get_rfc3526_prime_8192.35
-rw-r--r--src/lib/libcrypto/man/BN_kronecker.35
-rw-r--r--src/lib/libcrypto/man/BN_mod_inverse.35
-rw-r--r--src/lib/libcrypto/man/BN_mod_mul_montgomery.35
-rw-r--r--src/lib/libcrypto/man/BN_mod_sqrt.35
-rw-r--r--src/lib/libcrypto/man/BN_new.37
-rw-r--r--src/lib/libcrypto/man/BN_num_bytes.35
-rw-r--r--src/lib/libcrypto/man/BN_rand.35
-rw-r--r--src/lib/libcrypto/man/BN_set_bit.35
-rw-r--r--src/lib/libcrypto/man/BN_set_flags.35
-rw-r--r--src/lib/libcrypto/man/BN_set_negative.35
-rw-r--r--src/lib/libcrypto/man/BN_swap.35
-rw-r--r--src/lib/libcrypto/man/BN_zero.310
-rw-r--r--src/lib/libcrypto/man/BUF_MEM_new.35
-rw-r--r--src/lib/libcrypto/man/CMAC_Init.35
-rw-r--r--src/lib/libcrypto/man/CMS_ContentInfo_new.35
-rw-r--r--src/lib/libcrypto/man/CMS_add0_cert.35
-rw-r--r--src/lib/libcrypto/man/CMS_add1_recipient_cert.35
-rw-r--r--src/lib/libcrypto/man/CMS_add1_signer.35
-rw-r--r--src/lib/libcrypto/man/CMS_compress.35
-rw-r--r--src/lib/libcrypto/man/CMS_decrypt.35
-rw-r--r--src/lib/libcrypto/man/CMS_encrypt.35
-rw-r--r--src/lib/libcrypto/man/CMS_final.35
-rw-r--r--src/lib/libcrypto/man/CMS_get0_RecipientInfos.35
-rw-r--r--src/lib/libcrypto/man/CMS_get0_SignerInfos.35
-rw-r--r--src/lib/libcrypto/man/CMS_get0_type.35
-rw-r--r--src/lib/libcrypto/man/CMS_get1_ReceiptRequest.35
-rw-r--r--src/lib/libcrypto/man/CMS_sign.37
-rw-r--r--src/lib/libcrypto/man/CMS_sign_receipt.35
-rw-r--r--src/lib/libcrypto/man/CMS_signed_add1_attr.317
-rw-r--r--src/lib/libcrypto/man/CMS_uncompress.35
-rw-r--r--src/lib/libcrypto/man/CMS_verify.35
-rw-r--r--src/lib/libcrypto/man/CMS_verify_receipt.35
-rw-r--r--src/lib/libcrypto/man/CONF_modules_free.35
-rw-r--r--src/lib/libcrypto/man/CONF_modules_load_file.315
-rw-r--r--src/lib/libcrypto/man/CRYPTO_lock.35
-rw-r--r--src/lib/libcrypto/man/CRYPTO_memcmp.35
-rw-r--r--src/lib/libcrypto/man/CRYPTO_set_ex_data.35
-rw-r--r--src/lib/libcrypto/man/CRYPTO_set_mem_functions.35
-rw-r--r--src/lib/libcrypto/man/ChaCha.35
-rw-r--r--src/lib/libcrypto/man/DES_set_key.35
-rw-r--r--src/lib/libcrypto/man/DH_generate_key.35
-rw-r--r--src/lib/libcrypto/man/DH_generate_parameters.35
-rw-r--r--src/lib/libcrypto/man/DH_get0_pqg.315
-rw-r--r--src/lib/libcrypto/man/DH_get_ex_new_index.35
-rw-r--r--src/lib/libcrypto/man/DH_new.35
-rw-r--r--src/lib/libcrypto/man/DH_set_method.35
-rw-r--r--src/lib/libcrypto/man/DH_size.35
-rw-r--r--src/lib/libcrypto/man/DIST_POINT_new.35
-rw-r--r--src/lib/libcrypto/man/DSA_SIG_new.35
-rw-r--r--src/lib/libcrypto/man/DSA_do_sign.35
-rw-r--r--src/lib/libcrypto/man/DSA_dup_DH.35
-rw-r--r--src/lib/libcrypto/man/DSA_generate_key.35
-rw-r--r--src/lib/libcrypto/man/DSA_generate_parameters_ex.37
-rw-r--r--src/lib/libcrypto/man/DSA_get0_pqg.315
-rw-r--r--src/lib/libcrypto/man/DSA_get_ex_new_index.35
-rw-r--r--src/lib/libcrypto/man/DSA_meth_new.35
-rw-r--r--src/lib/libcrypto/man/DSA_new.35
-rw-r--r--src/lib/libcrypto/man/DSA_set_method.35
-rw-r--r--src/lib/libcrypto/man/DSA_sign.35
-rw-r--r--src/lib/libcrypto/man/DSA_size.35
-rw-r--r--src/lib/libcrypto/man/ECDH_compute_key.37
-rw-r--r--src/lib/libcrypto/man/ECDSA_SIG_new.317
-rw-r--r--src/lib/libcrypto/man/EC_GROUP_check.3160
-rw-r--r--src/lib/libcrypto/man/EC_GROUP_copy.3492
-rw-r--r--src/lib/libcrypto/man/EC_GROUP_get_curve_name.3266
-rw-r--r--src/lib/libcrypto/man/EC_GROUP_new.3353
-rw-r--r--src/lib/libcrypto/man/EC_GROUP_new_by_curve_name.3311
-rw-r--r--src/lib/libcrypto/man/EC_GROUP_new_curve_GFp.3458
-rw-r--r--src/lib/libcrypto/man/EC_KEY_METHOD_new.314
-rw-r--r--src/lib/libcrypto/man/EC_KEY_new.322
-rw-r--r--src/lib/libcrypto/man/EC_POINT_add.319
-rw-r--r--src/lib/libcrypto/man/EC_POINT_get_affine_coordinates.3216
-rw-r--r--src/lib/libcrypto/man/EC_POINT_new.3497
-rw-r--r--src/lib/libcrypto/man/EC_POINT_point2oct.3434
-rw-r--r--src/lib/libcrypto/man/ENGINE_new.35
-rw-r--r--src/lib/libcrypto/man/ERR.35
-rw-r--r--src/lib/libcrypto/man/ERR_GET_LIB.35
-rw-r--r--src/lib/libcrypto/man/ERR_asprintf_error_data.35
-rw-r--r--src/lib/libcrypto/man/ERR_clear_error.35
-rw-r--r--src/lib/libcrypto/man/ERR_error_string.35
-rw-r--r--src/lib/libcrypto/man/ERR_get_error.35
-rw-r--r--src/lib/libcrypto/man/ERR_load_crypto_strings.37
-rw-r--r--src/lib/libcrypto/man/ERR_load_strings.35
-rw-r--r--src/lib/libcrypto/man/ERR_print_errors.35
-rw-r--r--src/lib/libcrypto/man/ERR_put_error.35
-rw-r--r--src/lib/libcrypto/man/ERR_remove_state.35
-rw-r--r--src/lib/libcrypto/man/ERR_set_mark.35
-rw-r--r--src/lib/libcrypto/man/ESS_SIGNING_CERT_new.35
-rw-r--r--src/lib/libcrypto/man/EVP_AEAD_CTX_init.35
-rw-r--r--src/lib/libcrypto/man/EVP_BytesToKey.35
-rw-r--r--src/lib/libcrypto/man/EVP_CIPHER_CTX_ctrl.314
-rw-r--r--src/lib/libcrypto/man/EVP_CIPHER_CTX_get_cipher_data.35
-rw-r--r--src/lib/libcrypto/man/EVP_CIPHER_CTX_init.35
-rw-r--r--src/lib/libcrypto/man/EVP_CIPHER_CTX_set_flags.35
-rw-r--r--src/lib/libcrypto/man/EVP_CIPHER_do_all.35
-rw-r--r--src/lib/libcrypto/man/EVP_CIPHER_meth_new.35
-rw-r--r--src/lib/libcrypto/man/EVP_CIPHER_nid.35
-rw-r--r--src/lib/libcrypto/man/EVP_DigestInit.312
-rw-r--r--src/lib/libcrypto/man/EVP_DigestSignInit.35
-rw-r--r--src/lib/libcrypto/man/EVP_DigestVerifyInit.35
-rw-r--r--src/lib/libcrypto/man/EVP_EncodeInit.35
-rw-r--r--src/lib/libcrypto/man/EVP_EncryptInit.35
-rw-r--r--src/lib/libcrypto/man/EVP_MD_CTX_ctrl.39
-rw-r--r--src/lib/libcrypto/man/EVP_MD_nid.35
-rw-r--r--src/lib/libcrypto/man/EVP_OpenInit.35
-rw-r--r--src/lib/libcrypto/man/EVP_PKCS82PKEY.35
-rw-r--r--src/lib/libcrypto/man/EVP_PKEY_CTX_ctrl.37
-rw-r--r--src/lib/libcrypto/man/EVP_PKEY_CTX_get_operation.35
-rw-r--r--src/lib/libcrypto/man/EVP_PKEY_CTX_new.35
-rw-r--r--src/lib/libcrypto/man/EVP_PKEY_CTX_set_hkdf_md.35
-rw-r--r--src/lib/libcrypto/man/EVP_PKEY_CTX_set_tls1_prf_md.37
-rw-r--r--src/lib/libcrypto/man/EVP_PKEY_asn1_get_count.35
-rw-r--r--src/lib/libcrypto/man/EVP_PKEY_cmp.35
-rw-r--r--src/lib/libcrypto/man/EVP_PKEY_decrypt.35
-rw-r--r--src/lib/libcrypto/man/EVP_PKEY_derive.35
-rw-r--r--src/lib/libcrypto/man/EVP_PKEY_encrypt.35
-rw-r--r--src/lib/libcrypto/man/EVP_PKEY_get_default_digest_nid.35
-rw-r--r--src/lib/libcrypto/man/EVP_PKEY_keygen.35
-rw-r--r--src/lib/libcrypto/man/EVP_PKEY_new.35
-rw-r--r--src/lib/libcrypto/man/EVP_PKEY_new_CMAC_key.35
-rw-r--r--src/lib/libcrypto/man/EVP_PKEY_print_private.35
-rw-r--r--src/lib/libcrypto/man/EVP_PKEY_set1_RSA.325
-rw-r--r--src/lib/libcrypto/man/EVP_PKEY_sign.37
-rw-r--r--src/lib/libcrypto/man/EVP_PKEY_size.35
-rw-r--r--src/lib/libcrypto/man/EVP_PKEY_verify.37
-rw-r--r--src/lib/libcrypto/man/EVP_PKEY_verify_recover.37
-rw-r--r--src/lib/libcrypto/man/EVP_SealInit.35
-rw-r--r--src/lib/libcrypto/man/EVP_SignInit.35
-rw-r--r--src/lib/libcrypto/man/EVP_VerifyInit.35
-rw-r--r--src/lib/libcrypto/man/EVP_aes_128_cbc.35
-rw-r--r--src/lib/libcrypto/man/EVP_aes_128_ccm.35
-rw-r--r--src/lib/libcrypto/man/EVP_aes_128_gcm.35
-rw-r--r--src/lib/libcrypto/man/EVP_camellia_128_cbc.35
-rw-r--r--src/lib/libcrypto/man/EVP_chacha20.35
-rw-r--r--src/lib/libcrypto/man/EVP_des_cbc.35
-rw-r--r--src/lib/libcrypto/man/EVP_rc2_cbc.35
-rw-r--r--src/lib/libcrypto/man/EVP_rc4.35
-rw-r--r--src/lib/libcrypto/man/EVP_sha1.35
-rw-r--r--src/lib/libcrypto/man/EVP_sha3_224.35
-rw-r--r--src/lib/libcrypto/man/EVP_sm3.35
-rw-r--r--src/lib/libcrypto/man/EVP_sm4_cbc.35
-rw-r--r--src/lib/libcrypto/man/EXTENDED_KEY_USAGE_new.35
-rw-r--r--src/lib/libcrypto/man/GENERAL_NAME_new.35
-rw-r--r--src/lib/libcrypto/man/HMAC.35
-rw-r--r--src/lib/libcrypto/man/IPAddressRange_new.313
-rw-r--r--src/lib/libcrypto/man/MD5.35
-rw-r--r--src/lib/libcrypto/man/Makefile17
-rw-r--r--src/lib/libcrypto/man/NAME_CONSTRAINTS_new.35
-rw-r--r--src/lib/libcrypto/man/OBJ_NAME_add.3307
-rw-r--r--src/lib/libcrypto/man/OBJ_create.36
-rw-r--r--src/lib/libcrypto/man/OBJ_find_sigid_algs.36
-rw-r--r--src/lib/libcrypto/man/OBJ_nid2obj.35
-rw-r--r--src/lib/libcrypto/man/OCSP_CRLID_new.35
-rw-r--r--src/lib/libcrypto/man/OCSP_REQUEST_new.35
-rw-r--r--src/lib/libcrypto/man/OCSP_SERVICELOC_new.35
-rw-r--r--src/lib/libcrypto/man/OCSP_cert_to_id.37
-rw-r--r--src/lib/libcrypto/man/OCSP_request_add1_nonce.35
-rw-r--r--src/lib/libcrypto/man/OCSP_resp_find_status.35
-rw-r--r--src/lib/libcrypto/man/OCSP_response_status.35
-rw-r--r--src/lib/libcrypto/man/OCSP_sendreq_new.35
-rw-r--r--src/lib/libcrypto/man/OPENSSL_VERSION_NUMBER.35
-rw-r--r--src/lib/libcrypto/man/OPENSSL_cleanse.35
-rw-r--r--src/lib/libcrypto/man/OPENSSL_config.312
-rw-r--r--src/lib/libcrypto/man/OPENSSL_init_crypto.311
-rw-r--r--src/lib/libcrypto/man/OPENSSL_load_builtin_modules.3101
-rw-r--r--src/lib/libcrypto/man/OPENSSL_malloc.35
-rw-r--r--src/lib/libcrypto/man/OPENSSL_sk_new.35
-rw-r--r--src/lib/libcrypto/man/OpenSSL_add_all_algorithms.369
-rw-r--r--src/lib/libcrypto/man/PEM_ASN1_read.37
-rw-r--r--src/lib/libcrypto/man/PEM_X509_INFO_read_bio.3 (renamed from src/lib/libcrypto/man/PEM_X509_INFO_read.3)44
-rw-r--r--src/lib/libcrypto/man/PEM_bytes_read_bio.37
-rw-r--r--src/lib/libcrypto/man/PEM_read.37
-rw-r--r--src/lib/libcrypto/man/PEM_read_bio_PrivateKey.37
-rw-r--r--src/lib/libcrypto/man/PEM_write_bio_CMS_stream.35
-rw-r--r--src/lib/libcrypto/man/PEM_write_bio_PKCS7_stream.35
-rw-r--r--src/lib/libcrypto/man/PKCS12_SAFEBAG_new.35
-rw-r--r--src/lib/libcrypto/man/PKCS12_create.35
-rw-r--r--src/lib/libcrypto/man/PKCS12_new.35
-rw-r--r--src/lib/libcrypto/man/PKCS12_newpass.35
-rw-r--r--src/lib/libcrypto/man/PKCS12_parse.35
-rw-r--r--src/lib/libcrypto/man/PKCS5_PBKDF2_HMAC.35
-rw-r--r--src/lib/libcrypto/man/PKCS7_add_attribute.311
-rw-r--r--src/lib/libcrypto/man/PKCS7_dataFinal.35
-rw-r--r--src/lib/libcrypto/man/PKCS7_dataInit.35
-rw-r--r--src/lib/libcrypto/man/PKCS7_decrypt.35
-rw-r--r--src/lib/libcrypto/man/PKCS7_encrypt.35
-rw-r--r--src/lib/libcrypto/man/PKCS7_final.35
-rw-r--r--src/lib/libcrypto/man/PKCS7_get_signer_info.35
-rw-r--r--src/lib/libcrypto/man/PKCS7_new.35
-rw-r--r--src/lib/libcrypto/man/PKCS7_set_content.35
-rw-r--r--src/lib/libcrypto/man/PKCS7_set_type.35
-rw-r--r--src/lib/libcrypto/man/PKCS7_sign.35
-rw-r--r--src/lib/libcrypto/man/PKCS7_sign_add_signer.35
-rw-r--r--src/lib/libcrypto/man/PKCS7_verify.35
-rw-r--r--src/lib/libcrypto/man/PKCS8_PRIV_KEY_INFO_new.35
-rw-r--r--src/lib/libcrypto/man/PKCS8_pkey_set0.35
-rw-r--r--src/lib/libcrypto/man/PKEY_USAGE_PERIOD_new.35
-rw-r--r--src/lib/libcrypto/man/POLICYINFO_new.35
-rw-r--r--src/lib/libcrypto/man/RAND_add.35
-rw-r--r--src/lib/libcrypto/man/RAND_bytes.35
-rw-r--r--src/lib/libcrypto/man/RAND_load_file.35
-rw-r--r--src/lib/libcrypto/man/RAND_set_rand_method.35
-rw-r--r--src/lib/libcrypto/man/RC2_encrypt.35
-rw-r--r--src/lib/libcrypto/man/RC4.35
-rw-r--r--src/lib/libcrypto/man/RIPEMD160.35
-rw-r--r--src/lib/libcrypto/man/RSA_PSS_PARAMS_new.35
-rw-r--r--src/lib/libcrypto/man/RSA_blinding_on.35
-rw-r--r--src/lib/libcrypto/man/RSA_check_key.35
-rw-r--r--src/lib/libcrypto/man/RSA_generate_key.35
-rw-r--r--src/lib/libcrypto/man/RSA_get0_key.321
-rw-r--r--src/lib/libcrypto/man/RSA_get_ex_new_index.35
-rw-r--r--src/lib/libcrypto/man/RSA_meth_new.35
-rw-r--r--src/lib/libcrypto/man/RSA_new.35
-rw-r--r--src/lib/libcrypto/man/RSA_padding_add_PKCS1_type_1.35
-rw-r--r--src/lib/libcrypto/man/RSA_pkey_ctx_ctrl.35
-rw-r--r--src/lib/libcrypto/man/RSA_print.35
-rw-r--r--src/lib/libcrypto/man/RSA_private_encrypt.35
-rw-r--r--src/lib/libcrypto/man/RSA_public_encrypt.35
-rw-r--r--src/lib/libcrypto/man/RSA_security_bits.35
-rw-r--r--src/lib/libcrypto/man/RSA_set_method.35
-rw-r--r--src/lib/libcrypto/man/RSA_sign.37
-rw-r--r--src/lib/libcrypto/man/RSA_sign_ASN1_OCTET_STRING.35
-rw-r--r--src/lib/libcrypto/man/RSA_size.35
-rw-r--r--src/lib/libcrypto/man/SHA1.35
-rw-r--r--src/lib/libcrypto/man/SMIME_crlf_copy.39
-rw-r--r--src/lib/libcrypto/man/SMIME_read_ASN1.3124
-rw-r--r--src/lib/libcrypto/man/SMIME_read_CMS.310
-rw-r--r--src/lib/libcrypto/man/SMIME_read_PKCS7.310
-rw-r--r--src/lib/libcrypto/man/SMIME_text.310
-rw-r--r--src/lib/libcrypto/man/SMIME_write_ASN1.3163
-rw-r--r--src/lib/libcrypto/man/SMIME_write_CMS.3124
-rw-r--r--src/lib/libcrypto/man/SMIME_write_PKCS7.3152
-rw-r--r--src/lib/libcrypto/man/STACK_OF.35
-rw-r--r--src/lib/libcrypto/man/TS_REQ_new.35
-rw-r--r--src/lib/libcrypto/man/UI_create_method.35
-rw-r--r--src/lib/libcrypto/man/UI_get_string_type.35
-rw-r--r--src/lib/libcrypto/man/UI_new.35
-rw-r--r--src/lib/libcrypto/man/X25519.35
-rw-r--r--src/lib/libcrypto/man/X509V3_EXT_get_nid.35
-rw-r--r--src/lib/libcrypto/man/X509V3_EXT_print.35
-rw-r--r--src/lib/libcrypto/man/X509V3_extensions_print.35
-rw-r--r--src/lib/libcrypto/man/X509V3_get_d2i.35
-rw-r--r--src/lib/libcrypto/man/X509V3_parse_list.35
-rw-r--r--src/lib/libcrypto/man/X509_ALGOR_dup.35
-rw-r--r--src/lib/libcrypto/man/X509_ATTRIBUTE_get0_object.35
-rw-r--r--src/lib/libcrypto/man/X509_ATTRIBUTE_new.35
-rw-r--r--src/lib/libcrypto/man/X509_ATTRIBUTE_set1_object.35
-rw-r--r--src/lib/libcrypto/man/X509_CINF_new.35
-rw-r--r--src/lib/libcrypto/man/X509_CRL_get0_by_serial.35
-rw-r--r--src/lib/libcrypto/man/X509_CRL_new.35
-rw-r--r--src/lib/libcrypto/man/X509_CRL_print.35
-rw-r--r--src/lib/libcrypto/man/X509_EXTENSION_set_object.35
-rw-r--r--src/lib/libcrypto/man/X509_INFO_new.310
-rw-r--r--src/lib/libcrypto/man/X509_LOOKUP_hash_dir.35
-rw-r--r--src/lib/libcrypto/man/X509_LOOKUP_new.35
-rw-r--r--src/lib/libcrypto/man/X509_NAME_ENTRY_get_object.35
-rw-r--r--src/lib/libcrypto/man/X509_NAME_add_entry_by_txt.35
-rw-r--r--src/lib/libcrypto/man/X509_NAME_get_index_by_NID.35
-rw-r--r--src/lib/libcrypto/man/X509_NAME_hash.37
-rw-r--r--src/lib/libcrypto/man/X509_NAME_new.35
-rw-r--r--src/lib/libcrypto/man/X509_NAME_print_ex.35
-rw-r--r--src/lib/libcrypto/man/X509_OBJECT_get0_X509.35
-rw-r--r--src/lib/libcrypto/man/X509_PKEY_new.392
-rw-r--r--src/lib/libcrypto/man/X509_PUBKEY_new.35
-rw-r--r--src/lib/libcrypto/man/X509_PURPOSE_set.35
-rw-r--r--src/lib/libcrypto/man/X509_REQ_add1_attr.35
-rw-r--r--src/lib/libcrypto/man/X509_REQ_add_extensions.35
-rw-r--r--src/lib/libcrypto/man/X509_REQ_new.35
-rw-r--r--src/lib/libcrypto/man/X509_REQ_print_ex.36
-rw-r--r--src/lib/libcrypto/man/X509_REVOKED_new.35
-rw-r--r--src/lib/libcrypto/man/X509_SIG_get0.35
-rw-r--r--src/lib/libcrypto/man/X509_SIG_new.35
-rw-r--r--src/lib/libcrypto/man/X509_STORE_CTX_get_error.35
-rw-r--r--src/lib/libcrypto/man/X509_STORE_CTX_get_ex_new_index.35
-rw-r--r--src/lib/libcrypto/man/X509_STORE_CTX_new.35
-rw-r--r--src/lib/libcrypto/man/X509_STORE_CTX_set_flags.37
-rw-r--r--src/lib/libcrypto/man/X509_STORE_CTX_set_verify.35
-rw-r--r--src/lib/libcrypto/man/X509_STORE_CTX_set_verify_cb.35
-rw-r--r--src/lib/libcrypto/man/X509_STORE_get_by_subject.35
-rw-r--r--src/lib/libcrypto/man/X509_STORE_load_locations.35
-rw-r--r--src/lib/libcrypto/man/X509_STORE_new.35
-rw-r--r--src/lib/libcrypto/man/X509_STORE_set1_param.35
-rw-r--r--src/lib/libcrypto/man/X509_STORE_set_verify_cb_func.35
-rw-r--r--src/lib/libcrypto/man/X509_VERIFY_PARAM_new.35
-rw-r--r--src/lib/libcrypto/man/X509_VERIFY_PARAM_set_flags.35
-rw-r--r--src/lib/libcrypto/man/X509_add1_trust_object.35
-rw-r--r--src/lib/libcrypto/man/X509_check_ca.35
-rw-r--r--src/lib/libcrypto/man/X509_check_host.35
-rw-r--r--src/lib/libcrypto/man/X509_check_issued.35
-rw-r--r--src/lib/libcrypto/man/X509_check_private_key.35
-rw-r--r--src/lib/libcrypto/man/X509_check_purpose.35
-rw-r--r--src/lib/libcrypto/man/X509_cmp.38
-rw-r--r--src/lib/libcrypto/man/X509_cmp_time.35
-rw-r--r--src/lib/libcrypto/man/X509_digest.35
-rw-r--r--src/lib/libcrypto/man/X509_find_by_subject.35
-rw-r--r--src/lib/libcrypto/man/X509_get0_notBefore.35
-rw-r--r--src/lib/libcrypto/man/X509_get0_signature.318
-rw-r--r--src/lib/libcrypto/man/X509_get1_email.35
-rw-r--r--src/lib/libcrypto/man/X509_get_extension_flags.39
-rw-r--r--src/lib/libcrypto/man/X509_get_pubkey.35
-rw-r--r--src/lib/libcrypto/man/X509_get_pubkey_parameters.35
-rw-r--r--src/lib/libcrypto/man/X509_get_serialNumber.35
-rw-r--r--src/lib/libcrypto/man/X509_get_subject_name.35
-rw-r--r--src/lib/libcrypto/man/X509_get_version.35
-rw-r--r--src/lib/libcrypto/man/X509_keyid_set1.35
-rw-r--r--src/lib/libcrypto/man/X509_load_cert_file.35
-rw-r--r--src/lib/libcrypto/man/X509_new.36
-rw-r--r--src/lib/libcrypto/man/X509_ocspid_print.35
-rw-r--r--src/lib/libcrypto/man/X509_print_ex.310
-rw-r--r--src/lib/libcrypto/man/X509_sign.317
-rw-r--r--src/lib/libcrypto/man/X509_signature_dump.35
-rw-r--r--src/lib/libcrypto/man/X509_verify_cert.35
-rw-r--r--src/lib/libcrypto/man/X509v3_addr_add_inherit.35
-rw-r--r--src/lib/libcrypto/man/X509v3_addr_get_range.35
-rw-r--r--src/lib/libcrypto/man/X509v3_addr_inherits.35
-rw-r--r--src/lib/libcrypto/man/X509v3_addr_subset.35
-rw-r--r--src/lib/libcrypto/man/X509v3_addr_validate_path.35
-rw-r--r--src/lib/libcrypto/man/X509v3_asid_add_id_or_range.35
-rw-r--r--src/lib/libcrypto/man/X509v3_get_ext_by_NID.35
-rw-r--r--src/lib/libcrypto/man/a2d_ASN1_OBJECT.35
-rw-r--r--src/lib/libcrypto/man/a2i_ipadd.35
-rw-r--r--src/lib/libcrypto/man/crypto.36
-rw-r--r--src/lib/libcrypto/man/d2i_ASN1_NULL.35
-rw-r--r--src/lib/libcrypto/man/d2i_ASN1_OBJECT.35
-rw-r--r--src/lib/libcrypto/man/d2i_ASN1_OCTET_STRING.35
-rw-r--r--src/lib/libcrypto/man/d2i_ASN1_SEQUENCE_ANY.35
-rw-r--r--src/lib/libcrypto/man/d2i_AUTHORITY_KEYID.35
-rw-r--r--src/lib/libcrypto/man/d2i_BASIC_CONSTRAINTS.35
-rw-r--r--src/lib/libcrypto/man/d2i_CMS_ContentInfo.35
-rw-r--r--src/lib/libcrypto/man/d2i_DHparams.35
-rw-r--r--src/lib/libcrypto/man/d2i_DIST_POINT.35
-rw-r--r--src/lib/libcrypto/man/d2i_DSAPublicKey.35
-rw-r--r--src/lib/libcrypto/man/d2i_ECPKParameters.38
-rw-r--r--src/lib/libcrypto/man/d2i_ESS_SIGNING_CERT.35
-rw-r--r--src/lib/libcrypto/man/d2i_GENERAL_NAME.35
-rw-r--r--src/lib/libcrypto/man/d2i_OCSP_REQUEST.35
-rw-r--r--src/lib/libcrypto/man/d2i_OCSP_RESPONSE.35
-rw-r--r--src/lib/libcrypto/man/d2i_PKCS12.35
-rw-r--r--src/lib/libcrypto/man/d2i_PKCS7.35
-rw-r--r--src/lib/libcrypto/man/d2i_PKCS8PrivateKey_bio.35
-rw-r--r--src/lib/libcrypto/man/d2i_PKCS8_PRIV_KEY_INFO.35
-rw-r--r--src/lib/libcrypto/man/d2i_PKEY_USAGE_PERIOD.35
-rw-r--r--src/lib/libcrypto/man/d2i_POLICYINFO.35
-rw-r--r--src/lib/libcrypto/man/d2i_PrivateKey.35
-rw-r--r--src/lib/libcrypto/man/d2i_RSAPublicKey.35
-rw-r--r--src/lib/libcrypto/man/d2i_TS_REQ.35
-rw-r--r--src/lib/libcrypto/man/d2i_X509.35
-rw-r--r--src/lib/libcrypto/man/d2i_X509_ALGOR.35
-rw-r--r--src/lib/libcrypto/man/d2i_X509_ATTRIBUTE.35
-rw-r--r--src/lib/libcrypto/man/d2i_X509_CRL.313
-rw-r--r--src/lib/libcrypto/man/d2i_X509_EXTENSION.35
-rw-r--r--src/lib/libcrypto/man/d2i_X509_NAME.35
-rw-r--r--src/lib/libcrypto/man/d2i_X509_REQ.35
-rw-r--r--src/lib/libcrypto/man/d2i_X509_SIG.35
-rw-r--r--src/lib/libcrypto/man/des_read_pw.35
-rw-r--r--src/lib/libcrypto/man/evp.37
-rw-r--r--src/lib/libcrypto/man/i2a_ASN1_STRING.35
-rw-r--r--src/lib/libcrypto/man/i2d_CMS_bio_stream.35
-rw-r--r--src/lib/libcrypto/man/i2d_PKCS7_bio_stream.35
-rw-r--r--src/lib/libcrypto/man/lh_new.35
-rw-r--r--src/lib/libcrypto/man/s2i_ASN1_INTEGER.317
-rw-r--r--src/lib/libcrypto/man/v2i_ASN1_BIT_STRING.35
430 files changed, 3640 insertions, 3156 deletions
diff --git a/src/lib/libcrypto/man/ACCESS_DESCRIPTION_new.3 b/src/lib/libcrypto/man/ACCESS_DESCRIPTION_new.3
index 15156ffca3..bfa915c8af 100644
--- a/src/lib/libcrypto/man/ACCESS_DESCRIPTION_new.3
+++ b/src/lib/libcrypto/man/ACCESS_DESCRIPTION_new.3
@@ -1,4 +1,4 @@
1.\" $OpenBSD: ACCESS_DESCRIPTION_new.3,v 1.6 2022/03/31 17:27:16 naddy Exp $ 1.\" $OpenBSD: ACCESS_DESCRIPTION_new.3,v 1.7 2025/06/08 22:40:29 schwarze Exp $
2.\" 2.\"
3.\" Copyright (c) 2016 Ingo Schwarze <schwarze@openbsd.org> 3.\" Copyright (c) 2016 Ingo Schwarze <schwarze@openbsd.org>
4.\" 4.\"
@@ -14,7 +14,7 @@
14.\" ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF 14.\" ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF
15.\" OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. 15.\" OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
16.\" 16.\"
17.Dd $Mdocdate: March 31 2022 $ 17.Dd $Mdocdate: June 8 2025 $
18.Dt ACCESS_DESCRIPTION_NEW 3 18.Dt ACCESS_DESCRIPTION_NEW 3
19.Os 19.Os
20.Sh NAME 20.Sh NAME
@@ -24,6 +24,7 @@
24.Nm AUTHORITY_INFO_ACCESS_free 24.Nm AUTHORITY_INFO_ACCESS_free
25.Nd X.509 information access extensions 25.Nd X.509 information access extensions
26.Sh SYNOPSIS 26.Sh SYNOPSIS
27.Lb libcrypto
27.In openssl/x509v3.h 28.In openssl/x509v3.h
28.Ft ACCESS_DESCRIPTION * 29.Ft ACCESS_DESCRIPTION *
29.Fn ACCESS_DESCRIPTION_new void 30.Fn ACCESS_DESCRIPTION_new void
diff --git a/src/lib/libcrypto/man/AES_encrypt.3 b/src/lib/libcrypto/man/AES_encrypt.3
index f022848a61..4ceece648e 100644
--- a/src/lib/libcrypto/man/AES_encrypt.3
+++ b/src/lib/libcrypto/man/AES_encrypt.3
@@ -1,4 +1,4 @@
1.\" $OpenBSD: AES_encrypt.3,v 1.1 2019/08/28 10:37:42 schwarze Exp $ 1.\" $OpenBSD: AES_encrypt.3,v 1.2 2025/06/08 22:40:29 schwarze Exp $
2.\" 2.\"
3.\" Copyright (c) 2019 Ingo Schwarze <schwarze@openbsd.org> 3.\" Copyright (c) 2019 Ingo Schwarze <schwarze@openbsd.org>
4.\" 4.\"
@@ -14,7 +14,7 @@
14.\" ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF 14.\" ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF
15.\" OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. 15.\" OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
16.\" 16.\"
17.Dd $Mdocdate: August 28 2019 $ 17.Dd $Mdocdate: June 8 2025 $
18.Dt AES_ENCRYPT 3 18.Dt AES_ENCRYPT 3
19.Os 19.Os
20.Sh NAME 20.Sh NAME
@@ -25,6 +25,7 @@
25.Nm AES_cbc_encrypt 25.Nm AES_cbc_encrypt
26.Nd low-level interface to the AES symmetric cipher 26.Nd low-level interface to the AES symmetric cipher
27.Sh SYNOPSIS 27.Sh SYNOPSIS
28.Lb libcrypto
28.In openssl/aes.h 29.In openssl/aes.h
29.Ft int 30.Ft int
30.Fo AES_set_encrypt_key 31.Fo AES_set_encrypt_key
diff --git a/src/lib/libcrypto/man/ASIdentifiers_new.3 b/src/lib/libcrypto/man/ASIdentifiers_new.3
index d8473b81a0..f5f4a1215e 100644
--- a/src/lib/libcrypto/man/ASIdentifiers_new.3
+++ b/src/lib/libcrypto/man/ASIdentifiers_new.3
@@ -1,4 +1,4 @@
1.\" $OpenBSD: ASIdentifiers_new.3,v 1.11 2023/09/30 18:16:44 tb Exp $ 1.\" $OpenBSD: ASIdentifiers_new.3,v 1.12 2025/06/08 22:40:29 schwarze Exp $
2.\" 2.\"
3.\" Copyright (c) 2023 Theo Buehler <tb@openbsd.org> 3.\" Copyright (c) 2023 Theo Buehler <tb@openbsd.org>
4.\" 4.\"
@@ -14,7 +14,7 @@
14.\" ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF 14.\" ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF
15.\" OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. 15.\" OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
16.\" 16.\"
17.Dd $Mdocdate: September 30 2023 $ 17.Dd $Mdocdate: June 8 2025 $
18.Dt ASIDENTIFIERS_NEW 3 18.Dt ASIDENTIFIERS_NEW 3
19.Os 19.Os
20.Sh NAME 20.Sh NAME
@@ -24,6 +24,7 @@
24.Nm i2d_ASIdentifiers 24.Nm i2d_ASIdentifiers
25.Nd RFC 3779 autonomous system identifier delegation extensions 25.Nd RFC 3779 autonomous system identifier delegation extensions
26.Sh SYNOPSIS 26.Sh SYNOPSIS
27.Lb libcrypto
27.In openssl/x509v3.h 28.In openssl/x509v3.h
28.Ft ASIdentifiers * 29.Ft ASIdentifiers *
29.Fo ASIdentifiers_new 30.Fo ASIdentifiers_new
diff --git a/src/lib/libcrypto/man/ASN1_BIT_STRING_set.3 b/src/lib/libcrypto/man/ASN1_BIT_STRING_set.3
index a916ca3ab2..d3ab3b1ee0 100644
--- a/src/lib/libcrypto/man/ASN1_BIT_STRING_set.3
+++ b/src/lib/libcrypto/man/ASN1_BIT_STRING_set.3
@@ -1,4 +1,4 @@
1.\" $OpenBSD: ASN1_BIT_STRING_set.3,v 1.5 2024/12/24 09:48:56 schwarze Exp $ 1.\" $OpenBSD: ASN1_BIT_STRING_set.3,v 1.6 2025/06/08 22:40:29 schwarze Exp $
2.\" 2.\"
3.\" Copyright (c) 2021 Ingo Schwarze <schwarze@openbsd.org> 3.\" Copyright (c) 2021 Ingo Schwarze <schwarze@openbsd.org>
4.\" 4.\"
@@ -14,7 +14,7 @@
14.\" ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF 14.\" ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF
15.\" OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. 15.\" OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
16.\" 16.\"
17.Dd $Mdocdate: December 24 2024 $ 17.Dd $Mdocdate: June 8 2025 $
18.Dt ASN1_BIT_STRING_SET 3 18.Dt ASN1_BIT_STRING_SET 3
19.Os 19.Os
20.Sh NAME 20.Sh NAME
@@ -23,6 +23,7 @@
23.Nm ASN1_BIT_STRING_get_bit 23.Nm ASN1_BIT_STRING_get_bit
24.Nd ASN.1 BIT STRING accessors 24.Nd ASN.1 BIT STRING accessors
25.Sh SYNOPSIS 25.Sh SYNOPSIS
26.Lb libcrypto
26.In openssl/asn1.h 27.In openssl/asn1.h
27.Ft int 28.Ft int
28.Fo ASN1_BIT_STRING_set 29.Fo ASN1_BIT_STRING_set
diff --git a/src/lib/libcrypto/man/ASN1_INTEGER_get.3 b/src/lib/libcrypto/man/ASN1_INTEGER_get.3
index 84f566eda9..985e2e5084 100644
--- a/src/lib/libcrypto/man/ASN1_INTEGER_get.3
+++ b/src/lib/libcrypto/man/ASN1_INTEGER_get.3
@@ -1,4 +1,4 @@
1.\" $OpenBSD: ASN1_INTEGER_get.3,v 1.7 2023/05/22 19:38:04 tb Exp $ 1.\" $OpenBSD: ASN1_INTEGER_get.3,v 1.8 2025/06/08 22:40:29 schwarze Exp $
2.\" selective merge up to: 2.\" selective merge up to:
3.\" OpenSSL man3/ASN1_INTEGER_get_int64 24a535ea Sep 22 13:14:20 2020 +0100 3.\" OpenSSL man3/ASN1_INTEGER_get_int64 24a535ea Sep 22 13:14:20 2020 +0100
4.\" 4.\"
@@ -66,7 +66,7 @@
66.\" ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED 66.\" ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED
67.\" OF THE POSSIBILITY OF SUCH DAMAGE. 67.\" OF THE POSSIBILITY OF SUCH DAMAGE.
68.\" 68.\"
69.Dd $Mdocdate: May 22 2023 $ 69.Dd $Mdocdate: June 8 2025 $
70.Dt ASN1_INTEGER_GET 3 70.Dt ASN1_INTEGER_GET 3
71.Os 71.Os
72.Sh NAME 72.Sh NAME
@@ -88,6 +88,7 @@
88.Nm ASN1_ENUMERATED_to_BN 88.Nm ASN1_ENUMERATED_to_BN
89.Nd ASN.1 INTEGER and ENUMERATED utilities 89.Nd ASN.1 INTEGER and ENUMERATED utilities
90.Sh SYNOPSIS 90.Sh SYNOPSIS
91.Lb libcrypto
91.In openssl/asn1.h 92.In openssl/asn1.h
92.Ft int 93.Ft int
93.Fo ASN1_INTEGER_get_uint64 94.Fo ASN1_INTEGER_get_uint64
diff --git a/src/lib/libcrypto/man/ASN1_NULL_new.3 b/src/lib/libcrypto/man/ASN1_NULL_new.3
index b4d2428ed1..1244f2e252 100644
--- a/src/lib/libcrypto/man/ASN1_NULL_new.3
+++ b/src/lib/libcrypto/man/ASN1_NULL_new.3
@@ -1,4 +1,4 @@
1.\" $OpenBSD: ASN1_NULL_new.3,v 1.3 2021/12/09 18:42:35 schwarze Exp $ 1.\" $OpenBSD: ASN1_NULL_new.3,v 1.4 2025/06/08 22:40:29 schwarze Exp $
2.\" 2.\"
3.\" Copyright (c) 2021 Ingo Schwarze <schwarze@openbsd.org> 3.\" Copyright (c) 2021 Ingo Schwarze <schwarze@openbsd.org>
4.\" 4.\"
@@ -14,7 +14,7 @@
14.\" ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF 14.\" ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF
15.\" OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. 15.\" OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
16.\" 16.\"
17.Dd $Mdocdate: December 9 2021 $ 17.Dd $Mdocdate: June 8 2025 $
18.Dt ASN1_NULL_NEW 3 18.Dt ASN1_NULL_NEW 3
19.Os 19.Os
20.Sh NAME 20.Sh NAME
@@ -22,6 +22,7 @@
22.Nm ASN1_NULL_free 22.Nm ASN1_NULL_free
23.Nd ASN.1 NULL value 23.Nd ASN.1 NULL value
24.Sh SYNOPSIS 24.Sh SYNOPSIS
25.Lb libcrypto
25.In openssl/asn1.h 26.In openssl/asn1.h
26.Ft ASN1_NULL * 27.Ft ASN1_NULL *
27.Fn ASN1_NULL_new void 28.Fn ASN1_NULL_new void
diff --git a/src/lib/libcrypto/man/ASN1_OBJECT_new.3 b/src/lib/libcrypto/man/ASN1_OBJECT_new.3
index 3e2eac02ee..3df3dd8e68 100644
--- a/src/lib/libcrypto/man/ASN1_OBJECT_new.3
+++ b/src/lib/libcrypto/man/ASN1_OBJECT_new.3
@@ -1,4 +1,4 @@
1.\" $OpenBSD: ASN1_OBJECT_new.3,v 1.16 2023/09/05 15:01:39 schwarze Exp $ 1.\" $OpenBSD: ASN1_OBJECT_new.3,v 1.17 2025/06/08 22:40:29 schwarze Exp $
2.\" full merge up to: OpenSSL 99d63d4 Mar 19 12:28:58 2016 -0400 2.\" full merge up to: OpenSSL 99d63d4 Mar 19 12:28:58 2016 -0400
3.\" 3.\"
4.\" This file is a derived work. 4.\" This file is a derived work.
@@ -65,7 +65,7 @@
65.\" ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED 65.\" ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED
66.\" OF THE POSSIBILITY OF SUCH DAMAGE. 66.\" OF THE POSSIBILITY OF SUCH DAMAGE.
67.\" 67.\"
68.Dd $Mdocdate: September 5 2023 $ 68.Dd $Mdocdate: June 8 2025 $
69.Dt ASN1_OBJECT_NEW 3 69.Dt ASN1_OBJECT_NEW 3
70.Os 70.Os
71.Sh NAME 71.Sh NAME
@@ -74,6 +74,7 @@
74.Nm ASN1_OBJECT_free 74.Nm ASN1_OBJECT_free
75.Nd ASN.1 object identifiers 75.Nd ASN.1 object identifiers
76.Sh SYNOPSIS 76.Sh SYNOPSIS
77.Lb libcrypto
77.In openssl/asn1.h 78.In openssl/asn1.h
78.Ft ASN1_OBJECT * 79.Ft ASN1_OBJECT *
79.Fo ASN1_OBJECT_new 80.Fo ASN1_OBJECT_new
diff --git a/src/lib/libcrypto/man/ASN1_PRINTABLE_type.3 b/src/lib/libcrypto/man/ASN1_PRINTABLE_type.3
index 391dd32e66..47288ee960 100644
--- a/src/lib/libcrypto/man/ASN1_PRINTABLE_type.3
+++ b/src/lib/libcrypto/man/ASN1_PRINTABLE_type.3
@@ -1,4 +1,4 @@
1.\" $OpenBSD: ASN1_PRINTABLE_type.3,v 1.1 2021/11/15 13:39:40 schwarze Exp $ 1.\" $OpenBSD: ASN1_PRINTABLE_type.3,v 1.2 2025/06/08 22:40:29 schwarze Exp $
2.\" 2.\"
3.\" Copyright (c) 2021 Ingo Schwarze <schwarze@openbsd.org> 3.\" Copyright (c) 2021 Ingo Schwarze <schwarze@openbsd.org>
4.\" 4.\"
@@ -14,13 +14,14 @@
14.\" ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF 14.\" ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF
15.\" OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. 15.\" OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
16.\" 16.\"
17.Dd $Mdocdate: November 15 2021 $ 17.Dd $Mdocdate: June 8 2025 $
18.Dt ASN1_PRINTABLE_TYPE 3 18.Dt ASN1_PRINTABLE_TYPE 3
19.Os 19.Os
20.Sh NAME 20.Sh NAME
21.Nm ASN1_PRINTABLE_type 21.Nm ASN1_PRINTABLE_type
22.Nd classify a single-byte character string 22.Nd classify a single-byte character string
23.Sh SYNOPSIS 23.Sh SYNOPSIS
24.Lb libcrypto
24.In openssl/asn1.h 25.In openssl/asn1.h
25.Ft int 26.Ft int
26.Fo ASN1_PRINTABLE_type 27.Fo ASN1_PRINTABLE_type
diff --git a/src/lib/libcrypto/man/ASN1_STRING_TABLE_get.3 b/src/lib/libcrypto/man/ASN1_STRING_TABLE_get.3
index 2bf8831c12..4149b73d34 100644
--- a/src/lib/libcrypto/man/ASN1_STRING_TABLE_get.3
+++ b/src/lib/libcrypto/man/ASN1_STRING_TABLE_get.3
@@ -1,4 +1,4 @@
1.\" $OpenBSD: ASN1_STRING_TABLE_get.3,v 1.4 2023/12/21 21:23:37 tb Exp $ 1.\" $OpenBSD: ASN1_STRING_TABLE_get.3,v 1.5 2025/06/08 22:37:23 schwarze Exp $
2.\" checked up to: 2.\" checked up to:
3.\" OpenSSL ASN1_STRING_TABLE_add.pod 7b608d08 Jul 27 01:18:50 2017 +0800 3.\" OpenSSL ASN1_STRING_TABLE_add.pod 7b608d08 Jul 27 01:18:50 2017 +0800
4.\" 4.\"
@@ -16,17 +16,15 @@
16.\" ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF 16.\" ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF
17.\" OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. 17.\" OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
18.\" 18.\"
19.Dd $Mdocdate: December 21 2023 $ 19.Dd $Mdocdate: June 8 2025 $
20.Dt ASN1_STRING_TABLE_GET 3 20.Dt ASN1_STRING_TABLE_GET 3
21.Os 21.Os
22.Sh NAME 22.Sh NAME
23.\" .Nm ASN1_STRING_TABLE_add0 and
24.\" .Nm ASN1_STRING_TABLE_cleanup are intentionally undocumented
25.\" because they will be removed in the next major bump
26.\" .Dv STABLE_FLAGS_MALLOC is intentionally undocumented because it is unused 23.\" .Dv STABLE_FLAGS_MALLOC is intentionally undocumented because it is unused
27.Nm ASN1_STRING_TABLE_get 24.Nm ASN1_STRING_TABLE_get
28.Nd retrieve an entry from the global ASN.1 string table 25.Nd retrieve an entry from the global ASN.1 string table
29.Sh SYNOPSIS 26.Sh SYNOPSIS
27.Lb libcrypto
30.In openssl/asn1.h 28.In openssl/asn1.h
31.Ft ASN1_STRING_TABLE * 29.Ft ASN1_STRING_TABLE *
32.Fo ASN1_STRING_TABLE_get 30.Fo ASN1_STRING_TABLE_get
diff --git a/src/lib/libcrypto/man/ASN1_STRING_length.3 b/src/lib/libcrypto/man/ASN1_STRING_length.3
index 0c397607a9..922ae89ac6 100644
--- a/src/lib/libcrypto/man/ASN1_STRING_length.3
+++ b/src/lib/libcrypto/man/ASN1_STRING_length.3
@@ -1,4 +1,4 @@
1.\" $OpenBSD: ASN1_STRING_length.3,v 1.30 2024/12/27 15:30:17 schwarze Exp $ 1.\" $OpenBSD: ASN1_STRING_length.3,v 1.31 2025/06/08 22:37:23 schwarze Exp $
2.\" full merge up to: OpenSSL 24a535ea Sep 22 13:14:20 2020 +0100 2.\" full merge up to: OpenSSL 24a535ea Sep 22 13:14:20 2020 +0100
3.\" 3.\"
4.\" This file is a derived work. 4.\" This file is a derived work.
@@ -66,7 +66,7 @@
66.\" ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED 66.\" ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED
67.\" OF THE POSSIBILITY OF SUCH DAMAGE. 67.\" OF THE POSSIBILITY OF SUCH DAMAGE.
68.\" 68.\"
69.Dd $Mdocdate: December 27 2024 $ 69.Dd $Mdocdate: June 8 2025 $
70.Dt ASN1_STRING_LENGTH 3 70.Dt ASN1_STRING_LENGTH 3
71.Os 71.Os
72.Sh NAME 72.Sh NAME
@@ -84,10 +84,9 @@
84.Nm ASN1_STRING_copy , 84.Nm ASN1_STRING_copy ,
85.Nm ASN1_STRING_to_UTF8 , 85.Nm ASN1_STRING_to_UTF8 ,
86.Nm ASN1_STRING_type 86.Nm ASN1_STRING_type
87.\" deprecated aliases, intentionally undocumented:
88.\" M_ASN1_STRING_data, M_ASN1_STRING_length
89.Nd ASN1_STRING utility functions 87.Nd ASN1_STRING utility functions
90.Sh SYNOPSIS 88.Sh SYNOPSIS
89.Lb libcrypto
91.In openssl/asn1.h 90.In openssl/asn1.h
92.Ft int 91.Ft int
93.Fo ASN1_STRING_cmp 92.Fo ASN1_STRING_cmp
diff --git a/src/lib/libcrypto/man/ASN1_STRING_new.3 b/src/lib/libcrypto/man/ASN1_STRING_new.3
index 212bacd413..d653b70dda 100644
--- a/src/lib/libcrypto/man/ASN1_STRING_new.3
+++ b/src/lib/libcrypto/man/ASN1_STRING_new.3
@@ -1,4 +1,4 @@
1.\" $OpenBSD: ASN1_STRING_new.3,v 1.27 2024/12/27 15:30:17 schwarze Exp $ 1.\" $OpenBSD: ASN1_STRING_new.3,v 1.28 2025/06/08 22:37:23 schwarze Exp $
2.\" OpenSSL 99d63d46 Tue Mar 24 07:52:24 2015 -0400 2.\" OpenSSL 99d63d46 Tue Mar 24 07:52:24 2015 -0400
3.\" 3.\"
4.\" Copyright (c) 2017 Ingo Schwarze <schwarze@openbsd.org> 4.\" Copyright (c) 2017 Ingo Schwarze <schwarze@openbsd.org>
@@ -15,7 +15,7 @@
15.\" ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF 15.\" ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF
16.\" OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. 16.\" OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
17.\" 17.\"
18.Dd $Mdocdate: December 27 2024 $ 18.Dd $Mdocdate: June 8 2025 $
19.Dt ASN1_STRING_NEW 3 19.Dt ASN1_STRING_NEW 3
20.Os 20.Os
21.Sh NAME 21.Sh NAME
@@ -58,10 +58,9 @@
58.Nm ASN1_UTCTIME_free , 58.Nm ASN1_UTCTIME_free ,
59.Nm ASN1_TIME_new , 59.Nm ASN1_TIME_new ,
60.Nm ASN1_TIME_free 60.Nm ASN1_TIME_free
61.\" deprecated aliases, intentionally undocumented: M_ASN1_IA5STRING_new,
62.\" M_ASN1_ENUMERATED_free, M_ASN1_INTEGER_free, M_ASN1_OCTET_STRING_free
63.Nd allocate and free ASN1_STRING objects 61.Nd allocate and free ASN1_STRING objects
64.Sh SYNOPSIS 62.Sh SYNOPSIS
63.Lb libcrypto
65.In openssl/asn1.h 64.In openssl/asn1.h
66.Ft ASN1_STRING * 65.Ft ASN1_STRING *
67.Fn ASN1_STRING_new void 66.Fn ASN1_STRING_new void
diff --git a/src/lib/libcrypto/man/ASN1_STRING_print_ex.3 b/src/lib/libcrypto/man/ASN1_STRING_print_ex.3
index eb43b2fe5c..8295b3e9dd 100644
--- a/src/lib/libcrypto/man/ASN1_STRING_print_ex.3
+++ b/src/lib/libcrypto/man/ASN1_STRING_print_ex.3
@@ -1,4 +1,4 @@
1.\" $OpenBSD: ASN1_STRING_print_ex.3,v 1.18 2021/12/14 19:36:18 schwarze Exp $ 1.\" $OpenBSD: ASN1_STRING_print_ex.3,v 1.19 2025/06/08 22:37:23 schwarze Exp $
2.\" full merge up to: OpenSSL bb9ad09e Jun 6 00:43:05 2016 -0400 2.\" full merge up to: OpenSSL bb9ad09e Jun 6 00:43:05 2016 -0400
3.\" selective merge up to: OpenSSL 61f805c1 Jan 16 01:01:46 2018 +0800 3.\" selective merge up to: OpenSSL 61f805c1 Jan 16 01:01:46 2018 +0800
4.\" 4.\"
@@ -50,7 +50,7 @@
50.\" ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED 50.\" ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED
51.\" OF THE POSSIBILITY OF SUCH DAMAGE. 51.\" OF THE POSSIBILITY OF SUCH DAMAGE.
52.\" 52.\"
53.Dd $Mdocdate: December 14 2021 $ 53.Dd $Mdocdate: June 8 2025 $
54.Dt ASN1_STRING_PRINT_EX 3 54.Dt ASN1_STRING_PRINT_EX 3
55.Os 55.Os
56.Sh NAME 56.Sh NAME
@@ -58,9 +58,9 @@
58.Nm ASN1_STRING_print_ex_fp , 58.Nm ASN1_STRING_print_ex_fp ,
59.Nm ASN1_STRING_print , 59.Nm ASN1_STRING_print ,
60.Nm ASN1_tag2str 60.Nm ASN1_tag2str
61.\" M_ASN1_OCTET_STRING_print is a deprecated alias, intentionally undocumented
62.Nd ASN1_STRING output routines 61.Nd ASN1_STRING output routines
63.Sh SYNOPSIS 62.Sh SYNOPSIS
63.Lb libcrypto
64.In openssl/asn1.h 64.In openssl/asn1.h
65.Ft int 65.Ft int
66.Fo ASN1_STRING_print_ex 66.Fo ASN1_STRING_print_ex
diff --git a/src/lib/libcrypto/man/ASN1_TIME_set.3 b/src/lib/libcrypto/man/ASN1_TIME_set.3
index 233cb13f2c..8cfcf4339b 100644
--- a/src/lib/libcrypto/man/ASN1_TIME_set.3
+++ b/src/lib/libcrypto/man/ASN1_TIME_set.3
@@ -1,4 +1,4 @@
1.\" $OpenBSD: ASN1_TIME_set.3,v 1.23 2024/03/05 18:30:40 tb Exp $ 1.\" $OpenBSD: ASN1_TIME_set.3,v 1.24 2025/06/08 22:40:29 schwarze Exp $
2.\" full merge up to: OpenSSL 3d0f1cb9 Jul 11 03:01:24 2017 +0800 2.\" full merge up to: OpenSSL 3d0f1cb9 Jul 11 03:01:24 2017 +0800
3.\" selective merge up to: OpenSSL 24a535ea Sep 22 13:14:20 2020 +0100 3.\" selective merge up to: OpenSSL 24a535ea Sep 22 13:14:20 2020 +0100
4.\" 4.\"
@@ -68,7 +68,7 @@
68.\" ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED 68.\" ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED
69.\" OF THE POSSIBILITY OF SUCH DAMAGE. 69.\" OF THE POSSIBILITY OF SUCH DAMAGE.
70.\" 70.\"
71.Dd $Mdocdate: March 5 2024 $ 71.Dd $Mdocdate: June 8 2025 $
72.Dt ASN1_TIME_SET 3 72.Dt ASN1_TIME_SET 3
73.Os 73.Os
74.Sh NAME 74.Sh NAME
@@ -101,6 +101,7 @@
101.Nm OPENSSL_tm_to_posix 101.Nm OPENSSL_tm_to_posix
102.Nd ASN.1 Time functions 102.Nd ASN.1 Time functions
103.Sh SYNOPSIS 103.Sh SYNOPSIS
104.Lb libcrypto
104.In openssl/asn1.h 105.In openssl/asn1.h
105.Ft ASN1_TIME * 106.Ft ASN1_TIME *
106.Fo ASN1_TIME_set 107.Fo ASN1_TIME_set
diff --git a/src/lib/libcrypto/man/ASN1_TYPE_get.3 b/src/lib/libcrypto/man/ASN1_TYPE_get.3
index 16af168d91..3b3359b6ff 100644
--- a/src/lib/libcrypto/man/ASN1_TYPE_get.3
+++ b/src/lib/libcrypto/man/ASN1_TYPE_get.3
@@ -1,4 +1,4 @@
1.\" $OpenBSD: ASN1_TYPE_get.3,v 1.19 2023/10/09 16:06:01 tb Exp $ 1.\" $OpenBSD: ASN1_TYPE_get.3,v 1.20 2025/06/08 22:40:29 schwarze Exp $
2.\" selective merge up to: OpenSSL 6328d367 Jul 4 21:58:30 2020 +0200 2.\" selective merge up to: OpenSSL 6328d367 Jul 4 21:58:30 2020 +0200
3.\" 3.\"
4.\" This file is a derived work. 4.\" This file is a derived work.
@@ -65,7 +65,7 @@
65.\" ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED 65.\" ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED
66.\" OF THE POSSIBILITY OF SUCH DAMAGE. 66.\" OF THE POSSIBILITY OF SUCH DAMAGE.
67.\" 67.\"
68.Dd $Mdocdate: October 9 2023 $ 68.Dd $Mdocdate: June 8 2025 $
69.Dt ASN1_TYPE_GET 3 69.Dt ASN1_TYPE_GET 3
70.Os 70.Os
71.Sh NAME 71.Sh NAME
@@ -81,6 +81,7 @@
81.Nm ASN1_TYPE_cmp 81.Nm ASN1_TYPE_cmp
82.Nd ASN.1 objects of arbitrary type 82.Nd ASN.1 objects of arbitrary type
83.Sh SYNOPSIS 83.Sh SYNOPSIS
84.Lb libcrypto
84.In openssl/asn1.h 85.In openssl/asn1.h
85.Ft ASN1_TYPE * 86.Ft ASN1_TYPE *
86.Fn ASN1_TYPE_new void 87.Fn ASN1_TYPE_new void
diff --git a/src/lib/libcrypto/man/ASN1_UNIVERSALSTRING_to_string.3 b/src/lib/libcrypto/man/ASN1_UNIVERSALSTRING_to_string.3
index 2af675295b..c76956107f 100644
--- a/src/lib/libcrypto/man/ASN1_UNIVERSALSTRING_to_string.3
+++ b/src/lib/libcrypto/man/ASN1_UNIVERSALSTRING_to_string.3
@@ -1,4 +1,4 @@
1.\" $OpenBSD: ASN1_UNIVERSALSTRING_to_string.3,v 1.1 2021/11/15 13:39:40 schwarze Exp $ 1.\" $OpenBSD: ASN1_UNIVERSALSTRING_to_string.3,v 1.2 2025/06/08 22:40:29 schwarze Exp $
2.\" 2.\"
3.\" Copyright (c) 2021 Ingo Schwarze <schwarze@openbsd.org> 3.\" Copyright (c) 2021 Ingo Schwarze <schwarze@openbsd.org>
4.\" 4.\"
@@ -14,13 +14,14 @@
14.\" ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF 14.\" ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF
15.\" OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. 15.\" OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
16.\" 16.\"
17.Dd $Mdocdate: November 15 2021 $ 17.Dd $Mdocdate: June 8 2025 $
18.Dt ASN1_UNIVERSALSTRING_TO_STRING 3 18.Dt ASN1_UNIVERSALSTRING_TO_STRING 3
19.Os 19.Os
20.Sh NAME 20.Sh NAME
21.Nm ASN1_UNIVERSALSTRING_to_string 21.Nm ASN1_UNIVERSALSTRING_to_string
22.Nd recode UTF-32 to ISO Latin-1 22.Nd recode UTF-32 to ISO Latin-1
23.Sh SYNOPSIS 23.Sh SYNOPSIS
24.Lb libcrypto
24.In openssl/asn1.h 25.In openssl/asn1.h
25.Ft int 26.Ft int
26.Fo ASN1_UNIVERSALSTRING_to_string 27.Fo ASN1_UNIVERSALSTRING_to_string
diff --git a/src/lib/libcrypto/man/ASN1_generate_nconf.3 b/src/lib/libcrypto/man/ASN1_generate_nconf.3
index b15d4295a9..ed92bb13b6 100644
--- a/src/lib/libcrypto/man/ASN1_generate_nconf.3
+++ b/src/lib/libcrypto/man/ASN1_generate_nconf.3
@@ -1,4 +1,4 @@
1.\" $OpenBSD: ASN1_generate_nconf.3,v 1.13 2019/06/10 14:58:48 schwarze Exp $ 1.\" $OpenBSD: ASN1_generate_nconf.3,v 1.14 2025/06/08 22:40:29 schwarze Exp $
2.\" OpenSSL 05ea606a Fri May 20 20:52:46 2016 -0400 2.\" OpenSSL 05ea606a Fri May 20 20:52:46 2016 -0400
3.\" 3.\"
4.\" This file was written by Dr. Stephen Henson. 4.\" This file was written by Dr. Stephen Henson.
@@ -49,7 +49,7 @@
49.\" ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED 49.\" ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED
50.\" OF THE POSSIBILITY OF SUCH DAMAGE. 50.\" OF THE POSSIBILITY OF SUCH DAMAGE.
51.\" 51.\"
52.Dd $Mdocdate: June 10 2019 $ 52.Dd $Mdocdate: June 8 2025 $
53.Dt ASN1_GENERATE_NCONF 3 53.Dt ASN1_GENERATE_NCONF 3
54.Os 54.Os
55.Sh NAME 55.Sh NAME
@@ -57,6 +57,7 @@
57.Nm ASN1_generate_v3 57.Nm ASN1_generate_v3
58.Nd ASN.1 generation functions 58.Nd ASN.1 generation functions
59.Sh SYNOPSIS 59.Sh SYNOPSIS
60.Lb libcrypto
60.In openssl/asn1.h 61.In openssl/asn1.h
61.Ft ASN1_TYPE * 62.Ft ASN1_TYPE *
62.Fo ASN1_generate_nconf 63.Fo ASN1_generate_nconf
diff --git a/src/lib/libcrypto/man/ASN1_get_object.3 b/src/lib/libcrypto/man/ASN1_get_object.3
index 781b12ad5a..7f92ff6d05 100644
--- a/src/lib/libcrypto/man/ASN1_get_object.3
+++ b/src/lib/libcrypto/man/ASN1_get_object.3
@@ -1,4 +1,4 @@
1.\" $OpenBSD: ASN1_get_object.3,v 1.2 2021/07/11 19:03:45 schwarze Exp $ 1.\" $OpenBSD: ASN1_get_object.3,v 1.3 2025/06/08 22:40:29 schwarze Exp $
2.\" 2.\"
3.\" Copyright (c) 2021 Ingo Schwarze <schwarze@openbsd.org> 3.\" Copyright (c) 2021 Ingo Schwarze <schwarze@openbsd.org>
4.\" 4.\"
@@ -14,13 +14,14 @@
14.\" ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF 14.\" ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF
15.\" OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. 15.\" OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
16.\" 16.\"
17.Dd $Mdocdate: July 11 2021 $ 17.Dd $Mdocdate: June 8 2025 $
18.Dt ASN1_GET_OBJECT 3 18.Dt ASN1_GET_OBJECT 3
19.Os 19.Os
20.Sh NAME 20.Sh NAME
21.Nm ASN1_get_object 21.Nm ASN1_get_object
22.Nd parse identifier and length octets 22.Nd parse identifier and length octets
23.Sh SYNOPSIS 23.Sh SYNOPSIS
24.Lb libcrypto
24.In openssl/asn1.h 25.In openssl/asn1.h
25.Ft int 26.Ft int
26.Fo ASN1_get_object 27.Fo ASN1_get_object
diff --git a/src/lib/libcrypto/man/ASN1_item_d2i.3 b/src/lib/libcrypto/man/ASN1_item_d2i.3
index bc99f4a6da..cb5fd19f28 100644
--- a/src/lib/libcrypto/man/ASN1_item_d2i.3
+++ b/src/lib/libcrypto/man/ASN1_item_d2i.3
@@ -1,4 +1,4 @@
1.\" $OpenBSD: ASN1_item_d2i.3,v 1.18 2023/05/01 07:37:45 tb Exp $ 1.\" $OpenBSD: ASN1_item_d2i.3,v 1.19 2025/06/08 22:40:29 schwarze Exp $
2.\" selective merge up to: 2.\" selective merge up to:
3.\" OpenSSL doc/man3/d2i_X509.pod 256989ce Jun 19 15:00:32 2020 +0200 3.\" OpenSSL doc/man3/d2i_X509.pod 256989ce Jun 19 15:00:32 2020 +0200
4.\" 4.\"
@@ -66,7 +66,7 @@
66.\" ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED 66.\" ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED
67.\" OF THE POSSIBILITY OF SUCH DAMAGE. 67.\" OF THE POSSIBILITY OF SUCH DAMAGE.
68.\" 68.\"
69.Dd $Mdocdate: May 1 2023 $ 69.Dd $Mdocdate: June 8 2025 $
70.Dt ASN1_ITEM_D2I 3 70.Dt ASN1_ITEM_D2I 3
71.Os 71.Os
72.Sh NAME 72.Sh NAME
@@ -82,6 +82,7 @@
82.Nm ASN1_item_print 82.Nm ASN1_item_print
83.Nd decode and encode ASN.1 objects 83.Nd decode and encode ASN.1 objects
84.Sh SYNOPSIS 84.Sh SYNOPSIS
85.Lb libcrypto
85.In openssl/asn1.h 86.In openssl/asn1.h
86.Ft ASN1_VALUE * 87.Ft ASN1_VALUE *
87.Fo ASN1_item_d2i 88.Fo ASN1_item_d2i
diff --git a/src/lib/libcrypto/man/ASN1_item_digest.3 b/src/lib/libcrypto/man/ASN1_item_digest.3
index 56a97555e9..829b82a56b 100644
--- a/src/lib/libcrypto/man/ASN1_item_digest.3
+++ b/src/lib/libcrypto/man/ASN1_item_digest.3
@@ -1,4 +1,4 @@
1.\" $OpenBSD: ASN1_item_digest.3,v 1.2 2022/09/11 04:39:46 jsg Exp $ 1.\" $OpenBSD: ASN1_item_digest.3,v 1.3 2025/06/08 22:40:29 schwarze Exp $
2.\" 2.\"
3.\" Copyright (c) 2021 Ingo Schwarze <schwarze@openbsd.org> 3.\" Copyright (c) 2021 Ingo Schwarze <schwarze@openbsd.org>
4.\" 4.\"
@@ -14,13 +14,14 @@
14.\" ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF 14.\" ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF
15.\" OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. 15.\" OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
16.\" 16.\"
17.Dd $Mdocdate: September 11 2022 $ 17.Dd $Mdocdate: June 8 2025 $
18.Dt ASN1_ITEM_DIGEST 3 18.Dt ASN1_ITEM_DIGEST 3
19.Os 19.Os
20.Sh NAME 20.Sh NAME
21.Nm ASN1_item_digest 21.Nm ASN1_item_digest
22.Nd DER-encode and hash an ASN.1 value 22.Nd DER-encode and hash an ASN.1 value
23.Sh SYNOPSIS 23.Sh SYNOPSIS
24.Lb libcrypto
24.In openssl/x509.h 25.In openssl/x509.h
25.Ft int 26.Ft int
26.Fo ASN1_item_digest 27.Fo ASN1_item_digest
diff --git a/src/lib/libcrypto/man/ASN1_item_new.3 b/src/lib/libcrypto/man/ASN1_item_new.3
index 7015ed6319..42e9dd8f68 100644
--- a/src/lib/libcrypto/man/ASN1_item_new.3
+++ b/src/lib/libcrypto/man/ASN1_item_new.3
@@ -1,4 +1,4 @@
1.\" $OpenBSD: ASN1_item_new.3,v 1.11 2022/01/12 17:54:51 tb Exp $ 1.\" $OpenBSD: ASN1_item_new.3,v 1.12 2025/06/08 22:40:29 schwarze Exp $
2.\" 2.\"
3.\" Copyright (c) 2016, 2018 Ingo Schwarze <schwarze@openbsd.org> 3.\" Copyright (c) 2016, 2018 Ingo Schwarze <schwarze@openbsd.org>
4.\" 4.\"
@@ -14,7 +14,7 @@
14.\" ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF 14.\" ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF
15.\" OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. 15.\" OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
16.\" 16.\"
17.Dd $Mdocdate: January 12 2022 $ 17.Dd $Mdocdate: June 8 2025 $
18.Dt ASN1_ITEM_NEW 3 18.Dt ASN1_ITEM_NEW 3
19.Os 19.Os
20.Sh NAME 20.Sh NAME
@@ -22,6 +22,7 @@
22.Nm ASN1_item_free 22.Nm ASN1_item_free
23.Nd generic ASN.1 value constructor and destructor 23.Nd generic ASN.1 value constructor and destructor
24.Sh SYNOPSIS 24.Sh SYNOPSIS
25.Lb libcrypto
25.In openssl/asn1.h 26.In openssl/asn1.h
26.Ft ASN1_VALUE * 27.Ft ASN1_VALUE *
27.Fo ASN1_item_new 28.Fo ASN1_item_new
diff --git a/src/lib/libcrypto/man/ASN1_item_pack.3 b/src/lib/libcrypto/man/ASN1_item_pack.3
index 4c87530622..d0023f599d 100644
--- a/src/lib/libcrypto/man/ASN1_item_pack.3
+++ b/src/lib/libcrypto/man/ASN1_item_pack.3
@@ -1,4 +1,4 @@
1.\" $OpenBSD: ASN1_item_pack.3,v 1.1 2021/11/15 11:51:09 schwarze Exp $ 1.\" $OpenBSD: ASN1_item_pack.3,v 1.2 2025/06/08 22:40:29 schwarze Exp $
2.\" 2.\"
3.\" Copyright (c) 2021 Ingo Schwarze <schwarze@openbsd.org> 3.\" Copyright (c) 2021 Ingo Schwarze <schwarze@openbsd.org>
4.\" 4.\"
@@ -14,7 +14,7 @@
14.\" ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF 14.\" ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF
15.\" OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. 15.\" OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
16.\" 16.\"
17.Dd $Mdocdate: November 15 2021 $ 17.Dd $Mdocdate: June 8 2025 $
18.Dt ASN1_ITEM_PACK 3 18.Dt ASN1_ITEM_PACK 3
19.Os 19.Os
20.Sh NAME 20.Sh NAME
@@ -22,6 +22,7 @@
22.Nm ASN1_item_unpack 22.Nm ASN1_item_unpack
23.Nd pack an ASN.1 object into an ASN1_STRING 23.Nd pack an ASN.1 object into an ASN1_STRING
24.Sh SYNOPSIS 24.Sh SYNOPSIS
25.Lb libcrypto
25.In openssl/asn1.h 26.In openssl/asn1.h
26.Ft ASN1_STRING * 27.Ft ASN1_STRING *
27.Fo ASN1_item_pack 28.Fo ASN1_item_pack
diff --git a/src/lib/libcrypto/man/ASN1_item_sign.3 b/src/lib/libcrypto/man/ASN1_item_sign.3
index 8c09fe77ff..72e317c310 100644
--- a/src/lib/libcrypto/man/ASN1_item_sign.3
+++ b/src/lib/libcrypto/man/ASN1_item_sign.3
@@ -1,4 +1,4 @@
1.\" $OpenBSD: ASN1_item_sign.3,v 1.3 2024/12/06 12:51:13 schwarze Exp $ 1.\" $OpenBSD: ASN1_item_sign.3,v 1.4 2025/06/08 22:40:29 schwarze Exp $
2.\" 2.\"
3.\" Copyright (c) 2021 Ingo Schwarze <schwarze@openbsd.org> 3.\" Copyright (c) 2021 Ingo Schwarze <schwarze@openbsd.org>
4.\" 4.\"
@@ -14,7 +14,7 @@
14.\" ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF 14.\" ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF
15.\" OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. 15.\" OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
16.\" 16.\"
17.Dd $Mdocdate: December 6 2024 $ 17.Dd $Mdocdate: June 8 2025 $
18.Dt ASN1_ITEM_SIGN 3 18.Dt ASN1_ITEM_SIGN 3
19.Os 19.Os
20.Sh NAME 20.Sh NAME
@@ -22,6 +22,7 @@
22.Nm ASN1_item_sign_ctx 22.Nm ASN1_item_sign_ctx
23.Nd DER-encode and sign an ASN.1 value 23.Nd DER-encode and sign an ASN.1 value
24.Sh SYNOPSIS 24.Sh SYNOPSIS
25.Lb libcrypto
25.In openssl/x509.h 26.In openssl/x509.h
26.Ft int 27.Ft int
27.Fo ASN1_item_sign 28.Fo ASN1_item_sign
diff --git a/src/lib/libcrypto/man/ASN1_item_verify.3 b/src/lib/libcrypto/man/ASN1_item_verify.3
index d2810879e3..282db875bb 100644
--- a/src/lib/libcrypto/man/ASN1_item_verify.3
+++ b/src/lib/libcrypto/man/ASN1_item_verify.3
@@ -1,4 +1,4 @@
1.\" $OpenBSD: ASN1_item_verify.3,v 1.3 2021/12/18 17:47:44 schwarze Exp $ 1.\" $OpenBSD: ASN1_item_verify.3,v 1.4 2025/06/08 22:40:29 schwarze Exp $
2.\" 2.\"
3.\" Copyright (c) 2021 Ingo Schwarze <schwarze@openbsd.org> 3.\" Copyright (c) 2021 Ingo Schwarze <schwarze@openbsd.org>
4.\" 4.\"
@@ -14,13 +14,14 @@
14.\" ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF 14.\" ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF
15.\" OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. 15.\" OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
16.\" 16.\"
17.Dd $Mdocdate: December 18 2021 $ 17.Dd $Mdocdate: June 8 2025 $
18.Dt ASN1_ITEM_VERIFY 3 18.Dt ASN1_ITEM_VERIFY 3
19.Os 19.Os
20.Sh NAME 20.Sh NAME
21.Nm ASN1_item_verify 21.Nm ASN1_item_verify
22.Nd signature verification for ASN.1 values 22.Nd signature verification for ASN.1 values
23.Sh SYNOPSIS 23.Sh SYNOPSIS
24.Lb libcrypto
24.In openssl/x509.h 25.In openssl/x509.h
25.Ft int 26.Ft int
26.Fo ASN1_item_verify 27.Fo ASN1_item_verify
diff --git a/src/lib/libcrypto/man/ASN1_mbstring_copy.3 b/src/lib/libcrypto/man/ASN1_mbstring_copy.3
index e0b48aaa62..6a64bc7464 100644
--- a/src/lib/libcrypto/man/ASN1_mbstring_copy.3
+++ b/src/lib/libcrypto/man/ASN1_mbstring_copy.3
@@ -1,4 +1,4 @@
1.\" $OpenBSD: ASN1_mbstring_copy.3,v 1.6 2022/02/21 00:22:03 jsg Exp $ 1.\" $OpenBSD: ASN1_mbstring_copy.3,v 1.7 2025/06/08 22:40:29 schwarze Exp $
2.\" 2.\"
3.\" Copyright (c) 2021 Ingo Schwarze <schwarze@openbsd.org> 3.\" Copyright (c) 2021 Ingo Schwarze <schwarze@openbsd.org>
4.\" 4.\"
@@ -14,7 +14,7 @@
14.\" ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF 14.\" ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF
15.\" OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. 15.\" OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
16.\" 16.\"
17.Dd $Mdocdate: February 21 2022 $ 17.Dd $Mdocdate: June 8 2025 $
18.Dt ASN1_MBSTRING_COPY 3 18.Dt ASN1_MBSTRING_COPY 3
19.Os 19.Os
20.Sh NAME 20.Sh NAME
@@ -27,6 +27,7 @@
27.Nm ASN1_tag2bit 27.Nm ASN1_tag2bit
28.Nd copy a multibyte string into an ASN.1 string object 28.Nd copy a multibyte string into an ASN.1 string object
29.Sh SYNOPSIS 29.Sh SYNOPSIS
30.Lb libcrypto
30.In openssl/asn1.h 31.In openssl/asn1.h
31.Ft int 32.Ft int
32.Fo ASN1_mbstring_copy 33.Fo ASN1_mbstring_copy
diff --git a/src/lib/libcrypto/man/ASN1_parse_dump.3 b/src/lib/libcrypto/man/ASN1_parse_dump.3
index 50761f38aa..45aa673d4c 100644
--- a/src/lib/libcrypto/man/ASN1_parse_dump.3
+++ b/src/lib/libcrypto/man/ASN1_parse_dump.3
@@ -1,4 +1,4 @@
1.\" $OpenBSD: ASN1_parse_dump.3,v 1.3 2021/12/09 18:52:09 schwarze Exp $ 1.\" $OpenBSD: ASN1_parse_dump.3,v 1.4 2025/06/08 22:40:29 schwarze Exp $
2.\" 2.\"
3.\" Copyright (c) 2021 Ingo Schwarze <schwarze@openbsd.org> 3.\" Copyright (c) 2021 Ingo Schwarze <schwarze@openbsd.org>
4.\" 4.\"
@@ -14,7 +14,7 @@
14.\" ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF 14.\" ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF
15.\" OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. 15.\" OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
16.\" 16.\"
17.Dd $Mdocdate: December 9 2021 $ 17.Dd $Mdocdate: June 8 2025 $
18.Dt ASN1_PARSE_DUMP 3 18.Dt ASN1_PARSE_DUMP 3
19.Os 19.Os
20.Sh NAME 20.Sh NAME
@@ -22,6 +22,7 @@
22.Nm ASN1_parse 22.Nm ASN1_parse
23.Nd parse BER and print information about it 23.Nd parse BER and print information about it
24.Sh SYNOPSIS 24.Sh SYNOPSIS
25.Lb libcrypto
25.In openssl/asn1.h 26.In openssl/asn1.h
26.Ft int 27.Ft int
27.Fo ASN1_parse_dump 28.Fo ASN1_parse_dump
diff --git a/src/lib/libcrypto/man/ASN1_put_object.3 b/src/lib/libcrypto/man/ASN1_put_object.3
index 97a352724c..94fa55366a 100644
--- a/src/lib/libcrypto/man/ASN1_put_object.3
+++ b/src/lib/libcrypto/man/ASN1_put_object.3
@@ -1,4 +1,4 @@
1.\" $OpenBSD: ASN1_put_object.3,v 1.5 2022/01/12 17:54:51 tb Exp $ 1.\" $OpenBSD: ASN1_put_object.3,v 1.6 2025/06/08 22:40:29 schwarze Exp $
2.\" 2.\"
3.\" Copyright (c) 2019, 2021 Ingo Schwarze <schwarze@openbsd.org> 3.\" Copyright (c) 2019, 2021 Ingo Schwarze <schwarze@openbsd.org>
4.\" 4.\"
@@ -14,7 +14,7 @@
14.\" ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF 14.\" ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF
15.\" OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. 15.\" OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
16.\" 16.\"
17.Dd $Mdocdate: January 12 2022 $ 17.Dd $Mdocdate: June 8 2025 $
18.Dt ASN1_PUT_OBJECT 3 18.Dt ASN1_PUT_OBJECT 3
19.Os 19.Os
20.Sh NAME 20.Sh NAME
@@ -23,6 +23,7 @@
23.Nm ASN1_object_size 23.Nm ASN1_object_size
24.Nd start and end the BER encoding of an arbitrary ASN.1 data element 24.Nd start and end the BER encoding of an arbitrary ASN.1 data element
25.Sh SYNOPSIS 25.Sh SYNOPSIS
26.Lb libcrypto
26.In openssl/asn1.h 27.In openssl/asn1.h
27.Ft void 28.Ft void
28.Fo ASN1_put_object 29.Fo ASN1_put_object
diff --git a/src/lib/libcrypto/man/ASRange_new.3 b/src/lib/libcrypto/man/ASRange_new.3
index dc58c98e58..b507213b48 100644
--- a/src/lib/libcrypto/man/ASRange_new.3
+++ b/src/lib/libcrypto/man/ASRange_new.3
@@ -1,4 +1,4 @@
1.\" $OpenBSD: ASRange_new.3,v 1.8 2023/10/11 12:06:11 tb Exp $ 1.\" $OpenBSD: ASRange_new.3,v 1.10 2025/06/13 18:34:00 schwarze Exp $
2.\" 2.\"
3.\" Copyright (c) 2023 Theo Buehler <tb@openbsd.org> 3.\" Copyright (c) 2023 Theo Buehler <tb@openbsd.org>
4.\" 4.\"
@@ -14,7 +14,7 @@
14.\" ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF 14.\" ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF
15.\" OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. 15.\" OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
16.\" 16.\"
17.Dd $Mdocdate: October 11 2023 $ 17.Dd $Mdocdate: June 13 2025 $
18.Dt ASRANGE_NEW 3 18.Dt ASRANGE_NEW 3
19.Os 19.Os
20.Sh NAME 20.Sh NAME
@@ -32,8 +32,9 @@
32.Nm i2d_ASIdentifierChoice 32.Nm i2d_ASIdentifierChoice
33.Nd RFC 3779 autonomous system identifiers and ranges 33.Nd RFC 3779 autonomous system identifiers and ranges
34.Sh SYNOPSIS 34.Sh SYNOPSIS
35.Lb libcrypto
35.In openssl/x509v3.h 36.In openssl/x509v3.h
36.Ft "ASRange *" 37.Ft ASRange *
37.Fn ASRange_new void 38.Fn ASRange_new void
38.Ft void 39.Ft void
39.Fn ASRange_free "ASRange *asrange" 40.Fn ASRange_free "ASRange *asrange"
@@ -48,7 +49,7 @@
48.Fa "ASRange *asrange" 49.Fa "ASRange *asrange"
49.Fa "unsigned char **der_out" 50.Fa "unsigned char **der_out"
50.Fc 51.Fc
51.Ft "ASIdOrRange *" 52.Ft ASIdOrRange *
52.Fn ASIdOrRange_new void 53.Fn ASIdOrRange_new void
53.Ft void 54.Ft void
54.Fn ASIdOrRange_free "ASIdOrRange *aor" 55.Fn ASIdOrRange_free "ASIdOrRange *aor"
@@ -63,7 +64,7 @@
63.Fa "ASIdOrRange *aor" 64.Fa "ASIdOrRange *aor"
64.Fa "unsigned char **der_out" 65.Fa "unsigned char **der_out"
65.Fc 66.Fc
66.Ft "ASIdentifierChoice *" 67.Ft ASIdentifierChoice *
67.Fn ASIdentifierChoice_new void 68.Fn ASIdentifierChoice_new void
68.Ft void 69.Ft void
69.Fn ASIdentifierChoice_free "ASIdentifierChoice *aic" 70.Fn ASIdentifierChoice_free "ASIdentifierChoice *aic"
diff --git a/src/lib/libcrypto/man/AUTHORITY_KEYID_new.3 b/src/lib/libcrypto/man/AUTHORITY_KEYID_new.3
index bff451ff36..982685d17f 100644
--- a/src/lib/libcrypto/man/AUTHORITY_KEYID_new.3
+++ b/src/lib/libcrypto/man/AUTHORITY_KEYID_new.3
@@ -1,4 +1,4 @@
1.\" $OpenBSD: AUTHORITY_KEYID_new.3,v 1.4 2019/06/06 01:06:58 schwarze Exp $ 1.\" $OpenBSD: AUTHORITY_KEYID_new.3,v 1.5 2025/06/08 22:40:29 schwarze Exp $
2.\" 2.\"
3.\" Copyright (c) 2016 Ingo Schwarze <schwarze@openbsd.org> 3.\" Copyright (c) 2016 Ingo Schwarze <schwarze@openbsd.org>
4.\" 4.\"
@@ -14,7 +14,7 @@
14.\" ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF 14.\" ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF
15.\" OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. 15.\" OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
16.\" 16.\"
17.Dd $Mdocdate: June 6 2019 $ 17.Dd $Mdocdate: June 8 2025 $
18.Dt AUTHORITY_KEYID_NEW 3 18.Dt AUTHORITY_KEYID_NEW 3
19.Os 19.Os
20.Sh NAME 20.Sh NAME
@@ -22,6 +22,7 @@
22.Nm AUTHORITY_KEYID_free 22.Nm AUTHORITY_KEYID_free
23.Nd X.509 authority key identifier extension 23.Nd X.509 authority key identifier extension
24.Sh SYNOPSIS 24.Sh SYNOPSIS
25.Lb libcrypto
25.In openssl/x509v3.h 26.In openssl/x509v3.h
26.Ft AUTHORITY_KEYID * 27.Ft AUTHORITY_KEYID *
27.Fn AUTHORITY_KEYID_new void 28.Fn AUTHORITY_KEYID_new void
diff --git a/src/lib/libcrypto/man/BASIC_CONSTRAINTS_new.3 b/src/lib/libcrypto/man/BASIC_CONSTRAINTS_new.3
index e60b0d223c..f1b1486a8a 100644
--- a/src/lib/libcrypto/man/BASIC_CONSTRAINTS_new.3
+++ b/src/lib/libcrypto/man/BASIC_CONSTRAINTS_new.3
@@ -1,4 +1,4 @@
1.\" $OpenBSD: BASIC_CONSTRAINTS_new.3,v 1.6 2021/10/27 11:24:47 schwarze Exp $ 1.\" $OpenBSD: BASIC_CONSTRAINTS_new.3,v 1.7 2025/06/08 22:40:29 schwarze Exp $
2.\" 2.\"
3.\" Copyright (c) 2016 Ingo Schwarze <schwarze@openbsd.org> 3.\" Copyright (c) 2016 Ingo Schwarze <schwarze@openbsd.org>
4.\" 4.\"
@@ -14,7 +14,7 @@
14.\" ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF 14.\" ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF
15.\" OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. 15.\" OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
16.\" 16.\"
17.Dd $Mdocdate: October 27 2021 $ 17.Dd $Mdocdate: June 8 2025 $
18.Dt BASIC_CONSTRAINTS_NEW 3 18.Dt BASIC_CONSTRAINTS_NEW 3
19.Os 19.Os
20.Sh NAME 20.Sh NAME
@@ -22,6 +22,7 @@
22.Nm BASIC_CONSTRAINTS_free 22.Nm BASIC_CONSTRAINTS_free
23.Nd X.509 extension to mark CA certificates 23.Nd X.509 extension to mark CA certificates
24.Sh SYNOPSIS 24.Sh SYNOPSIS
25.Lb libcrypto
25.In openssl/x509v3.h 26.In openssl/x509v3.h
26.Ft BASIC_CONSTRAINTS * 27.Ft BASIC_CONSTRAINTS *
27.Fn BASIC_CONSTRAINTS_new void 28.Fn BASIC_CONSTRAINTS_new void
diff --git a/src/lib/libcrypto/man/BF_set_key.3 b/src/lib/libcrypto/man/BF_set_key.3
index 5f4c7a689b..1299a0f2ef 100644
--- a/src/lib/libcrypto/man/BF_set_key.3
+++ b/src/lib/libcrypto/man/BF_set_key.3
@@ -1,4 +1,4 @@
1.\" $OpenBSD: BF_set_key.3,v 1.12 2023/08/05 18:27:55 jmc Exp $ 1.\" $OpenBSD: BF_set_key.3,v 1.13 2025/06/08 22:40:29 schwarze Exp $
2.\" OpenSSL 99d63d46 Jul 19 09:27:53 2016 -0400 2.\" OpenSSL 99d63d46 Jul 19 09:27:53 2016 -0400
3.\" 3.\"
4.\" This file was written by Richard Levitte <levitte@openssl.org>. 4.\" This file was written by Richard Levitte <levitte@openssl.org>.
@@ -49,7 +49,7 @@
49.\" ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED 49.\" ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED
50.\" OF THE POSSIBILITY OF SUCH DAMAGE. 50.\" OF THE POSSIBILITY OF SUCH DAMAGE.
51.\" 51.\"
52.Dd $Mdocdate: August 5 2023 $ 52.Dd $Mdocdate: June 8 2025 $
53.Dt BF_SET_KEY 3 53.Dt BF_SET_KEY 3
54.Os 54.Os
55.Sh NAME 55.Sh NAME
@@ -62,6 +62,7 @@
62.Nm BF_ofb64_encrypt 62.Nm BF_ofb64_encrypt
63.Nd Blowfish encryption 63.Nd Blowfish encryption
64.Sh SYNOPSIS 64.Sh SYNOPSIS
65.Lb libcrypto
65.In openssl/blowfish.h 66.In openssl/blowfish.h
66.Ft void 67.Ft void
67.Fo BF_set_key 68.Fo BF_set_key
diff --git a/src/lib/libcrypto/man/BIO_accept.3 b/src/lib/libcrypto/man/BIO_accept.3
index e2547ac0dd..73b415017f 100644
--- a/src/lib/libcrypto/man/BIO_accept.3
+++ b/src/lib/libcrypto/man/BIO_accept.3
@@ -1,4 +1,4 @@
1.\" $OpenBSD: BIO_accept.3,v 1.2 2023/04/30 13:38:48 schwarze Exp $ 1.\" $OpenBSD: BIO_accept.3,v 1.3 2025/06/08 22:40:29 schwarze Exp $
2.\" 2.\"
3.\" Copyright (c) 2022 Ingo Schwarze <schwarze@openbsd.org> 3.\" Copyright (c) 2022 Ingo Schwarze <schwarze@openbsd.org>
4.\" 4.\"
@@ -14,7 +14,7 @@
14.\" ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF 14.\" ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF
15.\" OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. 15.\" OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
16.\" 16.\"
17.Dd $Mdocdate: April 30 2023 $ 17.Dd $Mdocdate: June 8 2025 $
18.Dt BIO_ACCEPT 3 18.Dt BIO_ACCEPT 3
19.Os 19.Os
20.Sh NAME 20.Sh NAME
@@ -43,6 +43,7 @@
43.\" .Nm BIO_sock_cleanup 43.\" .Nm BIO_sock_cleanup
44.Nd wrappers for socket operations 44.Nd wrappers for socket operations
45.Sh SYNOPSIS 45.Sh SYNOPSIS
46.Lb libcrypto
46.In openssl/bio.h 47.In openssl/bio.h
47.Ft int 48.Ft int
48.Fo BIO_get_host_ip 49.Fo BIO_get_host_ip
diff --git a/src/lib/libcrypto/man/BIO_ctrl.3 b/src/lib/libcrypto/man/BIO_ctrl.3
index 2c537956e1..ca13f2067b 100644
--- a/src/lib/libcrypto/man/BIO_ctrl.3
+++ b/src/lib/libcrypto/man/BIO_ctrl.3
@@ -1,4 +1,4 @@
1.\" $OpenBSD: BIO_ctrl.3,v 1.25 2023/11/16 20:19:23 schwarze Exp $ 1.\" $OpenBSD: BIO_ctrl.3,v 1.26 2025/06/08 22:40:29 schwarze Exp $
2.\" full merge up to: OpenSSL 24a535eaf Tue Sep 22 13:14:20 2020 +0100 2.\" full merge up to: OpenSSL 24a535eaf Tue Sep 22 13:14:20 2020 +0100
3.\" selective merge up to: OpenSSL 0c5bc96f Tue Mar 15 13:57:22 2022 +0000 3.\" selective merge up to: OpenSSL 0c5bc96f Tue Mar 15 13:57:22 2022 +0000
4.\" 4.\"
@@ -66,7 +66,7 @@
66.\" ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED 66.\" ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED
67.\" OF THE POSSIBILITY OF SUCH DAMAGE. 67.\" OF THE POSSIBILITY OF SUCH DAMAGE.
68.\" 68.\"
69.Dd $Mdocdate: November 16 2023 $ 69.Dd $Mdocdate: June 8 2025 $
70.Dt BIO_CTRL 3 70.Dt BIO_CTRL 3
71.Os 71.Os
72.Sh NAME 72.Sh NAME
@@ -91,6 +91,7 @@
91.Nm bio_info_cb 91.Nm bio_info_cb
92.Nd BIO control operations 92.Nd BIO control operations
93.Sh SYNOPSIS 93.Sh SYNOPSIS
94.Lb libcrypto
94.In openssl/bio.h 95.In openssl/bio.h
95.Ft long 96.Ft long
96.Fo BIO_ctrl 97.Fo BIO_ctrl
diff --git a/src/lib/libcrypto/man/BIO_dump.3 b/src/lib/libcrypto/man/BIO_dump.3
index 8817f0c4ca..2c06c8cc9c 100644
--- a/src/lib/libcrypto/man/BIO_dump.3
+++ b/src/lib/libcrypto/man/BIO_dump.3
@@ -1,4 +1,4 @@
1.\" $OpenBSD: BIO_dump.3,v 1.4 2022/12/20 15:34:03 schwarze Exp $ 1.\" $OpenBSD: BIO_dump.3,v 1.6 2025/06/08 22:40:29 schwarze Exp $
2.\" 2.\"
3.\" Copyright (c) 2021 Ingo Schwarze <schwarze@openbsd.org> 3.\" Copyright (c) 2021 Ingo Schwarze <schwarze@openbsd.org>
4.\" 4.\"
@@ -14,19 +14,15 @@
14.\" ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF 14.\" ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF
15.\" OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. 15.\" OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
16.\" 16.\"
17.Dd $Mdocdate: December 20 2022 $ 17.Dd $Mdocdate: June 8 2025 $
18.Dt BIO_DUMP 3 18.Dt BIO_DUMP 3
19.Os 19.Os
20.Sh NAME 20.Sh NAME
21.Nm BIO_dump , 21.Nm BIO_dump ,
22.Nm BIO_dump_indent , 22.Nm BIO_dump_indent
23.Nm BIO_dump_fp ,
24.Nm BIO_dump_indent_fp
25.\" intentionally undocumented because nothing uses these two functions:
26.\" .Nm BIO_dump_cb
27.\" .Nm BIO_dump_indent_cb
28.Nd hexadecimal printout of arbitrary byte arrays 23.Nd hexadecimal printout of arbitrary byte arrays
29.Sh SYNOPSIS 24.Sh SYNOPSIS
25.Lb libcrypto
30.In openssl/bio.h 26.In openssl/bio.h
31.Ft int 27.Ft int
32.Fo BIO_dump 28.Fo BIO_dump
@@ -41,19 +37,6 @@
41.Fa "int len" 37.Fa "int len"
42.Fa "int indent" 38.Fa "int indent"
43.Fc 39.Fc
44.Ft int
45.Fo BIO_dump_fp
46.Fa "FILE *fp"
47.Fa "const char *s"
48.Fa "int len"
49.Fc
50.Ft int
51.Fo BIO_dump_indent_fp
52.Fa "FILE *fp"
53.Fa "const char *s"
54.Fa "int len"
55.Fa "int indent"
56.Fc
57.Sh DESCRIPTION 40.Sh DESCRIPTION
58.Fn BIO_dump 41.Fn BIO_dump
59prints 42prints
@@ -92,14 +75,6 @@ If
92.Fa indent 75.Fa indent
93is 7 or more, the number of data columns is reduced such that the 76is 7 or more, the number of data columns is reduced such that the
94total width of the output does not exceed 79 characters per line. 77total width of the output does not exceed 79 characters per line.
95.Pp
96.Fn BIO_dump_fp
97and
98.Fn BIO_dump_indent_fp
99are similar except that
100.Xr fwrite 3
101is used instead of
102.Xr BIO_write 3 .
103.Sh RETURN VALUES 78.Sh RETURN VALUES
104On success these functions return the total number of bytes written by 79On success these functions return the total number of bytes written by
105.Xr BIO_write 3 80.Xr BIO_write 3
@@ -120,9 +95,3 @@ first appeared in SSLeay 0.6.5 and has been available since
120.Fn BIO_dump_indent 95.Fn BIO_dump_indent
121first appeared in OpenSSL 0.9.6 and has been available since 96first appeared in OpenSSL 0.9.6 and has been available since
122.Ox 2.9 . 97.Ox 2.9 .
123.Pp
124.Fn BIO_dump_fp
125and
126.Fn BIO_dump_indent_fp
127first appeared in OpenSSL 0.9.8 and have been available since
128.Ox 4.5 .
diff --git a/src/lib/libcrypto/man/BIO_dup_chain.3 b/src/lib/libcrypto/man/BIO_dup_chain.3
index 5c5e8c6533..ad753e71a5 100644
--- a/src/lib/libcrypto/man/BIO_dup_chain.3
+++ b/src/lib/libcrypto/man/BIO_dup_chain.3
@@ -1,4 +1,4 @@
1.\" $OpenBSD: BIO_dup_chain.3,v 1.2 2023/04/09 06:27:52 jsg Exp $ 1.\" $OpenBSD: BIO_dup_chain.3,v 1.3 2025/06/08 22:40:29 schwarze Exp $
2.\" 2.\"
3.\" Copyright (c) 2022 Ingo Schwarze <schwarze@openbsd.org> 3.\" Copyright (c) 2022 Ingo Schwarze <schwarze@openbsd.org>
4.\" 4.\"
@@ -14,7 +14,7 @@
14.\" ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF 14.\" ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF
15.\" OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. 15.\" OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
16.\" 16.\"
17.Dd $Mdocdate: April 9 2023 $ 17.Dd $Mdocdate: June 8 2025 $
18.Dt BIO_DUP_CHAIN 3 18.Dt BIO_DUP_CHAIN 3
19.Os 19.Os
20.Sh NAME 20.Sh NAME
@@ -22,6 +22,7 @@
22.Nm BIO_dup_state 22.Nm BIO_dup_state
23.Nd copy a BIO chain 23.Nd copy a BIO chain
24.Sh SYNOPSIS 24.Sh SYNOPSIS
25.Lb libcrypto
25.In openssl/bio.h 26.In openssl/bio.h
26.Ft BIO * 27.Ft BIO *
27.Fn BIO_dup_chain "BIO *b" 28.Fn BIO_dup_chain "BIO *b"
diff --git a/src/lib/libcrypto/man/BIO_f_base64.3 b/src/lib/libcrypto/man/BIO_f_base64.3
index e4589de035..f652dac100 100644
--- a/src/lib/libcrypto/man/BIO_f_base64.3
+++ b/src/lib/libcrypto/man/BIO_f_base64.3
@@ -1,4 +1,4 @@
1.\" $OpenBSD: BIO_f_base64.3,v 1.15 2023/09/11 04:00:40 jsg Exp $ 1.\" $OpenBSD: BIO_f_base64.3,v 1.16 2025/06/08 22:40:29 schwarze Exp $
2.\" OpenSSL fc1d88f0 Wed Jul 2 22:42:40 2014 -0400 2.\" OpenSSL fc1d88f0 Wed Jul 2 22:42:40 2014 -0400
3.\" 3.\"
4.\" This file was written by Dr. Stephen Henson <steve@openssl.org>. 4.\" This file was written by Dr. Stephen Henson <steve@openssl.org>.
@@ -49,7 +49,7 @@
49.\" ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED 49.\" ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED
50.\" OF THE POSSIBILITY OF SUCH DAMAGE. 50.\" OF THE POSSIBILITY OF SUCH DAMAGE.
51.\" 51.\"
52.Dd $Mdocdate: September 11 2023 $ 52.Dd $Mdocdate: June 8 2025 $
53.Dt BIO_F_BASE64 3 53.Dt BIO_F_BASE64 3
54.Os 54.Os
55.Sh NAME 55.Sh NAME
@@ -60,6 +60,7 @@
60.\" and practically unused outside evp/bio_b64.c. 60.\" and practically unused outside evp/bio_b64.c.
61.Nd base64 BIO filter 61.Nd base64 BIO filter
62.Sh SYNOPSIS 62.Sh SYNOPSIS
63.Lb libcrypto
63.In openssl/bio.h 64.In openssl/bio.h
64.In openssl/evp.h 65.In openssl/evp.h
65.Ft const BIO_METHOD * 66.Ft const BIO_METHOD *
diff --git a/src/lib/libcrypto/man/BIO_f_buffer.3 b/src/lib/libcrypto/man/BIO_f_buffer.3
index a3012c5c5d..28c4f3166f 100644
--- a/src/lib/libcrypto/man/BIO_f_buffer.3
+++ b/src/lib/libcrypto/man/BIO_f_buffer.3
@@ -1,4 +1,4 @@
1.\" $OpenBSD: BIO_f_buffer.3,v 1.17 2023/04/29 12:22:08 schwarze Exp $ 1.\" $OpenBSD: BIO_f_buffer.3,v 1.18 2025/06/08 22:40:29 schwarze Exp $
2.\" full merge up to OpenSSL 99d63d46 Oct 26 13:56:48 2016 -0400 2.\" full merge up to OpenSSL 99d63d46 Oct 26 13:56:48 2016 -0400
3.\" 3.\"
4.\" This file is a derived work. 4.\" This file is a derived work.
@@ -66,7 +66,7 @@
66.\" ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED 66.\" ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED
67.\" OF THE POSSIBILITY OF SUCH DAMAGE. 67.\" OF THE POSSIBILITY OF SUCH DAMAGE.
68.\" 68.\"
69.Dd $Mdocdate: April 29 2023 $ 69.Dd $Mdocdate: June 8 2025 $
70.Dt BIO_F_BUFFER 3 70.Dt BIO_F_BUFFER 3
71.Os 71.Os
72.Sh NAME 72.Sh NAME
@@ -82,6 +82,7 @@
82.\" whatever that is supposed to be, but are NOOPs, and nothing uses them. 82.\" whatever that is supposed to be, but are NOOPs, and nothing uses them.
83.Nd buffering BIO 83.Nd buffering BIO
84.Sh SYNOPSIS 84.Sh SYNOPSIS
85.Lb libcrypto
85.In openssl/bio.h 86.In openssl/bio.h
86.Ft const BIO_METHOD * 87.Ft const BIO_METHOD *
87.Fo BIO_f_buffer 88.Fo BIO_f_buffer
diff --git a/src/lib/libcrypto/man/BIO_f_cipher.3 b/src/lib/libcrypto/man/BIO_f_cipher.3
index c5d00c6981..3f7fe7bfaf 100644
--- a/src/lib/libcrypto/man/BIO_f_cipher.3
+++ b/src/lib/libcrypto/man/BIO_f_cipher.3
@@ -1,4 +1,4 @@
1.\" $OpenBSD: BIO_f_cipher.3,v 1.16 2023/04/29 12:01:53 schwarze Exp $ 1.\" $OpenBSD: BIO_f_cipher.3,v 1.17 2025/06/08 22:40:29 schwarze Exp $
2.\" full merge up to: OpenSSL e9b77246 Jan 20 19:58:49 2017 +0100 2.\" full merge up to: OpenSSL e9b77246 Jan 20 19:58:49 2017 +0100
3.\" 3.\"
4.\" This file was written by Dr. Stephen Henson <steve@openssl.org>. 4.\" This file was written by Dr. Stephen Henson <steve@openssl.org>.
@@ -49,7 +49,7 @@
49.\" ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED 49.\" ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED
50.\" OF THE POSSIBILITY OF SUCH DAMAGE. 50.\" OF THE POSSIBILITY OF SUCH DAMAGE.
51.\" 51.\"
52.Dd $Mdocdate: April 29 2023 $ 52.Dd $Mdocdate: June 8 2025 $
53.Dt BIO_F_CIPHER 3 53.Dt BIO_F_CIPHER 3
54.Os 54.Os
55.Sh NAME 55.Sh NAME
@@ -60,6 +60,7 @@
60.\" .Nm BIO_CTRL_SET is intentionally undocumented because it has no effect. 60.\" .Nm BIO_CTRL_SET is intentionally undocumented because it has no effect.
61.Nd cipher BIO filter 61.Nd cipher BIO filter
62.Sh SYNOPSIS 62.Sh SYNOPSIS
63.Lb libcrypto
63.In openssl/bio.h 64.In openssl/bio.h
64.In openssl/evp.h 65.In openssl/evp.h
65.Ft const BIO_METHOD * 66.Ft const BIO_METHOD *
diff --git a/src/lib/libcrypto/man/BIO_f_md.3 b/src/lib/libcrypto/man/BIO_f_md.3
index 279aabc980..ba5a0d9b85 100644
--- a/src/lib/libcrypto/man/BIO_f_md.3
+++ b/src/lib/libcrypto/man/BIO_f_md.3
@@ -1,4 +1,4 @@
1.\" $OpenBSD: BIO_f_md.3,v 1.15 2023/04/28 16:20:01 schwarze Exp $ 1.\" $OpenBSD: BIO_f_md.3,v 1.16 2025/06/08 22:40:29 schwarze Exp $
2.\" full merge up to: OpenSSL e9b77246 Jan 20 19:58:49 2017 +0100 2.\" full merge up to: OpenSSL e9b77246 Jan 20 19:58:49 2017 +0100
3.\" 3.\"
4.\" This file is a derived work. 4.\" This file is a derived work.
@@ -66,7 +66,7 @@
66.\" ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED 66.\" ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED
67.\" OF THE POSSIBILITY OF SUCH DAMAGE. 67.\" OF THE POSSIBILITY OF SUCH DAMAGE.
68.\" 68.\"
69.Dd $Mdocdate: April 28 2023 $ 69.Dd $Mdocdate: June 8 2025 $
70.Dt BIO_F_MD 3 70.Dt BIO_F_MD 3
71.Os 71.Os
72.Sh NAME 72.Sh NAME
@@ -77,6 +77,7 @@
77.Nm BIO_set_md_ctx 77.Nm BIO_set_md_ctx
78.Nd message digest BIO filter 78.Nd message digest BIO filter
79.Sh SYNOPSIS 79.Sh SYNOPSIS
80.Lb libcrypto
80.In openssl/bio.h 81.In openssl/bio.h
81.In openssl/evp.h 82.In openssl/evp.h
82.Ft const BIO_METHOD * 83.Ft const BIO_METHOD *
diff --git a/src/lib/libcrypto/man/BIO_f_null.3 b/src/lib/libcrypto/man/BIO_f_null.3
index 687d991b52..ea75a242a4 100644
--- a/src/lib/libcrypto/man/BIO_f_null.3
+++ b/src/lib/libcrypto/man/BIO_f_null.3
@@ -1,4 +1,4 @@
1.\" $OpenBSD: BIO_f_null.3,v 1.12 2023/04/11 16:58:43 schwarze Exp $ 1.\" $OpenBSD: BIO_f_null.3,v 1.13 2025/06/08 22:40:29 schwarze Exp $
2.\" full merge up to: OpenSSL e9b77246 Jan 20 19:58:49 2017 +0100 2.\" full merge up to: OpenSSL e9b77246 Jan 20 19:58:49 2017 +0100
3.\" 3.\"
4.\" This file was written by Dr. Stephen Henson <steve@openssl.org>. 4.\" This file was written by Dr. Stephen Henson <steve@openssl.org>.
@@ -48,7 +48,7 @@
48.\" ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED 48.\" ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED
49.\" OF THE POSSIBILITY OF SUCH DAMAGE. 49.\" OF THE POSSIBILITY OF SUCH DAMAGE.
50.\" 50.\"
51.Dd $Mdocdate: April 11 2023 $ 51.Dd $Mdocdate: June 8 2025 $
52.Dt BIO_F_NULL 3 52.Dt BIO_F_NULL 3
53.Os 53.Os
54.Sh NAME 54.Sh NAME
@@ -58,6 +58,7 @@
58.\" except in openssl(1) s_client/s_server -nbio_test. 58.\" except in openssl(1) s_client/s_server -nbio_test.
59.Nd null filter 59.Nd null filter
60.Sh SYNOPSIS 60.Sh SYNOPSIS
61.Lb libcrypto
61.In openssl/bio.h 62.In openssl/bio.h
62.Ft const BIO_METHOD * 63.Ft const BIO_METHOD *
63.Fo BIO_f_null 64.Fo BIO_f_null
diff --git a/src/lib/libcrypto/man/BIO_find_type.3 b/src/lib/libcrypto/man/BIO_find_type.3
index 4a9eee7832..88f36032c7 100644
--- a/src/lib/libcrypto/man/BIO_find_type.3
+++ b/src/lib/libcrypto/man/BIO_find_type.3
@@ -1,4 +1,4 @@
1.\" $OpenBSD: BIO_find_type.3,v 1.12 2023/07/26 20:01:04 tb Exp $ 1.\" $OpenBSD: BIO_find_type.3,v 1.13 2025/06/08 22:40:29 schwarze Exp $
2.\" full merge up to: OpenSSL 1cb7eff4 Sep 10 13:56:40 2019 +0100 2.\" full merge up to: OpenSSL 1cb7eff4 Sep 10 13:56:40 2019 +0100
3.\" 3.\"
4.\" This file is a derived work. 4.\" This file is a derived work.
@@ -65,7 +65,7 @@
65.\" ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED 65.\" ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED
66.\" OF THE POSSIBILITY OF SUCH DAMAGE. 66.\" OF THE POSSIBILITY OF SUCH DAMAGE.
67.\" 67.\"
68.Dd $Mdocdate: July 26 2023 $ 68.Dd $Mdocdate: June 8 2025 $
69.Dt BIO_FIND_TYPE 3 69.Dt BIO_FIND_TYPE 3
70.Os 70.Os
71.Sh NAME 71.Sh NAME
@@ -75,6 +75,7 @@
75.Nm BIO_method_name 75.Nm BIO_method_name
76.Nd BIO chain traversal 76.Nd BIO chain traversal
77.Sh SYNOPSIS 77.Sh SYNOPSIS
78.Lb libcrypto
78.In openssl/bio.h 79.In openssl/bio.h
79.Ft BIO * 80.Ft BIO *
80.Fo BIO_find_type 81.Fo BIO_find_type
diff --git a/src/lib/libcrypto/man/BIO_get_data.3 b/src/lib/libcrypto/man/BIO_get_data.3
index 63750ac37b..26783929b1 100644
--- a/src/lib/libcrypto/man/BIO_get_data.3
+++ b/src/lib/libcrypto/man/BIO_get_data.3
@@ -1,4 +1,4 @@
1.\" $OpenBSD: BIO_get_data.3,v 1.8 2023/11/16 20:27:43 schwarze Exp $ 1.\" $OpenBSD: BIO_get_data.3,v 1.9 2025/06/08 22:40:29 schwarze Exp $
2.\" full merge up to: OpenSSL 24a535ea Sep 22 13:14:20 2020 +0100 2.\" full merge up to: OpenSSL 24a535ea Sep 22 13:14:20 2020 +0100
3.\" 3.\"
4.\" This file is a derived work. 4.\" This file is a derived work.
@@ -65,7 +65,7 @@
65.\" ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED 65.\" ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED
66.\" OF THE POSSIBILITY OF SUCH DAMAGE. 66.\" OF THE POSSIBILITY OF SUCH DAMAGE.
67.\" 67.\"
68.Dd $Mdocdate: November 16 2023 $ 68.Dd $Mdocdate: June 8 2025 $
69.Dt BIO_GET_DATA 3 69.Dt BIO_GET_DATA 3
70.Os 70.Os
71.Sh NAME 71.Sh NAME
@@ -87,6 +87,7 @@
87.Nm BIO_get_shutdown 87.Nm BIO_get_shutdown
88.Nd manage BIO state information 88.Nd manage BIO state information
89.Sh SYNOPSIS 89.Sh SYNOPSIS
90.Lb libcrypto
90.In openssl/bio.h 91.In openssl/bio.h
91.Ft void 92.Ft void
92.Fo BIO_set_data 93.Fo BIO_set_data
diff --git a/src/lib/libcrypto/man/BIO_get_ex_new_index.3 b/src/lib/libcrypto/man/BIO_get_ex_new_index.3
index 54d00775e7..13d20e14a8 100644
--- a/src/lib/libcrypto/man/BIO_get_ex_new_index.3
+++ b/src/lib/libcrypto/man/BIO_get_ex_new_index.3
@@ -1,4 +1,4 @@
1.\" $OpenBSD: BIO_get_ex_new_index.3,v 1.17 2023/11/19 10:26:36 tb Exp $ 1.\" $OpenBSD: BIO_get_ex_new_index.3,v 1.18 2025/06/08 22:40:29 schwarze Exp $
2.\" full merge up to: OpenSSL 61f805c1 Jan 16 01:01:46 2018 +0800 2.\" full merge up to: OpenSSL 61f805c1 Jan 16 01:01:46 2018 +0800
3.\" 3.\"
4.\" This file was written by Rich Salz <rsalz@akamai.com>. 4.\" This file was written by Rich Salz <rsalz@akamai.com>.
@@ -48,7 +48,7 @@
48.\" ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED 48.\" ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED
49.\" OF THE POSSIBILITY OF SUCH DAMAGE. 49.\" OF THE POSSIBILITY OF SUCH DAMAGE.
50.\" 50.\"
51.Dd $Mdocdate: November 19 2023 $ 51.Dd $Mdocdate: June 8 2025 $
52.Dt BIO_GET_EX_NEW_INDEX 3 52.Dt BIO_GET_EX_NEW_INDEX 3
53.Os 53.Os
54.Sh NAME 54.Sh NAME
@@ -68,6 +68,7 @@
68.Nm EC_KEY_set_ex_data 68.Nm EC_KEY_set_ex_data
69.Nd application-specific data 69.Nd application-specific data
70.Sh SYNOPSIS 70.Sh SYNOPSIS
71.Lb libcrypto
71.In openssl/bio.h 72.In openssl/bio.h
72.In openssl/ui.h 73.In openssl/ui.h
73.In openssl/x509.h 74.In openssl/x509.h
diff --git a/src/lib/libcrypto/man/BIO_meth_new.3 b/src/lib/libcrypto/man/BIO_meth_new.3
index 2159560596..98feac5bcc 100644
--- a/src/lib/libcrypto/man/BIO_meth_new.3
+++ b/src/lib/libcrypto/man/BIO_meth_new.3
@@ -1,4 +1,4 @@
1.\" $OpenBSD: BIO_meth_new.3,v 1.5 2018/07/09 09:52:18 tb Exp $ 1.\" $OpenBSD: BIO_meth_new.3,v 1.6 2025/06/08 22:40:29 schwarze Exp $
2.\" full merge up to: OpenSSL 99d63d46 Oct 26 13:56:48 2016 -0400 2.\" full merge up to: OpenSSL 99d63d46 Oct 26 13:56:48 2016 -0400
3.\" selective merge up to: OpenSSL 61f805c1 Jan 16 01:01:46 2018 +0800 3.\" selective merge up to: OpenSSL 61f805c1 Jan 16 01:01:46 2018 +0800
4.\" 4.\"
@@ -66,7 +66,7 @@
66.\" ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED 66.\" ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED
67.\" OF THE POSSIBILITY OF SUCH DAMAGE. 67.\" OF THE POSSIBILITY OF SUCH DAMAGE.
68.\" 68.\"
69.Dd $Mdocdate: July 9 2018 $ 69.Dd $Mdocdate: June 8 2025 $
70.Dt BIO_METH_NEW 3 70.Dt BIO_METH_NEW 3
71.Os 71.Os
72.Sh NAME 72.Sh NAME
@@ -91,6 +91,7 @@
91.Nm BIO_meth_set_callback_ctrl 91.Nm BIO_meth_set_callback_ctrl
92.Nd manipulate BIO_METHOD structures 92.Nd manipulate BIO_METHOD structures
93.Sh SYNOPSIS 93.Sh SYNOPSIS
94.Lb libcrypto
94.In openssl/bio.h 95.In openssl/bio.h
95.Ft int 96.Ft int
96.Fn BIO_get_new_index void 97.Fn BIO_get_new_index void
diff --git a/src/lib/libcrypto/man/BIO_new.3 b/src/lib/libcrypto/man/BIO_new.3
index f97a314826..f0079948fb 100644
--- a/src/lib/libcrypto/man/BIO_new.3
+++ b/src/lib/libcrypto/man/BIO_new.3
@@ -1,4 +1,4 @@
1.\" $OpenBSD: BIO_new.3,v 1.28 2023/07/26 20:01:04 tb Exp $ 1.\" $OpenBSD: BIO_new.3,v 1.29 2025/06/08 22:40:29 schwarze Exp $
2.\" full merge up to: 2.\" full merge up to:
3.\" OpenSSL man3/BIO_new.pod fb46be03 Feb 26 11:51:31 2016 +0000 3.\" OpenSSL man3/BIO_new.pod fb46be03 Feb 26 11:51:31 2016 +0000
4.\" OpenSSL man7/bio.pod 631c37be Dec 12 16:56:50 2017 +0100 4.\" OpenSSL man7/bio.pod 631c37be Dec 12 16:56:50 2017 +0100
@@ -52,7 +52,7 @@
52.\" ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED 52.\" ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED
53.\" OF THE POSSIBILITY OF SUCH DAMAGE. 53.\" OF THE POSSIBILITY OF SUCH DAMAGE.
54.\" 54.\"
55.Dd $Mdocdate: July 26 2023 $ 55.Dd $Mdocdate: June 8 2025 $
56.Dt BIO_NEW 3 56.Dt BIO_NEW 3
57.Os 57.Os
58.Sh NAME 58.Sh NAME
@@ -64,6 +64,7 @@
64.Nm BIO_free_all 64.Nm BIO_free_all
65.Nd construct and destruct I/O abstraction objects 65.Nd construct and destruct I/O abstraction objects
66.Sh SYNOPSIS 66.Sh SYNOPSIS
67.Lb libcrypto
67.In openssl/bio.h 68.In openssl/bio.h
68.Ft BIO * 69.Ft BIO *
69.Fo BIO_new 70.Fo BIO_new
diff --git a/src/lib/libcrypto/man/BIO_new_CMS.3 b/src/lib/libcrypto/man/BIO_new_CMS.3
index ab93e1c00c..0279f704f4 100644
--- a/src/lib/libcrypto/man/BIO_new_CMS.3
+++ b/src/lib/libcrypto/man/BIO_new_CMS.3
@@ -1,4 +1,4 @@
1.\" $OpenBSD: BIO_new_CMS.3,v 1.9 2023/05/01 07:28:11 tb Exp $ 1.\" $OpenBSD: BIO_new_CMS.3,v 1.10 2025/06/08 22:40:29 schwarze Exp $
2.\" full merge up to: OpenSSL df75c2bfc Dec 9 01:02:36 2018 +0100 2.\" full merge up to: OpenSSL df75c2bfc Dec 9 01:02:36 2018 +0100
3.\" 3.\"
4.\" This file was written by Dr. Stephen Henson <steve@openssl.org>. 4.\" This file was written by Dr. Stephen Henson <steve@openssl.org>.
@@ -48,13 +48,14 @@
48.\" ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED 48.\" ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED
49.\" OF THE POSSIBILITY OF SUCH DAMAGE. 49.\" OF THE POSSIBILITY OF SUCH DAMAGE.
50.\" 50.\"
51.Dd $Mdocdate: May 1 2023 $ 51.Dd $Mdocdate: June 8 2025 $
52.Dt BIO_NEW_CMS 3 52.Dt BIO_NEW_CMS 3
53.Os 53.Os
54.Sh NAME 54.Sh NAME
55.Nm BIO_new_CMS 55.Nm BIO_new_CMS
56.Nd CMS streaming filter BIO 56.Nd CMS streaming filter BIO
57.Sh SYNOPSIS 57.Sh SYNOPSIS
58.Lb libcrypto
58.In openssl/cms.h 59.In openssl/cms.h
59.Ft BIO * 60.Ft BIO *
60.Fo BIO_new_CMS 61.Fo BIO_new_CMS
diff --git a/src/lib/libcrypto/man/BIO_printf.3 b/src/lib/libcrypto/man/BIO_printf.3
index 32dec0a828..6df31ad24c 100644
--- a/src/lib/libcrypto/man/BIO_printf.3
+++ b/src/lib/libcrypto/man/BIO_printf.3
@@ -1,4 +1,4 @@
1.\" $OpenBSD: BIO_printf.3,v 1.4 2024/03/02 09:18:28 tb Exp $ 1.\" $OpenBSD: BIO_printf.3,v 1.5 2025/06/08 22:40:29 schwarze Exp $
2.\" OpenSSL 2ca2e917 Mon Mar 20 16:25:22 2017 -0400 2.\" OpenSSL 2ca2e917 Mon Mar 20 16:25:22 2017 -0400
3.\" 3.\"
4.\" Copyright (c) 2017 Ingo Schwarze <schwarze@openbsd.org> 4.\" Copyright (c) 2017 Ingo Schwarze <schwarze@openbsd.org>
@@ -15,13 +15,14 @@
15.\" ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF 15.\" ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF
16.\" OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. 16.\" OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
17.\" 17.\"
18.Dd $Mdocdate: March 2 2024 $ 18.Dd $Mdocdate: June 8 2025 $
19.Dt BIO_PRINTF 3 19.Dt BIO_PRINTF 3
20.Os 20.Os
21.Sh NAME 21.Sh NAME
22.Nm BIO_printf 22.Nm BIO_printf
23.Nd formatted output to a BIO 23.Nd formatted output to a BIO
24.Sh SYNOPSIS 24.Sh SYNOPSIS
25.Lb libcrypto
25.In openssl/bio.h 26.In openssl/bio.h
26.Ft int 27.Ft int
27.Fo BIO_printf 28.Fo BIO_printf
diff --git a/src/lib/libcrypto/man/BIO_push.3 b/src/lib/libcrypto/man/BIO_push.3
index 46c736e2c2..21b798a54f 100644
--- a/src/lib/libcrypto/man/BIO_push.3
+++ b/src/lib/libcrypto/man/BIO_push.3
@@ -1,4 +1,4 @@
1.\" $OpenBSD: BIO_push.3,v 1.14 2022/12/16 16:02:17 schwarze Exp $ 1.\" $OpenBSD: BIO_push.3,v 1.15 2025/06/08 22:40:29 schwarze Exp $
2.\" full merge up to: 2.\" full merge up to:
3.\" OpenSSL doc/man3/BIO_push.pod 791bfd91 Nov 19 20:38:27 2021 +0100 3.\" OpenSSL doc/man3/BIO_push.pod 791bfd91 Nov 19 20:38:27 2021 +0100
4.\" OpenSSL doc/man7/bio.pod 1cb7eff4 Sep 10 13:56:40 2019 +0100 4.\" OpenSSL doc/man7/bio.pod 1cb7eff4 Sep 10 13:56:40 2019 +0100
@@ -67,7 +67,7 @@
67.\" ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED 67.\" ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED
68.\" OF THE POSSIBILITY OF SUCH DAMAGE. 68.\" OF THE POSSIBILITY OF SUCH DAMAGE.
69.\" 69.\"
70.Dd $Mdocdate: December 16 2022 $ 70.Dd $Mdocdate: June 8 2025 $
71.Dt BIO_PUSH 3 71.Dt BIO_PUSH 3
72.Os 72.Os
73.Sh NAME 73.Sh NAME
@@ -76,6 +76,7 @@
76.Nm BIO_set_next 76.Nm BIO_set_next
77.Nd manipulate BIO chains 77.Nd manipulate BIO chains
78.Sh SYNOPSIS 78.Sh SYNOPSIS
79.Lb libcrypto
79.In openssl/bio.h 80.In openssl/bio.h
80.Ft BIO * 81.Ft BIO *
81.Fo BIO_push 82.Fo BIO_push
diff --git a/src/lib/libcrypto/man/BIO_read.3 b/src/lib/libcrypto/man/BIO_read.3
index 5fea9f728a..2a65b18535 100644
--- a/src/lib/libcrypto/man/BIO_read.3
+++ b/src/lib/libcrypto/man/BIO_read.3
@@ -1,4 +1,4 @@
1.\" $OpenBSD: BIO_read.3,v 1.11 2022/12/18 17:40:55 schwarze Exp $ 1.\" $OpenBSD: BIO_read.3,v 1.12 2025/06/08 22:40:29 schwarze Exp $
2.\" full merge up to: OpenSSL 99d63d46 Oct 26 13:56:48 2016 -0400 2.\" full merge up to: OpenSSL 99d63d46 Oct 26 13:56:48 2016 -0400
3.\" 3.\"
4.\" This file is a derived work. 4.\" This file is a derived work.
@@ -65,7 +65,7 @@
65.\" ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED 65.\" ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED
66.\" OF THE POSSIBILITY OF SUCH DAMAGE. 66.\" OF THE POSSIBILITY OF SUCH DAMAGE.
67.\" 67.\"
68.Dd $Mdocdate: December 18 2022 $ 68.Dd $Mdocdate: June 8 2025 $
69.Dt BIO_READ 3 69.Dt BIO_READ 3
70.Os 70.Os
71.Sh NAME 71.Sh NAME
@@ -78,6 +78,7 @@
78.Nm BIO_number_written 78.Nm BIO_number_written
79.Nd BIO I/O functions 79.Nd BIO I/O functions
80.Sh SYNOPSIS 80.Sh SYNOPSIS
81.Lb libcrypto
81.In openssl/bio.h 82.In openssl/bio.h
82.Ft int 83.Ft int
83.Fo BIO_read 84.Fo BIO_read
diff --git a/src/lib/libcrypto/man/BIO_s_accept.3 b/src/lib/libcrypto/man/BIO_s_accept.3
index 8e88fe1c52..c5a8f6d293 100644
--- a/src/lib/libcrypto/man/BIO_s_accept.3
+++ b/src/lib/libcrypto/man/BIO_s_accept.3
@@ -1,4 +1,4 @@
1.\" $OpenBSD: BIO_s_accept.3,v 1.16 2023/04/29 13:06:10 schwarze Exp $ 1.\" $OpenBSD: BIO_s_accept.3,v 1.17 2025/06/08 22:40:29 schwarze Exp $
2.\" full merge up to: OpenSSL c03726ca Thu Aug 27 12:28:08 2015 -0400 2.\" full merge up to: OpenSSL c03726ca Thu Aug 27 12:28:08 2015 -0400
3.\" 3.\"
4.\" This file is a derived work. 4.\" This file is a derived work.
@@ -65,7 +65,7 @@
65.\" ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED 65.\" ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED
66.\" OF THE POSSIBILITY OF SUCH DAMAGE. 66.\" OF THE POSSIBILITY OF SUCH DAMAGE.
67.\" 67.\"
68.Dd $Mdocdate: April 29 2023 $ 68.Dd $Mdocdate: June 8 2025 $
69.Dt BIO_S_ACCEPT 3 69.Dt BIO_S_ACCEPT 3
70.Os 70.Os
71.Sh NAME 71.Sh NAME
@@ -80,6 +80,7 @@
80.Nm BIO_do_accept 80.Nm BIO_do_accept
81.Nd accept BIO 81.Nd accept BIO
82.Sh SYNOPSIS 82.Sh SYNOPSIS
83.Lb libcrypto
83.In openssl/bio.h 84.In openssl/bio.h
84.Ft const BIO_METHOD * 85.Ft const BIO_METHOD *
85.Fo BIO_s_accept 86.Fo BIO_s_accept
diff --git a/src/lib/libcrypto/man/BIO_s_bio.3 b/src/lib/libcrypto/man/BIO_s_bio.3
index efda019df3..6590ff81ec 100644
--- a/src/lib/libcrypto/man/BIO_s_bio.3
+++ b/src/lib/libcrypto/man/BIO_s_bio.3
@@ -1,4 +1,4 @@
1.\" $OpenBSD: BIO_s_bio.3,v 1.20 2024/05/19 07:12:50 jsg Exp $ 1.\" $OpenBSD: BIO_s_bio.3,v 1.21 2025/06/08 22:40:29 schwarze Exp $
2.\" full merge up to: OpenSSL 99d63d46 Oct 26 13:56:48 2016 -0400 2.\" full merge up to: OpenSSL 99d63d46 Oct 26 13:56:48 2016 -0400
3.\" 3.\"
4.\" This file was written by 4.\" This file was written by
@@ -53,7 +53,7 @@
53.\" ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED 53.\" ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED
54.\" OF THE POSSIBILITY OF SUCH DAMAGE. 54.\" OF THE POSSIBILITY OF SUCH DAMAGE.
55.\" 55.\"
56.Dd $Mdocdate: May 19 2024 $ 56.Dd $Mdocdate: June 8 2025 $
57.Dt BIO_S_BIO 3 57.Dt BIO_S_BIO 3
58.Os 58.Os
59.Sh NAME 59.Sh NAME
@@ -71,6 +71,7 @@
71.Nm BIO_ctrl_reset_read_request 71.Nm BIO_ctrl_reset_read_request
72.Nd BIO pair BIO 72.Nd BIO pair BIO
73.Sh SYNOPSIS 73.Sh SYNOPSIS
74.Lb libcrypto
74.In openssl/bio.h 75.In openssl/bio.h
75.Ft const BIO_METHOD * 76.Ft const BIO_METHOD *
76.Fo BIO_s_bio 77.Fo BIO_s_bio
diff --git a/src/lib/libcrypto/man/BIO_s_connect.3 b/src/lib/libcrypto/man/BIO_s_connect.3
index bce68a26b9..ca7ee6d988 100644
--- a/src/lib/libcrypto/man/BIO_s_connect.3
+++ b/src/lib/libcrypto/man/BIO_s_connect.3
@@ -1,4 +1,4 @@
1.\" $OpenBSD: BIO_s_connect.3,v 1.19 2023/04/30 13:53:54 schwarze Exp $ 1.\" $OpenBSD: BIO_s_connect.3,v 1.20 2025/06/08 22:40:29 schwarze Exp $
2.\" full merge up to: OpenSSL 0e474b8b Nov 1 15:45:49 2015 +0100 2.\" full merge up to: OpenSSL 0e474b8b Nov 1 15:45:49 2015 +0100
3.\" 3.\"
4.\" This file is a derived work. 4.\" This file is a derived work.
@@ -65,7 +65,7 @@
65.\" ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED 65.\" ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED
66.\" OF THE POSSIBILITY OF SUCH DAMAGE. 66.\" OF THE POSSIBILITY OF SUCH DAMAGE.
67.\" 67.\"
68.Dd $Mdocdate: April 30 2023 $ 68.Dd $Mdocdate: June 8 2025 $
69.Dt BIO_S_CONNECT 3 69.Dt BIO_S_CONNECT 3
70.Os 70.Os
71.Sh NAME 71.Sh NAME
@@ -83,6 +83,7 @@
83.Nm BIO_do_connect 83.Nm BIO_do_connect
84.Nd connect BIO 84.Nd connect BIO
85.Sh SYNOPSIS 85.Sh SYNOPSIS
86.Lb libcrypto
86.In openssl/bio.h 87.In openssl/bio.h
87.Ft const BIO_METHOD * 88.Ft const BIO_METHOD *
88.Fo BIO_s_connect 89.Fo BIO_s_connect
diff --git a/src/lib/libcrypto/man/BIO_s_datagram.3 b/src/lib/libcrypto/man/BIO_s_datagram.3
index 104823e7a7..bbe80b259c 100644
--- a/src/lib/libcrypto/man/BIO_s_datagram.3
+++ b/src/lib/libcrypto/man/BIO_s_datagram.3
@@ -1,4 +1,4 @@
1.\" $OpenBSD: BIO_s_datagram.3,v 1.3 2023/04/28 16:49:00 schwarze Exp $ 1.\" $OpenBSD: BIO_s_datagram.3,v 1.4 2025/06/08 22:40:29 schwarze Exp $
2.\" 2.\"
3.\" Copyright (c) 2022 Ingo Schwarze <schwarze@openbsd.org> 3.\" Copyright (c) 2022 Ingo Schwarze <schwarze@openbsd.org>
4.\" 4.\"
@@ -14,7 +14,7 @@
14.\" ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF 14.\" ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF
15.\" OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. 15.\" OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
16.\" 16.\"
17.Dd $Mdocdate: April 28 2023 $ 17.Dd $Mdocdate: June 8 2025 $
18.Dt BIO_S_DATAGRAM 3 18.Dt BIO_S_DATAGRAM 3
19.Os 19.Os
20.Sh NAME 20.Sh NAME
@@ -32,6 +32,7 @@
32.\" They are almost unused, and OpenBSD does not appear to support them. 32.\" They are almost unused, and OpenBSD does not appear to support them.
33.Nd datagram socket BIO 33.Nd datagram socket BIO
34.Sh SYNOPSIS 34.Sh SYNOPSIS
35.Lb libcrypto
35.In openssl/bio.h 36.In openssl/bio.h
36.Ft const BIO_METHOD * 37.Ft const BIO_METHOD *
37.Fn BIO_s_datagram void 38.Fn BIO_s_datagram void
diff --git a/src/lib/libcrypto/man/BIO_s_fd.3 b/src/lib/libcrypto/man/BIO_s_fd.3
index 852a06756a..b1165f30a1 100644
--- a/src/lib/libcrypto/man/BIO_s_fd.3
+++ b/src/lib/libcrypto/man/BIO_s_fd.3
@@ -1,4 +1,4 @@
1.\" $OpenBSD: BIO_s_fd.3,v 1.13 2023/11/16 20:19:23 schwarze Exp $ 1.\" $OpenBSD: BIO_s_fd.3,v 1.14 2025/06/08 22:40:29 schwarze Exp $
2.\" full merge up to: OpenSSL 99d63d46 Oct 26 13:56:48 2016 -0400 2.\" full merge up to: OpenSSL 99d63d46 Oct 26 13:56:48 2016 -0400
3.\" 3.\"
4.\" This file is a derived work. 4.\" This file is a derived work.
@@ -65,7 +65,7 @@
65.\" ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED 65.\" ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED
66.\" OF THE POSSIBILITY OF SUCH DAMAGE. 66.\" OF THE POSSIBILITY OF SUCH DAMAGE.
67.\" 67.\"
68.Dd $Mdocdate: November 16 2023 $ 68.Dd $Mdocdate: June 8 2025 $
69.Dt BIO_S_FD 3 69.Dt BIO_S_FD 3
70.Os 70.Os
71.Sh NAME 71.Sh NAME
@@ -77,6 +77,7 @@
77.Nm BIO_fd_should_retry 77.Nm BIO_fd_should_retry
78.Nd file descriptor BIO 78.Nd file descriptor BIO
79.Sh SYNOPSIS 79.Sh SYNOPSIS
80.Lb libcrypto
80.In openssl/bio.h 81.In openssl/bio.h
81.Ft const BIO_METHOD * 82.Ft const BIO_METHOD *
82.Fo BIO_s_fd 83.Fo BIO_s_fd
diff --git a/src/lib/libcrypto/man/BIO_s_file.3 b/src/lib/libcrypto/man/BIO_s_file.3
index 14950cad13..d59e157c33 100644
--- a/src/lib/libcrypto/man/BIO_s_file.3
+++ b/src/lib/libcrypto/man/BIO_s_file.3
@@ -1,4 +1,4 @@
1.\" $OpenBSD: BIO_s_file.3,v 1.17 2023/11/16 20:19:23 schwarze Exp $ 1.\" $OpenBSD: BIO_s_file.3,v 1.18 2025/06/08 22:40:29 schwarze Exp $
2.\" full merge up to: OpenSSL 99d63d46 Oct 26 13:56:48 2016 -0400 2.\" full merge up to: OpenSSL 99d63d46 Oct 26 13:56:48 2016 -0400
3.\" selective merge up to: OpenSSL 1212818e Sep 11 13:22:14 2018 +0100 3.\" selective merge up to: OpenSSL 1212818e Sep 11 13:22:14 2018 +0100
4.\" 4.\"
@@ -66,7 +66,7 @@
66.\" ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED 66.\" ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED
67.\" OF THE POSSIBILITY OF SUCH DAMAGE. 67.\" OF THE POSSIBILITY OF SUCH DAMAGE.
68.\" 68.\"
69.Dd $Mdocdate: November 16 2023 $ 69.Dd $Mdocdate: June 8 2025 $
70.Dt BIO_S_FILE 3 70.Dt BIO_S_FILE 3
71.Os 71.Os
72.Sh NAME 72.Sh NAME
@@ -82,6 +82,7 @@
82.\" Nm BIO_CTRL_SET_FILENAME is unused and intentionally undocumented. 82.\" Nm BIO_CTRL_SET_FILENAME is unused and intentionally undocumented.
83.Nd FILE BIO 83.Nd FILE BIO
84.Sh SYNOPSIS 84.Sh SYNOPSIS
85.Lb libcrypto
85.In openssl/bio.h 86.In openssl/bio.h
86.Ft const BIO_METHOD * 87.Ft const BIO_METHOD *
87.Fo BIO_s_file 88.Fo BIO_s_file
diff --git a/src/lib/libcrypto/man/BIO_s_mem.3 b/src/lib/libcrypto/man/BIO_s_mem.3
index d7bbf6af43..e43be66e2f 100644
--- a/src/lib/libcrypto/man/BIO_s_mem.3
+++ b/src/lib/libcrypto/man/BIO_s_mem.3
@@ -1,4 +1,4 @@
1.\" $OpenBSD: BIO_s_mem.3,v 1.19 2023/11/16 20:19:23 schwarze Exp $ 1.\" $OpenBSD: BIO_s_mem.3,v 1.20 2025/06/08 22:40:29 schwarze Exp $
2.\" full merge up to: OpenSSL 8711efb4 Mon Apr 20 11:33:12 2009 +0000 2.\" full merge up to: OpenSSL 8711efb4 Mon Apr 20 11:33:12 2009 +0000
3.\" selective merge up to: OpenSSL 36359cec Mar 7 14:37:23 2018 +0100 3.\" selective merge up to: OpenSSL 36359cec Mar 7 14:37:23 2018 +0100
4.\" 4.\"
@@ -49,7 +49,7 @@
49.\" ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED 49.\" ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED
50.\" OF THE POSSIBILITY OF SUCH DAMAGE. 50.\" OF THE POSSIBILITY OF SUCH DAMAGE.
51.\" 51.\"
52.Dd $Mdocdate: November 16 2023 $ 52.Dd $Mdocdate: June 8 2025 $
53.Dt BIO_S_MEM 3 53.Dt BIO_S_MEM 3
54.Os 54.Os
55.Sh NAME 55.Sh NAME
@@ -61,6 +61,7 @@
61.Nm BIO_new_mem_buf 61.Nm BIO_new_mem_buf
62.Nd memory BIO 62.Nd memory BIO
63.Sh SYNOPSIS 63.Sh SYNOPSIS
64.Lb libcrypto
64.In openssl/bio.h 65.In openssl/bio.h
65.Ft const BIO_METHOD * 66.Ft const BIO_METHOD *
66.Fo BIO_s_mem 67.Fo BIO_s_mem
diff --git a/src/lib/libcrypto/man/BIO_s_null.3 b/src/lib/libcrypto/man/BIO_s_null.3
index 6e7cad6d37..7198797b99 100644
--- a/src/lib/libcrypto/man/BIO_s_null.3
+++ b/src/lib/libcrypto/man/BIO_s_null.3
@@ -1,4 +1,4 @@
1.\" $OpenBSD: BIO_s_null.3,v 1.10 2023/04/11 16:58:43 schwarze Exp $ 1.\" $OpenBSD: BIO_s_null.3,v 1.12 2025/07/16 18:10:53 tb Exp $
2.\" full merge up to: OpenSSL e9b77246 Jan 20 19:58:49 2017 +0100 2.\" full merge up to: OpenSSL e9b77246 Jan 20 19:58:49 2017 +0100
3.\" 3.\"
4.\" This file was written by Dr. Stephen Henson <steve@openssl.org>. 4.\" This file was written by Dr. Stephen Henson <steve@openssl.org>.
@@ -48,14 +48,14 @@
48.\" ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED 48.\" ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED
49.\" OF THE POSSIBILITY OF SUCH DAMAGE. 49.\" OF THE POSSIBILITY OF SUCH DAMAGE.
50.\" 50.\"
51.Dd $Mdocdate: April 11 2023 $ 51.Dd $Mdocdate: July 16 2025 $
52.Dt BIO_S_NULL 3 52.Dt BIO_S_NULL 3
53.Os 53.Os
54.Sh NAME 54.Sh NAME
55.Nm BIO_s_null 55.Nm BIO_s_null
56.\" .Nm BIO_s_log is intentionally undocumented because it is unused
57.Nd null data sink 56.Nd null data sink
58.Sh SYNOPSIS 57.Sh SYNOPSIS
58.Lb libcrypto
59.In openssl/bio.h 59.In openssl/bio.h
60.Ft const BIO_METHOD * 60.Ft const BIO_METHOD *
61.Fo BIO_s_null 61.Fo BIO_s_null
diff --git a/src/lib/libcrypto/man/BIO_s_socket.3 b/src/lib/libcrypto/man/BIO_s_socket.3
index 402622b3bd..aebf399b2b 100644
--- a/src/lib/libcrypto/man/BIO_s_socket.3
+++ b/src/lib/libcrypto/man/BIO_s_socket.3
@@ -1,4 +1,4 @@
1.\" $OpenBSD: BIO_s_socket.3,v 1.10 2023/04/11 16:58:43 schwarze Exp $ 1.\" $OpenBSD: BIO_s_socket.3,v 1.11 2025/06/08 22:40:29 schwarze Exp $
2.\" OpenSSL bbdc9c98 Oct 19 22:02:21 2000 +0000 2.\" OpenSSL bbdc9c98 Oct 19 22:02:21 2000 +0000
3.\" 3.\"
4.\" This file was written by Dr. Stephen Henson <steve@openssl.org>. 4.\" This file was written by Dr. Stephen Henson <steve@openssl.org>.
@@ -48,7 +48,7 @@
48.\" ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED 48.\" ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED
49.\" OF THE POSSIBILITY OF SUCH DAMAGE. 49.\" OF THE POSSIBILITY OF SUCH DAMAGE.
50.\" 50.\"
51.Dd $Mdocdate: April 11 2023 $ 51.Dd $Mdocdate: June 8 2025 $
52.Dt BIO_S_SOCKET 3 52.Dt BIO_S_SOCKET 3
53.Os 53.Os
54.Sh NAME 54.Sh NAME
@@ -56,6 +56,7 @@
56.Nm BIO_new_socket 56.Nm BIO_new_socket
57.Nd socket BIO 57.Nd socket BIO
58.Sh SYNOPSIS 58.Sh SYNOPSIS
59.Lb libcrypto
59.In openssl/bio.h 60.In openssl/bio.h
60.Ft const BIO_METHOD * 61.Ft const BIO_METHOD *
61.Fo BIO_s_socket 62.Fo BIO_s_socket
diff --git a/src/lib/libcrypto/man/BIO_set_callback.3 b/src/lib/libcrypto/man/BIO_set_callback.3
index 56a0102be6..f3f40cba8e 100644
--- a/src/lib/libcrypto/man/BIO_set_callback.3
+++ b/src/lib/libcrypto/man/BIO_set_callback.3
@@ -1,4 +1,4 @@
1.\" $OpenBSD: BIO_set_callback.3,v 1.12 2023/04/30 13:57:29 schwarze Exp $ 1.\" $OpenBSD: BIO_set_callback.3,v 1.13 2025/06/08 22:40:29 schwarze Exp $
2.\" full merge up to: OpenSSL 24a535ea Sep 22 13:14:20 2020 +0100 2.\" full merge up to: OpenSSL 24a535ea Sep 22 13:14:20 2020 +0100
3.\" 3.\"
4.\" This file is a derived work. 4.\" This file is a derived work.
@@ -65,7 +65,7 @@
65.\" ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED 65.\" ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED
66.\" OF THE POSSIBILITY OF SUCH DAMAGE. 66.\" OF THE POSSIBILITY OF SUCH DAMAGE.
67.\" 67.\"
68.Dd $Mdocdate: April 30 2023 $ 68.Dd $Mdocdate: June 8 2025 $
69.Dt BIO_SET_CALLBACK 3 69.Dt BIO_SET_CALLBACK 3
70.Os 70.Os
71.Sh NAME 71.Sh NAME
@@ -85,6 +85,7 @@
85.\" .Nm BIO_cb_post 85.\" .Nm BIO_cb_post
86.Nd BIO callback functions 86.Nd BIO callback functions
87.Sh SYNOPSIS 87.Sh SYNOPSIS
88.Lb libcrypto
88.In openssl/bio.h 89.In openssl/bio.h
89.Ft typedef long 90.Ft typedef long
90.Fo (*BIO_callback_fn_ex) 91.Fo (*BIO_callback_fn_ex)
diff --git a/src/lib/libcrypto/man/BIO_should_retry.3 b/src/lib/libcrypto/man/BIO_should_retry.3
index 9b93743516..4a0948ff86 100644
--- a/src/lib/libcrypto/man/BIO_should_retry.3
+++ b/src/lib/libcrypto/man/BIO_should_retry.3
@@ -1,4 +1,4 @@
1.\" $OpenBSD: BIO_should_retry.3,v 1.11 2023/04/30 14:03:47 schwarze Exp $ 1.\" $OpenBSD: BIO_should_retry.3,v 1.12 2025/06/08 22:40:29 schwarze Exp $
2.\" full merge up to: OpenSSL 99d63d46 Oct 26 13:56:48 2016 -0400 2.\" full merge up to: OpenSSL 99d63d46 Oct 26 13:56:48 2016 -0400
3.\" selective merge up to: OpenSSL 57fd5170 May 13 11:24:11 2018 +0200 3.\" selective merge up to: OpenSSL 57fd5170 May 13 11:24:11 2018 +0200
4.\" 4.\"
@@ -66,7 +66,7 @@
66.\" ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED 66.\" ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED
67.\" OF THE POSSIBILITY OF SUCH DAMAGE. 67.\" OF THE POSSIBILITY OF SUCH DAMAGE.
68.\" 68.\"
69.Dd $Mdocdate: April 30 2023 $ 69.Dd $Mdocdate: June 8 2025 $
70.Dt BIO_SHOULD_RETRY 3 70.Dt BIO_SHOULD_RETRY 3
71.Os 71.Os
72.Sh NAME 72.Sh NAME
@@ -80,6 +80,7 @@
80.Nm BIO_set_retry_reason 80.Nm BIO_set_retry_reason
81.Nd BIO retry functions 81.Nd BIO retry functions
82.Sh SYNOPSIS 82.Sh SYNOPSIS
83.Lb libcrypto
83.In openssl/bio.h 84.In openssl/bio.h
84.Ft int 85.Ft int
85.Fo BIO_should_read 86.Fo BIO_should_read
diff --git a/src/lib/libcrypto/man/BN_CTX_new.3 b/src/lib/libcrypto/man/BN_CTX_new.3
index 336b918896..0d5a3e847c 100644
--- a/src/lib/libcrypto/man/BN_CTX_new.3
+++ b/src/lib/libcrypto/man/BN_CTX_new.3
@@ -1,4 +1,4 @@
1.\" $OpenBSD: BN_CTX_new.3,v 1.10 2023/04/25 17:21:51 tb Exp $ 1.\" $OpenBSD: BN_CTX_new.3,v 1.11 2025/06/08 22:40:29 schwarze Exp $
2.\" OpenSSL aafbe1cc Jun 12 23:42:08 2013 +0100 2.\" OpenSSL aafbe1cc Jun 12 23:42:08 2013 +0100
3.\" 3.\"
4.\" This file was written by Ulf Moeller <ulf@openssl.org>. 4.\" This file was written by Ulf Moeller <ulf@openssl.org>.
@@ -48,7 +48,7 @@
48.\" ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED 48.\" ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED
49.\" OF THE POSSIBILITY OF SUCH DAMAGE. 49.\" OF THE POSSIBILITY OF SUCH DAMAGE.
50.\" 50.\"
51.Dd $Mdocdate: April 25 2023 $ 51.Dd $Mdocdate: June 8 2025 $
52.Dt BN_CTX_NEW 3 52.Dt BN_CTX_NEW 3
53.Os 53.Os
54.Sh NAME 54.Sh NAME
@@ -56,6 +56,7 @@
56.Nm BN_CTX_free 56.Nm BN_CTX_free
57.Nd allocate and free BN_CTX structures 57.Nd allocate and free BN_CTX structures
58.Sh SYNOPSIS 58.Sh SYNOPSIS
59.Lb libcrypto
59.In openssl/bn.h 60.In openssl/bn.h
60.Ft BN_CTX * 61.Ft BN_CTX *
61.Fo BN_CTX_new 62.Fo BN_CTX_new
diff --git a/src/lib/libcrypto/man/BN_CTX_start.3 b/src/lib/libcrypto/man/BN_CTX_start.3
index a2b62eff5c..27159ce90d 100644
--- a/src/lib/libcrypto/man/BN_CTX_start.3
+++ b/src/lib/libcrypto/man/BN_CTX_start.3
@@ -1,4 +1,4 @@
1.\" $OpenBSD: BN_CTX_start.3,v 1.8 2019/08/20 10:59:09 schwarze Exp $ 1.\" $OpenBSD: BN_CTX_start.3,v 1.9 2025/06/08 22:40:29 schwarze Exp $
2.\" full merge up to: OpenSSL 35fd9953 May 28 14:49:38 2019 +0200 2.\" full merge up to: OpenSSL 35fd9953 May 28 14:49:38 2019 +0200
3.\" 3.\"
4.\" This file was written by Ulf Moeller <ulf@openssl.org>. 4.\" This file was written by Ulf Moeller <ulf@openssl.org>.
@@ -48,7 +48,7 @@
48.\" ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED 48.\" ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED
49.\" OF THE POSSIBILITY OF SUCH DAMAGE. 49.\" OF THE POSSIBILITY OF SUCH DAMAGE.
50.\" 50.\"
51.Dd $Mdocdate: August 20 2019 $ 51.Dd $Mdocdate: June 8 2025 $
52.Dt BN_CTX_START 3 52.Dt BN_CTX_START 3
53.Os 53.Os
54.Sh NAME 54.Sh NAME
@@ -57,6 +57,7 @@
57.Nm BN_CTX_end 57.Nm BN_CTX_end
58.Nd use temporary BIGNUM variables 58.Nd use temporary BIGNUM variables
59.Sh SYNOPSIS 59.Sh SYNOPSIS
60.Lb libcrypto
60.In openssl/bn.h 61.In openssl/bn.h
61.Ft void 62.Ft void
62.Fo BN_CTX_start 63.Fo BN_CTX_start
diff --git a/src/lib/libcrypto/man/BN_add.3 b/src/lib/libcrypto/man/BN_add.3
index e7de441b7a..32378f6940 100644
--- a/src/lib/libcrypto/man/BN_add.3
+++ b/src/lib/libcrypto/man/BN_add.3
@@ -1,4 +1,4 @@
1.\" $OpenBSD: BN_add.3,v 1.20 2023/04/27 09:47:03 tb Exp $ 1.\" $OpenBSD: BN_add.3,v 1.21 2025/06/08 22:37:23 schwarze Exp $
2.\" full merge up to: OpenSSL e9b77246 Jan 20 19:58:49 2017 +0100 2.\" full merge up to: OpenSSL e9b77246 Jan 20 19:58:49 2017 +0100
3.\" 3.\"
4.\" This file is a derived work. 4.\" This file is a derived work.
@@ -66,7 +66,7 @@
66.\" ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED 66.\" ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED
67.\" OF THE POSSIBILITY OF SUCH DAMAGE. 67.\" OF THE POSSIBILITY OF SUCH DAMAGE.
68.\" 68.\"
69.Dd $Mdocdate: April 27 2023 $ 69.Dd $Mdocdate: June 8 2025 $
70.Dt BN_ADD 3 70.Dt BN_ADD 3
71.Os 71.Os
72.Sh NAME 72.Sh NAME
@@ -94,13 +94,11 @@
94.\" The following are public, but intentionally undocumented for now: 94.\" The following are public, but intentionally undocumented for now:
95.\" .Nm BN_mod_exp_mont , r \(== a ^ p (mod m) 95.\" .Nm BN_mod_exp_mont , r \(== a ^ p (mod m)
96.\" .Nm BN_mod_exp_mont_consttime , 96.\" .Nm BN_mod_exp_mont_consttime ,
97.\" .Nm BN_mod_exp_mont_word ,
98.\" .Nm BN_mod_exp_simple ,
99.\" .Nm BN_mod_exp2_mont r \(== (a1 ^ p1) * (a2 ^ p2) (mod m)
100.\" Maybe they should be deleted from <openssl/bn.h>. 97.\" Maybe they should be deleted from <openssl/bn.h>.
101.Nm BN_gcd 98.Nm BN_gcd
102.Nd arithmetic operations on BIGNUMs 99.Nd arithmetic operations on BIGNUMs
103.Sh SYNOPSIS 100.Sh SYNOPSIS
101.Lb libcrypto
104.In openssl/bn.h 102.In openssl/bn.h
105.Ft int 103.Ft int
106.Fo BN_add 104.Fo BN_add
diff --git a/src/lib/libcrypto/man/BN_add_word.3 b/src/lib/libcrypto/man/BN_add_word.3
index 161029c302..b8b45bfb2c 100644
--- a/src/lib/libcrypto/man/BN_add_word.3
+++ b/src/lib/libcrypto/man/BN_add_word.3
@@ -1,4 +1,4 @@
1.\" $OpenBSD: BN_add_word.3,v 1.10 2022/11/22 19:02:07 schwarze Exp $ 1.\" $OpenBSD: BN_add_word.3,v 1.11 2025/06/08 22:40:29 schwarze Exp $
2.\" full merge up to: OpenSSL 9e183d22 Mar 11 08:56:44 2017 -0500 2.\" full merge up to: OpenSSL 9e183d22 Mar 11 08:56:44 2017 -0500
3.\" 3.\"
4.\" This file was written by Ulf Moeller <ulf@openssl.org>. 4.\" This file was written by Ulf Moeller <ulf@openssl.org>.
@@ -48,7 +48,7 @@
48.\" ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED 48.\" ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED
49.\" OF THE POSSIBILITY OF SUCH DAMAGE. 49.\" OF THE POSSIBILITY OF SUCH DAMAGE.
50.\" 50.\"
51.Dd $Mdocdate: November 22 2022 $ 51.Dd $Mdocdate: June 8 2025 $
52.Dt BN_ADD_WORD 3 52.Dt BN_ADD_WORD 3
53.Os 53.Os
54.Sh NAME 54.Sh NAME
@@ -59,6 +59,7 @@
59.Nm BN_mod_word 59.Nm BN_mod_word
60.Nd arithmetic functions on BIGNUMs with integers 60.Nd arithmetic functions on BIGNUMs with integers
61.Sh SYNOPSIS 61.Sh SYNOPSIS
62.Lb libcrypto
62.In openssl/bn.h 63.In openssl/bn.h
63.Ft int 64.Ft int
64.Fo BN_add_word 65.Fo BN_add_word
diff --git a/src/lib/libcrypto/man/BN_bn2bin.3 b/src/lib/libcrypto/man/BN_bn2bin.3
index 0fe9a90738..cf72e6dd1b 100644
--- a/src/lib/libcrypto/man/BN_bn2bin.3
+++ b/src/lib/libcrypto/man/BN_bn2bin.3
@@ -1,4 +1,4 @@
1.\" $OpenBSD: BN_bn2bin.3,v 1.16 2023/07/09 06:45:03 tb Exp $ 1.\" $OpenBSD: BN_bn2bin.3,v 1.17 2025/06/08 22:40:29 schwarze Exp $
2.\" full merge up to: OpenSSL 24a535ea Sep 22 13:14:20 2020 +0100 2.\" full merge up to: OpenSSL 24a535ea Sep 22 13:14:20 2020 +0100
3.\" 3.\"
4.\" This file was written by Ulf Moeller <ulf@openssl.org> 4.\" This file was written by Ulf Moeller <ulf@openssl.org>
@@ -49,7 +49,7 @@
49.\" ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED 49.\" ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED
50.\" OF THE POSSIBILITY OF SUCH DAMAGE. 50.\" OF THE POSSIBILITY OF SUCH DAMAGE.
51.\" 51.\"
52.Dd $Mdocdate: July 9 2023 $ 52.Dd $Mdocdate: June 8 2025 $
53.Dt BN_BN2BIN 3 53.Dt BN_BN2BIN 3
54.Os 54.Os
55.Sh NAME 55.Sh NAME
@@ -69,6 +69,7 @@
69.Nm BN_mpi2bn 69.Nm BN_mpi2bn
70.Nd format conversions 70.Nd format conversions
71.Sh SYNOPSIS 71.Sh SYNOPSIS
72.Lb libcrypto
72.In openssl/bn.h 73.In openssl/bn.h
73.Ft int 74.Ft int
74.Fo BN_bn2bin 75.Fo BN_bn2bin
diff --git a/src/lib/libcrypto/man/BN_cmp.3 b/src/lib/libcrypto/man/BN_cmp.3
index ba973313f0..3837ffcd1a 100644
--- a/src/lib/libcrypto/man/BN_cmp.3
+++ b/src/lib/libcrypto/man/BN_cmp.3
@@ -1,4 +1,4 @@
1.\" $OpenBSD: BN_cmp.3,v 1.10 2022/11/22 19:02:07 schwarze Exp $ 1.\" $OpenBSD: BN_cmp.3,v 1.11 2025/06/08 22:40:29 schwarze Exp $
2.\" full merge up to: OpenSSL 5b31b9df Aug 4 10:45:52 2021 +0300 2.\" full merge up to: OpenSSL 5b31b9df Aug 4 10:45:52 2021 +0300
3.\" 3.\"
4.\" This file was written by Ulf Moeller <ulf@openssl.org>. 4.\" This file was written by Ulf Moeller <ulf@openssl.org>.
@@ -48,7 +48,7 @@
48.\" ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED 48.\" ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED
49.\" OF THE POSSIBILITY OF SUCH DAMAGE. 49.\" OF THE POSSIBILITY OF SUCH DAMAGE.
50.\" 50.\"
51.Dd $Mdocdate: November 22 2022 $ 51.Dd $Mdocdate: June 8 2025 $
52.Dt BN_CMP 3 52.Dt BN_CMP 3
53.Os 53.Os
54.Sh NAME 54.Sh NAME
@@ -61,6 +61,7 @@
61.Nm BN_is_odd 61.Nm BN_is_odd
62.Nd BIGNUM comparison and test functions 62.Nd BIGNUM comparison and test functions
63.Sh SYNOPSIS 63.Sh SYNOPSIS
64.Lb libcrypto
64.In openssl/bn.h 65.In openssl/bn.h
65.Ft int 66.Ft int
66.Fo BN_cmp 67.Fo BN_cmp
diff --git a/src/lib/libcrypto/man/BN_copy.3 b/src/lib/libcrypto/man/BN_copy.3
index 383255e382..5481431e97 100644
--- a/src/lib/libcrypto/man/BN_copy.3
+++ b/src/lib/libcrypto/man/BN_copy.3
@@ -1,4 +1,4 @@
1.\" $OpenBSD: BN_copy.3,v 1.10 2021/12/06 19:45:27 schwarze Exp $ 1.\" $OpenBSD: BN_copy.3,v 1.11 2025/06/08 22:40:29 schwarze Exp $
2.\" OpenSSL b97fdb57 Nov 11 09:33:09 2016 +0100 2.\" OpenSSL b97fdb57 Nov 11 09:33:09 2016 +0100
3.\" 3.\"
4.\" This file was written by Ulf Moeller <ulf@openssl.org> 4.\" This file was written by Ulf Moeller <ulf@openssl.org>
@@ -49,7 +49,7 @@
49.\" ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED 49.\" ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED
50.\" OF THE POSSIBILITY OF SUCH DAMAGE. 50.\" OF THE POSSIBILITY OF SUCH DAMAGE.
51.\" 51.\"
52.Dd $Mdocdate: December 6 2021 $ 52.Dd $Mdocdate: June 8 2025 $
53.Dt BN_COPY 3 53.Dt BN_COPY 3
54.Os 54.Os
55.Sh NAME 55.Sh NAME
@@ -58,6 +58,7 @@
58.Nm BN_with_flags 58.Nm BN_with_flags
59.Nd copy BIGNUMs 59.Nd copy BIGNUMs
60.Sh SYNOPSIS 60.Sh SYNOPSIS
61.Lb libcrypto
61.In openssl/bn.h 62.In openssl/bn.h
62.Ft BIGNUM * 63.Ft BIGNUM *
63.Fo BN_copy 64.Fo BN_copy
diff --git a/src/lib/libcrypto/man/BN_generate_prime.3 b/src/lib/libcrypto/man/BN_generate_prime.3
index d9144155c6..55eed14e75 100644
--- a/src/lib/libcrypto/man/BN_generate_prime.3
+++ b/src/lib/libcrypto/man/BN_generate_prime.3
@@ -1,4 +1,4 @@
1.\" $OpenBSD: BN_generate_prime.3,v 1.25 2023/12/29 19:12:46 tb Exp $ 1.\" $OpenBSD: BN_generate_prime.3,v 1.26 2025/06/08 22:40:29 schwarze Exp $
2.\" full merge up to: OpenSSL f987a4dd Jun 27 10:12:08 2019 +0200 2.\" full merge up to: OpenSSL f987a4dd Jun 27 10:12:08 2019 +0200
3.\" 3.\"
4.\" This file is a derived work. 4.\" This file is a derived work.
@@ -67,7 +67,7 @@
67.\" ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED 67.\" ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED
68.\" OF THE POSSIBILITY OF SUCH DAMAGE. 68.\" OF THE POSSIBILITY OF SUCH DAMAGE.
69.\" 69.\"
70.Dd $Mdocdate: December 29 2023 $ 70.Dd $Mdocdate: June 8 2025 $
71.Dt BN_GENERATE_PRIME 3 71.Dt BN_GENERATE_PRIME 3
72.Os 72.Os
73.Sh NAME 73.Sh NAME
@@ -84,6 +84,7 @@
84.\" because it should not be used outside of libcrypto. 84.\" because it should not be used outside of libcrypto.
85.Nd generate primes and test for primality 85.Nd generate primes and test for primality
86.Sh SYNOPSIS 86.Sh SYNOPSIS
87.Lb libcrypto
87.In openssl/bn.h 88.In openssl/bn.h
88.Ft int 89.Ft int
89.Fo BN_is_prime_ex 90.Fo BN_is_prime_ex
diff --git a/src/lib/libcrypto/man/BN_get_rfc3526_prime_8192.3 b/src/lib/libcrypto/man/BN_get_rfc3526_prime_8192.3
index abaf80ef20..41345de274 100644
--- a/src/lib/libcrypto/man/BN_get_rfc3526_prime_8192.3
+++ b/src/lib/libcrypto/man/BN_get_rfc3526_prime_8192.3
@@ -1,4 +1,4 @@
1.\" $OpenBSD: BN_get_rfc3526_prime_8192.3,v 1.1 2023/07/20 16:26:40 tb Exp $ 1.\" $OpenBSD: BN_get_rfc3526_prime_8192.3,v 1.2 2025/06/08 22:40:29 schwarze Exp $
2.\" checked up to: OpenSSL DH_get_1024_160 99d63d46 Oct 26 13:56:48 2016 -0400 2.\" checked up to: OpenSSL DH_get_1024_160 99d63d46 Oct 26 13:56:48 2016 -0400
3.\" 3.\"
4.\" Copyright (c) 2017 Ingo Schwarze <schwarze@openbsd.org> 4.\" Copyright (c) 2017 Ingo Schwarze <schwarze@openbsd.org>
@@ -15,7 +15,7 @@
15.\" ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF 15.\" ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF
16.\" OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. 16.\" OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
17.\" 17.\"
18.Dd $Mdocdate: July 20 2023 $ 18.Dd $Mdocdate: June 8 2025 $
19.Dt BN_GET_RFC3526_PRIME_8192 3 19.Dt BN_GET_RFC3526_PRIME_8192 3
20.Os 20.Os
21.Sh NAME 21.Sh NAME
@@ -29,6 +29,7 @@
29.Nm BN_get_rfc3526_prime_8192 29.Nm BN_get_rfc3526_prime_8192
30.Nd standard moduli for Diffie-Hellman key exchange 30.Nd standard moduli for Diffie-Hellman key exchange
31.Sh SYNOPSIS 31.Sh SYNOPSIS
32.Lb libcrypto
32.In openssl/bn.h 33.In openssl/bn.h
33.Ft BIGNUM * 34.Ft BIGNUM *
34.Fn BN_get_rfc2409_prime_768 "BIGNUM *bn" 35.Fn BN_get_rfc2409_prime_768 "BIGNUM *bn"
diff --git a/src/lib/libcrypto/man/BN_kronecker.3 b/src/lib/libcrypto/man/BN_kronecker.3
index 90b7f43230..6a5b7ecd88 100644
--- a/src/lib/libcrypto/man/BN_kronecker.3
+++ b/src/lib/libcrypto/man/BN_kronecker.3
@@ -1,4 +1,4 @@
1.\" $OpenBSD: BN_kronecker.3,v 1.2 2022/11/15 17:55:00 schwarze Exp $ 1.\" $OpenBSD: BN_kronecker.3,v 1.3 2025/06/08 22:40:29 schwarze Exp $
2.\" 2.\"
3.\" Copyright (c) 2022 Ingo Schwarze <schwarze@openbsd.org> 3.\" Copyright (c) 2022 Ingo Schwarze <schwarze@openbsd.org>
4.\" 4.\"
@@ -14,13 +14,14 @@
14.\" ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF 14.\" ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF
15.\" OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. 15.\" OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
16.\" 16.\"
17.Dd $Mdocdate: November 15 2022 $ 17.Dd $Mdocdate: June 8 2025 $
18.Dt BN_KRONECKER 3 18.Dt BN_KRONECKER 3
19.Os 19.Os
20.Sh NAME 20.Sh NAME
21.Nm BN_kronecker 21.Nm BN_kronecker
22.Nd Kronecker symbol 22.Nd Kronecker symbol
23.Sh SYNOPSIS 23.Sh SYNOPSIS
24.Lb libcrypto
24.In openssl/bn.h 25.In openssl/bn.h
25.Ft int 26.Ft int
26.Fo BN_kronecker 27.Fo BN_kronecker
diff --git a/src/lib/libcrypto/man/BN_mod_inverse.3 b/src/lib/libcrypto/man/BN_mod_inverse.3
index d0a4b458f4..ce10fa216e 100644
--- a/src/lib/libcrypto/man/BN_mod_inverse.3
+++ b/src/lib/libcrypto/man/BN_mod_inverse.3
@@ -1,4 +1,4 @@
1.\" $OpenBSD: BN_mod_inverse.3,v 1.13 2023/10/21 13:53:43 schwarze Exp $ 1.\" $OpenBSD: BN_mod_inverse.3,v 1.14 2025/06/08 22:40:29 schwarze Exp $
2.\" OpenSSL b97fdb57 Nov 11 09:33:09 2016 +0100 2.\" OpenSSL b97fdb57 Nov 11 09:33:09 2016 +0100
3.\" 3.\"
4.\" This file was written by Ulf Moeller <ulf@openssl.org>. 4.\" This file was written by Ulf Moeller <ulf@openssl.org>.
@@ -48,13 +48,14 @@
48.\" ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED 48.\" ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED
49.\" OF THE POSSIBILITY OF SUCH DAMAGE. 49.\" OF THE POSSIBILITY OF SUCH DAMAGE.
50.\" 50.\"
51.Dd $Mdocdate: October 21 2023 $ 51.Dd $Mdocdate: June 8 2025 $
52.Dt BN_MOD_INVERSE 3 52.Dt BN_MOD_INVERSE 3
53.Os 53.Os
54.Sh NAME 54.Sh NAME
55.Nm BN_mod_inverse 55.Nm BN_mod_inverse
56.Nd compute inverse modulo m 56.Nd compute inverse modulo m
57.Sh SYNOPSIS 57.Sh SYNOPSIS
58.Lb libcrypto
58.In openssl/bn.h 59.In openssl/bn.h
59.Ft BIGNUM * 60.Ft BIGNUM *
60.Fo BN_mod_inverse 61.Fo BN_mod_inverse
diff --git a/src/lib/libcrypto/man/BN_mod_mul_montgomery.3 b/src/lib/libcrypto/man/BN_mod_mul_montgomery.3
index ed004c2549..2f9e3a532e 100644
--- a/src/lib/libcrypto/man/BN_mod_mul_montgomery.3
+++ b/src/lib/libcrypto/man/BN_mod_mul_montgomery.3
@@ -1,4 +1,4 @@
1.\" $OpenBSD: BN_mod_mul_montgomery.3,v 1.16 2025/03/09 15:24:25 tb Exp $ 1.\" $OpenBSD: BN_mod_mul_montgomery.3,v 1.17 2025/06/08 22:40:29 schwarze Exp $
2.\" full merge up to: OpenSSL 6859cf74 Sep 25 13:33:28 2002 +0000 2.\" full merge up to: OpenSSL 6859cf74 Sep 25 13:33:28 2002 +0000
3.\" selective merge up to: OpenSSL 24a535ea Sep 22 13:14:20 2020 +0100 3.\" selective merge up to: OpenSSL 24a535ea Sep 22 13:14:20 2020 +0100
4.\" 4.\"
@@ -66,7 +66,7 @@
66.\" ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED 66.\" ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED
67.\" OF THE POSSIBILITY OF SUCH DAMAGE. 67.\" OF THE POSSIBILITY OF SUCH DAMAGE.
68.\" 68.\"
69.Dd $Mdocdate: March 9 2025 $ 69.Dd $Mdocdate: June 8 2025 $
70.Dt BN_MOD_MUL_MONTGOMERY 3 70.Dt BN_MOD_MUL_MONTGOMERY 3
71.Os 71.Os
72.Sh NAME 72.Sh NAME
@@ -80,6 +80,7 @@
80.Nm BN_to_montgomery 80.Nm BN_to_montgomery
81.Nd Montgomery multiplication 81.Nd Montgomery multiplication
82.Sh SYNOPSIS 82.Sh SYNOPSIS
83.Lb libcrypto
83.In openssl/bn.h 84.In openssl/bn.h
84.Ft BN_MONT_CTX * 85.Ft BN_MONT_CTX *
85.Fo BN_MONT_CTX_new 86.Fo BN_MONT_CTX_new
diff --git a/src/lib/libcrypto/man/BN_mod_sqrt.3 b/src/lib/libcrypto/man/BN_mod_sqrt.3
index 7247d907a0..f2cd80e658 100644
--- a/src/lib/libcrypto/man/BN_mod_sqrt.3
+++ b/src/lib/libcrypto/man/BN_mod_sqrt.3
@@ -1,4 +1,4 @@
1.\" $OpenBSD: BN_mod_sqrt.3,v 1.2 2022/12/06 22:22:42 tb Exp $ 1.\" $OpenBSD: BN_mod_sqrt.3,v 1.3 2025/06/08 22:40:29 schwarze Exp $
2.\" 2.\"
3.\" Copyright (c) 2022 Ingo Schwarze <schwarze@openbsd.org> 3.\" Copyright (c) 2022 Ingo Schwarze <schwarze@openbsd.org>
4.\" 4.\"
@@ -14,13 +14,14 @@
14.\" ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF 14.\" ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF
15.\" OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. 15.\" OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
16.\" 16.\"
17.Dd $Mdocdate: December 6 2022 $ 17.Dd $Mdocdate: June 8 2025 $
18.Dt BN_MOD_SQRT 3 18.Dt BN_MOD_SQRT 3
19.Os 19.Os
20.Sh NAME 20.Sh NAME
21.Nm BN_mod_sqrt 21.Nm BN_mod_sqrt
22.Nd square root in a prime field 22.Nd square root in a prime field
23.Sh SYNOPSIS 23.Sh SYNOPSIS
24.Lb libcrypto
24.In openssl/bn.h 25.In openssl/bn.h
25.Ft BIGNUM * 26.Ft BIGNUM *
26.Fo BN_mod_sqrt 27.Fo BN_mod_sqrt
diff --git a/src/lib/libcrypto/man/BN_new.3 b/src/lib/libcrypto/man/BN_new.3
index 088048c622..8e61a1fcc3 100644
--- a/src/lib/libcrypto/man/BN_new.3
+++ b/src/lib/libcrypto/man/BN_new.3
@@ -1,4 +1,4 @@
1.\" $OpenBSD: BN_new.3,v 1.31 2023/07/26 20:08:59 tb Exp $ 1.\" $OpenBSD: BN_new.3,v 1.33 2025/06/08 22:40:29 schwarze Exp $
2.\" full merge up to: OpenSSL man3/BN_new 2457c19d Mar 6 08:43:36 2004 +0000 2.\" full merge up to: OpenSSL man3/BN_new 2457c19d Mar 6 08:43:36 2004 +0000
3.\" selective merge up to: man3/BN_new 681acb31 Sep 29 13:10:34 2017 +0200 3.\" selective merge up to: man3/BN_new 681acb31 Sep 29 13:10:34 2017 +0200
4.\" full merge up to: OpenSSL man7/bn 05ea606a May 20 20:52:46 2016 -0400 4.\" full merge up to: OpenSSL man7/bn 05ea606a May 20 20:52:46 2016 -0400
@@ -50,7 +50,7 @@
50.\" ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED 50.\" ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED
51.\" OF THE POSSIBILITY OF SUCH DAMAGE. 51.\" OF THE POSSIBILITY OF SUCH DAMAGE.
52.\" 52.\"
53.Dd $Mdocdate: July 26 2023 $ 53.Dd $Mdocdate: June 8 2025 $
54.Dt BN_NEW 3 54.Dt BN_NEW 3
55.Os 55.Os
56.Sh NAME 56.Sh NAME
@@ -60,6 +60,7 @@
60.Nm BN_clear_free 60.Nm BN_clear_free
61.Nd allocate and free BIGNUMs 61.Nd allocate and free BIGNUMs
62.Sh SYNOPSIS 62.Sh SYNOPSIS
63.Lb libcrypto
63.In openssl/bn.h 64.In openssl/bn.h
64.Ft BIGNUM * 65.Ft BIGNUM *
65.Fo BN_new 66.Fo BN_new
@@ -91,8 +92,6 @@ memory allocation error has occurred.
91The basic object in this library is a 92The basic object in this library is a
92.Vt BIGNUM . 93.Vt BIGNUM .
93It is used to hold a single large integer. 94It is used to hold a single large integer.
94This type should be considered opaque and fields should not be modified
95or accessed directly.
96.Pp 95.Pp
97.Fn BN_new 96.Fn BN_new
98allocates and initializes a 97allocates and initializes a
diff --git a/src/lib/libcrypto/man/BN_num_bytes.3 b/src/lib/libcrypto/man/BN_num_bytes.3
index 785f43e2f0..608bb2ebb8 100644
--- a/src/lib/libcrypto/man/BN_num_bytes.3
+++ b/src/lib/libcrypto/man/BN_num_bytes.3
@@ -1,4 +1,4 @@
1.\" $OpenBSD: BN_num_bytes.3,v 1.9 2022/11/22 18:55:04 schwarze Exp $ 1.\" $OpenBSD: BN_num_bytes.3,v 1.10 2025/06/08 22:40:29 schwarze Exp $
2.\" full merge up to: OpenSSL 9e183d22 Mar 11 08:56:44 2017 -0500 2.\" full merge up to: OpenSSL 9e183d22 Mar 11 08:56:44 2017 -0500
3.\" 3.\"
4.\" This file is a derived work. 4.\" This file is a derived work.
@@ -66,7 +66,7 @@
66.\" ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED 66.\" ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED
67.\" OF THE POSSIBILITY OF SUCH DAMAGE. 67.\" OF THE POSSIBILITY OF SUCH DAMAGE.
68.\" 68.\"
69.Dd $Mdocdate: November 22 2022 $ 69.Dd $Mdocdate: June 8 2025 $
70.Dt BN_NUM_BYTES 3 70.Dt BN_NUM_BYTES 3
71.Os 71.Os
72.Sh NAME 72.Sh NAME
@@ -75,6 +75,7 @@
75.Nm BN_num_bytes 75.Nm BN_num_bytes
76.Nd get BIGNUM size 76.Nd get BIGNUM size
77.Sh SYNOPSIS 77.Sh SYNOPSIS
78.Lb libcrypto
78.In openssl/bn.h 79.In openssl/bn.h
79.Ft int 80.Ft int
80.Fo BN_num_bits_word 81.Fo BN_num_bits_word
diff --git a/src/lib/libcrypto/man/BN_rand.3 b/src/lib/libcrypto/man/BN_rand.3
index 3d4401a429..b21155af0d 100644
--- a/src/lib/libcrypto/man/BN_rand.3
+++ b/src/lib/libcrypto/man/BN_rand.3
@@ -1,4 +1,4 @@
1.\" $OpenBSD: BN_rand.3,v 1.18 2021/11/30 18:34:35 tb Exp $ 1.\" $OpenBSD: BN_rand.3,v 1.19 2025/06/08 22:40:29 schwarze Exp $
2.\" full merge up to: OpenSSL 05ea606a May 20 20:52:46 2016 -0400 2.\" full merge up to: OpenSSL 05ea606a May 20 20:52:46 2016 -0400
3.\" selective merge up to: OpenSSL df75c2bf Dec 9 01:02:36 2018 +0100 3.\" selective merge up to: OpenSSL df75c2bf Dec 9 01:02:36 2018 +0100
4.\" 4.\"
@@ -50,7 +50,7 @@
50.\" ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED 50.\" ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED
51.\" OF THE POSSIBILITY OF SUCH DAMAGE. 51.\" OF THE POSSIBILITY OF SUCH DAMAGE.
52.\" 52.\"
53.Dd $Mdocdate: November 30 2021 $ 53.Dd $Mdocdate: June 8 2025 $
54.Dt BN_RAND 3 54.Dt BN_RAND 3
55.Os 55.Os
56.Sh NAME 56.Sh NAME
@@ -60,6 +60,7 @@
60.Nm BN_pseudo_rand_range 60.Nm BN_pseudo_rand_range
61.Nd generate pseudo-random number 61.Nd generate pseudo-random number
62.Sh SYNOPSIS 62.Sh SYNOPSIS
63.Lb libcrypto
63.In openssl/bn.h 64.In openssl/bn.h
64.Ft int 65.Ft int
65.Fo BN_rand 66.Fo BN_rand
diff --git a/src/lib/libcrypto/man/BN_set_bit.3 b/src/lib/libcrypto/man/BN_set_bit.3
index 2c53066777..c13122b729 100644
--- a/src/lib/libcrypto/man/BN_set_bit.3
+++ b/src/lib/libcrypto/man/BN_set_bit.3
@@ -1,4 +1,4 @@
1.\" $OpenBSD: BN_set_bit.3,v 1.8 2021/11/30 18:34:35 tb Exp $ 1.\" $OpenBSD: BN_set_bit.3,v 1.9 2025/06/08 22:40:29 schwarze Exp $
2.\" OpenSSL b97fdb57 Nov 11 09:33:09 2016 +0100 2.\" OpenSSL b97fdb57 Nov 11 09:33:09 2016 +0100
3.\" 3.\"
4.\" This file was written by Ulf Moeller <ulf@openssl.org>. 4.\" This file was written by Ulf Moeller <ulf@openssl.org>.
@@ -48,7 +48,7 @@
48.\" ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED 48.\" ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED
49.\" OF THE POSSIBILITY OF SUCH DAMAGE. 49.\" OF THE POSSIBILITY OF SUCH DAMAGE.
50.\" 50.\"
51.Dd $Mdocdate: November 30 2021 $ 51.Dd $Mdocdate: June 8 2025 $
52.Dt BN_SET_BIT 3 52.Dt BN_SET_BIT 3
53.Os 53.Os
54.Sh NAME 54.Sh NAME
@@ -62,6 +62,7 @@
62.Nm BN_rshift1 62.Nm BN_rshift1
63.Nd bit operations on BIGNUMs 63.Nd bit operations on BIGNUMs
64.Sh SYNOPSIS 64.Sh SYNOPSIS
65.Lb libcrypto
65.In openssl/bn.h 66.In openssl/bn.h
66.Ft int 67.Ft int
67.Fo BN_set_bit 68.Fo BN_set_bit
diff --git a/src/lib/libcrypto/man/BN_set_flags.3 b/src/lib/libcrypto/man/BN_set_flags.3
index 1285ae2b28..eb4840a54b 100644
--- a/src/lib/libcrypto/man/BN_set_flags.3
+++ b/src/lib/libcrypto/man/BN_set_flags.3
@@ -1,4 +1,4 @@
1.\" $OpenBSD: BN_set_flags.3,v 1.6 2023/04/27 07:22:22 tb Exp $ 1.\" $OpenBSD: BN_set_flags.3,v 1.7 2025/06/08 22:40:29 schwarze Exp $
2.\" 2.\"
3.\" Copyright (c) 2017 Ingo Schwarze <schwarze@openbsd.org> 3.\" Copyright (c) 2017 Ingo Schwarze <schwarze@openbsd.org>
4.\" 4.\"
@@ -14,7 +14,7 @@
14.\" ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF 14.\" ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF
15.\" OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. 15.\" OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
16.\" 16.\"
17.Dd $Mdocdate: April 27 2023 $ 17.Dd $Mdocdate: June 8 2025 $
18.Dt BN_SET_FLAGS 3 18.Dt BN_SET_FLAGS 3
19.Os 19.Os
20.Sh NAME 20.Sh NAME
@@ -22,6 +22,7 @@
22.Nm BN_get_flags 22.Nm BN_get_flags
23.Nd enable and inspect flags on BIGNUM objects 23.Nd enable and inspect flags on BIGNUM objects
24.Sh SYNOPSIS 24.Sh SYNOPSIS
25.Lb libcrypto
25.In openssl/bn.h 26.In openssl/bn.h
26.Ft void 27.Ft void
27.Fo BN_set_flags 28.Fo BN_set_flags
diff --git a/src/lib/libcrypto/man/BN_set_negative.3 b/src/lib/libcrypto/man/BN_set_negative.3
index 6cdff5c974..579bcf2123 100644
--- a/src/lib/libcrypto/man/BN_set_negative.3
+++ b/src/lib/libcrypto/man/BN_set_negative.3
@@ -1,4 +1,4 @@
1.\" $OpenBSD: BN_set_negative.3,v 1.6 2021/12/06 19:45:27 schwarze Exp $ 1.\" $OpenBSD: BN_set_negative.3,v 1.7 2025/06/08 22:40:29 schwarze Exp $
2.\" 2.\"
3.\" Copyright (c) 2016 Ingo Schwarze <schwarze@openbsd.org> 3.\" Copyright (c) 2016 Ingo Schwarze <schwarze@openbsd.org>
4.\" 4.\"
@@ -14,7 +14,7 @@
14.\" ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF 14.\" ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF
15.\" OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. 15.\" OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
16.\" 16.\"
17.Dd $Mdocdate: December 6 2021 $ 17.Dd $Mdocdate: June 8 2025 $
18.Dt BN_SET_NEGATIVE 3 18.Dt BN_SET_NEGATIVE 3
19.Os 19.Os
20.Sh NAME 20.Sh NAME
@@ -22,6 +22,7 @@
22.Nm BN_is_negative 22.Nm BN_is_negative
23.Nd change and inspect the sign of a BIGNUM 23.Nd change and inspect the sign of a BIGNUM
24.Sh SYNOPSIS 24.Sh SYNOPSIS
25.Lb libcrypto
25.In openssl/bn.h 26.In openssl/bn.h
26.Ft void 27.Ft void
27.Fo BN_set_negative 28.Fo BN_set_negative
diff --git a/src/lib/libcrypto/man/BN_swap.3 b/src/lib/libcrypto/man/BN_swap.3
index 218ca1cf02..a6a5fa95ba 100644
--- a/src/lib/libcrypto/man/BN_swap.3
+++ b/src/lib/libcrypto/man/BN_swap.3
@@ -1,4 +1,4 @@
1.\" $OpenBSD: BN_swap.3,v 1.6 2021/12/19 22:06:35 schwarze Exp $ 1.\" $OpenBSD: BN_swap.3,v 1.7 2025/06/08 22:40:29 schwarze Exp $
2.\" full merge up to: OpenSSL 61f805c1 Jan 16 01:01:46 2018 +0800 2.\" full merge up to: OpenSSL 61f805c1 Jan 16 01:01:46 2018 +0800
3.\" 3.\"
4.\" This file is a derived work. 4.\" This file is a derived work.
@@ -65,7 +65,7 @@
65.\" ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED 65.\" ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED
66.\" OF THE POSSIBILITY OF SUCH DAMAGE. 66.\" OF THE POSSIBILITY OF SUCH DAMAGE.
67.\" 67.\"
68.Dd $Mdocdate: December 19 2021 $ 68.Dd $Mdocdate: June 8 2025 $
69.Dt BN_SWAP 3 69.Dt BN_SWAP 3
70.Os 70.Os
71.Sh NAME 71.Sh NAME
@@ -73,6 +73,7 @@
73.Nm BN_consttime_swap 73.Nm BN_consttime_swap
74.Nd exchange BIGNUMs 74.Nd exchange BIGNUMs
75.Sh SYNOPSIS 75.Sh SYNOPSIS
76.Lb libcrypto
76.In openssl/bn.h 77.In openssl/bn.h
77.Ft void 78.Ft void
78.Fo BN_swap 79.Fo BN_swap
diff --git a/src/lib/libcrypto/man/BN_zero.3 b/src/lib/libcrypto/man/BN_zero.3
index 0b677b246f..18a31a1080 100644
--- a/src/lib/libcrypto/man/BN_zero.3
+++ b/src/lib/libcrypto/man/BN_zero.3
@@ -1,4 +1,4 @@
1.\" $OpenBSD: BN_zero.3,v 1.13 2023/04/30 19:23:54 tb Exp $ 1.\" $OpenBSD: BN_zero.3,v 1.15 2025/06/14 06:48:47 tb Exp $
2.\" full merge up to: OpenSSL a528d4f0 Oct 27 13:40:11 2015 -0400 2.\" full merge up to: OpenSSL a528d4f0 Oct 27 13:40:11 2015 -0400
3.\" selective merge up to: OpenSSL b713c4ff Jan 22 14:41:09 2018 -0500 3.\" selective merge up to: OpenSSL b713c4ff Jan 22 14:41:09 2018 -0500
4.\" 4.\"
@@ -67,7 +67,7 @@
67.\" ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED 67.\" ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED
68.\" OF THE POSSIBILITY OF SUCH DAMAGE. 68.\" OF THE POSSIBILITY OF SUCH DAMAGE.
69.\" 69.\"
70.Dd $Mdocdate: April 30 2023 $ 70.Dd $Mdocdate: June 14 2025 $
71.Dt BN_ZERO 3 71.Dt BN_ZERO 3
72.Os 72.Os
73.Sh NAME 73.Sh NAME
@@ -78,8 +78,9 @@
78.Nm BN_get_word 78.Nm BN_get_word
79.Nd BIGNUM assignment operations 79.Nd BIGNUM assignment operations
80.Sh SYNOPSIS 80.Sh SYNOPSIS
81.Lb libcrypto
81.In openssl/bn.h 82.In openssl/bn.h
82.Ft int 83.Ft void
83.Fo BN_zero 84.Fo BN_zero
84.Fa "BIGNUM *a" 85.Fa "BIGNUM *a"
85.Fc 86.Fc
@@ -136,8 +137,7 @@ or a number with all bits set if
136cannot be represented as a 137cannot be represented as a
137.Vt BN_ULONG . 138.Vt BN_ULONG .
138.Pp 139.Pp
139.Fn BN_zero , 140.Fn BN_one
140.Fn BN_one ,
141and 141and
142.Fn BN_set_word 142.Fn BN_set_word
143return 1 on success, 0 otherwise. 143return 1 on success, 0 otherwise.
diff --git a/src/lib/libcrypto/man/BUF_MEM_new.3 b/src/lib/libcrypto/man/BUF_MEM_new.3
index 8c72091abe..ef9e473cc3 100644
--- a/src/lib/libcrypto/man/BUF_MEM_new.3
+++ b/src/lib/libcrypto/man/BUF_MEM_new.3
@@ -1,4 +1,4 @@
1.\" $OpenBSD: BUF_MEM_new.3,v 1.19 2024/07/24 08:57:58 tb Exp $ 1.\" $OpenBSD: BUF_MEM_new.3,v 1.20 2025/06/08 22:40:29 schwarze Exp $
2.\" OpenSSL doc/crypto/buffer.pod 18edda0f Sep 20 03:28:54 2000 +0000 2.\" OpenSSL doc/crypto/buffer.pod 18edda0f Sep 20 03:28:54 2000 +0000
3.\" not merged: 74924dcb, 58e3457a, 21b0fa91, 7644a9ae 3.\" not merged: 74924dcb, 58e3457a, 21b0fa91, 7644a9ae
4.\" OpenSSL doc/crypto/BUF_MEM_new.pod 53934822 Jun 9 16:39:19 2016 -0400 4.\" OpenSSL doc/crypto/BUF_MEM_new.pod 53934822 Jun 9 16:39:19 2016 -0400
@@ -52,7 +52,7 @@
52.\" ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED 52.\" ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED
53.\" OF THE POSSIBILITY OF SUCH DAMAGE. 53.\" OF THE POSSIBILITY OF SUCH DAMAGE.
54.\" 54.\"
55.Dd $Mdocdate: July 24 2024 $ 55.Dd $Mdocdate: June 8 2025 $
56.Dt BUF_MEM_NEW 3 56.Dt BUF_MEM_NEW 3
57.Os 57.Os
58.Sh NAME 58.Sh NAME
@@ -62,6 +62,7 @@
62.Nm BUF_MEM_grow_clean 62.Nm BUF_MEM_grow_clean
63.Nd simple character arrays structure 63.Nd simple character arrays structure
64.Sh SYNOPSIS 64.Sh SYNOPSIS
65.Lb libcrypto
65.In openssl/buffer.h 66.In openssl/buffer.h
66.Ft BUF_MEM * 67.Ft BUF_MEM *
67.Fo BUF_MEM_new 68.Fo BUF_MEM_new
diff --git a/src/lib/libcrypto/man/CMAC_Init.3 b/src/lib/libcrypto/man/CMAC_Init.3
index fd32ca085a..b1b62a6359 100644
--- a/src/lib/libcrypto/man/CMAC_Init.3
+++ b/src/lib/libcrypto/man/CMAC_Init.3
@@ -1,4 +1,4 @@
1.\" $OpenBSD: CMAC_Init.3,v 1.9 2024/11/12 00:42:28 schwarze Exp $ 1.\" $OpenBSD: CMAC_Init.3,v 1.10 2025/06/08 22:40:29 schwarze Exp $
2.\" 2.\"
3.\" Copyright (c) 2020 Ingo Schwarze <schwarze@openbsd.org> 3.\" Copyright (c) 2020 Ingo Schwarze <schwarze@openbsd.org>
4.\" 4.\"
@@ -14,7 +14,7 @@
14.\" ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF 14.\" ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF
15.\" OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. 15.\" OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
16.\" 16.\"
17.Dd $Mdocdate: November 12 2024 $ 17.Dd $Mdocdate: June 8 2025 $
18.Dt CMAC_INIT 3 18.Dt CMAC_INIT 3
19.Os 19.Os
20.Sh NAME 20.Sh NAME
@@ -28,6 +28,7 @@
28.Nm CMAC_CTX_free 28.Nm CMAC_CTX_free
29.Nd Cipher-based message authentication code 29.Nd Cipher-based message authentication code
30.Sh SYNOPSIS 30.Sh SYNOPSIS
31.Lb libcrypto
31.In openssl/cmac.h 32.In openssl/cmac.h
32.Ft CMAC_CTX * 33.Ft CMAC_CTX *
33.Fn CMAC_CTX_new void 34.Fn CMAC_CTX_new void
diff --git a/src/lib/libcrypto/man/CMS_ContentInfo_new.3 b/src/lib/libcrypto/man/CMS_ContentInfo_new.3
index d5117fa4ae..b44f65ee91 100644
--- a/src/lib/libcrypto/man/CMS_ContentInfo_new.3
+++ b/src/lib/libcrypto/man/CMS_ContentInfo_new.3
@@ -1,4 +1,4 @@
1.\" $OpenBSD: CMS_ContentInfo_new.3,v 1.4 2024/01/22 14:00:13 tb Exp $ 1.\" $OpenBSD: CMS_ContentInfo_new.3,v 1.5 2025/06/08 22:40:29 schwarze Exp $
2.\" Copyright (c) 2019 Ingo Schwarze <schwarze@openbsd.org> 2.\" Copyright (c) 2019 Ingo Schwarze <schwarze@openbsd.org>
3.\" 3.\"
4.\" Permission to use, copy, modify, and distribute this software for any 4.\" Permission to use, copy, modify, and distribute this software for any
@@ -13,7 +13,7 @@
13.\" ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF 13.\" ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF
14.\" OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. 14.\" OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
15.\" 15.\"
16.Dd $Mdocdate: January 22 2024 $ 16.Dd $Mdocdate: June 8 2025 $
17.Dt CMS_CONTENTINFO_NEW 3 17.Dt CMS_CONTENTINFO_NEW 3
18.Os 18.Os
19.Sh NAME 19.Sh NAME
@@ -24,6 +24,7 @@
24.Nm CMS_ReceiptRequest_free 24.Nm CMS_ReceiptRequest_free
25.Nd Cryptographic Message Syntax data structures 25.Nd Cryptographic Message Syntax data structures
26.Sh SYNOPSIS 26.Sh SYNOPSIS
27.Lb libcrypto
27.In openssl/cms.h 28.In openssl/cms.h
28.Ft CMS_ContentInfo * 29.Ft CMS_ContentInfo *
29.Fn CMS_ContentInfo_new void 30.Fn CMS_ContentInfo_new void
diff --git a/src/lib/libcrypto/man/CMS_add0_cert.3 b/src/lib/libcrypto/man/CMS_add0_cert.3
index be9357cc9a..d0e9be6bd5 100644
--- a/src/lib/libcrypto/man/CMS_add0_cert.3
+++ b/src/lib/libcrypto/man/CMS_add0_cert.3
@@ -1,4 +1,4 @@
1.\" $OpenBSD: CMS_add0_cert.3,v 1.10 2024/11/30 21:21:40 tb Exp $ 1.\" $OpenBSD: CMS_add0_cert.3,v 1.11 2025/06/08 22:40:29 schwarze Exp $
2.\" full merge up to: OpenSSL e9b77246 Jan 20 19:58:49 2017 +0100 2.\" full merge up to: OpenSSL e9b77246 Jan 20 19:58:49 2017 +0100
3.\" 3.\"
4.\" This file is a derived work. 4.\" This file is a derived work.
@@ -65,7 +65,7 @@
65.\" ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED 65.\" ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED
66.\" OF THE POSSIBILITY OF SUCH DAMAGE. 66.\" OF THE POSSIBILITY OF SUCH DAMAGE.
67.\" 67.\"
68.Dd $Mdocdate: November 30 2024 $ 68.Dd $Mdocdate: June 8 2025 $
69.Dt CMS_ADD0_CERT 3 69.Dt CMS_ADD0_CERT 3
70.Os 70.Os
71.Sh NAME 71.Sh NAME
@@ -77,6 +77,7 @@
77.Nm CMS_get1_crls 77.Nm CMS_get1_crls
78.Nd CMS certificate and CRL utility functions 78.Nd CMS certificate and CRL utility functions
79.Sh SYNOPSIS 79.Sh SYNOPSIS
80.Lb libcrypto
80.In openssl/cms.h 81.In openssl/cms.h
81.Ft int 82.Ft int
82.Fo CMS_add0_cert 83.Fo CMS_add0_cert
diff --git a/src/lib/libcrypto/man/CMS_add1_recipient_cert.3 b/src/lib/libcrypto/man/CMS_add1_recipient_cert.3
index 465119397d..7c0c3fae90 100644
--- a/src/lib/libcrypto/man/CMS_add1_recipient_cert.3
+++ b/src/lib/libcrypto/man/CMS_add1_recipient_cert.3
@@ -1,4 +1,4 @@
1.\" $OpenBSD: CMS_add1_recipient_cert.3,v 1.7 2019/11/02 15:39:46 schwarze Exp $ 1.\" $OpenBSD: CMS_add1_recipient_cert.3,v 1.8 2025/06/08 22:40:29 schwarze Exp $
2.\" full merge up to: OpenSSL e9b77246 Jan 20 19:58:49 2017 +0100 2.\" full merge up to: OpenSSL e9b77246 Jan 20 19:58:49 2017 +0100
3.\" 3.\"
4.\" This file is a derived work. 4.\" This file is a derived work.
@@ -65,7 +65,7 @@
65.\" ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED 65.\" ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED
66.\" OF THE POSSIBILITY OF SUCH DAMAGE. 66.\" OF THE POSSIBILITY OF SUCH DAMAGE.
67.\" 67.\"
68.Dd $Mdocdate: November 2 2019 $ 68.Dd $Mdocdate: June 8 2025 $
69.Dt CMS_ADD1_RECIPIENT_CERT 3 69.Dt CMS_ADD1_RECIPIENT_CERT 3
70.Os 70.Os
71.Sh NAME 71.Sh NAME
@@ -73,6 +73,7 @@
73.Nm CMS_add0_recipient_key 73.Nm CMS_add0_recipient_key
74.Nd add recipients to a CMS EnvelopedData structure 74.Nd add recipients to a CMS EnvelopedData structure
75.Sh SYNOPSIS 75.Sh SYNOPSIS
76.Lb libcrypto
76.In openssl/cms.h 77.In openssl/cms.h
77.Ft CMS_RecipientInfo * 78.Ft CMS_RecipientInfo *
78.Fo CMS_add1_recipient_cert 79.Fo CMS_add1_recipient_cert
diff --git a/src/lib/libcrypto/man/CMS_add1_signer.3 b/src/lib/libcrypto/man/CMS_add1_signer.3
index 316d63c5ad..68bdb12c73 100644
--- a/src/lib/libcrypto/man/CMS_add1_signer.3
+++ b/src/lib/libcrypto/man/CMS_add1_signer.3
@@ -1,4 +1,4 @@
1.\" $OpenBSD: CMS_add1_signer.3,v 1.10 2024/04/18 16:50:22 tb Exp $ 1.\" $OpenBSD: CMS_add1_signer.3,v 1.11 2025/06/08 22:40:29 schwarze Exp $
2.\" full merge up to: OpenSSL e9b77246 Jan 20 19:58:49 2017 +0100 2.\" full merge up to: OpenSSL e9b77246 Jan 20 19:58:49 2017 +0100
3.\" 3.\"
4.\" This file is a derived work. 4.\" This file is a derived work.
@@ -65,7 +65,7 @@
65.\" ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED 65.\" ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED
66.\" OF THE POSSIBILITY OF SUCH DAMAGE. 66.\" OF THE POSSIBILITY OF SUCH DAMAGE.
67.\" 67.\"
68.Dd $Mdocdate: April 18 2024 $ 68.Dd $Mdocdate: June 8 2025 $
69.Dt CMS_ADD1_SIGNER 3 69.Dt CMS_ADD1_SIGNER 3
70.Os 70.Os
71.Sh NAME 71.Sh NAME
@@ -73,6 +73,7 @@
73.Nm CMS_SignerInfo_sign 73.Nm CMS_SignerInfo_sign
74.Nd add a signer to a CMS SignedData structure 74.Nd add a signer to a CMS SignedData structure
75.Sh SYNOPSIS 75.Sh SYNOPSIS
76.Lb libcrypto
76.In openssl/cms.h 77.In openssl/cms.h
77.Ft CMS_SignerInfo * 78.Ft CMS_SignerInfo *
78.Fo CMS_add1_signer 79.Fo CMS_add1_signer
diff --git a/src/lib/libcrypto/man/CMS_compress.3 b/src/lib/libcrypto/man/CMS_compress.3
index 242e4e96cb..9026837fc8 100644
--- a/src/lib/libcrypto/man/CMS_compress.3
+++ b/src/lib/libcrypto/man/CMS_compress.3
@@ -1,4 +1,4 @@
1.\" $OpenBSD: CMS_compress.3,v 1.7 2019/11/02 15:39:46 schwarze Exp $ 1.\" $OpenBSD: CMS_compress.3,v 1.8 2025/06/08 22:40:29 schwarze Exp $
2.\" full merge up to: OpenSSL 99d63d46 Oct 26 13:56:48 2016 -0400 2.\" full merge up to: OpenSSL 99d63d46 Oct 26 13:56:48 2016 -0400
3.\" 3.\"
4.\" This file is a derived work. 4.\" This file is a derived work.
@@ -65,13 +65,14 @@
65.\" ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED 65.\" ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED
66.\" OF THE POSSIBILITY OF SUCH DAMAGE. 66.\" OF THE POSSIBILITY OF SUCH DAMAGE.
67.\" 67.\"
68.Dd $Mdocdate: November 2 2019 $ 68.Dd $Mdocdate: June 8 2025 $
69.Dt CMS_COMPRESS 3 69.Dt CMS_COMPRESS 3
70.Os 70.Os
71.Sh NAME 71.Sh NAME
72.Nm CMS_compress 72.Nm CMS_compress
73.Nd create a CMS CompressedData structure 73.Nd create a CMS CompressedData structure
74.Sh SYNOPSIS 74.Sh SYNOPSIS
75.Lb libcrypto
75.In openssl/cms.h 76.In openssl/cms.h
76.Ft CMS_ContentInfo * 77.Ft CMS_ContentInfo *
77.Fo CMS_compress 78.Fo CMS_compress
diff --git a/src/lib/libcrypto/man/CMS_decrypt.3 b/src/lib/libcrypto/man/CMS_decrypt.3
index 243ab2f30e..2141098084 100644
--- a/src/lib/libcrypto/man/CMS_decrypt.3
+++ b/src/lib/libcrypto/man/CMS_decrypt.3
@@ -1,4 +1,4 @@
1.\" $OpenBSD: CMS_decrypt.3,v 1.8 2019/11/02 15:39:46 schwarze Exp $ 1.\" $OpenBSD: CMS_decrypt.3,v 1.9 2025/06/08 22:40:29 schwarze Exp $
2.\" full merge up to: OpenSSL e9b77246 Jan 20 19:58:49 2017 +0100 2.\" full merge up to: OpenSSL e9b77246 Jan 20 19:58:49 2017 +0100
3.\" 3.\"
4.\" This file is a derived work. 4.\" This file is a derived work.
@@ -65,7 +65,7 @@
65.\" ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED 65.\" ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED
66.\" OF THE POSSIBILITY OF SUCH DAMAGE. 66.\" OF THE POSSIBILITY OF SUCH DAMAGE.
67.\" 67.\"
68.Dd $Mdocdate: November 2 2019 $ 68.Dd $Mdocdate: June 8 2025 $
69.Dt CMS_DECRYPT 3 69.Dt CMS_DECRYPT 3
70.Os 70.Os
71.Sh NAME 71.Sh NAME
@@ -74,6 +74,7 @@
74.Nm CMS_decrypt_set1_key 74.Nm CMS_decrypt_set1_key
75.Nd decrypt content from a CMS EnvelopedData structure 75.Nd decrypt content from a CMS EnvelopedData structure
76.Sh SYNOPSIS 76.Sh SYNOPSIS
77.Lb libcrypto
77.In openssl/cms.h 78.In openssl/cms.h
78.Ft int 79.Ft int
79.Fo CMS_decrypt 80.Fo CMS_decrypt
diff --git a/src/lib/libcrypto/man/CMS_encrypt.3 b/src/lib/libcrypto/man/CMS_encrypt.3
index 03d8b4edbb..5eda883857 100644
--- a/src/lib/libcrypto/man/CMS_encrypt.3
+++ b/src/lib/libcrypto/man/CMS_encrypt.3
@@ -1,4 +1,4 @@
1.\" $OpenBSD: CMS_encrypt.3,v 1.7 2019/11/02 15:39:46 schwarze Exp $ 1.\" $OpenBSD: CMS_encrypt.3,v 1.8 2025/06/08 22:40:29 schwarze Exp $
2.\" full merge up to: OpenSSL 83cf7abf May 29 13:07:08 2018 +0100 2.\" full merge up to: OpenSSL 83cf7abf May 29 13:07:08 2018 +0100
3.\" 3.\"
4.\" This file was written by Dr. Stephen Henson <steve@openssl.org>. 4.\" This file was written by Dr. Stephen Henson <steve@openssl.org>.
@@ -48,13 +48,14 @@
48.\" ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED 48.\" ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED
49.\" OF THE POSSIBILITY OF SUCH DAMAGE. 49.\" OF THE POSSIBILITY OF SUCH DAMAGE.
50.\" 50.\"
51.Dd $Mdocdate: November 2 2019 $ 51.Dd $Mdocdate: June 8 2025 $
52.Dt CMS_ENCRYPT 3 52.Dt CMS_ENCRYPT 3
53.Os 53.Os
54.Sh NAME 54.Sh NAME
55.Nm CMS_encrypt 55.Nm CMS_encrypt
56.Nd create a CMS EnvelopedData structure 56.Nd create a CMS EnvelopedData structure
57.Sh SYNOPSIS 57.Sh SYNOPSIS
58.Lb libcrypto
58.In openssl/cms.h 59.In openssl/cms.h
59.Ft CMS_ContentInfo * 60.Ft CMS_ContentInfo *
60.Fo CMS_encrypt 61.Fo CMS_encrypt
diff --git a/src/lib/libcrypto/man/CMS_final.3 b/src/lib/libcrypto/man/CMS_final.3
index 4ca8945923..f2b5755fa9 100644
--- a/src/lib/libcrypto/man/CMS_final.3
+++ b/src/lib/libcrypto/man/CMS_final.3
@@ -1,4 +1,4 @@
1.\" $OpenBSD: CMS_final.3,v 1.6 2019/11/02 15:39:46 schwarze Exp $ 1.\" $OpenBSD: CMS_final.3,v 1.7 2025/06/08 22:40:29 schwarze Exp $
2.\" full merge up to: OpenSSL 25ccb589 Jul 1 02:02:06 2019 +0800 2.\" full merge up to: OpenSSL 25ccb589 Jul 1 02:02:06 2019 +0800
3.\" 3.\"
4.\" This file was written by Dr. Stephen Henson <steve@openssl.org>. 4.\" This file was written by Dr. Stephen Henson <steve@openssl.org>.
@@ -48,13 +48,14 @@
48.\" ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED 48.\" ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED
49.\" OF THE POSSIBILITY OF SUCH DAMAGE. 49.\" OF THE POSSIBILITY OF SUCH DAMAGE.
50.\" 50.\"
51.Dd $Mdocdate: November 2 2019 $ 51.Dd $Mdocdate: June 8 2025 $
52.Dt CMS_FINAL 3 52.Dt CMS_FINAL 3
53.Os 53.Os
54.Sh NAME 54.Sh NAME
55.Nm CMS_final 55.Nm CMS_final
56.Nd finalise a CMS_ContentInfo structure 56.Nd finalise a CMS_ContentInfo structure
57.Sh SYNOPSIS 57.Sh SYNOPSIS
58.Lb libcrypto
58.In openssl/cms.h 59.In openssl/cms.h
59.Ft int 60.Ft int
60.Fo CMS_final 61.Fo CMS_final
diff --git a/src/lib/libcrypto/man/CMS_get0_RecipientInfos.3 b/src/lib/libcrypto/man/CMS_get0_RecipientInfos.3
index 094d6ec487..beb54bdccc 100644
--- a/src/lib/libcrypto/man/CMS_get0_RecipientInfos.3
+++ b/src/lib/libcrypto/man/CMS_get0_RecipientInfos.3
@@ -1,4 +1,4 @@
1.\" $OpenBSD: CMS_get0_RecipientInfos.3,v 1.8 2022/03/31 17:27:16 naddy Exp $ 1.\" $OpenBSD: CMS_get0_RecipientInfos.3,v 1.9 2025/06/08 22:40:29 schwarze Exp $
2.\" full merge up to: OpenSSL e9b77246 Jan 20 19:58:49 2017 +0100 2.\" full merge up to: OpenSSL e9b77246 Jan 20 19:58:49 2017 +0100
3.\" 3.\"
4.\" This file was written by Dr. Stephen Henson <steve@openssl.org>. 4.\" This file was written by Dr. Stephen Henson <steve@openssl.org>.
@@ -48,7 +48,7 @@
48.\" ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED 48.\" ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED
49.\" OF THE POSSIBILITY OF SUCH DAMAGE. 49.\" OF THE POSSIBILITY OF SUCH DAMAGE.
50.\" 50.\"
51.Dd $Mdocdate: March 31 2022 $ 51.Dd $Mdocdate: June 8 2025 $
52.Dt CMS_GET0_RECIPIENTINFOS 3 52.Dt CMS_GET0_RECIPIENTINFOS 3
53.Os 53.Os
54.Sh NAME 54.Sh NAME
@@ -64,6 +64,7 @@
64.Nm CMS_RecipientInfo_encrypt 64.Nm CMS_RecipientInfo_encrypt
65.Nd CMS EnvelopedData RecipientInfo routines 65.Nd CMS EnvelopedData RecipientInfo routines
66.Sh SYNOPSIS 66.Sh SYNOPSIS
67.Lb libcrypto
67.In openssl/cms.h 68.In openssl/cms.h
68.Ft STACK_OF(CMS_RecipientInfo) * 69.Ft STACK_OF(CMS_RecipientInfo) *
69.Fo CMS_get0_RecipientInfos 70.Fo CMS_get0_RecipientInfos
diff --git a/src/lib/libcrypto/man/CMS_get0_SignerInfos.3 b/src/lib/libcrypto/man/CMS_get0_SignerInfos.3
index 017fdd40f2..f141508eb1 100644
--- a/src/lib/libcrypto/man/CMS_get0_SignerInfos.3
+++ b/src/lib/libcrypto/man/CMS_get0_SignerInfos.3
@@ -1,4 +1,4 @@
1.\" $OpenBSD: CMS_get0_SignerInfos.3,v 1.9 2024/01/22 14:00:13 tb Exp $ 1.\" $OpenBSD: CMS_get0_SignerInfos.3,v 1.10 2025/06/08 22:40:29 schwarze Exp $
2.\" full merge up to: OpenSSL 83cf7abf May 29 13:07:08 2018 +0100 2.\" full merge up to: OpenSSL 83cf7abf May 29 13:07:08 2018 +0100
3.\" 3.\"
4.\" This file was written by Dr. Stephen Henson <steve@openssl.org>. 4.\" This file was written by Dr. Stephen Henson <steve@openssl.org>.
@@ -48,7 +48,7 @@
48.\" ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED 48.\" ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED
49.\" OF THE POSSIBILITY OF SUCH DAMAGE. 49.\" OF THE POSSIBILITY OF SUCH DAMAGE.
50.\" 50.\"
51.Dd $Mdocdate: January 22 2024 $ 51.Dd $Mdocdate: June 8 2025 $
52.Dt CMS_GET0_SIGNERINFOS 3 52.Dt CMS_GET0_SIGNERINFOS 3
53.Os 53.Os
54.Sh NAME 54.Sh NAME
@@ -60,6 +60,7 @@
60.Nm CMS_SignerInfo_set1_signer_cert 60.Nm CMS_SignerInfo_set1_signer_cert
61.Nd CMS SignedData signer functions 61.Nd CMS SignedData signer functions
62.Sh SYNOPSIS 62.Sh SYNOPSIS
63.Lb libcrypto
63.In openssl/cms.h 64.In openssl/cms.h
64.Ft STACK_OF(CMS_SignerInfo) * 65.Ft STACK_OF(CMS_SignerInfo) *
65.Fo CMS_get0_SignerInfos 66.Fo CMS_get0_SignerInfos
diff --git a/src/lib/libcrypto/man/CMS_get0_type.3 b/src/lib/libcrypto/man/CMS_get0_type.3
index 55adacd86d..5547de494a 100644
--- a/src/lib/libcrypto/man/CMS_get0_type.3
+++ b/src/lib/libcrypto/man/CMS_get0_type.3
@@ -1,4 +1,4 @@
1.\" $OpenBSD: CMS_get0_type.3,v 1.9 2023/07/27 05:31:28 tb Exp $ 1.\" $OpenBSD: CMS_get0_type.3,v 1.10 2025/06/08 22:40:29 schwarze Exp $
2.\" full merge up to: OpenSSL 72a7a702 Feb 26 14:05:09 2019 +0000 2.\" full merge up to: OpenSSL 72a7a702 Feb 26 14:05:09 2019 +0000
3.\" 3.\"
4.\" This file is a derived work. 4.\" This file is a derived work.
@@ -65,7 +65,7 @@
65.\" ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED 65.\" ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED
66.\" OF THE POSSIBILITY OF SUCH DAMAGE. 66.\" OF THE POSSIBILITY OF SUCH DAMAGE.
67.\" 67.\"
68.Dd $Mdocdate: July 27 2023 $ 68.Dd $Mdocdate: June 8 2025 $
69.Dt CMS_GET0_TYPE 3 69.Dt CMS_GET0_TYPE 3
70.Os 70.Os
71.Sh NAME 71.Sh NAME
@@ -76,6 +76,7 @@
76.Nm CMS_get0_content 76.Nm CMS_get0_content
77.Nd get and set CMS content types and content 77.Nd get and set CMS content types and content
78.Sh SYNOPSIS 78.Sh SYNOPSIS
79.Lb libcrypto
79.In openssl/cms.h 80.In openssl/cms.h
80.Ft const ASN1_OBJECT * 81.Ft const ASN1_OBJECT *
81.Fo CMS_get0_type 82.Fo CMS_get0_type
diff --git a/src/lib/libcrypto/man/CMS_get1_ReceiptRequest.3 b/src/lib/libcrypto/man/CMS_get1_ReceiptRequest.3
index 9feedd13a2..17a14c47e3 100644
--- a/src/lib/libcrypto/man/CMS_get1_ReceiptRequest.3
+++ b/src/lib/libcrypto/man/CMS_get1_ReceiptRequest.3
@@ -1,4 +1,4 @@
1.\" $OpenBSD: CMS_get1_ReceiptRequest.3,v 1.7 2019/11/02 15:39:46 schwarze Exp $ 1.\" $OpenBSD: CMS_get1_ReceiptRequest.3,v 1.8 2025/06/08 22:40:29 schwarze Exp $
2.\" full merge up to: OpenSSL 83cf7abf May 29 13:07:08 2018 +0100 2.\" full merge up to: OpenSSL 83cf7abf May 29 13:07:08 2018 +0100
3.\" 3.\"
4.\" This file was written by Dr. Stephen Henson <steve@openssl.org>. 4.\" This file was written by Dr. Stephen Henson <steve@openssl.org>.
@@ -48,7 +48,7 @@
48.\" ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED 48.\" ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED
49.\" OF THE POSSIBILITY OF SUCH DAMAGE. 49.\" OF THE POSSIBILITY OF SUCH DAMAGE.
50.\" 50.\"
51.Dd $Mdocdate: November 2 2019 $ 51.Dd $Mdocdate: June 8 2025 $
52.Dt CMS_GET1_RECEIPTREQUEST 3 52.Dt CMS_GET1_RECEIPTREQUEST 3
53.Os 53.Os
54.Sh NAME 54.Sh NAME
@@ -58,6 +58,7 @@
58.Nm CMS_ReceiptRequest_get0_values 58.Nm CMS_ReceiptRequest_get0_values
59.Nd CMS signed receipt request functions 59.Nd CMS signed receipt request functions
60.Sh SYNOPSIS 60.Sh SYNOPSIS
61.Lb libcrypto
61.In openssl/cms.h 62.In openssl/cms.h
62.Ft CMS_ReceiptRequest * 63.Ft CMS_ReceiptRequest *
63.Fo CMS_ReceiptRequest_create0 64.Fo CMS_ReceiptRequest_create0
diff --git a/src/lib/libcrypto/man/CMS_sign.3 b/src/lib/libcrypto/man/CMS_sign.3
index 5261c190a6..82f9ff9896 100644
--- a/src/lib/libcrypto/man/CMS_sign.3
+++ b/src/lib/libcrypto/man/CMS_sign.3
@@ -1,4 +1,4 @@
1.\" $OpenBSD: CMS_sign.3,v 1.11 2024/04/18 16:50:22 tb Exp $ 1.\" $OpenBSD: CMS_sign.3,v 1.13 2025/06/08 22:40:29 schwarze Exp $
2.\" full merge up to: OpenSSL e9b77246 Jan 20 19:58:49 2017 +0100 2.\" full merge up to: OpenSSL e9b77246 Jan 20 19:58:49 2017 +0100
3.\" 3.\"
4.\" This file was written by Dr. Stephen Henson <steve@openssl.org>. 4.\" This file was written by Dr. Stephen Henson <steve@openssl.org>.
@@ -48,13 +48,14 @@
48.\" ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED 48.\" ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED
49.\" OF THE POSSIBILITY OF SUCH DAMAGE. 49.\" OF THE POSSIBILITY OF SUCH DAMAGE.
50.\" 50.\"
51.Dd $Mdocdate: April 18 2024 $ 51.Dd $Mdocdate: June 8 2025 $
52.Dt CMS_SIGN 3 52.Dt CMS_SIGN 3
53.Os 53.Os
54.Sh NAME 54.Sh NAME
55.Nm CMS_sign 55.Nm CMS_sign
56.Nd create a CMS SignedData structure 56.Nd create a CMS SignedData structure
57.Sh SYNOPSIS 57.Sh SYNOPSIS
58.Lb libcrypto
58.In openssl/cms.h 59.In openssl/cms.h
59.Ft CMS_ContentInfo * 60.Ft CMS_ContentInfo *
60.Fo CMS_sign 61.Fo CMS_sign
@@ -176,7 +177,7 @@ added before finalization.
176.Pp 177.Pp
177If a signer is specified, it will use the default digest for the signing 178If a signer is specified, it will use the default digest for the signing
178algorithm. 179algorithm.
179This is SHA1 for both RSA and DSA keys. 180This is SHA-1 for both RSA and DSA keys.
180.Pp 181.Pp
181If 182If
182.Fa signcert 183.Fa signcert
diff --git a/src/lib/libcrypto/man/CMS_sign_receipt.3 b/src/lib/libcrypto/man/CMS_sign_receipt.3
index 6394957846..32807b26e1 100644
--- a/src/lib/libcrypto/man/CMS_sign_receipt.3
+++ b/src/lib/libcrypto/man/CMS_sign_receipt.3
@@ -1,4 +1,4 @@
1.\" $OpenBSD: CMS_sign_receipt.3,v 1.7 2019/11/02 15:39:46 schwarze Exp $ 1.\" $OpenBSD: CMS_sign_receipt.3,v 1.8 2025/06/08 22:40:29 schwarze Exp $
2.\" full merge up to: OpenSSL e9b77246 Jan 20 19:58:49 2017 +0100 2.\" full merge up to: OpenSSL e9b77246 Jan 20 19:58:49 2017 +0100
3.\" 3.\"
4.\" This file was written by Dr. Stephen Henson <steve@openssl.org>. 4.\" This file was written by Dr. Stephen Henson <steve@openssl.org>.
@@ -48,13 +48,14 @@
48.\" ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED 48.\" ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED
49.\" OF THE POSSIBILITY OF SUCH DAMAGE. 49.\" OF THE POSSIBILITY OF SUCH DAMAGE.
50.\" 50.\"
51.Dd $Mdocdate: November 2 2019 $ 51.Dd $Mdocdate: June 8 2025 $
52.Dt CMS_SIGN_RECEIPT 3 52.Dt CMS_SIGN_RECEIPT 3
53.Os 53.Os
54.Sh NAME 54.Sh NAME
55.Nm CMS_sign_receipt 55.Nm CMS_sign_receipt
56.Nd create a CMS signed receipt 56.Nd create a CMS signed receipt
57.Sh SYNOPSIS 57.Sh SYNOPSIS
58.Lb libcrypto
58.In openssl/cms.h 59.In openssl/cms.h
59.Ft CMS_ContentInfo * 60.Ft CMS_ContentInfo *
60.Fo CMS_sign_receipt 61.Fo CMS_sign_receipt
diff --git a/src/lib/libcrypto/man/CMS_signed_add1_attr.3 b/src/lib/libcrypto/man/CMS_signed_add1_attr.3
index 1a50c0b9d1..10a959bba6 100644
--- a/src/lib/libcrypto/man/CMS_signed_add1_attr.3
+++ b/src/lib/libcrypto/man/CMS_signed_add1_attr.3
@@ -1,4 +1,4 @@
1.\" $OpenBSD: CMS_signed_add1_attr.3,v 1.5 2024/09/02 07:54:21 tb Exp $ 1.\" $OpenBSD: CMS_signed_add1_attr.3,v 1.7 2025/06/13 18:34:00 schwarze Exp $
2.\" 2.\"
3.\" Copyright (c) 2024 Job Snijders <job@openbsd.org> 3.\" Copyright (c) 2024 Job Snijders <job@openbsd.org>
4.\" Copyright (c) 2024 Theo Buehler <tb@openbsd.org> 4.\" Copyright (c) 2024 Theo Buehler <tb@openbsd.org>
@@ -16,7 +16,7 @@
16.\" ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF 16.\" ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF
17.\" OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. 17.\" OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
18.\" 18.\"
19.Dd $Mdocdate: September 2 2024 $ 19.Dd $Mdocdate: June 13 2025 $
20.Dt CMS_SIGNED_ADD1_ATTR 3 20.Dt CMS_SIGNED_ADD1_ATTR 3
21.Os 21.Os
22.Sh NAME 22.Sh NAME
@@ -42,6 +42,7 @@
42.Nm CMS_unsigned_get_attr_count 42.Nm CMS_unsigned_get_attr_count
43.Nd change signed and unsigned attributes of a CMS SignerInfo object 43.Nd change signed and unsigned attributes of a CMS SignerInfo object
44.Sh SYNOPSIS 44.Sh SYNOPSIS
45.Lb libcrypto
45.In openssl/cms.h 46.In openssl/cms.h
46.Ft int 47.Ft int
47.Fo CMS_signed_add1_attr 48.Fo CMS_signed_add1_attr
@@ -72,19 +73,19 @@
72.Fa "const void *bytes" 73.Fa "const void *bytes"
73.Fa "int len" 74.Fa "int len"
74.Fc 75.Fc
75.Ft "X509_ATTRIBUTE *" 76.Ft X509_ATTRIBUTE *
76.Fo CMS_signed_delete_attr 77.Fo CMS_signed_delete_attr
77.Fa "CMS_SignerInfo *si" 78.Fa "CMS_SignerInfo *si"
78.Fa "int loc" 79.Fa "int loc"
79.Fc 80.Fc
80.Ft "void *" 81.Ft void *
81.Fo CMS_signed_get0_data_by_OBJ 82.Fo CMS_signed_get0_data_by_OBJ
82.Fa "CMS_SignerInfo *si" 83.Fa "CMS_SignerInfo *si"
83.Fa "const ASN1_OBJECT *oid" 84.Fa "const ASN1_OBJECT *oid"
84.Fa "int start_after" 85.Fa "int start_after"
85.Fa "int type" 86.Fa "int type"
86.Fc 87.Fc
87.Ft "X509_ATTRIBUTE *" 88.Ft X509_ATTRIBUTE *
88.Fo CMS_signed_get_attr 89.Fo CMS_signed_get_attr
89.Fa "const CMS_SignerInfo *si" 90.Fa "const CMS_SignerInfo *si"
90.Fa "int loc" 91.Fa "int loc"
@@ -134,19 +135,19 @@
134.Fa "const void *bytes" 135.Fa "const void *bytes"
135.Fa "int len" 136.Fa "int len"
136.Fc 137.Fc
137.Ft "X509_ATTRIBUTE *" 138.Ft X509_ATTRIBUTE *
138.Fo CMS_unsigned_delete_attr 139.Fo CMS_unsigned_delete_attr
139.Fa "CMS_SignerInfo *si" 140.Fa "CMS_SignerInfo *si"
140.Fa "int loc" 141.Fa "int loc"
141.Fc 142.Fc
142.Ft "void *" 143.Ft void *
143.Fo CMS_unsigned_get0_data_by_OBJ 144.Fo CMS_unsigned_get0_data_by_OBJ
144.Fa "CMS_SignerInfo *si" 145.Fa "CMS_SignerInfo *si"
145.Fa "ASN1_OBJECT *oid" 146.Fa "ASN1_OBJECT *oid"
146.Fa "int start_after" 147.Fa "int start_after"
147.Fa "int type" 148.Fa "int type"
148.Fc 149.Fc
149.Ft "X509_ATTRIBUTE *" 150.Ft X509_ATTRIBUTE *
150.Fo CMS_unsigned_get_attr 151.Fo CMS_unsigned_get_attr
151.Fa "const CMS_SignerInfo *si" 152.Fa "const CMS_SignerInfo *si"
152.Fa "int loc" 153.Fa "int loc"
diff --git a/src/lib/libcrypto/man/CMS_uncompress.3 b/src/lib/libcrypto/man/CMS_uncompress.3
index ed2172521e..2a5e2f593b 100644
--- a/src/lib/libcrypto/man/CMS_uncompress.3
+++ b/src/lib/libcrypto/man/CMS_uncompress.3
@@ -1,4 +1,4 @@
1.\" $OpenBSD: CMS_uncompress.3,v 1.7 2019/11/02 15:39:46 schwarze Exp $ 1.\" $OpenBSD: CMS_uncompress.3,v 1.8 2025/06/08 22:40:29 schwarze Exp $
2.\" full merge up to: OpenSSL 99d63d46 Oct 26 13:56:48 2016 -0400 2.\" full merge up to: OpenSSL 99d63d46 Oct 26 13:56:48 2016 -0400
3.\" 3.\"
4.\" This file was written by Dr. Stephen Henson <steve@openssl.org>. 4.\" This file was written by Dr. Stephen Henson <steve@openssl.org>.
@@ -48,13 +48,14 @@
48.\" ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED 48.\" ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED
49.\" OF THE POSSIBILITY OF SUCH DAMAGE. 49.\" OF THE POSSIBILITY OF SUCH DAMAGE.
50.\" 50.\"
51.Dd $Mdocdate: November 2 2019 $ 51.Dd $Mdocdate: June 8 2025 $
52.Dt CMS_UNCOMPRESS 3 52.Dt CMS_UNCOMPRESS 3
53.Os 53.Os
54.Sh NAME 54.Sh NAME
55.Nm CMS_uncompress 55.Nm CMS_uncompress
56.Nd uncompress a CMS CompressedData structure 56.Nd uncompress a CMS CompressedData structure
57.Sh SYNOPSIS 57.Sh SYNOPSIS
58.Lb libcrypto
58.In openssl/cms.h 59.In openssl/cms.h
59.Ft int 60.Ft int
60.Fo CMS_uncompress 61.Fo CMS_uncompress
diff --git a/src/lib/libcrypto/man/CMS_verify.3 b/src/lib/libcrypto/man/CMS_verify.3
index 63f1b8bb18..a8803b0595 100644
--- a/src/lib/libcrypto/man/CMS_verify.3
+++ b/src/lib/libcrypto/man/CMS_verify.3
@@ -1,4 +1,4 @@
1.\" $OpenBSD: CMS_verify.3,v 1.10 2024/03/29 06:43:12 tb Exp $ 1.\" $OpenBSD: CMS_verify.3,v 1.11 2025/06/08 22:40:29 schwarze Exp $
2.\" full merge up to: OpenSSL 35fd9953 May 28 14:49:38 2019 +0200 2.\" full merge up to: OpenSSL 35fd9953 May 28 14:49:38 2019 +0200
3.\" 3.\"
4.\" This file was written by Dr. Stephen Henson <steve@openssl.org>. 4.\" This file was written by Dr. Stephen Henson <steve@openssl.org>.
@@ -48,7 +48,7 @@
48.\" ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED 48.\" ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED
49.\" OF THE POSSIBILITY OF SUCH DAMAGE. 49.\" OF THE POSSIBILITY OF SUCH DAMAGE.
50.\" 50.\"
51.Dd $Mdocdate: March 29 2024 $ 51.Dd $Mdocdate: June 8 2025 $
52.Dt CMS_VERIFY 3 52.Dt CMS_VERIFY 3
53.Os 53.Os
54.Sh NAME 54.Sh NAME
@@ -56,6 +56,7 @@
56.Nm CMS_get0_signers 56.Nm CMS_get0_signers
57.Nd verify a CMS SignedData structure 57.Nd verify a CMS SignedData structure
58.Sh SYNOPSIS 58.Sh SYNOPSIS
59.Lb libcrypto
59.In openssl/cms.h 60.In openssl/cms.h
60.Ft int 61.Ft int
61.Fo CMS_verify 62.Fo CMS_verify
diff --git a/src/lib/libcrypto/man/CMS_verify_receipt.3 b/src/lib/libcrypto/man/CMS_verify_receipt.3
index ac50087a4c..98f5c4ad91 100644
--- a/src/lib/libcrypto/man/CMS_verify_receipt.3
+++ b/src/lib/libcrypto/man/CMS_verify_receipt.3
@@ -1,4 +1,4 @@
1.\" $OpenBSD: CMS_verify_receipt.3,v 1.7 2019/11/02 15:39:46 schwarze Exp $ 1.\" $OpenBSD: CMS_verify_receipt.3,v 1.8 2025/06/08 22:40:29 schwarze Exp $
2.\" full merge up to: OpenSSL e9b77246 Jan 20 19:58:49 2017 +0100 2.\" full merge up to: OpenSSL e9b77246 Jan 20 19:58:49 2017 +0100
3.\" 3.\"
4.\" This file was written by Dr. Stephen Henson <steve@openssl.org>. 4.\" This file was written by Dr. Stephen Henson <steve@openssl.org>.
@@ -48,13 +48,14 @@
48.\" ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED 48.\" ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED
49.\" OF THE POSSIBILITY OF SUCH DAMAGE. 49.\" OF THE POSSIBILITY OF SUCH DAMAGE.
50.\" 50.\"
51.Dd $Mdocdate: November 2 2019 $ 51.Dd $Mdocdate: June 8 2025 $
52.Dt CMS_VERIFY_RECEIPT 3 52.Dt CMS_VERIFY_RECEIPT 3
53.Os 53.Os
54.Sh NAME 54.Sh NAME
55.Nm CMS_verify_receipt 55.Nm CMS_verify_receipt
56.Nd verify a CMS signed receipt 56.Nd verify a CMS signed receipt
57.Sh SYNOPSIS 57.Sh SYNOPSIS
58.Lb libcrypto
58.In openssl/cms.h 59.In openssl/cms.h
59.Ft int 60.Ft int
60.Fo CMS_verify_receipt 61.Fo CMS_verify_receipt
diff --git a/src/lib/libcrypto/man/CONF_modules_free.3 b/src/lib/libcrypto/man/CONF_modules_free.3
index c5fb840942..ab299bcbda 100644
--- a/src/lib/libcrypto/man/CONF_modules_free.3
+++ b/src/lib/libcrypto/man/CONF_modules_free.3
@@ -1,4 +1,4 @@
1.\" $OpenBSD: CONF_modules_free.3,v 1.6 2023/07/21 10:46:54 tb Exp $ 1.\" $OpenBSD: CONF_modules_free.3,v 1.7 2025/06/08 22:40:29 schwarze Exp $
2.\" OpenSSL a528d4f0 Oct 27 13:40:11 2015 -0400 2.\" OpenSSL a528d4f0 Oct 27 13:40:11 2015 -0400
3.\" 3.\"
4.\" This file was written by Dr. Stephen Henson <steve@openssl.org>. 4.\" This file was written by Dr. Stephen Henson <steve@openssl.org>.
@@ -48,7 +48,7 @@
48.\" ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED 48.\" ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED
49.\" OF THE POSSIBILITY OF SUCH DAMAGE. 49.\" OF THE POSSIBILITY OF SUCH DAMAGE.
50.\" 50.\"
51.Dd $Mdocdate: July 21 2023 $ 51.Dd $Mdocdate: June 8 2025 $
52.Dt CONF_MODULES_FREE 3 52.Dt CONF_MODULES_FREE 3
53.Os 53.Os
54.Sh NAME 54.Sh NAME
@@ -57,6 +57,7 @@
57.Nm CONF_modules_unload 57.Nm CONF_modules_unload
58.Nd OpenSSL configuration cleanup functions 58.Nd OpenSSL configuration cleanup functions
59.Sh SYNOPSIS 59.Sh SYNOPSIS
60.Lb libcrypto
60.In openssl/conf.h 61.In openssl/conf.h
61.Ft void 62.Ft void
62.Fo CONF_modules_free 63.Fo CONF_modules_free
diff --git a/src/lib/libcrypto/man/CONF_modules_load_file.3 b/src/lib/libcrypto/man/CONF_modules_load_file.3
index d1bcd49a38..78cfc32f0d 100644
--- a/src/lib/libcrypto/man/CONF_modules_load_file.3
+++ b/src/lib/libcrypto/man/CONF_modules_load_file.3
@@ -1,4 +1,4 @@
1.\" $OpenBSD: CONF_modules_load_file.3,v 1.14 2023/11/19 20:58:07 tb Exp $ 1.\" $OpenBSD: CONF_modules_load_file.3,v 1.16 2025/06/09 12:43:53 schwarze Exp $
2.\" full merge up to: e9b77246 Jan 20 19:58:49 2017 +0100 2.\" full merge up to: e9b77246 Jan 20 19:58:49 2017 +0100
3.\" selective merge up to: d090fc00 Feb 26 13:11:10 2019 +0800 3.\" selective merge up to: d090fc00 Feb 26 13:11:10 2019 +0800
4.\" 4.\"
@@ -66,7 +66,7 @@
66.\" ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED 66.\" ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED
67.\" OF THE POSSIBILITY OF SUCH DAMAGE. 67.\" OF THE POSSIBILITY OF SUCH DAMAGE.
68.\" 68.\"
69.Dd $Mdocdate: November 19 2023 $ 69.Dd $Mdocdate: June 9 2025 $
70.Dt CONF_MODULES_LOAD_FILE 3 70.Dt CONF_MODULES_LOAD_FILE 3
71.Os 71.Os
72.Sh NAME 72.Sh NAME
@@ -75,6 +75,7 @@
75.Nm X509_get_default_cert_area 75.Nm X509_get_default_cert_area
76.Nd OpenSSL configuration functions 76.Nd OpenSSL configuration functions
77.Sh SYNOPSIS 77.Sh SYNOPSIS
78.Lb libcrypto
78.In openssl/conf.h 79.In openssl/conf.h
79.Ft int 80.Ft int
80.Fo CONF_modules_load_file 81.Fo CONF_modules_load_file
@@ -222,7 +223,6 @@ Load custom configuration file and section instead of the standard one,
222only print warnings on error, missing configuration file ignored: 223only print warnings on error, missing configuration file ignored:
223.Bd -literal 224.Bd -literal
224OPENSSL_no_config(); 225OPENSSL_no_config();
225OPENSSL_load_builtin_modules();
226if (CONF_modules_load_file("/something/app.cnf", "myapp", 226if (CONF_modules_load_file("/something/app.cnf", "myapp",
227 CONF_MFLAGS_IGNORE_MISSING_FILE) <= 0) { 227 CONF_MFLAGS_IGNORE_MISSING_FILE) <= 0) {
228 fprintf(stderr, "WARNING: error loading configuration file\en"); 228 fprintf(stderr, "WARNING: error loading configuration file\en");
@@ -233,11 +233,7 @@ if (CONF_modules_load_file("/something/app.cnf", "myapp",
233In the previous example, the call to 233In the previous example, the call to
234.Xr OPENSSL_no_config 3 234.Xr OPENSSL_no_config 3
235is required first to suppress automatic loading 235is required first to suppress automatic loading
236of the standard configuration file, and the call to 236of the standard configuration file.
237.Xr OPENSSL_load_builtin_modules 3
238is needed so that the configuration of builtin modules
239is loaded in addition to the configuration of
240.Qq myapp .
241.Pp 237.Pp
242Load and parse configuration file manually, custom error handling: 238Load and parse configuration file manually, custom error handling:
243.Bd -literal 239.Bd -literal
@@ -268,8 +264,7 @@ if (fp == NULL) {
268.Sh SEE ALSO 264.Sh SEE ALSO
269.Xr CONF_modules_free 3 , 265.Xr CONF_modules_free 3 ,
270.Xr ERR 3 , 266.Xr ERR 3 ,
271.Xr OPENSSL_config 3 , 267.Xr OPENSSL_config 3
272.Xr OPENSSL_load_builtin_modules 3
273.Sh HISTORY 268.Sh HISTORY
274.Fn X509_get_default_cert_area 269.Fn X509_get_default_cert_area
275first appeared in SSLeay 0.4.1 and has been available since 270first appeared in SSLeay 0.4.1 and has been available since
diff --git a/src/lib/libcrypto/man/CRYPTO_lock.3 b/src/lib/libcrypto/man/CRYPTO_lock.3
index afc5eb54c5..7877dd5804 100644
--- a/src/lib/libcrypto/man/CRYPTO_lock.3
+++ b/src/lib/libcrypto/man/CRYPTO_lock.3
@@ -1,4 +1,4 @@
1.\" $OpenBSD: CRYPTO_lock.3,v 1.3 2024/03/14 22:09:40 tb Exp $ 1.\" $OpenBSD: CRYPTO_lock.3,v 1.4 2025/06/08 22:40:29 schwarze Exp $
2.\" OpenSSL doc/crypto/threads.pod fb552ac6 Sep 30 23:43:01 2009 +0000 2.\" OpenSSL doc/crypto/threads.pod fb552ac6 Sep 30 23:43:01 2009 +0000
3.\" 3.\"
4.\" Copyright (c) 2019 Ingo Schwarze <schwarze@openbsd.org> 4.\" Copyright (c) 2019 Ingo Schwarze <schwarze@openbsd.org>
@@ -15,7 +15,7 @@
15.\" ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF 15.\" ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF
16.\" OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. 16.\" OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
17.\" 17.\"
18.Dd $Mdocdate: March 14 2024 $ 18.Dd $Mdocdate: June 8 2025 $
19.Dt CRYPTO_LOCK 3 19.Dt CRYPTO_LOCK 3
20.Os 20.Os
21.Sh NAME 21.Sh NAME
@@ -27,6 +27,7 @@
27.Nm CRYPTO_add 27.Nm CRYPTO_add
28.Nd thread support 28.Nd thread support
29.Sh SYNOPSIS 29.Sh SYNOPSIS
30.Lb libcrypto
30.In openssl/crypto.h 31.In openssl/crypto.h
31.Ft void 32.Ft void
32.Fo CRYPTO_lock 33.Fo CRYPTO_lock
diff --git a/src/lib/libcrypto/man/CRYPTO_memcmp.3 b/src/lib/libcrypto/man/CRYPTO_memcmp.3
index cbc0030c55..fbe092cb90 100644
--- a/src/lib/libcrypto/man/CRYPTO_memcmp.3
+++ b/src/lib/libcrypto/man/CRYPTO_memcmp.3
@@ -1,4 +1,4 @@
1.\" $OpenBSD: CRYPTO_memcmp.3,v 1.1 2019/08/25 06:20:22 schwarze Exp $ 1.\" $OpenBSD: CRYPTO_memcmp.3,v 1.2 2025/06/08 22:40:29 schwarze Exp $
2.\" full merge up to: OpenSSL 1075139c Jun 24 09:18:48 2019 +1000 2.\" full merge up to: OpenSSL 1075139c Jun 24 09:18:48 2019 +1000
3.\" 3.\"
4.\" This file was written by Pauli <paul.dale@oracle.com>. 4.\" This file was written by Pauli <paul.dale@oracle.com>.
@@ -48,13 +48,14 @@
48.\" ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED 48.\" ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED
49.\" OF THE POSSIBILITY OF SUCH DAMAGE. 49.\" OF THE POSSIBILITY OF SUCH DAMAGE.
50.\" 50.\"
51.Dd $Mdocdate: August 25 2019 $ 51.Dd $Mdocdate: June 8 2025 $
52.Dt CRYPTO_MEMCMP 3 52.Dt CRYPTO_MEMCMP 3
53.Os 53.Os
54.Sh NAME 54.Sh NAME
55.Nm CRYPTO_memcmp 55.Nm CRYPTO_memcmp
56.Nd constant time memory comparison 56.Nd constant time memory comparison
57.Sh SYNOPSIS 57.Sh SYNOPSIS
58.Lb libcrypto
58.In openssl/crypto.h 59.In openssl/crypto.h
59.Ft int 60.Ft int
60.Fo CRYPTO_memcmp 61.Fo CRYPTO_memcmp
diff --git a/src/lib/libcrypto/man/CRYPTO_set_ex_data.3 b/src/lib/libcrypto/man/CRYPTO_set_ex_data.3
index c22fb22352..57cdbfb4ca 100644
--- a/src/lib/libcrypto/man/CRYPTO_set_ex_data.3
+++ b/src/lib/libcrypto/man/CRYPTO_set_ex_data.3
@@ -1,4 +1,4 @@
1.\" $OpenBSD: CRYPTO_set_ex_data.3,v 1.15 2023/09/18 14:49:43 schwarze Exp $ 1.\" $OpenBSD: CRYPTO_set_ex_data.3,v 1.16 2025/06/08 22:40:29 schwarze Exp $
2.\" 2.\"
3.\" Copyright (c) 2023 Ingo Schwarze <schwarze@openbsd.org> 3.\" Copyright (c) 2023 Ingo Schwarze <schwarze@openbsd.org>
4.\" 4.\"
@@ -14,7 +14,7 @@
14.\" ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF 14.\" ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF
15.\" OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. 15.\" OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
16.\" 16.\"
17.Dd $Mdocdate: September 18 2023 $ 17.Dd $Mdocdate: June 8 2025 $
18.Dt CRYPTO_SET_EX_DATA 3 18.Dt CRYPTO_SET_EX_DATA 3
19.Os 19.Os
20.Sh NAME 20.Sh NAME
@@ -28,6 +28,7 @@
28.Nm CRYPTO_free_ex_data 28.Nm CRYPTO_free_ex_data
29.Nd low-level functions for application specific data 29.Nd low-level functions for application specific data
30.Sh SYNOPSIS 30.Sh SYNOPSIS
31.Lb libcrypto
31.In openssl/crypto.h 32.In openssl/crypto.h
32.Ft int 33.Ft int
33.Fo CRYPTO_get_ex_new_index 34.Fo CRYPTO_get_ex_new_index
diff --git a/src/lib/libcrypto/man/CRYPTO_set_mem_functions.3 b/src/lib/libcrypto/man/CRYPTO_set_mem_functions.3
index d020d10ff6..4fc88339a8 100644
--- a/src/lib/libcrypto/man/CRYPTO_set_mem_functions.3
+++ b/src/lib/libcrypto/man/CRYPTO_set_mem_functions.3
@@ -1,4 +1,4 @@
1.\" $OpenBSD: CRYPTO_set_mem_functions.3,v 1.2 2025/03/08 17:17:09 tb Exp $ 1.\" $OpenBSD: CRYPTO_set_mem_functions.3,v 1.3 2025/06/08 22:40:29 schwarze Exp $
2.\" 2.\"
3.\" Copyright (c) 2016 Ingo Schwarze <schwarze@openbsd.org> 3.\" Copyright (c) 2016 Ingo Schwarze <schwarze@openbsd.org>
4.\" 4.\"
@@ -14,7 +14,7 @@
14.\" ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF 14.\" ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF
15.\" OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. 15.\" OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
16.\" 16.\"
17.Dd $Mdocdate: March 8 2025 $ 17.Dd $Mdocdate: June 8 2025 $
18.Dt CRYPTO_SET_MEM_FUNCTIONS 3 18.Dt CRYPTO_SET_MEM_FUNCTIONS 3
19.Os 19.Os
20.Sh NAME 20.Sh NAME
@@ -25,6 +25,7 @@
25.Nm CRYPTO_mem_leaks_cb 25.Nm CRYPTO_mem_leaks_cb
26.Nd legacy OpenSSL memory allocation control 26.Nd legacy OpenSSL memory allocation control
27.Sh SYNOPSIS 27.Sh SYNOPSIS
28.Lb libcrypto
28.In openssl/crypto.h 29.In openssl/crypto.h
29.Ft int 30.Ft int
30.Fo CRYPTO_set_mem_functions 31.Fo CRYPTO_set_mem_functions
diff --git a/src/lib/libcrypto/man/ChaCha.3 b/src/lib/libcrypto/man/ChaCha.3
index 9aae6d70cf..54cd597f6c 100644
--- a/src/lib/libcrypto/man/ChaCha.3
+++ b/src/lib/libcrypto/man/ChaCha.3
@@ -1,4 +1,4 @@
1.\" $OpenBSD: ChaCha.3,v 1.3 2022/02/18 10:24:32 jsg Exp $ 1.\" $OpenBSD: ChaCha.3,v 1.4 2025/06/08 22:40:29 schwarze Exp $
2.\" 2.\"
3.\" Copyright (c) 2020 Ingo Schwarze <schwarze@openbsd.org> 3.\" Copyright (c) 2020 Ingo Schwarze <schwarze@openbsd.org>
4.\" 4.\"
@@ -14,7 +14,7 @@
14.\" ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF 14.\" ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF
15.\" OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. 15.\" OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
16.\" 16.\"
17.Dd $Mdocdate: February 18 2022 $ 17.Dd $Mdocdate: June 8 2025 $
18.Dt CHACHA 3 18.Dt CHACHA 3
19.Os 19.Os
20.Sh NAME 20.Sh NAME
@@ -26,6 +26,7 @@
26.Nm CRYPTO_xchacha_20 26.Nm CRYPTO_xchacha_20
27.Nd ChaCha20 stream cipher 27.Nd ChaCha20 stream cipher
28.Sh SYNOPSIS 28.Sh SYNOPSIS
29.Lb libcrypto
29.In openssl/chacha.h 30.In openssl/chacha.h
30.Ft void 31.Ft void
31.Fo ChaCha_set_key 32.Fo ChaCha_set_key
diff --git a/src/lib/libcrypto/man/DES_set_key.3 b/src/lib/libcrypto/man/DES_set_key.3
index fd09d77730..3794285006 100644
--- a/src/lib/libcrypto/man/DES_set_key.3
+++ b/src/lib/libcrypto/man/DES_set_key.3
@@ -1,4 +1,4 @@
1.\" $OpenBSD: DES_set_key.3,v 1.17 2024/05/24 19:18:07 tb Exp $ 1.\" $OpenBSD: DES_set_key.3,v 1.18 2025/06/08 22:40:29 schwarze Exp $
2.\" full merge up to: 2.\" full merge up to:
3.\" OpenSSL man3/DES_random_key 521738e9 Oct 5 14:58:30 2018 -0400 3.\" OpenSSL man3/DES_random_key 521738e9 Oct 5 14:58:30 2018 -0400
4.\" 4.\"
@@ -115,7 +115,7 @@
115.\" copied and put under another distribution licence 115.\" copied and put under another distribution licence
116.\" [including the GNU Public Licence.] 116.\" [including the GNU Public Licence.]
117.\" 117.\"
118.Dd $Mdocdate: May 24 2024 $ 118.Dd $Mdocdate: June 8 2025 $
119.Dt DES_SET_KEY 3 119.Dt DES_SET_KEY 3
120.Os 120.Os
121.Sh NAME 121.Sh NAME
@@ -151,6 +151,7 @@
151.Nm DES_crypt 151.Nm DES_crypt
152.Nd DES encryption 152.Nd DES encryption
153.Sh SYNOPSIS 153.Sh SYNOPSIS
154.Lb libcrypto
154.In openssl/des.h 155.In openssl/des.h
155.Ft void 156.Ft void
156.Fo DES_random_key 157.Fo DES_random_key
diff --git a/src/lib/libcrypto/man/DH_generate_key.3 b/src/lib/libcrypto/man/DH_generate_key.3
index 076b49f7a1..c3158b8132 100644
--- a/src/lib/libcrypto/man/DH_generate_key.3
+++ b/src/lib/libcrypto/man/DH_generate_key.3
@@ -1,4 +1,4 @@
1.\" $OpenBSD: DH_generate_key.3,v 1.12 2019/08/19 13:08:26 schwarze Exp $ 1.\" $OpenBSD: DH_generate_key.3,v 1.13 2025/06/08 22:40:29 schwarze Exp $
2.\" OpenSSL b97fdb57 Nov 11 09:33:09 2016 +0100 2.\" OpenSSL b97fdb57 Nov 11 09:33:09 2016 +0100
3.\" 3.\"
4.\" This file was written by Ulf Moeller <ulf@openssl.org>. 4.\" This file was written by Ulf Moeller <ulf@openssl.org>.
@@ -48,7 +48,7 @@
48.\" ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED 48.\" ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED
49.\" OF THE POSSIBILITY OF SUCH DAMAGE. 49.\" OF THE POSSIBILITY OF SUCH DAMAGE.
50.\" 50.\"
51.Dd $Mdocdate: August 19 2019 $ 51.Dd $Mdocdate: June 8 2025 $
52.Dt DH_GENERATE_KEY 3 52.Dt DH_GENERATE_KEY 3
53.Os 53.Os
54.Sh NAME 54.Sh NAME
@@ -56,6 +56,7 @@
56.Nm DH_compute_key 56.Nm DH_compute_key
57.Nd perform Diffie-Hellman key exchange 57.Nd perform Diffie-Hellman key exchange
58.Sh SYNOPSIS 58.Sh SYNOPSIS
59.Lb libcrypto
59.In openssl/dh.h 60.In openssl/dh.h
60.Ft int 61.Ft int
61.Fo DH_generate_key 62.Fo DH_generate_key
diff --git a/src/lib/libcrypto/man/DH_generate_parameters.3 b/src/lib/libcrypto/man/DH_generate_parameters.3
index ac29521ec4..f47475e3b1 100644
--- a/src/lib/libcrypto/man/DH_generate_parameters.3
+++ b/src/lib/libcrypto/man/DH_generate_parameters.3
@@ -1,4 +1,4 @@
1.\" $OpenBSD: DH_generate_parameters.3,v 1.14 2022/07/13 13:47:59 schwarze Exp $ 1.\" $OpenBSD: DH_generate_parameters.3,v 1.15 2025/06/08 22:40:29 schwarze Exp $
2.\" full merge up to: OpenSSL b97fdb57 Nov 11 09:33:09 2016 +0100 2.\" full merge up to: OpenSSL b97fdb57 Nov 11 09:33:09 2016 +0100
3.\" selective merge up to: OpenSSL b0edda11 Mar 20 13:00:17 2018 +0000 3.\" selective merge up to: OpenSSL b0edda11 Mar 20 13:00:17 2018 +0000
4.\" 4.\"
@@ -67,7 +67,7 @@
67.\" ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED 67.\" ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED
68.\" OF THE POSSIBILITY OF SUCH DAMAGE. 68.\" OF THE POSSIBILITY OF SUCH DAMAGE.
69.\" 69.\"
70.Dd $Mdocdate: July 13 2022 $ 70.Dd $Mdocdate: June 8 2025 $
71.Dt DH_GENERATE_PARAMETERS 3 71.Dt DH_GENERATE_PARAMETERS 3
72.Os 72.Os
73.Sh NAME 73.Sh NAME
@@ -77,6 +77,7 @@
77.Nm DH_generate_parameters 77.Nm DH_generate_parameters
78.Nd generate and check Diffie-Hellman parameters 78.Nd generate and check Diffie-Hellman parameters
79.Sh SYNOPSIS 79.Sh SYNOPSIS
80.Lb libcrypto
80.In openssl/dh.h 81.In openssl/dh.h
81.Ft int 82.Ft int
82.Fo DH_generate_parameters_ex 83.Fo DH_generate_parameters_ex
diff --git a/src/lib/libcrypto/man/DH_get0_pqg.3 b/src/lib/libcrypto/man/DH_get0_pqg.3
index eb012980f9..e30d628c7f 100644
--- a/src/lib/libcrypto/man/DH_get0_pqg.3
+++ b/src/lib/libcrypto/man/DH_get0_pqg.3
@@ -1,4 +1,4 @@
1.\" $OpenBSD: DH_get0_pqg.3,v 1.8 2024/07/21 08:36:43 tb Exp $ 1.\" $OpenBSD: DH_get0_pqg.3,v 1.10 2025/06/13 18:34:00 schwarze Exp $
2.\" selective merge up to: OpenSSL 83cf7abf May 29 13:07:08 2018 +0100 2.\" selective merge up to: OpenSSL 83cf7abf May 29 13:07:08 2018 +0100
3.\" 3.\"
4.\" This file was written by Matt Caswell <matt@openssl.org>. 4.\" This file was written by Matt Caswell <matt@openssl.org>.
@@ -48,7 +48,7 @@
48.\" ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED 48.\" ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED
49.\" OF THE POSSIBILITY OF SUCH DAMAGE. 49.\" OF THE POSSIBILITY OF SUCH DAMAGE.
50.\" 50.\"
51.Dd $Mdocdate: July 21 2024 $ 51.Dd $Mdocdate: June 13 2025 $
52.Dt DH_GET0_PQG 3 52.Dt DH_GET0_PQG 3
53.Os 53.Os
54.Sh NAME 54.Sh NAME
@@ -68,6 +68,7 @@
68.Nm DH_set_length 68.Nm DH_set_length
69.Nd get data from and set data in a DH object 69.Nd get data from and set data in a DH object
70.Sh SYNOPSIS 70.Sh SYNOPSIS
71.Lb libcrypto
71.In openssl/dh.h 72.In openssl/dh.h
72.Ft void 73.Ft void
73.Fo DH_get0_pqg 74.Fo DH_get0_pqg
@@ -76,15 +77,15 @@
76.Fa "const BIGNUM **q" 77.Fa "const BIGNUM **q"
77.Fa "const BIGNUM **g" 78.Fa "const BIGNUM **g"
78.Fc 79.Fc
79.Ft "const BIGNUM *" 80.Ft const BIGNUM *
80.Fo DH_get0_p 81.Fo DH_get0_p
81.Fa "const DH *dh" 82.Fa "const DH *dh"
82.Fc 83.Fc
83.Ft "const BIGNUM *" 84.Ft const BIGNUM *
84.Fo DH_get0_q 85.Fo DH_get0_q
85.Fa "const DH *dh" 86.Fa "const DH *dh"
86.Fc 87.Fc
87.Ft "const BIGNUM *" 88.Ft const BIGNUM *
88.Fo DH_get0_g 89.Fo DH_get0_g
89.Fa "const DH *dh" 90.Fa "const DH *dh"
90.Fc 91.Fc
@@ -101,11 +102,11 @@
101.Fa "const BIGNUM **pub_key" 102.Fa "const BIGNUM **pub_key"
102.Fa "const BIGNUM **priv_key" 103.Fa "const BIGNUM **priv_key"
103.Fc 104.Fc
104.Ft "const BIGNUM *" 105.Ft const BIGNUM *
105.Fo DH_get0_pub_key 106.Fo DH_get0_pub_key
106.Fa "const DH *dh" 107.Fa "const DH *dh"
107.Fc 108.Fc
108.Ft "const BIGNUM *" 109.Ft const BIGNUM *
109.Fo DH_get0_priv_key 110.Fo DH_get0_priv_key
110.Fa "const DH *dh" 111.Fa "const DH *dh"
111.Fc 112.Fc
diff --git a/src/lib/libcrypto/man/DH_get_ex_new_index.3 b/src/lib/libcrypto/man/DH_get_ex_new_index.3
index 81a0aff8ec..e0d1f1b813 100644
--- a/src/lib/libcrypto/man/DH_get_ex_new_index.3
+++ b/src/lib/libcrypto/man/DH_get_ex_new_index.3
@@ -1,4 +1,4 @@
1.\" $OpenBSD: DH_get_ex_new_index.3,v 1.5 2018/03/23 23:18:17 schwarze Exp $ 1.\" $OpenBSD: DH_get_ex_new_index.3,v 1.6 2025/06/08 22:40:29 schwarze Exp $
2.\" OpenSSL a528d4f0 Oct 27 13:40:11 2015 -0400 2.\" OpenSSL a528d4f0 Oct 27 13:40:11 2015 -0400
3.\" 3.\"
4.\" This file was written by Ulf Moeller <ulf@openssl.org>. 4.\" This file was written by Ulf Moeller <ulf@openssl.org>.
@@ -48,7 +48,7 @@
48.\" ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED 48.\" ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED
49.\" OF THE POSSIBILITY OF SUCH DAMAGE. 49.\" OF THE POSSIBILITY OF SUCH DAMAGE.
50.\" 50.\"
51.Dd $Mdocdate: March 23 2018 $ 51.Dd $Mdocdate: June 8 2025 $
52.Dt DH_GET_EX_NEW_INDEX 3 52.Dt DH_GET_EX_NEW_INDEX 3
53.Os 53.Os
54.Sh NAME 54.Sh NAME
@@ -57,6 +57,7 @@
57.Nm DH_get_ex_data 57.Nm DH_get_ex_data
58.Nd add application specific data to DH structures 58.Nd add application specific data to DH structures
59.Sh SYNOPSIS 59.Sh SYNOPSIS
60.Lb libcrypto
60.In openssl/dh.h 61.In openssl/dh.h
61.Ft int 62.Ft int
62.Fo DH_get_ex_new_index 63.Fo DH_get_ex_new_index
diff --git a/src/lib/libcrypto/man/DH_new.3 b/src/lib/libcrypto/man/DH_new.3
index 4993456897..0e01a26733 100644
--- a/src/lib/libcrypto/man/DH_new.3
+++ b/src/lib/libcrypto/man/DH_new.3
@@ -1,4 +1,4 @@
1.\" $OpenBSD: DH_new.3,v 1.12 2022/07/13 21:51:35 schwarze Exp $ 1.\" $OpenBSD: DH_new.3,v 1.13 2025/06/08 22:40:29 schwarze Exp $
2.\" OpenSSL b97fdb57 Nov 11 09:33:09 2016 +0100 2.\" OpenSSL b97fdb57 Nov 11 09:33:09 2016 +0100
3.\" 3.\"
4.\" This file was written by Ulf Moeller <ulf@openssl.org>. 4.\" This file was written by Ulf Moeller <ulf@openssl.org>.
@@ -48,7 +48,7 @@
48.\" ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED 48.\" ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED
49.\" OF THE POSSIBILITY OF SUCH DAMAGE. 49.\" OF THE POSSIBILITY OF SUCH DAMAGE.
50.\" 50.\"
51.Dd $Mdocdate: July 13 2022 $ 51.Dd $Mdocdate: June 8 2025 $
52.Dt DH_NEW 3 52.Dt DH_NEW 3
53.Os 53.Os
54.Sh NAME 54.Sh NAME
@@ -57,6 +57,7 @@
57.Nm DH_free 57.Nm DH_free
58.Nd allocate and free DH objects 58.Nd allocate and free DH objects
59.Sh SYNOPSIS 59.Sh SYNOPSIS
60.Lb libcrypto
60.In openssl/dh.h 61.In openssl/dh.h
61.Ft DH* 62.Ft DH*
62.Fn DH_new void 63.Fn DH_new void
diff --git a/src/lib/libcrypto/man/DH_set_method.3 b/src/lib/libcrypto/man/DH_set_method.3
index 70cf367c9d..3491cf8f6e 100644
--- a/src/lib/libcrypto/man/DH_set_method.3
+++ b/src/lib/libcrypto/man/DH_set_method.3
@@ -1,4 +1,4 @@
1.\" $OpenBSD: DH_set_method.3,v 1.9 2023/11/19 10:34:26 tb Exp $ 1.\" $OpenBSD: DH_set_method.3,v 1.10 2025/06/08 22:40:29 schwarze Exp $
2.\" OpenSSL b97fdb57 Nov 11 09:33:09 2016 +0100 2.\" OpenSSL b97fdb57 Nov 11 09:33:09 2016 +0100
3.\" 3.\"
4.\" This file was written by Ulf Moeller <ulf@openssl.org>. 4.\" This file was written by Ulf Moeller <ulf@openssl.org>.
@@ -48,7 +48,7 @@
48.\" ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED 48.\" ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED
49.\" OF THE POSSIBILITY OF SUCH DAMAGE. 49.\" OF THE POSSIBILITY OF SUCH DAMAGE.
50.\" 50.\"
51.Dd $Mdocdate: November 19 2023 $ 51.Dd $Mdocdate: June 8 2025 $
52.Dt DH_SET_METHOD 3 52.Dt DH_SET_METHOD 3
53.Os 53.Os
54.Sh NAME 54.Sh NAME
@@ -59,6 +59,7 @@
59.Nm DH_OpenSSL 59.Nm DH_OpenSSL
60.Nd select DH method 60.Nd select DH method
61.Sh SYNOPSIS 61.Sh SYNOPSIS
62.Lb libcrypto
62.In openssl/dh.h 63.In openssl/dh.h
63.Ft void 64.Ft void
64.Fo DH_set_default_method 65.Fo DH_set_default_method
diff --git a/src/lib/libcrypto/man/DH_size.3 b/src/lib/libcrypto/man/DH_size.3
index 4e6dbc0cba..09c019f366 100644
--- a/src/lib/libcrypto/man/DH_size.3
+++ b/src/lib/libcrypto/man/DH_size.3
@@ -1,4 +1,4 @@
1.\" $OpenBSD: DH_size.3,v 1.10 2022/07/13 21:51:35 schwarze Exp $ 1.\" $OpenBSD: DH_size.3,v 1.11 2025/06/08 22:40:29 schwarze Exp $
2.\" full merge up to: OpenSSL b97fdb57 Nov 11 09:33:09 2016 +0100 2.\" full merge up to: OpenSSL b97fdb57 Nov 11 09:33:09 2016 +0100
3.\" 3.\"
4.\" This file was written by Ulf Moeller <ulf@openssl.org> 4.\" This file was written by Ulf Moeller <ulf@openssl.org>
@@ -49,7 +49,7 @@
49.\" ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED 49.\" ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED
50.\" OF THE POSSIBILITY OF SUCH DAMAGE. 50.\" OF THE POSSIBILITY OF SUCH DAMAGE.
51.\" 51.\"
52.Dd $Mdocdate: July 13 2022 $ 52.Dd $Mdocdate: June 8 2025 $
53.Dt DH_SIZE 3 53.Dt DH_SIZE 3
54.Os 54.Os
55.Sh NAME 55.Sh NAME
@@ -57,6 +57,7 @@
57.Nm DH_bits 57.Nm DH_bits
58.Nd get Diffie-Hellman prime size 58.Nd get Diffie-Hellman prime size
59.Sh SYNOPSIS 59.Sh SYNOPSIS
60.Lb libcrypto
60.In openssl/dh.h 61.In openssl/dh.h
61.Ft int 62.Ft int
62.Fo DH_size 63.Fo DH_size
diff --git a/src/lib/libcrypto/man/DIST_POINT_new.3 b/src/lib/libcrypto/man/DIST_POINT_new.3
index 6a5cc40468..e5aeb2a5d5 100644
--- a/src/lib/libcrypto/man/DIST_POINT_new.3
+++ b/src/lib/libcrypto/man/DIST_POINT_new.3
@@ -1,4 +1,4 @@
1.\" $OpenBSD: DIST_POINT_new.3,v 1.5 2019/06/06 01:06:58 schwarze Exp $ 1.\" $OpenBSD: DIST_POINT_new.3,v 1.6 2025/06/08 22:40:29 schwarze Exp $
2.\" 2.\"
3.\" Copyright (c) 2016 Ingo Schwarze <schwarze@openbsd.org> 3.\" Copyright (c) 2016 Ingo Schwarze <schwarze@openbsd.org>
4.\" 4.\"
@@ -14,7 +14,7 @@
14.\" ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF 14.\" ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF
15.\" OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. 15.\" OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
16.\" 16.\"
17.Dd $Mdocdate: June 6 2019 $ 17.Dd $Mdocdate: June 8 2025 $
18.Dt DIST_POINT_NEW 3 18.Dt DIST_POINT_NEW 3
19.Os 19.Os
20.Sh NAME 20.Sh NAME
@@ -28,6 +28,7 @@
28.Nm ISSUING_DIST_POINT_free 28.Nm ISSUING_DIST_POINT_free
29.Nd X.509 CRL distribution point extensions 29.Nd X.509 CRL distribution point extensions
30.Sh SYNOPSIS 30.Sh SYNOPSIS
31.Lb libcrypto
31.In openssl/x509v3.h 32.In openssl/x509v3.h
32.Ft DIST_POINT * 33.Ft DIST_POINT *
33.Fn DIST_POINT_new void 34.Fn DIST_POINT_new void
diff --git a/src/lib/libcrypto/man/DSA_SIG_new.3 b/src/lib/libcrypto/man/DSA_SIG_new.3
index 160b453939..003f71f0f1 100644
--- a/src/lib/libcrypto/man/DSA_SIG_new.3
+++ b/src/lib/libcrypto/man/DSA_SIG_new.3
@@ -1,4 +1,4 @@
1.\" $OpenBSD: DSA_SIG_new.3,v 1.8 2019/06/10 14:58:48 schwarze Exp $ 1.\" $OpenBSD: DSA_SIG_new.3,v 1.9 2025/06/08 22:40:29 schwarze Exp $
2.\" full merge up to: OpenSSL b97fdb57 Nov 11 09:33:09 2016 +0100 2.\" full merge up to: OpenSSL b97fdb57 Nov 11 09:33:09 2016 +0100
3.\" 3.\"
4.\" This file was written by Ulf Moeller <ulf@openssl.org>, 4.\" This file was written by Ulf Moeller <ulf@openssl.org>,
@@ -50,7 +50,7 @@
50.\" ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED 50.\" ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED
51.\" OF THE POSSIBILITY OF SUCH DAMAGE. 51.\" OF THE POSSIBILITY OF SUCH DAMAGE.
52.\" 52.\"
53.Dd $Mdocdate: June 10 2019 $ 53.Dd $Mdocdate: June 8 2025 $
54.Dt DSA_SIG_NEW 3 54.Dt DSA_SIG_NEW 3
55.Os 55.Os
56.Sh NAME 56.Sh NAME
@@ -60,6 +60,7 @@
60.Nm DSA_SIG_set0 60.Nm DSA_SIG_set0
61.Nd manipulate DSA signature objects 61.Nd manipulate DSA signature objects
62.Sh SYNOPSIS 62.Sh SYNOPSIS
63.Lb libcrypto
63.In openssl/dsa.h 64.In openssl/dsa.h
64.Ft DSA_SIG * 65.Ft DSA_SIG *
65.Fn DSA_SIG_new void 66.Fn DSA_SIG_new void
diff --git a/src/lib/libcrypto/man/DSA_do_sign.3 b/src/lib/libcrypto/man/DSA_do_sign.3
index 4602bed872..f7de537bf9 100644
--- a/src/lib/libcrypto/man/DSA_do_sign.3
+++ b/src/lib/libcrypto/man/DSA_do_sign.3
@@ -1,4 +1,4 @@
1.\" $OpenBSD: DSA_do_sign.3,v 1.10 2019/06/10 14:58:48 schwarze Exp $ 1.\" $OpenBSD: DSA_do_sign.3,v 1.11 2025/06/08 22:40:29 schwarze Exp $
2.\" OpenSSL b97fdb57 Nov 11 09:33:09 2016 +0100 2.\" OpenSSL b97fdb57 Nov 11 09:33:09 2016 +0100
3.\" 3.\"
4.\" This file was written by Ulf Moeller <ulf@openssl.org>. 4.\" This file was written by Ulf Moeller <ulf@openssl.org>.
@@ -48,7 +48,7 @@
48.\" ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED 48.\" ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED
49.\" OF THE POSSIBILITY OF SUCH DAMAGE. 49.\" OF THE POSSIBILITY OF SUCH DAMAGE.
50.\" 50.\"
51.Dd $Mdocdate: June 10 2019 $ 51.Dd $Mdocdate: June 8 2025 $
52.Dt DSA_DO_SIGN 3 52.Dt DSA_DO_SIGN 3
53.Os 53.Os
54.Sh NAME 54.Sh NAME
@@ -56,6 +56,7 @@
56.Nm DSA_do_verify 56.Nm DSA_do_verify
57.Nd raw DSA signature operations 57.Nd raw DSA signature operations
58.Sh SYNOPSIS 58.Sh SYNOPSIS
59.Lb libcrypto
59.In openssl/dsa.h 60.In openssl/dsa.h
60.Ft DSA_SIG * 61.Ft DSA_SIG *
61.Fo DSA_do_sign 62.Fo DSA_do_sign
diff --git a/src/lib/libcrypto/man/DSA_dup_DH.3 b/src/lib/libcrypto/man/DSA_dup_DH.3
index d6163fd3c3..a3ec94f628 100644
--- a/src/lib/libcrypto/man/DSA_dup_DH.3
+++ b/src/lib/libcrypto/man/DSA_dup_DH.3
@@ -1,4 +1,4 @@
1.\" $OpenBSD: DSA_dup_DH.3,v 1.9 2023/08/12 08:26:38 tb Exp $ 1.\" $OpenBSD: DSA_dup_DH.3,v 1.10 2025/06/08 22:40:29 schwarze Exp $
2.\" OpenSSL b97fdb57 Nov 11 09:33:09 2016 +0100 2.\" OpenSSL b97fdb57 Nov 11 09:33:09 2016 +0100
3.\" 3.\"
4.\" This file was written by Ulf Moeller <ulf@openssl.org>. 4.\" This file was written by Ulf Moeller <ulf@openssl.org>.
@@ -48,13 +48,14 @@
48.\" ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED 48.\" ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED
49.\" OF THE POSSIBILITY OF SUCH DAMAGE. 49.\" OF THE POSSIBILITY OF SUCH DAMAGE.
50.\" 50.\"
51.Dd $Mdocdate: August 12 2023 $ 51.Dd $Mdocdate: June 8 2025 $
52.Dt DSA_DUP_DH 3 52.Dt DSA_DUP_DH 3
53.Os 53.Os
54.Sh NAME 54.Sh NAME
55.Nm DSA_dup_DH 55.Nm DSA_dup_DH
56.Nd create a DH structure out of DSA structure 56.Nd create a DH structure out of DSA structure
57.Sh SYNOPSIS 57.Sh SYNOPSIS
58.Lb libcrypto
58.In openssl/dsa.h 59.In openssl/dsa.h
59.Ft DH * 60.Ft DH *
60.Fo DSA_dup_DH 61.Fo DSA_dup_DH
diff --git a/src/lib/libcrypto/man/DSA_generate_key.3 b/src/lib/libcrypto/man/DSA_generate_key.3
index 37d8ec1c0f..161e0680cc 100644
--- a/src/lib/libcrypto/man/DSA_generate_key.3
+++ b/src/lib/libcrypto/man/DSA_generate_key.3
@@ -1,4 +1,4 @@
1.\" $OpenBSD: DSA_generate_key.3,v 1.11 2023/12/29 19:12:47 tb Exp $ 1.\" $OpenBSD: DSA_generate_key.3,v 1.12 2025/06/08 22:40:29 schwarze Exp $
2.\" OpenSSL b97fdb57 Nov 11 09:33:09 2016 +0100 2.\" OpenSSL b97fdb57 Nov 11 09:33:09 2016 +0100
3.\" 3.\"
4.\" This file was written by Ulf Moeller <ulf@openssl.org>. 4.\" This file was written by Ulf Moeller <ulf@openssl.org>.
@@ -48,13 +48,14 @@
48.\" ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED 48.\" ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED
49.\" OF THE POSSIBILITY OF SUCH DAMAGE. 49.\" OF THE POSSIBILITY OF SUCH DAMAGE.
50.\" 50.\"
51.Dd $Mdocdate: December 29 2023 $ 51.Dd $Mdocdate: June 8 2025 $
52.Dt DSA_GENERATE_KEY 3 52.Dt DSA_GENERATE_KEY 3
53.Os 53.Os
54.Sh NAME 54.Sh NAME
55.Nm DSA_generate_key 55.Nm DSA_generate_key
56.Nd generate DSA key pair 56.Nd generate DSA key pair
57.Sh SYNOPSIS 57.Sh SYNOPSIS
58.Lb libcrypto
58.In openssl/dsa.h 59.In openssl/dsa.h
59.Ft int 60.Ft int
60.Fo DSA_generate_key 61.Fo DSA_generate_key
diff --git a/src/lib/libcrypto/man/DSA_generate_parameters_ex.3 b/src/lib/libcrypto/man/DSA_generate_parameters_ex.3
index a318bf8298..fb610b8191 100644
--- a/src/lib/libcrypto/man/DSA_generate_parameters_ex.3
+++ b/src/lib/libcrypto/man/DSA_generate_parameters_ex.3
@@ -1,4 +1,4 @@
1.\" $OpenBSD: DSA_generate_parameters_ex.3,v 1.1 2023/12/29 19:15:15 tb Exp $ 1.\" $OpenBSD: DSA_generate_parameters_ex.3,v 1.2 2025/06/08 22:37:23 schwarze Exp $
2.\" OpenSSL 9b86974e Aug 7 22:14:47 2015 -0400 2.\" OpenSSL 9b86974e Aug 7 22:14:47 2015 -0400
3.\" 3.\"
4.\" This file was written by Ulf Moeller <ulf@openssl.org>, 4.\" This file was written by Ulf Moeller <ulf@openssl.org>,
@@ -49,15 +49,14 @@
49.\" ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED 49.\" ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED
50.\" OF THE POSSIBILITY OF SUCH DAMAGE. 50.\" OF THE POSSIBILITY OF SUCH DAMAGE.
51.\" 51.\"
52.Dd $Mdocdate: December 29 2023 $ 52.Dd $Mdocdate: June 8 2025 $
53.Dt DSA_GENERATE_PARAMETERS_EX 3 53.Dt DSA_GENERATE_PARAMETERS_EX 3
54.Os 54.Os
55.Sh NAME 55.Sh NAME
56.\" .Nm DSA_generate_parameters is intentionally undocumented
57.\" because it will be removed in the next major bump
58.Nm DSA_generate_parameters_ex 56.Nm DSA_generate_parameters_ex
59.Nd generate DSA parameters 57.Nd generate DSA parameters
60.Sh SYNOPSIS 58.Sh SYNOPSIS
59.Lb libcrypto
61.In openssl/dsa.h 60.In openssl/dsa.h
62.Ft int 61.Ft int
63.Fo DSA_generate_parameters_ex 62.Fo DSA_generate_parameters_ex
diff --git a/src/lib/libcrypto/man/DSA_get0_pqg.3 b/src/lib/libcrypto/man/DSA_get0_pqg.3
index b82affba66..e609b6250d 100644
--- a/src/lib/libcrypto/man/DSA_get0_pqg.3
+++ b/src/lib/libcrypto/man/DSA_get0_pqg.3
@@ -1,4 +1,4 @@
1.\" $OpenBSD: DSA_get0_pqg.3,v 1.11 2024/07/21 08:36:43 tb Exp $ 1.\" $OpenBSD: DSA_get0_pqg.3,v 1.13 2025/06/13 18:34:00 schwarze Exp $
2.\" full merge up to: OpenSSL e90fc053 Jul 15 09:39:45 2017 -0400 2.\" full merge up to: OpenSSL e90fc053 Jul 15 09:39:45 2017 -0400
3.\" 3.\"
4.\" This file was written by Matt Caswell <matt@openssl.org>. 4.\" This file was written by Matt Caswell <matt@openssl.org>.
@@ -48,7 +48,7 @@
48.\" ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED 48.\" ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED
49.\" OF THE POSSIBILITY OF SUCH DAMAGE. 49.\" OF THE POSSIBILITY OF SUCH DAMAGE.
50.\" 50.\"
51.Dd $Mdocdate: July 21 2024 $ 51.Dd $Mdocdate: June 13 2025 $
52.Dt DSA_GET0_PQG 3 52.Dt DSA_GET0_PQG 3
53.Os 53.Os
54.Sh NAME 54.Sh NAME
@@ -67,6 +67,7 @@
67.Nm DSA_get0_engine 67.Nm DSA_get0_engine
68.Nd get data from and set data in a DSA object 68.Nd get data from and set data in a DSA object
69.Sh SYNOPSIS 69.Sh SYNOPSIS
70.Lb libcrypto
70.In openssl/dsa.h 71.In openssl/dsa.h
71.Ft void 72.Ft void
72.Fo DSA_get0_pqg 73.Fo DSA_get0_pqg
@@ -75,15 +76,15 @@
75.Fa "const BIGNUM **q" 76.Fa "const BIGNUM **q"
76.Fa "const BIGNUM **g" 77.Fa "const BIGNUM **g"
77.Fc 78.Fc
78.Ft "const BIGNUM *" 79.Ft const BIGNUM *
79.Fo DSA_get0_p 80.Fo DSA_get0_p
80.Fa "const DSA *d" 81.Fa "const DSA *d"
81.Fc 82.Fc
82.Ft "const BIGNUM *" 83.Ft const BIGNUM *
83.Fo DSA_get0_q 84.Fo DSA_get0_q
84.Fa "const DSA *d" 85.Fa "const DSA *d"
85.Fc 86.Fc
86.Ft "const BIGNUM *" 87.Ft const BIGNUM *
87.Fo DSA_get0_g 88.Fo DSA_get0_g
88.Fa "const DSA *d" 89.Fa "const DSA *d"
89.Fc 90.Fc
@@ -100,11 +101,11 @@
100.Fa "const BIGNUM **pub_key" 101.Fa "const BIGNUM **pub_key"
101.Fa "const BIGNUM **priv_key" 102.Fa "const BIGNUM **priv_key"
102.Fc 103.Fc
103.Ft "const BIGNUM *" 104.Ft const BIGNUM *
104.Fo DSA_get0_pub_key 105.Fo DSA_get0_pub_key
105.Fa "const DSA *d" 106.Fa "const DSA *d"
106.Fc 107.Fc
107.Ft "const BIGNUM *" 108.Ft const BIGNUM *
108.Fo DSA_get0_priv_key 109.Fo DSA_get0_priv_key
109.Fa "const DSA *d" 110.Fa "const DSA *d"
110.Fc 111.Fc
diff --git a/src/lib/libcrypto/man/DSA_get_ex_new_index.3 b/src/lib/libcrypto/man/DSA_get_ex_new_index.3
index 8fe055f337..477c011c53 100644
--- a/src/lib/libcrypto/man/DSA_get_ex_new_index.3
+++ b/src/lib/libcrypto/man/DSA_get_ex_new_index.3
@@ -1,4 +1,4 @@
1.\" $OpenBSD: DSA_get_ex_new_index.3,v 1.5 2018/03/22 16:06:33 schwarze Exp $ 1.\" $OpenBSD: DSA_get_ex_new_index.3,v 1.6 2025/06/08 22:40:29 schwarze Exp $
2.\" OpenSSL a528d4f0 Oct 27 13:40:11 2015 -0400 2.\" OpenSSL a528d4f0 Oct 27 13:40:11 2015 -0400
3.\" 3.\"
4.\" This file was written by Ulf Moeller <ulf@openssl.org>. 4.\" This file was written by Ulf Moeller <ulf@openssl.org>.
@@ -48,7 +48,7 @@
48.\" ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED 48.\" ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED
49.\" OF THE POSSIBILITY OF SUCH DAMAGE. 49.\" OF THE POSSIBILITY OF SUCH DAMAGE.
50.\" 50.\"
51.Dd $Mdocdate: March 22 2018 $ 51.Dd $Mdocdate: June 8 2025 $
52.Dt DSA_GET_EX_NEW_INDEX 3 52.Dt DSA_GET_EX_NEW_INDEX 3
53.Os 53.Os
54.Sh NAME 54.Sh NAME
@@ -57,6 +57,7 @@
57.Nm DSA_get_ex_data 57.Nm DSA_get_ex_data
58.Nd add application specific data to DSA structures 58.Nd add application specific data to DSA structures
59.Sh SYNOPSIS 59.Sh SYNOPSIS
60.Lb libcrypto
60.In openssl/dsa.h 61.In openssl/dsa.h
61.Ft int 62.Ft int
62.Fo DSA_get_ex_new_index 63.Fo DSA_get_ex_new_index
diff --git a/src/lib/libcrypto/man/DSA_meth_new.3 b/src/lib/libcrypto/man/DSA_meth_new.3
index d89cd397b0..abd023346e 100644
--- a/src/lib/libcrypto/man/DSA_meth_new.3
+++ b/src/lib/libcrypto/man/DSA_meth_new.3
@@ -1,4 +1,4 @@
1.\" $OpenBSD: DSA_meth_new.3,v 1.3 2022/07/10 13:41:59 schwarze Exp $ 1.\" $OpenBSD: DSA_meth_new.3,v 1.4 2025/06/08 22:40:29 schwarze Exp $
2.\" selective merge up to: OpenSSL c4d3c19b Apr 3 13:57:12 2018 +0100 2.\" selective merge up to: OpenSSL c4d3c19b Apr 3 13:57:12 2018 +0100
3.\" 3.\"
4.\" This file is a derived work. 4.\" This file is a derived work.
@@ -65,7 +65,7 @@
65.\" ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED 65.\" ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED
66.\" OF THE POSSIBILITY OF SUCH DAMAGE. 66.\" OF THE POSSIBILITY OF SUCH DAMAGE.
67.\" 67.\"
68.Dd $Mdocdate: July 10 2022 $ 68.Dd $Mdocdate: June 8 2025 $
69.Dt DSA_METH_NEW 3 69.Dt DSA_METH_NEW 3
70.Os 70.Os
71.Sh NAME 71.Sh NAME
@@ -78,6 +78,7 @@
78.Nm DSA_meth_set_finish 78.Nm DSA_meth_set_finish
79.Nd build up DSA methods 79.Nd build up DSA methods
80.Sh SYNOPSIS 80.Sh SYNOPSIS
81.Lb libcrypto
81.In openssl/dsa.h 82.In openssl/dsa.h
82.Ft DSA_METHOD * 83.Ft DSA_METHOD *
83.Fo DSA_meth_new 84.Fo DSA_meth_new
diff --git a/src/lib/libcrypto/man/DSA_new.3 b/src/lib/libcrypto/man/DSA_new.3
index 5a958b58c4..5340bec4bd 100644
--- a/src/lib/libcrypto/man/DSA_new.3
+++ b/src/lib/libcrypto/man/DSA_new.3
@@ -1,4 +1,4 @@
1.\" $OpenBSD: DSA_new.3,v 1.14 2023/12/29 19:12:47 tb Exp $ 1.\" $OpenBSD: DSA_new.3,v 1.15 2025/06/08 22:40:29 schwarze Exp $
2.\" OpenSSL b97fdb57 Nov 11 09:33:09 2016 +0100 2.\" OpenSSL b97fdb57 Nov 11 09:33:09 2016 +0100
3.\" 3.\"
4.\" This file was written by Ulf Moeller <ulf@openssl.org>. 4.\" This file was written by Ulf Moeller <ulf@openssl.org>.
@@ -48,7 +48,7 @@
48.\" ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED 48.\" ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED
49.\" OF THE POSSIBILITY OF SUCH DAMAGE. 49.\" OF THE POSSIBILITY OF SUCH DAMAGE.
50.\" 50.\"
51.Dd $Mdocdate: December 29 2023 $ 51.Dd $Mdocdate: June 8 2025 $
52.Dt DSA_NEW 3 52.Dt DSA_NEW 3
53.Os 53.Os
54.Sh NAME 54.Sh NAME
@@ -57,6 +57,7 @@
57.Nm DSA_free 57.Nm DSA_free
58.Nd allocate and free DSA objects 58.Nd allocate and free DSA objects
59.Sh SYNOPSIS 59.Sh SYNOPSIS
60.Lb libcrypto
60.In openssl/dsa.h 61.In openssl/dsa.h
61.Ft DSA* 62.Ft DSA*
62.Fn DSA_new void 63.Fn DSA_new void
diff --git a/src/lib/libcrypto/man/DSA_set_method.3 b/src/lib/libcrypto/man/DSA_set_method.3
index c60a3e29c3..f2a6eca57c 100644
--- a/src/lib/libcrypto/man/DSA_set_method.3
+++ b/src/lib/libcrypto/man/DSA_set_method.3
@@ -1,4 +1,4 @@
1.\" $OpenBSD: DSA_set_method.3,v 1.12 2024/05/11 06:53:19 tb Exp $ 1.\" $OpenBSD: DSA_set_method.3,v 1.13 2025/06/08 22:40:29 schwarze Exp $
2.\" OpenSSL b97fdb57 Nov 11 09:33:09 2016 +0100 2.\" OpenSSL b97fdb57 Nov 11 09:33:09 2016 +0100
3.\" 3.\"
4.\" This file was written by Ulf Moeller <ulf@openssl.org>. 4.\" This file was written by Ulf Moeller <ulf@openssl.org>.
@@ -48,7 +48,7 @@
48.\" ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED 48.\" ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED
49.\" OF THE POSSIBILITY OF SUCH DAMAGE. 49.\" OF THE POSSIBILITY OF SUCH DAMAGE.
50.\" 50.\"
51.Dd $Mdocdate: May 11 2024 $ 51.Dd $Mdocdate: June 8 2025 $
52.Dt DSA_SET_METHOD 3 52.Dt DSA_SET_METHOD 3
53.Os 53.Os
54.Sh NAME 54.Sh NAME
@@ -59,6 +59,7 @@
59.Nm DSA_OpenSSL 59.Nm DSA_OpenSSL
60.Nd select DSA method 60.Nd select DSA method
61.Sh SYNOPSIS 61.Sh SYNOPSIS
62.Lb libcrypto
62.In openssl/dsa.h 63.In openssl/dsa.h
63.Ft void 64.Ft void
64.Fo DSA_set_default_method 65.Fo DSA_set_default_method
diff --git a/src/lib/libcrypto/man/DSA_sign.3 b/src/lib/libcrypto/man/DSA_sign.3
index 59f9042ba6..787dc903ea 100644
--- a/src/lib/libcrypto/man/DSA_sign.3
+++ b/src/lib/libcrypto/man/DSA_sign.3
@@ -1,4 +1,4 @@
1.\" $OpenBSD: DSA_sign.3,v 1.10 2019/06/10 14:58:48 schwarze Exp $ 1.\" $OpenBSD: DSA_sign.3,v 1.11 2025/06/08 22:40:29 schwarze Exp $
2.\" OpenSSL b97fdb57 Nov 11 09:33:09 2016 +0100 2.\" OpenSSL b97fdb57 Nov 11 09:33:09 2016 +0100
3.\" 3.\"
4.\" This file was written by Ulf Moeller <ulf@openssl.org>. 4.\" This file was written by Ulf Moeller <ulf@openssl.org>.
@@ -48,7 +48,7 @@
48.\" ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED 48.\" ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED
49.\" OF THE POSSIBILITY OF SUCH DAMAGE. 49.\" OF THE POSSIBILITY OF SUCH DAMAGE.
50.\" 50.\"
51.Dd $Mdocdate: June 10 2019 $ 51.Dd $Mdocdate: June 8 2025 $
52.Dt DSA_SIGN 3 52.Dt DSA_SIGN 3
53.Os 53.Os
54.Sh NAME 54.Sh NAME
@@ -57,6 +57,7 @@
57.Nm DSA_verify 57.Nm DSA_verify
58.Nd DSA signatures 58.Nd DSA signatures
59.Sh SYNOPSIS 59.Sh SYNOPSIS
60.Lb libcrypto
60.In openssl/dsa.h 61.In openssl/dsa.h
61.Ft int 62.Ft int
62.Fo DSA_sign 63.Fo DSA_sign
diff --git a/src/lib/libcrypto/man/DSA_size.3 b/src/lib/libcrypto/man/DSA_size.3
index 4786acc7e9..09ce80e132 100644
--- a/src/lib/libcrypto/man/DSA_size.3
+++ b/src/lib/libcrypto/man/DSA_size.3
@@ -1,4 +1,4 @@
1.\" $OpenBSD: DSA_size.3,v 1.8 2022/07/13 21:44:23 schwarze Exp $ 1.\" $OpenBSD: DSA_size.3,v 1.9 2025/06/08 22:40:29 schwarze Exp $
2.\" full merge up to: OpenSSL 61f805c1 Jan 16 01:01:46 2018 +0800 2.\" full merge up to: OpenSSL 61f805c1 Jan 16 01:01:46 2018 +0800
3.\" 3.\"
4.\" This file is a derived work. 4.\" This file is a derived work.
@@ -66,7 +66,7 @@
66.\" ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED 66.\" ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED
67.\" OF THE POSSIBILITY OF SUCH DAMAGE. 67.\" OF THE POSSIBILITY OF SUCH DAMAGE.
68.\" 68.\"
69.Dd $Mdocdate: July 13 2022 $ 69.Dd $Mdocdate: June 8 2025 $
70.Dt DSA_SIZE 3 70.Dt DSA_SIZE 3
71.Os 71.Os
72.Sh NAME 72.Sh NAME
@@ -74,6 +74,7 @@
74.Nm DSA_bits 74.Nm DSA_bits
75.Nd get DSA signature or key size 75.Nd get DSA signature or key size
76.Sh SYNOPSIS 76.Sh SYNOPSIS
77.Lb libcrypto
77.In openssl/dsa.h 78.In openssl/dsa.h
78.Ft int 79.Ft int
79.Fo DSA_size 80.Fo DSA_size
diff --git a/src/lib/libcrypto/man/ECDH_compute_key.3 b/src/lib/libcrypto/man/ECDH_compute_key.3
index c49988e141..b0ae6ad34c 100644
--- a/src/lib/libcrypto/man/ECDH_compute_key.3
+++ b/src/lib/libcrypto/man/ECDH_compute_key.3
@@ -1,4 +1,4 @@
1.\" $OpenBSD: ECDH_compute_key.3,v 1.3 2023/08/29 10:07:42 tb Exp $ 1.\" $OpenBSD: ECDH_compute_key.3,v 1.5 2025/06/08 22:40:29 schwarze Exp $
2.\" Copyright (c) 2019 Ingo Schwarze <schwarze@openbsd.org> 2.\" Copyright (c) 2019 Ingo Schwarze <schwarze@openbsd.org>
3.\" 3.\"
4.\" Permission to use, copy, modify, and distribute this software for any 4.\" Permission to use, copy, modify, and distribute this software for any
@@ -13,7 +13,7 @@
13.\" ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF 13.\" ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF
14.\" OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. 14.\" OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
15.\" 15.\"
16.Dd $Mdocdate: August 29 2023 $ 16.Dd $Mdocdate: June 8 2025 $
17.Dt ECDH_COMPUTE_KEY 3 17.Dt ECDH_COMPUTE_KEY 3
18.Os 18.Os
19.Sh NAME 19.Sh NAME
@@ -21,6 +21,7 @@
21.Nm ECDH_size 21.Nm ECDH_size
22.Nd Elliptic Curve Diffie-Hellman key exchange 22.Nd Elliptic Curve Diffie-Hellman key exchange
23.Sh SYNOPSIS 23.Sh SYNOPSIS
24.Lb libcrypto
24.In openssl/ec.h 25.In openssl/ec.h
25.Ft int 26.Ft int
26.Fo ECDH_compute_key 27.Fo ECDH_compute_key
@@ -74,7 +75,7 @@ returns the number of bytes needed to store an affine coordinate.
74.Sh SEE ALSO 75.Sh SEE ALSO
75.Xr DH_generate_key 3 , 76.Xr DH_generate_key 3 ,
76.Xr DH_size 3 , 77.Xr DH_size 3 ,
77.Xr EC_GROUP_new 3 , 78.Xr EC_GROUP_new_by_curve_name 3 ,
78.Xr EC_KEY_new 3 , 79.Xr EC_KEY_new 3 ,
79.Xr EC_POINT_new 3 , 80.Xr EC_POINT_new 3 ,
80.Xr X25519 3 81.Xr X25519 3
diff --git a/src/lib/libcrypto/man/ECDSA_SIG_new.3 b/src/lib/libcrypto/man/ECDSA_SIG_new.3
index 2b72e6f1b9..4554af035c 100644
--- a/src/lib/libcrypto/man/ECDSA_SIG_new.3
+++ b/src/lib/libcrypto/man/ECDSA_SIG_new.3
@@ -1,4 +1,4 @@
1.\" $OpenBSD: ECDSA_SIG_new.3,v 1.21 2024/11/15 20:14:58 tb Exp $ 1.\" $OpenBSD: ECDSA_SIG_new.3,v 1.24 2025/06/13 18:34:00 schwarze Exp $
2.\" full merge up to: OpenSSL e9b77246 Jan 20 19:58:49 2017 +0100 2.\" full merge up to: OpenSSL e9b77246 Jan 20 19:58:49 2017 +0100
3.\" selective merge up to: OpenSSL da4ea0cf Aug 5 16:13:24 2019 +0100 3.\" selective merge up to: OpenSSL da4ea0cf Aug 5 16:13:24 2019 +0100
4.\" 4.\"
@@ -50,7 +50,7 @@
50.\" ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED 50.\" ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED
51.\" OF THE POSSIBILITY OF SUCH DAMAGE. 51.\" OF THE POSSIBILITY OF SUCH DAMAGE.
52.\" 52.\"
53.Dd $Mdocdate: November 15 2024 $ 53.Dd $Mdocdate: June 13 2025 $
54.Dt ECDSA_SIG_NEW 3 54.Dt ECDSA_SIG_NEW 3
55.Os 55.Os
56.Sh NAME 56.Sh NAME
@@ -69,8 +69,9 @@
69.Nm ECDSA_do_verify 69.Nm ECDSA_do_verify
70.Nd Elliptic Curve Digital Signature Algorithm 70.Nd Elliptic Curve Digital Signature Algorithm
71.Sh SYNOPSIS 71.Sh SYNOPSIS
72.Lb libcrypto
72.In openssl/ec.h 73.In openssl/ec.h
73.Ft ECDSA_SIG* 74.Ft ECDSA_SIG *
74.Fo ECDSA_SIG_new 75.Fo ECDSA_SIG_new
75.Fa void 76.Fa void
76.Fc 77.Fc
@@ -84,11 +85,11 @@
84.Fa "const BIGNUM **r" 85.Fa "const BIGNUM **r"
85.Fa "const BIGNUM **s" 86.Fa "const BIGNUM **s"
86.Fc 87.Fc
87.Ft "const BIGNUM *" 88.Ft const BIGNUM *
88.Fo ECDSA_SIG_get0_r 89.Fo ECDSA_SIG_get0_r
89.Fa "const ECDSA_SIG *sig" 90.Fa "const ECDSA_SIG *sig"
90.Fc 91.Fc
91.Ft "const BIGNUM *" 92.Ft const BIGNUM *
92.Fo ECDSA_SIG_get0_s 93.Fo ECDSA_SIG_get0_s
93.Fa "const ECDSA_SIG *sig" 94.Fa "const ECDSA_SIG *sig"
94.Fc 95.Fc
@@ -103,7 +104,7 @@
103.Fa "const ECDSA_SIG *sig_in" 104.Fa "const ECDSA_SIG *sig_in"
104.Fa "unsigned char **der_out" 105.Fa "unsigned char **der_out"
105.Fc 106.Fc
106.Ft ECDSA_SIG* 107.Ft ECDSA_SIG *
107.Fo d2i_ECDSA_SIG 108.Fo d2i_ECDSA_SIG
108.Fa "ECDSA_SIG **sig_out" 109.Fa "ECDSA_SIG **sig_out"
109.Fa "const unsigned char **der_in" 110.Fa "const unsigned char **der_in"
@@ -131,7 +132,7 @@
131.Fa "int siglen" 132.Fa "int siglen"
132.Fa "EC_KEY *eckey" 133.Fa "EC_KEY *eckey"
133.Fc 134.Fc
134.Ft ECDSA_SIG* 135.Ft ECDSA_SIG *
135.Fo ECDSA_do_sign 136.Fo ECDSA_do_sign
136.Fa "const unsigned char *dgst" 137.Fa "const unsigned char *dgst"
137.Fa "int dgst_len" 138.Fa "int dgst_len"
@@ -413,7 +414,7 @@ if (ret == -1) {
413.Xr crypto 3 , 414.Xr crypto 3 ,
414.Xr d2i_ECPKParameters 3 , 415.Xr d2i_ECPKParameters 3 ,
415.Xr DSA_new 3 , 416.Xr DSA_new 3 ,
416.Xr EC_GROUP_new 3 , 417.Xr EC_GROUP_new_by_curve_name 3 ,
417.Xr EC_KEY_METHOD_new 3 , 418.Xr EC_KEY_METHOD_new 3 ,
418.Xr EC_KEY_new 3 , 419.Xr EC_KEY_new 3 ,
419.Xr EC_KEY_set_ex_data 3 , 420.Xr EC_KEY_set_ex_data 3 ,
diff --git a/src/lib/libcrypto/man/EC_GROUP_check.3 b/src/lib/libcrypto/man/EC_GROUP_check.3
new file mode 100644
index 0000000000..146c3d255d
--- /dev/null
+++ b/src/lib/libcrypto/man/EC_GROUP_check.3
@@ -0,0 +1,160 @@
1.\" $OpenBSD: EC_GROUP_check.3,v 1.6 2025/07/04 05:16:56 jsg Exp $
2.\"
3.\" Copyright (c) 2025 Theo Buehler <tb@openbsd.org>
4.\"
5.\" Permission to use, copy, modify, and distribute this software for any
6.\" purpose with or without fee is hereby granted, provided that the above
7.\" copyright notice and this permission notice appear in all copies.
8.\"
9.\" THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES
10.\" WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF
11.\" MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR
12.\" ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES
13.\" WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN
14.\" ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF
15.\" OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
16.\"
17.Dd $Mdocdate: July 4 2025 $
18.Dt EC_GROUP_CHECK 3
19.Os
20.Sh NAME
21.Nm EC_GROUP_check_discriminant ,
22.Nm EC_GROUP_check
23.Nd partially check validity of
24.Vt EC_GROUP
25objects
26.Sh SYNOPSIS
27.Lb libcrypto
28.In openssl/bn.h
29.In openssl/ec.h
30.Pp
31Deprecated:
32.Pp
33.Ft int
34.Fo EC_GROUP_check_discriminant
35.Fa "const EC_GROUP *group"
36.Fa "BN_CTX *ctx"
37.Fc
38.Ft int
39.Fo EC_GROUP_check
40.Fa "const EC_GROUP *group"
41.Fa "BN_CTX *ctx"
42.Fc
43.Sh DESCRIPTION
44These functions are deprecated.
45Only standardized curves built into the library should be used, see
46.Xr EC_GROUP_new_by_curve_name 3 .
47Builtin curves went through far more thorough checking than
48the minimal, incomplete tests performed by these functions.
49.Pp
50These functions have an optional
51.Fa ctx
52argument which is used to avoid the cost of repeated allocation of
53auxiliary
54.Vt BIGNUM
55objects.
56.Pp
57.Fn EC_GROUP_check_discriminant
58can be called after
59.Xr EC_GROUP_new_curve_GFp 3
60to verify that
61.Fa group Ns 's
62parameters have non-zero discriminant 4a^3 + 27b^2 modulo p.
63Assuming that
64.Fa p
65is a prime number larger than three
66this implies that the Weierstrass equation defines an elliptic curve.
67.Pp
68.Fn EC_GROUP_check
69partially verifies that
70.Fa group
71represents an elliptic curve and that
72.Fa generator
73is a point on the curve whose order divides
74.Fa order .
75It checks with
76.Fn EC_GROUP_check_discriminant
77that the discriminant is non-zero
78and then verifies that that
79.Fa order
80is non-zero and that the product
81.Fa generator No * Fa order
82is the point at infinity.
83This implies that the
84.Fa order
85set on
86.Fa group
87is an integer multiple of the
88.Fa generator Ns 's
89order.
90The verification that
91.Fa p
92is a prime
93and that
94.Fa order
95is equal to the
96.Fa generator Ns 's
97order are skipped because they are too expensive.
98.Sh RETURN VALUES
99.Fn EC_GROUP_check_discriminant
100returns 1 on success and 0 on failure.
101Failure modes include that the discriminant is zero modulo
102.Fa p
103and memory allocation failure.
104.Pp
105.Fn EC_GROUP_check
106returns 1 on success and 0 on failure.
107.Sh ERRORS
108Diagnostics for
109.Fn EC_GROUP_check
110that can be retrieved with
111.Xr ERR_get_error 3 ,
112.Xr ERR_GET_REASON 3 ,
113and
114.Xr ERR_reason_error_string 3
115include:
116.Bl -tag -width Ds
117.It Dv EC_R_DISCRIMINANT_IS_ZERO Qq "discriminant is zero"
118.Fn EC_GROUP_check_discriminant
119failed because the discriminant is zero or for some other reason.
120.It Dv EC_R_UNDEFINED_GENERATOR Qq "undefined generator"
121no generator is set on
122.Fa group ,
123for example because a call to
124.Xr EC_GROUP_set_generator 3
125is missing.
126.It Dv EC_R_POINT_IS_NOT_ON_CURVE Qq "point is not on curve"
127a generator is set, but it is not a point on the curve represented by
128.Fa group .
129.It Dv EC_R_UNDEFINED_ORDER Qq "undefined order"
130the
131.Fa order
132set on
133.Fa group
134is zero.
135.It Dv EC_R_INVALID_GROUP_ORDER Qq "invalid group order"
136.Fa generator No * Fa order
137is not the point at infinity.
138.El
139.Sh SEE ALSO
140.Xr BN_CTX_new 3 ,
141.Xr BN_is_zero 3 ,
142.Xr crypto 3 ,
143.Xr d2i_ECPKParameters 3 ,
144.Xr EC_GROUP_get_curve_name 3 ,
145.Xr EC_GROUP_new_by_curve_name 3 ,
146.Xr EC_GROUP_new_curve_GFp 3 ,
147.Xr EC_KEY_METHOD_new 3 ,
148.Xr EC_KEY_new 3 ,
149.Xr EC_POINT_add 3 ,
150.Xr EC_POINT_get_affine_coordinates 3 ,
151.Xr EC_POINT_new 3 ,
152.Xr EC_POINT_point2oct 3 ,
153.Xr ECDH_compute_key 3 ,
154.Xr ECDSA_SIG_new 3
155.Sh HISTORY
156.Fn EC_GROUP_check
157and
158.Fn EC_GROUP_check_discriminant
159first appeared in OpenSSL 0.9.8 and have been available since
160.Ox 4.5 .
diff --git a/src/lib/libcrypto/man/EC_GROUP_copy.3 b/src/lib/libcrypto/man/EC_GROUP_copy.3
deleted file mode 100644
index 2e5e798236..0000000000
--- a/src/lib/libcrypto/man/EC_GROUP_copy.3
+++ /dev/null
@@ -1,492 +0,0 @@
1.\" $OpenBSD: EC_GROUP_copy.3,v 1.16 2025/03/08 16:40:59 tb Exp $
2.\" full merge up to: OpenSSL d900a015 Oct 8 14:40:42 2015 +0200
3.\" selective merge up to: OpenSSL 24c23e1f Aug 22 10:51:25 2019 +0530
4.\"
5.\" This file was written by Matt Caswell <matt@openssl.org>,
6.\" Dr. Stephen Henson <steve@openssl.org>,
7.\" and Jayaram X Matta <jayaramx.matta@intel.com>.
8.\" Copyright (c) 2013, 2015, 2019 The OpenSSL Project. All rights reserved.
9.\"
10.\" Redistribution and use in source and binary forms, with or without
11.\" modification, are permitted provided that the following conditions
12.\" are met:
13.\"
14.\" 1. Redistributions of source code must retain the above copyright
15.\" notice, this list of conditions and the following disclaimer.
16.\"
17.\" 2. Redistributions in binary form must reproduce the above copyright
18.\" notice, this list of conditions and the following disclaimer in
19.\" the documentation and/or other materials provided with the
20.\" distribution.
21.\"
22.\" 3. All advertising materials mentioning features or use of this
23.\" software must display the following acknowledgment:
24.\" "This product includes software developed by the OpenSSL Project
25.\" for use in the OpenSSL Toolkit. (http://www.openssl.org/)"
26.\"
27.\" 4. The names "OpenSSL Toolkit" and "OpenSSL Project" must not be used to
28.\" endorse or promote products derived from this software without
29.\" prior written permission. For written permission, please contact
30.\" openssl-core@openssl.org.
31.\"
32.\" 5. Products derived from this software may not be called "OpenSSL"
33.\" nor may "OpenSSL" appear in their names without prior written
34.\" permission of the OpenSSL Project.
35.\"
36.\" 6. Redistributions of any form whatsoever must retain the following
37.\" acknowledgment:
38.\" "This product includes software developed by the OpenSSL Project
39.\" for use in the OpenSSL Toolkit (http://www.openssl.org/)"
40.\"
41.\" THIS SOFTWARE IS PROVIDED BY THE OpenSSL PROJECT ``AS IS'' AND ANY
42.\" EXPRESSED OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
43.\" IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
44.\" PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE OpenSSL PROJECT OR
45.\" ITS CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
46.\" SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT
47.\" NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
48.\" LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
49.\" HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT,
50.\" STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
51.\" ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED
52.\" OF THE POSSIBILITY OF SUCH DAMAGE.
53.\"
54.Dd $Mdocdate: March 8 2025 $
55.Dt EC_GROUP_COPY 3
56.Os
57.Sh NAME
58.Nm EC_GROUP_copy ,
59.Nm EC_GROUP_dup ,
60.Nm EC_GROUP_set_generator ,
61.Nm EC_GROUP_get0_generator ,
62.Nm EC_GROUP_get_order ,
63.Nm EC_GROUP_order_bits ,
64.Nm EC_GROUP_get_cofactor ,
65.Nm EC_GROUP_set_curve_name ,
66.Nm EC_GROUP_get_curve_name ,
67.Nm EC_GROUP_set_asn1_flag ,
68.Nm EC_GROUP_get_asn1_flag ,
69.Nm EC_GROUP_set_point_conversion_form ,
70.Nm EC_GROUP_get_point_conversion_form ,
71.Nm EC_GROUP_get0_seed ,
72.Nm EC_GROUP_get_seed_len ,
73.Nm EC_GROUP_set_seed ,
74.Nm EC_GROUP_get_degree ,
75.Nm EC_GROUP_check ,
76.Nm EC_GROUP_check_discriminant ,
77.Nm EC_GROUP_cmp ,
78.Nm EC_GROUP_get_basis_type
79.Nd manipulate EC_GROUP objects
80.Sh SYNOPSIS
81.In openssl/ec.h
82.In openssl/bn.h
83.Ft int
84.Fo EC_GROUP_copy
85.Fa "EC_GROUP *dst"
86.Fa "const EC_GROUP *src"
87.Fc
88.Ft EC_GROUP *
89.Fo EC_GROUP_dup
90.Fa "const EC_GROUP *src"
91.Fc
92.Ft int
93.Fo EC_GROUP_set_generator
94.Fa "EC_GROUP *group"
95.Fa "const EC_POINT *generator"
96.Fa "const BIGNUM *order"
97.Fa "const BIGNUM *cofactor"
98.Fc
99.Ft const EC_POINT *
100.Fo EC_GROUP_get0_generator
101.Fa "const EC_GROUP *group"
102.Fc
103.Ft int
104.Fo EC_GROUP_get_order
105.Fa "const EC_GROUP *group"
106.Fa "BIGNUM *order"
107.Fa "BN_CTX *ctx"
108.Fc
109.Ft int
110.Fo EC_GROUP_order_bits
111.Fa "const EC_GROUP *group"
112.Fc
113.Ft int
114.Fo EC_GROUP_get_cofactor
115.Fa "const EC_GROUP *group"
116.Fa "BIGNUM *cofactor"
117.Fa "BN_CTX *ctx"
118.Fc
119.Ft void
120.Fo EC_GROUP_set_curve_name
121.Fa "EC_GROUP *group"
122.Fa "int nid"
123.Fc
124.Ft int
125.Fo EC_GROUP_get_curve_name
126.Fa "const EC_GROUP *group"
127.Fc
128.Ft void
129.Fo EC_GROUP_set_asn1_flag
130.Fa "EC_GROUP *group"
131.Fa "int flag"
132.Fc
133.Ft int
134.Fo EC_GROUP_get_asn1_flag
135.Fa "const EC_GROUP *group"
136.Fc
137.Ft void
138.Fo EC_GROUP_set_point_conversion_form
139.Fa "EC_GROUP *group"
140.Fa "point_conversion_form_t form"
141.Fc
142.Ft point_conversion_form_t
143.Fo EC_GROUP_get_point_conversion_form
144.Fa "const EC_GROUP *"
145.Fc
146.Ft unsigned char *
147.Fo EC_GROUP_get0_seed
148.Fa "const EC_GROUP *x"
149.Fc
150.Ft size_t
151.Fo EC_GROUP_get_seed_len
152.Fa "const EC_GROUP *"
153.Fc
154.Ft size_t
155.Fo EC_GROUP_set_seed
156.Fa "EC_GROUP *"
157.Fa "const unsigned char *"
158.Fa "size_t len"
159.Fc
160.Ft int
161.Fo EC_GROUP_get_degree
162.Fa "const EC_GROUP *group"
163.Fc
164.Ft int
165.Fo EC_GROUP_check
166.Fa "const EC_GROUP *group"
167.Fa "BN_CTX *ctx"
168.Fc
169.Ft int
170.Fo EC_GROUP_check_discriminant
171.Fa "const EC_GROUP *group"
172.Fa "BN_CTX *ctx"
173.Fc
174.Ft int
175.Fo EC_GROUP_cmp
176.Fa "const EC_GROUP *a"
177.Fa "const EC_GROUP *b"
178.Fa "BN_CTX *ctx"
179.Fc
180.Ft int
181.Fo EC_GROUP_get_basis_type
182.Fa "const EC_GROUP *"
183.Fc
184.Sh DESCRIPTION
185These functions operate on
186.Vt EC_GROUP
187objects created by the functions described in
188.Xr EC_GROUP_new 3 .
189.Pp
190.Fn EC_GROUP_copy
191copies the curve
192.Fa src
193into
194.Fa dst .
195Both
196.Fa src
197and
198.Fa dst
199must use the same
200.Vt EC_METHOD .
201.Pp
202.Fn EC_GROUP_dup
203creates a new
204.Vt EC_GROUP
205object and copies the content from
206.Fa src
207to the newly created
208.Vt EC_GROUP
209object.
210.Pp
211.Fn EC_GROUP_set_generator
212sets curve parameters that must be agreed by all participants using
213the curve.
214These parameters include the
215.Fa generator ,
216the
217.Fa order
218and the
219.Fa cofactor .
220The
221.Fa generator
222is a well defined point on the curve chosen for cryptographic
223operations.
224Integers used for point multiplications will be between 0 and
225.Fa order No - 1 .
226The
227.Fa order
228multiplied by the
229.Fa cofactor
230gives the number of points on the curve.
231.Pp
232.Fn EC_GROUP_get0_generator
233returns the generator for the identified
234.Fa group .
235.Pp
236.Fn EC_GROUP_get_order
237retrieves the order of the
238.Fa group
239and copies its value into
240.Fa order .
241It fails if the order of the
242.Fa group
243is not set or set to zero.
244.Pp
245.Fn EC_GROUP_get_cofactor
246retrieves the cofactor of the
247.Fa group
248and copies its value into
249.Fa cofactor .
250It fails if the cofactor of the
251.Fa group
252is not set or set to zero.
253.Pp
254The functions
255.Fn EC_GROUP_set_curve_name
256and
257.Fn EC_GROUP_get_curve_name
258set and get the NID for the curve, respectively (see
259.Xr EC_GROUP_new 3 ) .
260If a curve does not have a NID associated with it, then
261.Fn EC_GROUP_get_curve_name
262will return
263.Dv NID_undef .
264.Pp
265The asn1_flag value is used to determine whether the curve encoding
266uses explicit parameters or a named curve using an ASN.1 OID:
267many applications only support the latter form.
268If asn1_flag is the default value
269.Dv OPENSSL_EC_NAMED_CURVE ,
270then the named curve form is used and the parameters must have a
271corresponding named curve NID set.
272If asn1_flags is
273.Dv OPENSSL_EC_EXPLICIT_CURVE ,
274the parameters are explicitly encoded.
275The functions
276.Fn EC_GROUP_get_asn1_flag
277and
278.Fn EC_GROUP_set_asn1_flag
279get and set the status of the asn1_flag for the curve.
280.Pp
281The point_conversion_form for a curve controls how
282.Vt EC_POINT
283data is encoded as ASN.1 as defined in X9.62 (ECDSA).
284.Vt point_conversion_form_t
285is an enum defined as follows:
286.Bd -literal
287typedef enum {
288 /** the point is encoded as z||x, where the octet z specifies
289 * which solution of the quadratic equation y is */
290 POINT_CONVERSION_COMPRESSED = 2,
291 /** the point is encoded as z||x||y, where z is the octet 0x04 */
292 POINT_CONVERSION_UNCOMPRESSED = 4,
293 /** the point is encoded as z||x||y, where the octet z specifies
294 * which solution of the quadratic equation y is */
295 POINT_CONVERSION_HYBRID = 6
296} point_conversion_form_t;
297.Ed
298.Pp
299For
300.Dv POINT_CONVERSION_UNCOMPRESSED
301the point is encoded as an octet signifying the UNCOMPRESSED form
302has been used followed by the octets for x, followed by the octets
303for y.
304.Pp
305For any given x coordinate for a point on a curve it is possible to
306derive two possible y values.
307For
308.Dv POINT_CONVERSION_COMPRESSED
309the point is encoded as an octet signifying that the COMPRESSED
310form has been used AND which of the two possible solutions for y
311has been used, followed by the octets for x.
312.Pp
313For
314.Dv POINT_CONVERSION_HYBRID
315the point is encoded as an octet signifying the HYBRID form has
316been used AND which of the two possible solutions for y has been
317used, followed by the octets for x, followed by the octets for y.
318.Pp
319The functions
320.Fn EC_GROUP_set_point_conversion_form
321and
322.Fn EC_GROUP_get_point_conversion_form
323set and get the point_conversion_form for the curve, respectively.
324.Pp
325ANSI X9.62 (ECDSA standard) defines a method of generating the curve
326parameter b from a random number.
327This provides advantages in that a parameter obtained in this way is
328highly unlikely to be susceptible to special purpose attacks, or have
329any trapdoors in it.
330If the seed is present for a curve then the b parameter was generated in
331a verifiable fashion using that seed.
332The OpenSSL EC library does not use this seed value but does enable you
333to inspect it using
334.Fn EC_GROUP_get0_seed .
335This returns a pointer to a memory block containing the seed that was
336used.
337The length of the memory block can be obtained using
338.Fn EC_GROUP_get_seed_len .
339A number of the builtin curves within the library provide seed values
340that can be obtained.
341It is also possible to set a custom seed using
342.Fn EC_GROUP_set_seed
343and passing a pointer to a memory block, along with the length of
344the seed.
345Again, the EC library will not use this seed value, although it will be
346preserved in any ASN.1 based communications.
347.Pp
348.Fn EC_GROUP_get_degree
349gets the degree of the field.
350For Fp fields this will be the number of bits in p.
351For F2^m fields this will be the value m.
352.Pp
353The function
354.Fn EC_GROUP_check_discriminant
355calculates the discriminant for the curve and verifies that it is
356valid.
357For a curve defined over Fp the discriminant is given by the formula
3584*a^3 + 27*b^2 whilst for F2^m curves the discriminant is simply b.
359In either case for the curve to be valid the discriminant must be
360non-zero.
361.Pp
362The function
363.Fn EC_GROUP_check
364performs a number of checks on a curve to verify that it is valid.
365Checks performed include verifying that the discriminant is non-zero;
366that a generator has been defined; that the generator is on the curve
367and has the correct order.
368.Pp
369.Fn EC_GROUP_cmp
370compares
371.Fa a
372and
373.Fa b
374to determine whether they represent the same curve or not.
375.Pp
376.Fn EC_GROUP_get_basis_type
377always returns 0 and is only provided for compatibility.
378.Sh RETURN VALUES
379The following functions return 1 on success or 0 on error:
380.Fn EC_GROUP_copy ,
381.Fn EC_GROUP_set_generator ,
382.Fn EC_GROUP_check ,
383and
384.Fn EC_GROUP_check_discriminant .
385.Pp
386.Fn EC_GROUP_dup
387returns a pointer to the duplicated curve or
388.Dv NULL
389on error.
390.Pp
391.Fn EC_GROUP_get0_generator
392returns the generator for the given curve or
393.Dv NULL
394on error.
395.Pp
396.Fn EC_GROUP_get_order
397returns 0 if the order is not set or set to zero for the
398.Fa group
399or if copying into
400.Fa order
401fails, or 1 otherwise.
402.Pp
403.Fn EC_GROUP_order_bits
404returns the number of bits in the group order.
405.Pp
406.Fn EC_GROUP_get_cofactor
407returns 0 if the cofactor is not set or set to zero for the
408.Fa group
409or if copying into
410.Fa cofactor
411fails, or 1 otherwise.
412.Pp
413.Fn EC_GROUP_get_curve_name
414returns the curve name (NID) for the
415.Fa group
416or
417.Dv NID_undef
418if no curve name is associated.
419.Pp
420.Fn EC_GROUP_get_asn1_flag
421returns the ASN.1 flag for the specified
422.Fa group .
423.Pp
424.Fn EC_GROUP_get_point_conversion_form
425returns the point_conversion_form for the
426.Fa group .
427.Pp
428.Fn EC_GROUP_get_degree
429returns the degree for the
430.Fa group
431or 0 if the operation is not supported
432by the underlying group implementation.
433.Pp
434.Fn EC_GROUP_get0_seed
435returns a pointer to the seed that was used to generate the parameter
436b, or
437.Dv NULL
438if the seed is not specified.
439.Fn EC_GROUP_get_seed_len
440returns the length of the seed or 0 if the seed is not specified.
441.Pp
442.Fn EC_GROUP_set_seed
443returns the length of the seed that has been set.
444If the supplied seed is
445.Dv NULL
446or the supplied seed length is 0, the return value will be 1.
447On error 0 is returned.
448.Pp
449.Fn EC_GROUP_cmp
450returns 0 if the curves are equal, 1 if they are not equal,
451or -1 on error.
452.Pp
453.Fn EC_GROUP_get_basis_type
454always returns 0.
455.Sh SEE ALSO
456.Xr d2i_ECPKParameters 3 ,
457.Xr EC_GROUP_new 3 ,
458.Xr EC_KEY_new 3 ,
459.Xr EC_POINT_add 3 ,
460.Xr EC_POINT_new 3
461.Sh HISTORY
462.Fn EC_GROUP_copy ,
463.Fn EC_GROUP_set_generator ,
464.Fn EC_GROUP_get0_generator ,
465.Fn EC_GROUP_get_order ,
466and
467.Fn EC_GROUP_get_cofactor
468first appeared in OpenSSL 0.9.7 and have been available since
469.Ox 3.2 .
470.Pp
471.Fn EC_GROUP_dup ,
472.Fn EC_GROUP_set_curve_name ,
473.Fn EC_GROUP_get_curve_name ,
474.Fn EC_GROUP_set_asn1_flag ,
475.Fn EC_GROUP_get_asn1_flag ,
476.Fn EC_GROUP_set_point_conversion_form ,
477.Fn EC_GROUP_get_point_conversion_form ,
478.Fn EC_GROUP_get0_seed ,
479.Fn EC_GROUP_get_seed_len ,
480.Fn EC_GROUP_set_seed ,
481.Fn EC_GROUP_get_degree ,
482.Fn EC_GROUP_check ,
483.Fn EC_GROUP_check_discriminant ,
484.Fn EC_GROUP_cmp ,
485and
486.Fn EC_GROUP_get_basis_type
487first appeared in OpenSSL 0.9.8 and have been available since
488.Ox 4.5 .
489.Pp
490.Fn EC_GROUP_order_bits
491first appeared in OpenSSL 1.1.0 and has been available since
492.Ox 7.0 .
diff --git a/src/lib/libcrypto/man/EC_GROUP_get_curve_name.3 b/src/lib/libcrypto/man/EC_GROUP_get_curve_name.3
new file mode 100644
index 0000000000..940aa3c1a1
--- /dev/null
+++ b/src/lib/libcrypto/man/EC_GROUP_get_curve_name.3
@@ -0,0 +1,266 @@
1.\" $OpenBSD: EC_GROUP_get_curve_name.3,v 1.4 2025/06/13 18:34:00 schwarze Exp $
2.\"
3.\" Copyright (c) 2025 Theo Buehler <tb@openbsd.org>
4.\"
5.\" Permission to use, copy, modify, and distribute this software for any
6.\" purpose with or without fee is hereby granted, provided that the above
7.\" copyright notice and this permission notice appear in all copies.
8.\"
9.\" THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES
10.\" WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF
11.\" MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR
12.\" ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES
13.\" WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN
14.\" ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF
15.\" OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
16.\"
17.Dd $Mdocdate: June 13 2025 $
18.Dt EC_GROUP_GET_CURVE_NAME 3
19.Os
20.Sh NAME
21.Nm EC_GROUP_get_curve_name ,
22.Nm EC_GROUP_set_curve_name ,
23.Nm EC_GROUP_get_asn1_flag ,
24.Nm EC_GROUP_set_asn1_flag ,
25.Nm EC_GROUP_get0_seed ,
26.Nm EC_GROUP_get_seed_len ,
27.Nm EC_GROUP_set_seed ,
28.Nm EC_GROUP_get_point_conversion_form ,
29.Nm EC_GROUP_set_point_conversion_form ,
30.Nm EC_GROUP_get_basis_type
31.Nd configure and inspect details of the ASN.1 encoding of
32.Vt EC_GROUP
33and related objects
34.Sh SYNOPSIS
35.Lb libcrypto
36.In openssl/ec.h
37.Ft int
38.Fo EC_GROUP_get_curve_name
39.Fa "const EC_GROUP *group"
40.Fc
41.Ft void
42.Fo EC_GROUP_set_curve_name
43.Fa "EC_GROUP *group"
44.Fa "int nid"
45.Fc
46.Ft int
47.Fo EC_GROUP_get_asn1_flag
48.Fa "const EC_GROUP *group"
49.Fc
50.Ft void
51.Fo EC_GROUP_set_asn1_flag
52.Fa "EC_GROUP *group"
53.Fa "int flag"
54.Fc
55.Ft unsigned char *
56.Fo EC_GROUP_get0_seed
57.Fa "const EC_GROUP *group"
58.Fc
59.Ft size_t
60.Fo EC_GROUP_get_seed_len
61.Fa "const EC_GROUP *group"
62.Fc
63.Ft size_t
64.Fo EC_GROUP_set_seed
65.Fa "EC_GROUP *group"
66.Fa "const unsigned char *seed"
67.Fa "size_t len"
68.Fc
69.Bd -literal
70typedef enum {
71 POINT_CONVERSION_COMPRESSED = 2,
72 POINT_CONVERSION_UNCOMPRESSED = 4,
73 POINT_CONVERSION_HYBRID = 6
74} point_conversion_form_t;
75
76.Ed
77.Ft point_conversion_form_t
78.Fo EC_GROUP_get_point_conversion_form
79.Fa "const EC_GROUP *group"
80.Fc
81.Ft void
82.Fo EC_GROUP_set_point_conversion_form
83.Fa "EC_GROUP *group"
84.Fa "point_conversion_form_t form"
85.Fc
86.Pp
87Deprecated:
88.Pp
89.Ft int
90.Fo EC_GROUP_get_basis_type
91.Fa "const EC_GROUP *group"
92.Fc
93.Sh DESCRIPTION
94The functions in this manual affect or allow the inspection of
95the details of the ASN.1 encoding produced by the
96.Xr i2d_ECPKParameters 3
97family of functions.
98Modern applications use named curves and uncompressed point encoding,
99which are the default for
100.Xr EC_GROUP_new_by_curve_name 3 .
101.Pp
102In this library, Elliptic curve parameters are either encoded as a
103.Em named curve ,
104using an ASN.1 Object Identifier (OID) to refer to
105standardized parameters that need to be built into the library,
106or using
107.Em explicit curve parameters
108where the field, the curve equation, the base point's coordinates
109and other data are encoded explicitly.
110The
111.Em implicitly CA
112variant is not supported.
113.Pp
114.Fn EC_GROUP_get_curve_name
115gets the Numerical Identifier (NID) representation of the
116ASN.1 Object Identifier used for the named curve encoding of
117.Fa group .
118.Fn EC_GROUP_set_curve_name
119sets it to
120.Fa nid .
121.Pp
122.Fn EC_GROUP_get_asn1_flag
123retrieves the value of the
124.Fa asn1_flag
125member of
126.Fa group .
127If the bit corresponding to
128.Dv OPENSSL_EC_NAMED_CURVE
129is set, named curve encoding is used for
130.Fa group ,
131otherwise explicit encoding is used.
132.Fn EC_GROUP_set_asn1_flag
133sets the
134.Fa asn1_flag
135member of group to
136.Fa flag ,
137which should be either
138.Dv OPENSSL_EC_NAMED_CURVE
139to use named curve encoding or
140.Dv OPENSSL_EC_EXPLICIT_CURVE
141to use explicit encoding.
142.Pp
143The ASN.1 encoding of explicit curve parameters includes
144an optional seed value for parameters generated verifiably at random.
145If a seed value is set on
146.Fa group ,
147.Fn EC_GROUP_get0_seed
148returns a pointer to the internal byte string whose length is returned by
149.Fn EC_GROUP_get_seed_len .
150.Pp
151.Fn EC_GROUP_set_seed
152first clears any seed and length already stored in
153.Fa group .
154If
155.Fa seed
156is not
157.Dv NULL
158and
159.Fa len
160is not zero, it stores a copy of them in
161.Fa group .
162The
163.Fa seed
164should be a random byte string of
165.Fa len
166at least 20 bytes.
167The seed can be unset by passing
168.Dv NULL
169as a
170.Fa seed
171and a
172.Fa len
173of zero.
174The library does not perform any computation or validation with this seed,
175it only includes it in its ASN.1 encoded parameters,
176whether it contains a sensible value or not.
177.Pp
178Points on an elliptic curve, such as the generator or a public key,
179can be encoded in compressed form, uncompressed form,
180or in a hybrid form encompassing both, see
181.Xr EC_POINT_point2oct 3 .
182.Fn EC_GROUP_get_point_conversion_form
183retrieves the encoding used for points on
184.Fa group
185and
186.Fn EC_GROUP_set_point_conversion_form
187sets it to
188.Fa form .
189.Pp
190The deprecated
191.Fn EC_GROUP_get_basis_type
192only makes sense for curves over binary fields.
193It is provided for compatibility only.
194.Sh RETURN VALUES
195.Fn EC_GROUP_get_curve_name
196returns the NID to be used for named curve encoding of
197.Fa group
198or
199.Dv NID_undef
200if no NID is set.
201.Pp
202.Fn EC_GROUP_get_asn1_flag
203returns the value most recently set by
204.Fn EC_GROUP_set_asn1_flag
205on
206.Fa group .
207.Pp
208.Fn EC_GROUP_get0_seed
209returns an internal pointer to the
210.Fa seed
211on
212.Fa group
213or
214.Dv NULL
215if none is set.
216.Pp
217.Fn EC_GROUP_get_seed_len
218returns the byte length of the seed set on
219.Fa group
220or zero if none is set.
221.Pp
222.Fn EC_GROUP_set_seed
223returns 0 on memory allocation failure.
224It returns
225.Fa len
226on success unless
227.Fa seed
228is
229.Dv NULL
230or
231.Fa len
232is zero, in which case it returns 1.
233.Pp
234.Fn EC_GROUP_get_point_conversion_form
235returns the point conversion form last set by
236.Fn EC_GROUP_set_point_conversion_form
237on
238.Fa group .
239.Pp
240.Fn EC_GROUP_get_basis_type
241always returns
242.Dv NID_undef .
243.Sh SEE ALSO
244.Xr crypto 3 ,
245.Xr d2i_ECPKParameters 3 ,
246.Xr EC_GROUP_check 3 ,
247.Xr EC_GROUP_new_by_curve_name 3 ,
248.Xr EC_GROUP_new_curve_GFp 3 ,
249.Xr EC_KEY_METHOD_new 3 ,
250.Xr EC_KEY_new 3 ,
251.Xr EC_POINT_add 3 ,
252.Xr EC_POINT_get_affine_coordinates 3 ,
253.Xr EC_POINT_new 3 ,
254.Xr EC_POINT_point2oct 3 ,
255.Xr ECDH_compute_key 3 ,
256.Xr ECDSA_SIG_new 3 ,
257.Xr OBJ_obj2nid 3
258.Sh HISTORY
259These functions first appeared in OpenSSL 0.9.8 and have been available since
260.Ox 4.5 .
261.Sh BUGS
262Most of the setters cannot report errors and none of them perform proper
263input validation and accept most of the values passed in.
264This can result in invalid or nonsensical ASN.1 encoding produced by
265.Xr i2d_ECPKParameters 3
266and related functions.
diff --git a/src/lib/libcrypto/man/EC_GROUP_new.3 b/src/lib/libcrypto/man/EC_GROUP_new.3
deleted file mode 100644
index 83e3e4c870..0000000000
--- a/src/lib/libcrypto/man/EC_GROUP_new.3
+++ /dev/null
@@ -1,353 +0,0 @@
1.\" $OpenBSD: EC_GROUP_new.3,v 1.18 2025/03/08 16:38:13 tb Exp $
2.\" OpenSSL 6328d367 Sat Jul 4 21:58:30 2020 +0200
3.\"
4.\" This file was written by Matt Caswell <matt@openssl.org>.
5.\" Copyright (c) 2013 The OpenSSL Project. All rights reserved.
6.\"
7.\" Redistribution and use in source and binary forms, with or without
8.\" modification, are permitted provided that the following conditions
9.\" are met:
10.\"
11.\" 1. Redistributions of source code must retain the above copyright
12.\" notice, this list of conditions and the following disclaimer.
13.\"
14.\" 2. Redistributions in binary form must reproduce the above copyright
15.\" notice, this list of conditions and the following disclaimer in
16.\" the documentation and/or other materials provided with the
17.\" distribution.
18.\"
19.\" 3. All advertising materials mentioning features or use of this
20.\" software must display the following acknowledgment:
21.\" "This product includes software developed by the OpenSSL Project
22.\" for use in the OpenSSL Toolkit. (http://www.openssl.org/)"
23.\"
24.\" 4. The names "OpenSSL Toolkit" and "OpenSSL Project" must not be used to
25.\" endorse or promote products derived from this software without
26.\" prior written permission. For written permission, please contact
27.\" openssl-core@openssl.org.
28.\"
29.\" 5. Products derived from this software may not be called "OpenSSL"
30.\" nor may "OpenSSL" appear in their names without prior written
31.\" permission of the OpenSSL Project.
32.\"
33.\" 6. Redistributions of any form whatsoever must retain the following
34.\" acknowledgment:
35.\" "This product includes software developed by the OpenSSL Project
36.\" for use in the OpenSSL Toolkit (http://www.openssl.org/)"
37.\"
38.\" THIS SOFTWARE IS PROVIDED BY THE OpenSSL PROJECT ``AS IS'' AND ANY
39.\" EXPRESSED OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
40.\" IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
41.\" PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE OpenSSL PROJECT OR
42.\" ITS CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
43.\" SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT
44.\" NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
45.\" LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
46.\" HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT,
47.\" STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
48.\" ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED
49.\" OF THE POSSIBILITY OF SUCH DAMAGE.
50.\"
51.Dd $Mdocdate: March 8 2025 $
52.Dt EC_GROUP_NEW 3
53.Os
54.Sh NAME
55.Nm EC_GROUP_new ,
56.Nm EC_GROUP_free ,
57.Nm EC_GROUP_clear_free ,
58.Nm EC_GROUP_new_curve_GFp ,
59.Nm EC_GROUP_new_by_curve_name ,
60.Nm EC_GROUP_set_curve ,
61.Nm EC_GROUP_get_curve ,
62.Nm EC_GROUP_set_curve_GFp ,
63.Nm EC_GROUP_get_curve_GFp ,
64.Nm EC_get_builtin_curves ,
65.Nm EC_curve_nid2nist ,
66.Nm EC_curve_nist2nid
67.Nd create and destroy EC_GROUP objects
68.Sh SYNOPSIS
69.In openssl/ec.h
70.In openssl/bn.h
71.Ft EC_GROUP *
72.Fo EC_GROUP_new
73.Fa "const EC_METHOD *meth"
74.Fc
75.Ft void
76.Fo EC_GROUP_free
77.Fa "EC_GROUP *group"
78.Fc
79.Ft void
80.Fo EC_GROUP_clear_free
81.Fa "EC_GROUP *group"
82.Fc
83.Ft EC_GROUP *
84.Fo EC_GROUP_new_curve_GFp
85.Fa "const BIGNUM *p"
86.Fa "const BIGNUM *a"
87.Fa "const BIGNUM *b"
88.Fa "BN_CTX *ctx"
89.Fc
90.Ft EC_GROUP *
91.Fo EC_GROUP_new_by_curve_name
92.Fa "int nid"
93.Fc
94.Ft int
95.Fo EC_GROUP_set_curve
96.Fa "EC_GROUP *group"
97.Fa "const BIGNUM *p"
98.Fa "const BIGNUM *a"
99.Fa "const BIGNUM *b"
100.Fa "BN_CTX *ctx"
101.Fc
102.Ft int
103.Fo EC_GROUP_get_curve
104.Fa "const EC_GROUP *group"
105.Fa "BIGNUM *p"
106.Fa "BIGNUM *a"
107.Fa "BIGNUM *b"
108.Fa "BN_CTX *ctx"
109.Fc
110.Ft int
111.Fo EC_GROUP_set_curve_GFp
112.Fa "EC_GROUP *group"
113.Fa "const BIGNUM *p"
114.Fa "const BIGNUM *a"
115.Fa "const BIGNUM *b"
116.Fa "BN_CTX *ctx"
117.Fc
118.Ft int
119.Fo EC_GROUP_get_curve_GFp
120.Fa "const EC_GROUP *group"
121.Fa "BIGNUM *p"
122.Fa "BIGNUM *a"
123.Fa "BIGNUM *b"
124.Fa "BN_CTX *ctx"
125.Fc
126.Ft size_t
127.Fo EC_get_builtin_curves
128.Fa "EC_builtin_curve *r"
129.Fa "size_t nitems"
130.Fc
131.Ft "const char *"
132.Fo EC_curve_nid2nist
133.Fa "int nid"
134.Fc
135.Ft int
136.Fo EC_curve_nist2nid
137.Fa "const char *name"
138.Fc
139.Sh DESCRIPTION
140The EC library provides functions for performing operations on
141elliptic curves in Weierstrass form.
142Such curves are defined over the prime field of order
143.Fa p
144and satisfy the Weierstrass equation with coefficients
145.Fa a
146and
147.Fa b
148.Pp
149.Dl y^2 = x^3 + ax + b
150.Pp
151An
152.Vt EC_GROUP
153structure is used to represent the definition of an elliptic curve.
154A new curve can be constructed by calling
155.Fn EC_GROUP_new ,
156using the implementation provided by
157.Fa meth .
158It is then necessary to call
159.Fn EC_GROUP_set_curve
160to set the curve parameters.
161.Pp
162.Fn EC_GROUP_set_curve
163sets the curve parameters
164.Fa p ,
165.Fa a ,
166and
167.Fa b ,
168where
169.Fa a
170and
171.Fa b
172represent the coefficients of the curve equation.
173.Pp
174.Fn EC_GROUP_set_curve_GFp
175is a deprecated synonym for
176.Fn EC_GROUP_set_curve .
177.Pp
178.Fn EC_GROUP_get_curve
179obtains the previously set curve parameters.
180.Pp
181.Fn EC_GROUP_get_curve_GFp
182is a deprecated synonym for
183.Fn EC_GROUP_get_curve .
184.Pp
185The function
186.Fn EC_GROUP_new_curve_GFp
187is a shortcut for calling
188.Fn EC_GROUP_new
189and
190.Fn EC_GROUP_set_curve .
191An appropriate default implementation method will be used.
192.Pp
193Whilst the library can be used to create any curve using the functions
194described above, there are also a number of predefined curves that are
195available.
196In order to obtain a list of all of the predefined curves, call the
197function
198.Fn EC_get_builtin_curves .
199The parameter
200.Fa r
201should be an array of
202.Vt EC_builtin_cure
203structures of size
204.Fa nitems .
205The function will populate the
206.Fa r
207array with information about the builtin curves.
208If
209.Fa nitems
210is less than the total number of curves available, then the first
211.Fa nitems
212curves will be returned.
213Otherwise the total number of curves will be provided.
214The return value is the total number of curves available (whether that
215number has been populated in
216.Fa r
217or not).
218Passing a
219.Dv NULL
220.Fa r ,
221or setting
222.Fa nitems
223to 0, will do nothing other than return the total number of curves
224available.
225The
226.Vt EC_builtin_curve
227structure is defined as follows:
228.Bd -literal
229typedef struct {
230 int nid;
231 const char *comment;
232} EC_builtin_curve;
233.Ed
234.Pp
235Each
236.Vt EC_builtin_curve
237item has a unique integer ID
238.Pq Fa nid
239and a human readable comment string describing the curve.
240.Pp
241In order to construct a builtin curve, use the function
242.Fn EC_GROUP_new_by_curve_name
243and provide the
244.Fa nid
245of the curve to be constructed.
246.Pp
247.Fn EC_GROUP_free
248frees the memory associated with the
249.Vt EC_GROUP .
250If
251.Fa group
252is a
253.Dv NULL
254pointer, no action occurs.
255.Pp
256.Fn EC_GROUP_clear_free
257destroys any sensitive data held within the
258.Vt EC_GROUP
259and then frees its memory.
260If
261.Fa group
262is a
263.Dv NULL
264pointer, no action occurs.
265.Pp
266Some builtin curves can be identified by their NIST name
267in addition to a numerical identifier (NID).
268.Fn EC_curve_nid2nist
269and
270.Fn EC_curve_nist2nid
271translate between the two.
272The five built-in prime curves are:
273.Pp
274.Bl -column "NIST name" NID_X9_62_prime256v1 "deprecated in SP800-186" -compact
275.It No NIST Fa name Ta Em ASN.1 NID Ta Em notes
276.It Qq P-192 Ta Dv NID_X9_62_prime192v1 Ta No deprecated in SP800-186
277.It Qq P-224 Ta Dv NID_secp224r1 Ta
278.It Qq P-256 Ta Dv NID_X9_62_prime256v1 Ta
279.It Qq P-384 Ta Dv NID_secp384r1 Ta
280.It Qq P-521 Ta Dv NID_secp521r1 Ta
281.El
282.Pp
283.Fn EC_curve_nid2nist
284and
285.Fn EC_curve_nist2nid
286also accept the ten binary curves defined in FIPS\& 186-4
287and deprecated in SP800-186,
288although they no longer correspond to builtin curves in LibreSSL.
289.Sh RETURN VALUES
290All
291.Fn EC_GROUP_new*
292functions return a pointer to the newly constructed group or
293.Dv NULL
294on error.
295.Pp
296.Fn EC_get_builtin_curves
297returns the number of builtin curves that are available.
298.Pp
299.Fn EC_curve_nid2nist
300returns a string constant containing the NIST name if
301.Fa nid
302identifies a NIST curve or
303.Dv NULL
304otherwise.
305.Pp
306.Fn EC_curve_nist2nid
307returns the NID corresponding to the NIST curve
308.Fa name ,
309or
310.Dv NID_undef .
311.Pp
312.Fn EC_GROUP_set_curve ,
313.Fn EC_GROUP_get_curve ,
314.Fn EC_GROUP_set_curve_GFp ,
315and
316.Fn EC_GROUP_get_curve_GFp
317return 1 on success or 0 on error.
318.Sh SEE ALSO
319.Xr crypto 3 ,
320.Xr d2i_ECPKParameters 3 ,
321.Xr EC_GROUP_copy 3 ,
322.Xr EC_KEY_new 3 ,
323.Xr EC_POINT_add 3 ,
324.Xr EC_POINT_new 3 ,
325.Xr ECDH_compute_key 3 ,
326.Xr ECDSA_SIG_new 3
327.Sh HISTORY
328.Fn EC_GROUP_new ,
329.Fn EC_GROUP_free ,
330.Fn EC_GROUP_clear_free ,
331.Fn EC_GROUP_new_curve_GFp ,
332.Fn EC_GROUP_set_curve_GFp ,
333and
334.Fn EC_GROUP_get_curve_GFp
335first appeared in OpenSSL 0.9.7 and have been available since
336.Ox 3.2 .
337.Pp
338.Fn EC_GROUP_new_by_curve_name
339and
340.Fn EC_get_builtin_curves
341first appeared in OpenSSL 0.9.8 and have been available since
342.Ox 4.5 .
343.Fn EC_curve_nid2nist ,
344and
345.Fn EC_curve_nist2nid
346first appeared in OpenSSL 1.1.0 and have been available since
347.Ox 5.8 .
348.Pp
349.Fn EC_GROUP_set_curve
350and
351.Fn EC_GROUP_get_curve
352first appeared in OpenSSL 1.1.1 and have been available since
353.Ox 7.0 .
diff --git a/src/lib/libcrypto/man/EC_GROUP_new_by_curve_name.3 b/src/lib/libcrypto/man/EC_GROUP_new_by_curve_name.3
new file mode 100644
index 0000000000..e05365874f
--- /dev/null
+++ b/src/lib/libcrypto/man/EC_GROUP_new_by_curve_name.3
@@ -0,0 +1,311 @@
1.\" $OpenBSD: EC_GROUP_new_by_curve_name.3,v 1.4 2025/06/13 18:34:00 schwarze Exp $
2.\"
3.\" Copyright (c) 2024, 2025 Theo Buehler <tb@openbsd.org>
4.\"
5.\" Permission to use, copy, modify, and distribute this software for any
6.\" purpose with or without fee is hereby granted, provided that the above
7.\" copyright notice and this permission notice appear in all copies.
8.\"
9.\" THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES
10.\" WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF
11.\" MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR
12.\" ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES
13.\" WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN
14.\" ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF
15.\" OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
16.\"
17.Dd $Mdocdate: June 13 2025 $
18.Dt EC_GROUP_NEW_BY_CURVE_NAME 3
19.Os
20.Sh NAME
21.Nm EC_GROUP_new_by_curve_name ,
22.Nm EC_GROUP_free ,
23.Nm EC_GROUP_dup ,
24.Nm EC_GROUP_cmp ,
25.Nm EC_get_builtin_curves ,
26.Nm EC_curve_nid2nist ,
27.Nm EC_curve_nist2nid
28.Nd instantiate named curves built into libcrypto
29.Sh SYNOPSIS
30.Lb libcrypto
31.In openssl/bn.h
32.In openssl/ec.h
33.In openssl/objects.h
34.Ft EC_GROUP *
35.Fo EC_GROUP_new_by_curve_name
36.Fa "int nid"
37.Fc
38.Ft void
39.Fo EC_GROUP_free
40.Fa "EC_GROUP *group"
41.Fc
42.Ft EC_GROUP *
43.Fo EC_GROUP_dup
44.Fa "const EC_GROUP *group"
45.Fc
46.Ft int
47.Fo EC_GROUP_cmp
48.Fa "const EC_GROUP *group1"
49.Fa "const EC_GROUP *group2"
50.Fa "BN_CTX *ctx"
51.Fc
52.Bd -literal
53typedef struct {
54 int nid;
55 const char *comment;
56} EC_builtin_curve;
57
58.Ed
59.Ft size_t
60.Fo EC_get_builtin_curves
61.Fa "EC_builtin_curve *curves"
62.Fa "size_t ncurves"
63.Fc
64.Ft int
65.Fo EC_curve_nist2nid
66.Fa "const char *name"
67.Fc
68.Ft const char *
69.Fo EC_curve_nid2nist
70.Fa "int nid"
71.Fc
72.Sh DESCRIPTION
73Most elliptic curves used in cryptographic protocols have a
74standardized representation as a
75.Em named curve ,
76where an ASN.1 Object Identifier (OID) is used instead of
77detailed domain parameters.
78This OID is represented internally by a Numerical Identifier (NID),
79and the parameters themselves must be built into the library.
80In the EC library the
81.Em curve name
82refers to this NID.
83.Pp
84.Fn EC_GROUP_new_by_curve_name
85returns a new
86.Vt EC_GROUP
87object representing the named curve corresponding to
88.Fa nid ,
89using the parameters built into the library.
90It is equivalent to passing the appropriate parameters to
91.Xr EC_GROUP_new_curve_GFp 3 ,
92.Xr EC_GROUP_set_curve_name 3 ,
93.Xr EC_GROUP_set_generator 3
94and
95.Xr EC_GROUP_set_seed 3 .
96.Pp
97.Fn EC_GROUP_free
98frees
99.Fa group
100and all the memory associated with it.
101If
102.Fa group
103is
104.Dv NULL ,
105no action occurs.
106.Pp
107.Fn EC_GROUP_dup
108creates a deep copy of
109.Fa group .
110.Pp
111.Fn EC_GROUP_cmp
112is intended to determine whether
113.Fa group1
114and
115.Fa group2
116represent the same elliptic curve,
117making use of the optional
118.Fa ctx .
119If the curve name is set on both curves, they are compared as integers,
120then the prime field,
121the coefficients of the Weierstrass equation,
122the generators, their order and their cofactors are compared
123using
124.Xr BN_cmp 3
125or
126.Xr EC_POINT_cmp 3 ,
127respectively.
128.Pp
129.Fn EC_get_builtin_curves
130returns the number of builtin curves.
131If
132.Fa curves
133is
134.Dv NULL
135or
136.Fa ncurves
137is zero, it performs no other action.
138Otherwise, after reducing
139.Fa ncurves
140to the number of builtin curves if necessary,
141it copies the
142.Fa nid
143and a pointer to the
144.Fa comment
145of the first
146.Fa ncurves
147built-in curves to the array of
148.Vt EC_builtin_curve
149objects pointed to by
150.Fa curves
151and leaves the remainder of the array uninitialized.
152.Pp
153Some curves can be identified by their NIST name
154in addition to the numerical identifier (NID).
155.Fn EC_curve_nist2nid
156and
157.Fn EC_curve_nid2nist
158translate between the two.
159The builtin NIST curves over a prime field are:
160.Pp
161.Bl -column "NIST name" NID_X9_62_prime256v1 "deprecated in SP800-186" -compact
162.It No NIST Fa name Ta Em ASN.1 NID Ta Em notes
163.It Qq P-224 Ta Dv NID_secp224r1 Ta
164.It Qq P-256 Ta Dv NID_X9_62_prime256v1 Ta also known as secp256r1
165.It Qq P-384 Ta Dv NID_secp384r1 Ta
166.It Qq P-521 Ta Dv NID_secp521r1 Ta
167.El
168.Pp
169.Fn EC_curve_nist2nid
170and
171.Fn EC_curve_nid2nist
172also accept the binary curves defined in FIPS\& 186-4
173and deprecated in SP800-186,
174as well as
175.Qq P-192
176and
177.Dv NID_X9_62_prime192v1 ,
178although all these no longer correspond to builtin curves in LibreSSL.
179.Sh RETURN VALUES
180.Fn EC_GROUP_new_by_curve_name
181returns a newly allocated group or
182.Dv NULL
183if there is no built-in group with NID
184.Fa nid ,
185or if memory allocation fails.
186.Pp
187.Fn EC_GROUP_dup
188returns a newly allocated group or
189.Dv NULL
190if memory allocation fails.
191.Pp
192.Fn EC_GROUP_cmp
193returns 1 if the groups are distinct, 0 if the groups are
194considered identical and \-1 on memory allocation error.
195.Pp
196.Fn EC_get_builtin_curves
197returns the number of builtin curves.
198.Pp
199.Fn EC_curve_nid2nist
200returns a string constant containing the NIST name if
201.Fa nid
202identifies a NIST curve or
203.Dv NULL
204otherwise.
205.Pp
206.Fn EC_curve_nist2nid
207returns the NID corresponding to the NIST curve
208.Fa name ,
209or
210.Dv NID_undef .
211.Sh EXAMPLES
212Print the list of builtin curves, their NIDs, their NIST name and
213a comment describing each curve:
214.Bd -literal
215#include <err.h>
216#include <stdio.h>
217#include <stdlib.h>
218#include <unistd.h>
219
220#include <openssl/ec.h>
221
222int
223main(void)
224{
225 EC_builtin_curve *curves;
226 size_t ncurves, i;
227
228 if (pledge("stdio", NULL) == \-1)
229 err(1, "pledge");
230
231 ncurves = EC_get_builtin_curves(NULL, 0);
232 if ((curves = calloc(ncurves, sizeof(*curves))) == NULL)
233 err(1, NULL);
234 (void)EC_get_builtin_curves(curves, ncurves);
235
236 printf("curve\etnid\etNIST\etcomment\en");
237 for (i = 0; i < ncurves; i++) {
238 const char *nist_name = EC_curve_nid2nist(curves[i].nid);
239
240 printf("%2zu\et%d\et%s\et%s\en", i, curves[i].nid,
241 nist_name != NULL ? nist_name : "", curves[i].comment);
242 }
243
244 free(curves);
245
246 return 0;
247}
248.Ed
249.Sh SEE ALSO
250.Xr crypto 3 ,
251.Xr d2i_ECPKParameters 3 ,
252.Xr EC_GROUP_check 3 ,
253.Xr EC_GROUP_get_curve_name 3 ,
254.Xr EC_GROUP_new_curve_GFp 3 ,
255.Xr EC_KEY_METHOD_new 3 ,
256.Xr EC_KEY_new 3 ,
257.Xr EC_POINT_add 3 ,
258.Xr EC_POINT_get_affine_coordinates 3 ,
259.Xr EC_POINT_new 3 ,
260.Xr EC_POINT_point2oct 3 ,
261.Xr ECDH_compute_key 3 ,
262.Xr ECDSA_SIG_new 3 ,
263.Xr OBJ_nid2obj 3
264.Sh STANDARDS
265.Rs
266.%T SEC 1: Elliptic Curve Cryptography, Version 2.0
267.%U https://www.secg.org/sec1-v2.pdf
268.%D May 21, 2009
269.Re
270.Pp
271.Rs
272.%T SEC 2: Recommended Elliptic Curve Domain Parameters, Version 2.0
273.%U https://www.secg.org/sec2-v2.pdf
274.%D Jan 27, 2010
275.Re
276.Sh HISTORY
277.Fn EC_GROUP_free
278first appeared in OpenSSL 0.9.7 and has been available since
279.Ox 3.2 .
280.Pp
281.Fn EC_GROUP_new_by_curve_name ,
282.Fn EC_GROUP_cmp ,
283.Fn EC_GROUP_dup ,
284and
285.Fn EC_get_builtin_curves
286first appeared in OpenSSL 0.9.8 and have been available since
287.Ox 4.5 .
288.Pp
289.Fn EC_curve_nid2nist
290and
291.Fn EC_curve_nist2nid
292first appeared in OpenSSL 1.1.0 and have been available since
293.Ox 5.8 .
294.Sh BUGS
295.Fn EC_GROUP_cmp
296compares the coefficients of the Weierstrass equation as
297integers, not as elements of the prime field.
298It also treats the generator as mandatory while it is generally
299optional in the EC library.
300Aspects of the ASN.1 encoding controlled by the functions in
301.Xr EC_GROUP_get_asn1_flag 3 ,
302in particular seed, ASN.1 flag, and point conversion form,
303are ignored in the comparison.
304Group objects may therefore compare as equal and produce
305completely different ASN.1 encodings via
306.Xr i2d_ECPKParameters 3
307and related functions.
308In fact, either of these encodings might be valid or not,
309accepted or rejected by
310.Xr d2i_ECPKParameters 3 ,
311or the encoding might fail on one or both of the group objects.
diff --git a/src/lib/libcrypto/man/EC_GROUP_new_curve_GFp.3 b/src/lib/libcrypto/man/EC_GROUP_new_curve_GFp.3
new file mode 100644
index 0000000000..038deff434
--- /dev/null
+++ b/src/lib/libcrypto/man/EC_GROUP_new_curve_GFp.3
@@ -0,0 +1,458 @@
1.\" $OpenBSD: EC_GROUP_new_curve_GFp.3,v 1.5 2025/06/13 18:34:00 schwarze Exp $
2.\"
3.\" Copyright (c) 2025 Theo Buehler <tb@openbsd.org>
4.\"
5.\" Permission to use, copy, modify, and distribute this software for any
6.\" purpose with or without fee is hereby granted, provided that the above
7.\" copyright notice and this permission notice appear in all copies.
8.\"
9.\" THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES
10.\" WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF
11.\" MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR
12.\" ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES
13.\" WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN
14.\" ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF
15.\" OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
16.\"
17.Dd $Mdocdate: June 13 2025 $
18.Dt EC_GROUP_NEW_CURVE_GFP 3
19.Os
20.Sh NAME
21.Nm EC_GROUP_new_curve_GFp ,
22.Nm EC_GROUP_set_curve ,
23.Nm EC_GROUP_get_curve ,
24.Nm EC_GROUP_set_generator ,
25.Nm EC_GROUP_get0_generator ,
26.Nm EC_GROUP_get_degree ,
27.Nm EC_GROUP_get_order ,
28.Nm EC_GROUP_order_bits ,
29.Nm EC_GROUP_get_cofactor ,
30.Nm EC_GROUP_clear_free ,
31.Nm EC_GROUP_set_curve_GFp ,
32.Nm EC_GROUP_get_curve_GFp
33.Nd define elliptic curves and retrieve information from them
34.Sh SYNOPSIS
35.Lb libcrypto
36.In openssl/bn.h
37.In openssl/ec.h
38.Ft EC_GROUP *
39.Fo EC_GROUP_new_curve_GFp
40.Fa "const BIGNUM *p"
41.Fa "const BIGNUM *a"
42.Fa "const BIGNUM *b"
43.Fa "BN_CTX *ctx"
44.Fc
45.Ft int
46.Fo EC_GROUP_set_curve
47.Fa "EC_GROUP *group"
48.Fa "const BIGNUM *p"
49.Fa "const BIGNUM *a"
50.Fa "const BIGNUM *b"
51.Fa "BN_CTX *ctx"
52.Fc
53.Ft int
54.Fo EC_GROUP_get_curve
55.Fa "const EC_GROUP *group"
56.Fa "BIGNUM *p"
57.Fa "BIGNUM *a"
58.Fa "BIGNUM *b"
59.Fa "BN_CTX *ctx"
60.Fc
61.Ft int
62.Fo EC_GROUP_set_generator
63.Fa "EC_GROUP *group"
64.Fa "const EC_POINT *generator"
65.Fa "const BIGNUM *order"
66.Fa "const BIGNUM *cofactor"
67.Fc
68.Ft const EC_POINT *
69.Fo EC_GROUP_get0_generator
70.Fa "const EC_GROUP *group"
71.Fc
72.Ft int
73.Fo EC_GROUP_get_degree
74.Fa "const EC_GROUP *"
75.Fc
76.Ft int
77.Fo EC_GROUP_get_order
78.Fa "const EC_GROUP *group"
79.Fa "BIGNUM *order"
80.Fa "BN_CTX *ctx"
81.Fc
82.Ft int
83.Fo EC_GROUP_order_bits
84.Fa "const EC_GROUP *group"
85.Fc
86.Ft int
87.Fo EC_GROUP_get_cofactor
88.Fa "const EC_GROUP *group"
89.Fa "BIGNUM *cofactor"
90.Fa "BN_CTX *ctx"
91.Fc
92.Pp
93Deprecated:
94.Pp
95.Ft void
96.Fo EC_GROUP_clear_free
97.Fa "EC_GROUP *group"
98.Fc
99.Ft int
100.Fo EC_GROUP_set_curve_GFp
101.Fa "EC_GROUP *group"
102.Fa "const BIGNUM *p"
103.Fa "const BIGNUM *a"
104.Fa "const BIGNUM *b"
105.Fa "BN_CTX *ctx"
106.Fc
107.Ft int
108.Fo EC_GROUP_get_curve_GFp
109.Fa "const EC_GROUP *group"
110.Fa "BIGNUM *p"
111.Fa "BIGNUM *a"
112.Fa "BIGNUM *b"
113.Fa "BN_CTX *ctx"
114.Fc
115.Sh DESCRIPTION
116With the exception of the getters
117the functions in this manual should not be used.
118Use
119.Xr EC_GROUP_new_by_curve_name 3
120instead.
121.Pp
122The EC library uses
123.Vt EC_GROUP
124objects to represent
125elliptic curves in Weierstrass form.
126These curves are defined over the prime field of order
127.Fa p
128via the Weierstrass equation
129.Pp
130.Dl y^2 = x^3 + ax + b
131.Pp
132where
133.Fa a
134and
135.Fa b
136are such that the discriminant 4a^3 - 27b^2 is non-zero.
137.Pp
138The points on an elliptic curve form a group.
139Cryptographic applications usually depend on the choice of a
140.Fa generator
141whose multiples form a cyclic subgroup of a certain
142.Fa order .
143By Lagrange's theorem, the number of points on the elliptic curve is
144the product of
145.Fa order
146and another integer called the
147.Fa cofactor .
148Hasse's theorem is the inequality
149.Pp
150.Dl | Ns Fa order No * Fa cofactor No - (p + 1)| <= 2 sqrt(p)
151.Pp
152which implies an upper bound on
153.Fa order
154in terms of
155.Fa p
156and allows the computation of
157.Fa cofactor
158provided that
159.Fa order
160is large enough.
161.Pp
162.Fn EC_GROUP_new_curve_GFp
163instantiates a new
164.Vt EC_GROUP
165object over the prime field of size
166.Fa p
167with Weierstrass equation given by the coefficients
168.Fa a
169and
170.Fa b .
171The optional
172.Fa ctx
173is used to transform the other arguments into internal representation.
174It is the caller's responsibility to ensure that
175.Fa p
176is a prime number greater than three and that
177the discriminant is non-zero.
178This can be done with
179.Xr EC_GROUP_check_discriminant 3
180or as part of
181.Xr EC_GROUP_check 3
182after
183.Fn EC_GROUP_set_generator .
184.Pp
185.Fn EC_GROUP_set_curve
186sets the curve parameters of
187.Fa group
188to
189.Fa p ,
190.Fa a ,
191.Fa b
192using the optional
193.Fa ctx
194and the comments in
195.Fn EC_GROUP_new_curve_GFp
196apply.
197Existing
198.Fa generator ,
199.Fa order ,
200or
201.Fa cofactor
202on
203.Fa group
204are left unmodified and become most likely invalid.
205They must therefore be set to legitimate values using
206.Fn EC_GROUP_set_generator .
207.Pp
208.Fn EC_GROUP_get_curve
209copies the curve parameters of
210.Fa group
211into the caller-owned
212.Fa p ,
213.Fa a ,
214and
215.Fa b ,
216possibly making use of the
217.Fa ctx
218for conversion from internal representations.
219Except for
220.Fa group ,
221all arguments are optional.
222.Pp
223.Fn EC_GROUP_set_generator
224performs sanity checks based on Hasse's theorem
225and copies
226.Fa generator ,
227.Fa order
228and the optional
229.Fa cofactor
230into
231.Fa group ,
232replacing all existing entries.
233It is the caller's responsibility to ensure that
234.Fa generator
235is a point on the curve and that
236.Fa order
237is its order,
238which can partially be accomplished with a subsequent call to
239.Xr EC_GROUP_check 3 .
240If
241.Fa cofactor
242is
243.Dv NULL ,
244it can be computed on curves of cryptographic interest,
245in which case
246.Fa cofactor
247is set to the computed value, otherwise it is set to zero.
248.Pp
249.Fn EC_GROUP_get0_generator
250returns an internal pointer to the
251.Fa group Ns 's
252.Fa generator ,
253which may be
254.Dv NULL
255if no generator was set.
256.Pp
257.Fn EC_GROUP_get_degree
258returns the bit length of the prime
259.Fa p
260set on
261.Fa group .
262.Pp
263.Fn EC_GROUP_get_order
264copies the value of the
265.Fa group Ns 's
266.Fa order
267into the caller-owned
268.Fa order ,
269returning failure if the
270.Fa group Ns 's
271.Fa order
272is zero.
273The
274.Fa ctx
275argument is ignored.
276.Pp
277.Fn EC_GROUP_order_bits
278returns the number of bits in the
279.Fa group Ns 's
280.Fa order ,
281which is the result of calling
282.Xr BN_num_bits 3
283on
284.Fa order .
285Unlike
286.Fn EC_GROUP_get_order ,
287it does not fail if
288.Fa order
289is zero.
290.Pp
291.Fn EC_GROUP_get_cofactor
292copies the value of the
293.Fa group Ns 's
294.Fa cofactor
295into the caller-owned
296.Fa cofactor ,
297returning failure if the
298.Fa group Ns 's
299.Fa cofactor
300is zero.
301The
302.Fa ctx
303argument is ignored.
304.Pp
305The deprecated
306.Fn EC_GROUP_clear_free
307uses
308.Xr explicit_bzero 3
309and
310.Xr freezero 3
311to clear and free all data associated with
312.Fa group .
313If
314.Fa group
315is
316.Dv NULL ,
317no action occurs.
318Since there is no secret data in
319.Fa group ,
320this API is useless.
321In LibreSSL,
322.Xr EC_GROUP_free 3
323and
324.Fn EC_GROUP_clear_free
325behave identically.
326.Pp
327.Fn EC_GROUP_set_curve_GFp
328and
329.Fn EC_GROUP_get_curve_GFp
330are deprecated aliases for
331.Fn EC_GROUP_set_curve
332and
333.Fn EC_GROUP_get_curve ,
334respectively.
335.Sh RETURN VALUES
336.Fn EC_GROUP_new_curve_GFp
337returns a newly allocated group or
338.Dv NULL
339if memory allocation fails,
340or if some minimal sanity checks on
341.Fa p ,
342.Fa a ,
343and
344.Fa b
345fail.
346.Pp
347.Fn EC_GROUP_set_curve
348and
349.Fn EC_GROUP_set_curve_GFp
350return 1 on success and 0 on failure.
351Failure conditions include that
352.Fa p
353is smaller than or equal to three, or even, or
354memory allocation failure.
355.Pp
356.Fn EC_GROUP_get_curve
357and
358.Fn EC_GROUP_get_curve_GFp
359return 1 on success and 0 on memory allocation failure.
360.Pp
361.Fn EC_GROUP_set_generator
362returns 1 on success and 0 on memory allocation failure, or if
363.Fa order
364or
365.Fa cofactor
366are larger than Hasse's theorem allows.
367.Pp
368.Fn EC_GROUP_get0_generator
369returns an internal pointer to the
370.Fa generator
371or
372.Dv NULL
373if none was set on
374.Fa group .
375.Pp
376.Fn EC_GROUP_get_order
377returns 1 on success or 0 on memory allocation failure or if the
378.Fa order
379is zero.
380.Pp
381.Fn EC_GROUP_get_cofactor
382returns 1 on success or 0 on memory allocation failure or if the
383.Fa cofactor
384is zero.
385.Pp
386.Fn EC_GROUP_get_degree ,
387and
388.Fn EC_GROUP_order_bits
389return the number of bits in the
390.Fa group Ns 's
391.Fa p ,
392and
393.Fa order ,
394respectively.
395.Sh SEE ALSO
396.Xr BN_new 3 ,
397.Xr BN_num_bits 3 ,
398.Xr crypto 3 ,
399.Xr d2i_ECPKParameters 3 ,
400.Xr EC_GROUP_check 3 ,
401.Xr EC_GROUP_get_curve_name 3 ,
402.Xr EC_GROUP_new_by_curve_name 3 ,
403.Xr EC_KEY_METHOD_new 3 ,
404.Xr EC_KEY_new 3 ,
405.Xr EC_POINT_add 3 ,
406.Xr EC_POINT_get_affine_coordinates 3 ,
407.Xr EC_POINT_new 3 ,
408.Xr EC_POINT_point2oct 3 ,
409.Xr ECDH_compute_key 3 ,
410.Xr ECDSA_SIG_new 3
411.Sh STANDARDS
412.Rs
413.%T SEC 1: Elliptic Curve Cryptography, Version 2.0
414.%U https://www.secg.org/sec1-v2.pdf
415.%D May 21, 2009
416.Re
417.Pp
418.Rs
419.%T SEC 2: Recommended Elliptic Curve Domain Parameters, Version 2.0
420.%U https://www.secg.org/sec2-v2.pdf
421.%D Jan 27, 2010
422.Re
423.Sh HISTORY
424.Fn EC_GROUP_new_curve_GFp ,
425.Fn EC_GROUP_clear_free ,
426.Fn EC_GROUP_set_curve_GFp ,
427.Fn EC_GROUP_get_curve_GFp ,
428.Fn EC_GROUP_set_generator ,
429.Fn EC_GROUP_get0_generator ,
430.Fn EC_GROUP_get_order ,
431and
432.Fn EC_GROUP_get_cofactor
433first appeared in OpenSSL 0.9.7 and
434have been available since
435.Ox 3.2 .
436.Pp
437.Fn EC_GROUP_get_degree
438first appeared in OpenSSL 0.9.8 and
439has been available since
440.Ox 4.5 .
441.Pp
442.Fn EC_GROUP_set_curve ,
443.Fn EC_GROUP_get_curve ,
444and
445.Fn EC_GROUP_order_bits
446first appeared in OpenSSL 1.1.1 and
447have been available since
448.Ox 7.0
449.Sh BUGS
450Too many.
451The API is unergonomic and the design is very poor even by
452OpenSSL's standards.
453Naming is inconsistent, especially in regard to the _GFp suffix
454and the _get_ infix.
455Function signatures are inconsistent.
456In particular, functions that should have a
457.Vt BN_CTX
458argument don't have one and functions that don't need it have one.
diff --git a/src/lib/libcrypto/man/EC_KEY_METHOD_new.3 b/src/lib/libcrypto/man/EC_KEY_METHOD_new.3
index 79c16ef014..a0ab6bac9e 100644
--- a/src/lib/libcrypto/man/EC_KEY_METHOD_new.3
+++ b/src/lib/libcrypto/man/EC_KEY_METHOD_new.3
@@ -1,4 +1,4 @@
1.\" $OpenBSD: EC_KEY_METHOD_new.3,v 1.4 2024/07/21 08:36:43 tb Exp $ 1.\" $OpenBSD: EC_KEY_METHOD_new.3,v 1.6 2025/06/08 22:40:29 schwarze Exp $
2.\" Copyright (c) 2019 Ingo Schwarze <schwarze@openbsd.org> 2.\" Copyright (c) 2019 Ingo Schwarze <schwarze@openbsd.org>
3.\" 3.\"
4.\" Permission to use, copy, modify, and distribute this software for any 4.\" Permission to use, copy, modify, and distribute this software for any
@@ -13,7 +13,7 @@
13.\" ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF 13.\" ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF
14.\" OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. 14.\" OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
15.\" 15.\"
16.Dd $Mdocdate: July 21 2024 $ 16.Dd $Mdocdate: June 8 2025 $
17.Dt EC_KEY_METHOD_NEW 3 17.Dt EC_KEY_METHOD_NEW 3
18.Os 18.Os
19.Sh NAME 19.Sh NAME
@@ -37,6 +37,7 @@
37.Nm EC_KEY_get_method 37.Nm EC_KEY_get_method
38.Nd custom EC_KEY implementations 38.Nd custom EC_KEY implementations
39.Sh SYNOPSIS 39.Sh SYNOPSIS
40.Lb libcrypto
40.In openssl/ec.h 41.In openssl/ec.h
41.Ft EC_KEY_METHOD * 42.Ft EC_KEY_METHOD *
42.Fo EC_KEY_METHOD_new 43.Fo EC_KEY_METHOD_new
@@ -312,7 +313,16 @@ returns 1 for success or 0 for failure.
312returns the EC_KEY implementation used by the given 313returns the EC_KEY implementation used by the given
313.Fa key . 314.Fa key .
314.Sh SEE ALSO 315.Sh SEE ALSO
316.Xr crypto 3 ,
317.Xr EC_GROUP_check 3 ,
318.Xr EC_GROUP_get_curve_name 3 ,
319.Xr EC_GROUP_new_by_curve_name 3 ,
320.Xr EC_GROUP_new_curve_GFp 3 ,
315.Xr EC_KEY_new 3 , 321.Xr EC_KEY_new 3 ,
322.Xr EC_POINT_add 3 ,
323.Xr EC_POINT_get_affine_coordinates 3 ,
324.Xr EC_POINT_new 3 ,
325.Xr EC_POINT_point2oct 3 ,
316.Xr ECDSA_sign 3 326.Xr ECDSA_sign 3
317.Sh HISTORY 327.Sh HISTORY
318These functions first appeared in OpenSSL 1.1.0 328These functions first appeared in OpenSSL 1.1.0
diff --git a/src/lib/libcrypto/man/EC_KEY_new.3 b/src/lib/libcrypto/man/EC_KEY_new.3
index c24cb080ef..41ebbbe878 100644
--- a/src/lib/libcrypto/man/EC_KEY_new.3
+++ b/src/lib/libcrypto/man/EC_KEY_new.3
@@ -1,4 +1,4 @@
1.\" $OpenBSD: EC_KEY_new.3,v 1.21 2025/03/08 16:38:13 tb Exp $ 1.\" $OpenBSD: EC_KEY_new.3,v 1.23 2025/06/08 22:40:29 schwarze Exp $
2.\" full merge up to: OpenSSL 3aef36ff Jan 5 13:06:03 2016 -0500 2.\" full merge up to: OpenSSL 3aef36ff Jan 5 13:06:03 2016 -0500
3.\" partial merge up to: OpenSSL e9b77246 Jan 20 19:58:49 2017 +0100 3.\" partial merge up to: OpenSSL e9b77246 Jan 20 19:58:49 2017 +0100
4.\" 4.\"
@@ -49,7 +49,7 @@
49.\" ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED 49.\" ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED
50.\" OF THE POSSIBILITY OF SUCH DAMAGE. 50.\" OF THE POSSIBILITY OF SUCH DAMAGE.
51.\" 51.\"
52.Dd $Mdocdate: March 8 2025 $ 52.Dd $Mdocdate: June 8 2025 $
53.Dt EC_KEY_NEW 3 53.Dt EC_KEY_NEW 3
54.Os 54.Os
55.Sh NAME 55.Sh NAME
@@ -81,6 +81,7 @@
81.Nm EC_KEY_print_fp 81.Nm EC_KEY_print_fp
82.Nd create, destroy and manipulate EC_KEY objects 82.Nd create, destroy and manipulate EC_KEY objects
83.Sh SYNOPSIS 83.Sh SYNOPSIS
84.Lb libcrypto
84.In openssl/ec.h 85.In openssl/ec.h
85.In openssl/bn.h 86.In openssl/bn.h
86.Ft EC_KEY * 87.Ft EC_KEY *
@@ -234,7 +235,7 @@ and supplying the
234.Fa nid 235.Fa nid
235of the associated curve. 236of the associated curve.
236Refer to 237Refer to
237.Xr EC_GROUP_new 3 238.Xr EC_GROUP_new_by_curve_name 3
238for a description of curve names. 239for a description of curve names.
239This function simply wraps calls to 240This function simply wraps calls to
240.Fn EC_KEY_new 241.Fn EC_KEY_new
@@ -357,7 +358,7 @@ The format of the external representation of the public key written by
357such as whether it is stored in a compressed form or not, 358such as whether it is stored in a compressed form or not,
358is described by the point_conversion_form. 359is described by the point_conversion_form.
359See 360See
360.Xr EC_GROUP_copy 3 361.Xr EC_POINT_point2oct 3
361for a description of point_conversion_form. 362for a description of point_conversion_form.
362.Pp 363.Pp
363When reading a private key encoded without an associated public key, 364When reading a private key encoded without an associated public key,
@@ -378,7 +379,7 @@ and
378get and set the point_conversion_form for the 379get and set the point_conversion_form for the
379.Fa key . 380.Fa key .
380For a description of point_conversion_form refer to 381For a description of point_conversion_form refer to
381.Xr EC_GROUP_copy 3 . 382.Xr EC_POINT_point2oct 3 .
382.Pp 383.Pp
383.Fn EC_KEY_set_flags 384.Fn EC_KEY_set_flags
384sets the flags in the 385sets the flags in the
@@ -407,7 +408,7 @@ sets the asn1_flag on the underlying
407.Vt EC_GROUP 408.Vt EC_GROUP
408object (if set). 409object (if set).
409Refer to 410Refer to
410.Xr EC_GROUP_copy 3 411.Xr EC_GROUP_get_curve_name 3
411for further information on the asn1_flag. 412for further information on the asn1_flag.
412.Pp 413.Pp
413.Fn EC_KEY_precompute_mult 414.Fn EC_KEY_precompute_mult
@@ -488,11 +489,14 @@ returns the point_conversion_form for the
488.Vt EC_KEY . 489.Vt EC_KEY .
489.Sh SEE ALSO 490.Sh SEE ALSO
490.Xr d2i_ECPKParameters 3 , 491.Xr d2i_ECPKParameters 3 ,
491.Xr EC_GROUP_copy 3 , 492.Xr EC_GROUP_check 3 ,
492.Xr EC_GROUP_new 3 , 493.Xr EC_GROUP_get_curve_name 3 ,
494.Xr EC_GROUP_new_by_curve_name 3 ,
495.Xr EC_GROUP_new_curve_GFp 3 ,
493.Xr EC_KEY_METHOD_new 3 , 496.Xr EC_KEY_METHOD_new 3 ,
494.Xr EC_POINT_add 3 , 497.Xr EC_POINT_add 3 ,
495.Xr EC_POINT_new 3 , 498.Xr EC_POINT_get_affine_coordinates 3 ,
499.Xr EC_POINT_point2oct 3 ,
496.Xr ECDH_compute_key 3 , 500.Xr ECDH_compute_key 3 ,
497.Xr ECDSA_SIG_new 3 , 501.Xr ECDSA_SIG_new 3 ,
498.Xr EVP_PKEY_set1_EC_KEY 3 502.Xr EVP_PKEY_set1_EC_KEY 3
diff --git a/src/lib/libcrypto/man/EC_POINT_add.3 b/src/lib/libcrypto/man/EC_POINT_add.3
index cc35499c0e..28f3143a8d 100644
--- a/src/lib/libcrypto/man/EC_POINT_add.3
+++ b/src/lib/libcrypto/man/EC_POINT_add.3
@@ -1,4 +1,4 @@
1.\" $OpenBSD: EC_POINT_add.3,v 1.15 2025/03/08 16:48:22 tb Exp $ 1.\" $OpenBSD: EC_POINT_add.3,v 1.17 2025/06/08 22:40:29 schwarze Exp $
2.\" OpenSSL b97fdb57 Nov 11 09:33:09 2016 +0100 2.\" OpenSSL b97fdb57 Nov 11 09:33:09 2016 +0100
3.\" 3.\"
4.\" This file was written by Matt Caswell <matt@openssl.org>. 4.\" This file was written by Matt Caswell <matt@openssl.org>.
@@ -48,7 +48,7 @@
48.\" ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED 48.\" ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED
49.\" OF THE POSSIBILITY OF SUCH DAMAGE. 49.\" OF THE POSSIBILITY OF SUCH DAMAGE.
50.\" 50.\"
51.Dd $Mdocdate: March 8 2025 $ 51.Dd $Mdocdate: June 8 2025 $
52.Dt EC_POINT_ADD 3 52.Dt EC_POINT_ADD 3
53.Os 53.Os
54.Sh NAME 54.Sh NAME
@@ -62,6 +62,7 @@
62.Nm EC_POINT_mul 62.Nm EC_POINT_mul
63.Nd perform mathematical operations and tests on EC_POINT objects 63.Nd perform mathematical operations and tests on EC_POINT objects
64.Sh SYNOPSIS 64.Sh SYNOPSIS
65.Lb libcrypto
65.In openssl/ec.h 66.In openssl/ec.h
66.In openssl/bn.h 67.In openssl/bn.h
67.Ft int 68.Ft int
@@ -177,7 +178,7 @@ in which case the result is just
177.Dl q * m. 178.Dl q * m.
178.Pp 179.Pp
179See 180See
180.Xr EC_GROUP_copy 3 181.Xr EC_GROUP_new_curve_GFp 3
181for information about the generator. 182for information about the generator.
182.Sh RETURN VALUES 183.Sh RETURN VALUES
183The following functions return 1 on success or 0 on error: 184The following functions return 1 on success or 0 on error:
@@ -197,11 +198,17 @@ returns 1 if the point is on the curve, 0 if not, or -1 on error.
197.Fn EC_POINT_cmp 198.Fn EC_POINT_cmp
198returns 1 if the points are not equal, 0 if they are, or -1 on error. 199returns 1 if the points are not equal, 0 if they are, or -1 on error.
199.Sh SEE ALSO 200.Sh SEE ALSO
201.Xr crypto 3 ,
200.Xr d2i_ECPKParameters 3 , 202.Xr d2i_ECPKParameters 3 ,
201.Xr EC_GROUP_copy 3 , 203.Xr EC_GROUP_check 3 ,
202.Xr EC_GROUP_new 3 , 204.Xr EC_GROUP_get_curve_name 3 ,
205.Xr EC_GROUP_new_by_curve_name 3 ,
206.Xr EC_GROUP_new_curve_GFp 3 ,
207.Xr EC_KEY_METHOD_new 3 ,
203.Xr EC_KEY_new 3 , 208.Xr EC_KEY_new 3 ,
204.Xr EC_POINT_new 3 209.Xr EC_POINT_get_affine_coordinates 3 ,
210.Xr EC_POINT_new 3 ,
211.Xr EC_POINT_point2oct 3
205.Sh HISTORY 212.Sh HISTORY
206.Fn EC_POINT_add , 213.Fn EC_POINT_add ,
207.Fn EC_POINT_dbl , 214.Fn EC_POINT_dbl ,
diff --git a/src/lib/libcrypto/man/EC_POINT_get_affine_coordinates.3 b/src/lib/libcrypto/man/EC_POINT_get_affine_coordinates.3
new file mode 100644
index 0000000000..76ef516307
--- /dev/null
+++ b/src/lib/libcrypto/man/EC_POINT_get_affine_coordinates.3
@@ -0,0 +1,216 @@
1.\" $OpenBSD: EC_POINT_get_affine_coordinates.3,v 1.2 2025/06/08 22:40:29 schwarze Exp $
2.\"
3.\" Copyright (c) 2025 Theo Buehler <tb@openbsd.org>
4.\"
5.\" Permission to use, copy, modify, and distribute this software for any
6.\" purpose with or without fee is hereby granted, provided that the above
7.\" copyright notice and this permission notice appear in all copies.
8.\"
9.\" THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES
10.\" WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF
11.\" MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR
12.\" ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES
13.\" WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN
14.\" ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF
15.\" OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
16.\"
17.Dd $Mdocdate: June 8 2025 $
18.Dt EC_POINT_GET_AFFINE_COORDINATES 3
19.Os
20.Sh NAME
21.Nm EC_POINT_get_affine_coordinates ,
22.Nm EC_POINT_set_affine_coordinates ,
23.Nm EC_POINT_set_compressed_coordinates ,
24.Nm EC_POINT_set_to_infinity ,
25.Nm EC_POINT_get_affine_coordinates_GFp ,
26.Nm EC_POINT_set_affine_coordinates_GFp ,
27.Nm EC_POINT_set_compressed_coordinates_GFp
28.Nd get and set coordinates of elliptic curve points
29.Sh SYNOPSIS
30.Lb libcrypto
31.In openssl/bn.h
32.In openssl/ec.h
33.Pp
34.Ft int
35.Fo EC_POINT_get_affine_coordinates
36.Fa "const EC_GROUP *group"
37.Fa "const EC_POINT *point"
38.Fa "BIGNUM *x"
39.Fa "BIGNUM *y"
40.Fa "BN_CTX *ctx"
41.Fc
42.Ft int
43.Fo EC_POINT_set_affine_coordinates
44.Fa "const EC_GROUP *group"
45.Fa "EC_POINT *point"
46.Fa "const BIGNUM *x"
47.Fa "const BIGNUM *y"
48.Fa "BN_CTX *ctx"
49.Fc
50.Ft int
51.Fo EC_POINT_set_compressed_coordinates
52.Fa "const EC_GROUP *group"
53.Fa "EC_POINT *point"
54.Fa "const BIGNUM *x"
55.Fa "int y_bit"
56.Fa "BN_CTX *ctx"
57.Fc
58.Ft int
59.Fo EC_POINT_set_to_infinity
60.Fa "const EC_GROUP *group"
61.Fa "EC_POINT *point"
62.Fc
63.Pp
64Deprecated:
65.Pp
66.Ft int
67.Fo EC_POINT_get_affine_coordinates_GFp
68.Fa "const EC_GROUP *group"
69.Fa "const EC_POINT *point"
70.Fa "BIGNUM *x"
71.Fa "BIGNUM *y"
72.Fa "BN_CTX *ctx"
73.Fc
74.Ft int
75.Fo EC_POINT_set_affine_coordinates_GFp
76.Fa "const EC_GROUP *group"
77.Fa "EC_POINT *point"
78.Fa "const BIGNUM *x"
79.Fa "const BIGNUM *y"
80.Fa "BN_CTX *ctx"
81.Fc
82.Ft int
83.Fo EC_POINT_set_compressed_coordinates_GFp
84.Fa "const EC_GROUP *group"
85.Fa "EC_POINT *point"
86.Fa "const BIGNUM *x"
87.Fa "int y_bit"
88.Fa "BN_CTX *ctx"
89.Fc
90.Sh DESCRIPTION
91.Fn EC_POINT_get_affine_coordinates
92assumes that
93.Fa point
94is a point on
95.Fa group ,
96calculates its affine coordinates from its internal representation
97using the optional
98.Fa ctx ,
99and copies them into the optional user-provided
100.Fa x
101and
102.Fa y .
103.Pp
104.Fn EC_POINT_set_affine_coordinates
105assumes that
106.Fa x
107and
108.Fa y
109are the affine coordinates of a point on
110.Fa group ,
111converts them into internal representation and sets them on
112.Fa point
113using the optional
114.Fa ctx .
115The user-provided
116.Fa point
117should be the result of
118.Fn EC_POINT_new 3
119with an argument of
120.Fa group .
121It then verifies using
122.Xr EC_POINT_is_on_curve 3
123that
124.Fa x
125and
126.Fa y
127are indeed the affine coordinates of a point on
128.Fa group .
129.Pp
130.Fn EC_POINT_set_compressed_coordinates
131assumes that
132.Fa x
133is the x-coordinate and
134.Fa y_bit
135is the parity bit of a point on
136.Fa group
137and sets
138.Fa point
139to the corresponding point on
140.Fa group .
141It does this by solving the quadratic equation y^2 = x^3 + ax + b using
142.Xr BN_mod_sqrt 3
143and the optional
144.Fa ctx ,
145chooses the solution
146.Fa y
147with parity matching
148.Fa y_bit ,
149and passes
150.Fa x
151and
152.Fa y
153to
154.Fn EC_POINT_set_affine_coordinates .
155The user-provided
156.Fa point
157should be the result of
158.Fn EC_POINT_new
159with argument
160.Fa group .
161.Pp
162.Fn EC_POINT_set_to_infinity
163sets
164.Fa point
165to the internal representation of the point at infinity on
166.Fa group .
167.Pp
168.Fn EC_POINT_get_affine_coordinates_GFp
169is a deprecated alias for
170.Fn EC_POINT_get_affine_coordinates .
171Similarly for
172.Fn EC_POINT_set_affine_coordinates_GFp
173and
174.Fn EC_POINT_set_compressed_coordinates_GFp .
175.Sh RETURN VALUES
176All these functions return 1 on success and 0 on error.
177Error conditions include memory allocation failure,
178that
179.Fa point
180is incompatible with
181.Fa group ,
182and, for the coordinate setters, that the provided coordinates
183do not represent a point on
184.Fa group .
185.Sh SEE ALSO
186.Xr BN_CTX_new 3 ,
187.Xr BN_is_zero 3 ,
188.Xr BN_mod_sqrt 3 ,
189.Xr crypto 3 ,
190.Xr d2i_ECPKParameters 3 ,
191.Xr EC_GROUP_check 3 ,
192.Xr EC_GROUP_get_curve_name 3 ,
193.Xr EC_GROUP_new_by_curve_name 3 ,
194.Xr EC_GROUP_new_curve_GFp 3 ,
195.Xr EC_KEY_METHOD_new 3 ,
196.Xr EC_KEY_new 3 ,
197.Xr EC_POINT_add 3 ,
198.Xr EC_POINT_new 3 ,
199.Xr EC_POINT_point2oct 3 ,
200.Xr ECDH_compute_key 3 ,
201.Xr ECDSA_SIG_new 3
202.Sh HISTORY
203.Fn EC_POINT_get_affine_coordinates_GFp ,
204.Fn EC_POINT_set_affine_coordinates_GFp ,
205.Fn EC_POINT_set_compressed_coordinates_GFp ,
206and
207.Fn EC_POINT_set_to_infinity
208first appeared in OpenSSL 0.9.7 and have been available since
209.Ox 3.2 .
210.Pp
211.Fn EC_POINT_get_affine_coordinates ,
212.Fn EC_POINT_set_affine_coordinates ,
213and
214.Fn EC_POINT_set_compressed_coordinates
215first appeared in OpenSSL 1.1.1 and have been available since
216.Ox 7.0 .
diff --git a/src/lib/libcrypto/man/EC_POINT_new.3 b/src/lib/libcrypto/man/EC_POINT_new.3
index db6280fce7..0a797f8bc9 100644
--- a/src/lib/libcrypto/man/EC_POINT_new.3
+++ b/src/lib/libcrypto/man/EC_POINT_new.3
@@ -1,54 +1,20 @@
1.\" $OpenBSD: EC_POINT_new.3,v 1.17 2025/03/08 17:04:07 tb Exp $ 1.\" $OpenBSD: EC_POINT_new.3,v 1.21 2025/06/13 18:34:00 schwarze Exp $
2.\" full merge up to: OpenSSL 50db8163 Jul 30 16:56:41 2018 +0100
3.\" 2.\"
4.\" This file was written by Matt Caswell <matt@openssl.org>. 3.\" Copyright (c) 2025 Theo Buehler <tb@openbsd.org>
5.\" Copyright (c) 2013, 2016 The OpenSSL Project. All rights reserved.
6.\" 4.\"
7.\" Redistribution and use in source and binary forms, with or without 5.\" Permission to use, copy, modify, and distribute this software for any
8.\" modification, are permitted provided that the following conditions 6.\" purpose with or without fee is hereby granted, provided that the above
9.\" are met: 7.\" copyright notice and this permission notice appear in all copies.
10.\" 8.\"
11.\" 1. Redistributions of source code must retain the above copyright 9.\" THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES
12.\" notice, this list of conditions and the following disclaimer. 10.\" WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF
11.\" MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR
12.\" ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES
13.\" WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN
14.\" ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF
15.\" OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
13.\" 16.\"
14.\" 2. Redistributions in binary form must reproduce the above copyright 17.Dd $Mdocdate: June 13 2025 $
15.\" notice, this list of conditions and the following disclaimer in
16.\" the documentation and/or other materials provided with the
17.\" distribution.
18.\"
19.\" 3. All advertising materials mentioning features or use of this
20.\" software must display the following acknowledgment:
21.\" "This product includes software developed by the OpenSSL Project
22.\" for use in the OpenSSL Toolkit. (http://www.openssl.org/)"
23.\"
24.\" 4. The names "OpenSSL Toolkit" and "OpenSSL Project" must not be used to
25.\" endorse or promote products derived from this software without
26.\" prior written permission. For written permission, please contact
27.\" openssl-core@openssl.org.
28.\"
29.\" 5. Products derived from this software may not be called "OpenSSL"
30.\" nor may "OpenSSL" appear in their names without prior written
31.\" permission of the OpenSSL Project.
32.\"
33.\" 6. Redistributions of any form whatsoever must retain the following
34.\" acknowledgment:
35.\" "This product includes software developed by the OpenSSL Project
36.\" for use in the OpenSSL Toolkit (http://www.openssl.org/)"
37.\"
38.\" THIS SOFTWARE IS PROVIDED BY THE OpenSSL PROJECT ``AS IS'' AND ANY
39.\" EXPRESSED OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
40.\" IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
41.\" PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE OpenSSL PROJECT OR
42.\" ITS CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
43.\" SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT
44.\" NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
45.\" LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
46.\" HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT,
47.\" STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
48.\" ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED
49.\" OF THE POSSIBILITY OF SUCH DAMAGE.
50.\"
51.Dd $Mdocdate: March 8 2025 $
52.Dt EC_POINT_NEW 3 18.Dt EC_POINT_NEW 3
53.Os 19.Os
54.Sh NAME 20.Sh NAME
@@ -56,24 +22,12 @@
56.Nm EC_POINT_free , 22.Nm EC_POINT_free ,
57.Nm EC_POINT_clear_free , 23.Nm EC_POINT_clear_free ,
58.Nm EC_POINT_copy , 24.Nm EC_POINT_copy ,
59.Nm EC_POINT_dup , 25.Nm EC_POINT_dup
60.Nm EC_POINT_set_to_infinity , 26.Nd allocate, free and copy elliptic curve points
61.Nm EC_POINT_set_affine_coordinates ,
62.Nm EC_POINT_set_affine_coordinates_GFp ,
63.Nm EC_POINT_get_affine_coordinates ,
64.Nm EC_POINT_get_affine_coordinates_GFp ,
65.Nm EC_POINT_set_compressed_coordinates ,
66.Nm EC_POINT_set_compressed_coordinates_GFp ,
67.Nm EC_POINT_point2oct ,
68.Nm EC_POINT_oct2point ,
69.Nm EC_POINT_point2bn ,
70.Nm EC_POINT_bn2point ,
71.Nm EC_POINT_point2hex ,
72.Nm EC_POINT_hex2point
73.Nd create, destroy, and manipulate EC_POINT objects
74.Sh SYNOPSIS 27.Sh SYNOPSIS
28.Lb libcrypto
75.In openssl/ec.h 29.In openssl/ec.h
76.In openssl/bn.h 30.Pp
77.Ft EC_POINT * 31.Ft EC_POINT *
78.Fo EC_POINT_new 32.Fo EC_POINT_new
79.Fa "const EC_GROUP *group" 33.Fa "const EC_GROUP *group"
@@ -93,126 +47,32 @@
93.Fc 47.Fc
94.Ft EC_POINT * 48.Ft EC_POINT *
95.Fo EC_POINT_dup 49.Fo EC_POINT_dup
96.Fa "const EC_POINT *src" 50.Fa "const EC_POINT *point"
97.Fa "const EC_GROUP *group"
98.Fc
99.Ft int
100.Fo EC_POINT_set_to_infinity
101.Fa "const EC_GROUP *group"
102.Fa "EC_POINT *point"
103.Fc
104.Ft int
105.Fo EC_POINT_set_affine_coordinates
106.Fa "const EC_GROUP *group"
107.Fa "EC_POINT *p"
108.Fa "const BIGNUM *x"
109.Fa "const BIGNUM *y"
110.Fa "BN_CTX *ctx"
111.Fc
112.Ft int
113.Fo EC_POINT_set_affine_coordinates_GFp
114.Fa "const EC_GROUP *group"
115.Fa "EC_POINT *p"
116.Fa "const BIGNUM *x"
117.Fa "const BIGNUM *y"
118.Fa "BN_CTX *ctx"
119.Fc
120.Ft int
121.Fo EC_POINT_get_affine_coordinates
122.Fa "const EC_GROUP *group" 51.Fa "const EC_GROUP *group"
123.Fa "const EC_POINT *p"
124.Fa "BIGNUM *x"
125.Fa "BIGNUM *y"
126.Fa "BN_CTX *ctx"
127.Fc
128.Ft int
129.Fo EC_POINT_get_affine_coordinates_GFp
130.Fa "const EC_GROUP *group"
131.Fa "const EC_POINT *p"
132.Fa "BIGNUM *x"
133.Fa "BIGNUM *y"
134.Fa "BN_CTX *ctx"
135.Fc
136.Ft int
137.Fo EC_POINT_set_compressed_coordinates
138.Fa "const EC_GROUP *group"
139.Fa "EC_POINT *p"
140.Fa "const BIGNUM *x"
141.Fa "int y_bit"
142.Fa "BN_CTX *ctx"
143.Fc
144.Ft int
145.Fo EC_POINT_set_compressed_coordinates_GFp
146.Fa "const EC_GROUP *group"
147.Fa "EC_POINT *p"
148.Fa "const BIGNUM *x"
149.Fa "int y_bit"
150.Fa "BN_CTX *ctx"
151.Fc
152.Ft size_t
153.Fo EC_POINT_point2oct
154.Fa "const EC_GROUP *group"
155.Fa "const EC_POINT *p"
156.Fa "point_conversion_form_t form"
157.Fa "unsigned char *buf"
158.Fa "size_t len"
159.Fa "BN_CTX *ctx"
160.Fc
161.Ft int
162.Fo EC_POINT_oct2point
163.Fa "const EC_GROUP *group"
164.Fa "EC_POINT *p"
165.Fa "const unsigned char *buf"
166.Fa "size_t len"
167.Fa "BN_CTX *ctx"
168.Fc
169.Ft BIGNUM *
170.Fo EC_POINT_point2bn
171.Fa "const EC_GROUP *"
172.Fa "const EC_POINT *"
173.Fa "point_conversion_form_t form"
174.Fa "BIGNUM *"
175.Fa "BN_CTX *"
176.Fc
177.Ft EC_POINT *
178.Fo EC_POINT_bn2point
179.Fa "const EC_GROUP *"
180.Fa "const BIGNUM *"
181.Fa "EC_POINT *"
182.Fa "BN_CTX *"
183.Fc
184.Ft char *
185.Fo EC_POINT_point2hex
186.Fa "const EC_GROUP *"
187.Fa "const EC_POINT *"
188.Fa "point_conversion_form_t form"
189.Fa "BN_CTX *"
190.Fc
191.Ft EC_POINT *
192.Fo EC_POINT_hex2point
193.Fa "const EC_GROUP *"
194.Fa "const char *"
195.Fa "EC_POINT *"
196.Fa "BN_CTX *"
197.Fc 52.Fc
198.Sh DESCRIPTION 53.Sh DESCRIPTION
199An 54An
200.Vt EC_POINT 55.Vt EC_POINT
201represents a point on a curve. 56object holds a point on the elliptic curve represented by an
202A curve is represented by an 57.Vt EC_GROUP .
203.Vt EC_GROUP 58The details of the internal representation depend on the group
204object created by the functions described in 59and should never be an application's concern since the EC library
205.Xr EC_GROUP_new 3 . 60has API to set a point's coordinates,
61.Xr EC_POINT_set_affine_coordinates 3 .
206.Pp 62.Pp
207A new point is constructed by calling the function
208.Fn EC_POINT_new 63.Fn EC_POINT_new
209and providing the 64allocates and initializes an
210.Fa group 65.Vt EC_POINT
211object that the point relates to. 66object to be used with the
67.Fa group .
68Before explicitly setting its coordinates, the returned
69.Vt EC_POINT
70is invalid.
212.Pp 71.Pp
213.Fn EC_POINT_free 72.Fn EC_POINT_free
214frees the memory associated with the 73frees
215.Vt EC_POINT . 74.Fa point
75and all memory associated with it.
216If 76If
217.Fa point 77.Fa point
218is a 78is a
@@ -220,236 +80,129 @@ is a
220pointer, no action occurs. 80pointer, no action occurs.
221.Pp 81.Pp
222.Fn EC_POINT_clear_free 82.Fn EC_POINT_clear_free
223destroys any sensitive data held within the 83is intended to destroy sensitive data held in
224.Vt EC_POINT
225and then frees its memory.
226If
227.Fa point 84.Fa point
228is a 85in addition to freeing all memory associated with it.
229.Dv NULL 86Since elliptic curve points usually hold public data, this
230pointer, no action occurs. 87is rarely needed.
88In LibreSSL,
89.Fn EC_POINT_free
90and
91.Fn EC_POINT_clear_free
92behave identically.
231.Pp 93.Pp
232.Fn EC_POINT_copy 94.Fn EC_POINT_copy
233copies the point 95copies the internal representation of
234.Fa src 96.Fa src
235into 97into
236.Fa dst . 98.Fa dst .
237Both 99If
238.Fa src 100.Fa src
239and 101and
240.Fa dst 102.Fa dst
241must use the same 103are identical, no action occurs.
242.Vt EC_METHOD . 104Both
243.Pp
244.Fn EC_POINT_dup
245creates a new
246.Vt EC_POINT
247object and copies the content from
248.Fa src 105.Fa src
249to the newly created
250.Vt EC_POINT
251object.
252.Pp
253A valid point on a curve is the special point at infinity.
254A point is set to be at infinity by calling
255.Fn EC_POINT_set_to_infinity .
256.Pp
257The affine coordinates for a point describe a point in terms of its
258.Fa x
259and 106and
260.Fa y 107.Fa dst
261position. 108should be the result of
262The function 109.Fn EC_POINT_new
263.Fn EC_POINT_set_affine_coordinates 110with the same
264sets the 111.Fa group
265.Fa x 112argument, although
266and 113.Fn EC_POINT_copy
267.Fa y 114cannot check that.
268coordinates for the point
269.Fa p
270defined over the curve given in
271.Fa group .
272The function
273.Fn EC_POINT_get_affine_coordinates
274sets
275.Fa x
276and
277.Fa y ,
278either of which may be
279.Dv NULL ,
280to the corresponding coordinates of
281.Fa p .
282.Pp
283The functions
284.Fn EC_POINT_set_affine_coordinates_GFp
285is a deprecated synonym for
286.Fn EC_POINT_set_affine_coordinates
287and the function
288.Fn EC_POINT_get_affine_coordinates_GFp
289is a deprecated synonym for
290.Fn EC_POINT_get_affine_coordinates .
291.Pp
292Points can also be described in terms of their compressed coordinates.
293For a point
294.Pq Fa x , y ,
295for any given value for
296.Fa x
297such that the point is on the curve, there will only ever be two
298possible values for
299.Fa y .
300Therefore, a point can be set using the
301.Fn EC_POINT_set_compressed_coordinates
302function where
303.Fa x
304is the x coordinate and
305.Fa y_bit
306is a value 0 or 1 to identify which of the two possible values for y
307should be used.
308.Pp
309The functions
310.Fn EC_POINT_set_compressed_coordinates_GFp
311is a deprecated synonym for
312.Fn EC_POINT_set_compressed_coordinates .
313.Pp
314In addition
315.Vt EC_POINT Ns s
316can be converted to and from various external representations.
317Supported representations are octet strings,
318.Vt BIGNUM Ns s ,
319and hexadecimal.
320The format of the external representation is described by the
321point_conversion_form.
322See
323.Xr EC_GROUP_copy 3
324for a description of point_conversion_form.
325Octet strings are stored in a buffer along with an associated buffer
326length.
327A point held in a
328.Vt BIGNUM
329is calculated by converting the point to an octet string and then
330converting that octet string into a
331.Vt BIGNUM
332integer.
333Points in hexadecimal format are stored in a NUL terminated character
334string where each character is one of the printable values 0-9 or A-F
335(or a-f).
336.Pp
337The functions
338.Fn EC_POINT_point2oct ,
339.Fn EC_POINT_oct2point ,
340.Fn EC_POINT_point2bn ,
341.Fn EC_POINT_bn2point ,
342.Fn EC_POINT_point2hex ,
343and
344.Fn EC_POINT_hex2point
345convert from and to
346.Vt EC_POINT Ns s
347for the formats octet string,
348.Vt BIGNUM ,
349and hexadecimal, respectively.
350.Pp
351The function
352.Fn EC_POINT_point2oct
353must be supplied with a
354.Fa buf
355long enough to store the octet string.
356The return value provides the number of octets stored.
357Calling the function with a
358.Dv NULL
359.Fa buf
360will not perform the conversion but will still return the required
361buffer length.
362.Pp 115.Pp
363The function 116.Fn EC_POINT_dup
364.Fn EC_POINT_point2hex 117creates a deep copy of
365will allocate sufficient memory to store the hexadecimal string. 118.Fa point
366It is the caller's responsibility to free this memory with a subsequent 119by combining
367call to 120.Fn EC_POINT_new
368.Xr free 3 . 121with
122.Fn EC_GROUP_copy .
369.Sh RETURN VALUES 123.Sh RETURN VALUES
370.Fn EC_POINT_new 124.Fn EC_POINT_new
371and 125returns a newly allocated
372.Fn EC_POINT_dup
373return the newly allocated
374.Vt EC_POINT 126.Vt EC_POINT
375or 127or
376.Dv NULL 128.Dv NULL
377on error. 129on memory allocation failure.
378.Pp
379The following functions return 1 on success or 0 on error:
380.Fn EC_POINT_copy ,
381.Fn EC_POINT_set_to_infinity ,
382.Fn EC_POINT_set_affine_coordinates ,
383.Fn EC_POINT_set_affine_coordinates_GFp ,
384.Fn EC_POINT_get_affine_coordinates ,
385.Fn EC_POINT_get_affine_coordinates_GFp ,
386.Fn EC_POINT_set_compressed_coordinates ,
387.Fn EC_POINT_set_compressed_coordinates_GFp ,
388and
389.Fn EC_POINT_oct2point .
390.Pp
391.Fn EC_POINT_point2oct
392returns the length of the required buffer, or 0 on error.
393.Pp
394.Fn EC_POINT_point2bn
395returns the pointer to the
396.Vt BIGNUM
397supplied or
398.Dv NULL
399on error.
400.Pp 130.Pp
401.Fn EC_POINT_bn2point 131.Fn EC_POINT_copy
402returns the pointer to the 132returns 1 on success or 0 on error.
403.Vt EC_POINT 133Error conditions include memory allocation failure and that
404supplied or 134.Fa dst
405.Dv NULL 135is incompatible with the group on which
406on error. 136.Fa src
407.Pp 137is defined.
408.Fn EC_POINT_point2hex
409returns a pointer to the hex string or
410.Dv NULL
411on error.
412.Pp 138.Pp
413.Fn EC_POINT_hex2point 139.Fn EC_POINT_dup
414returns the pointer to the 140returns a newly allocated
415.Vt EC_POINT 141.Vt EC_POINT
416supplied or 142or
417.Dv NULL 143.Dv NULL
418on error. 144on failure.
145Error conditions include memory allocation failure or that
146.Fa group
147is incompatible with
148.Fa src .
419.Sh SEE ALSO 149.Sh SEE ALSO
150.Xr BN_CTX_new 3 ,
151.Xr BN_is_zero 3 ,
152.Xr crypto 3 ,
420.Xr d2i_ECPKParameters 3 , 153.Xr d2i_ECPKParameters 3 ,
421.Xr EC_GROUP_copy 3 , 154.Xr EC_GROUP_check 3 ,
422.Xr EC_GROUP_new 3 , 155.Xr EC_GROUP_get_curve_name 3 ,
156.Xr EC_GROUP_new_by_curve_name 3 ,
157.Xr EC_GROUP_new_curve_GFp 3 ,
158.Xr EC_KEY_METHOD_new 3 ,
423.Xr EC_KEY_new 3 , 159.Xr EC_KEY_new 3 ,
424.Xr EC_POINT_add 3 , 160.Xr EC_POINT_add 3 ,
425.Xr ECDH_compute_key 3 161.Xr EC_POINT_get_affine_coordinates 3 ,
162.Xr EC_POINT_point2oct 3 ,
163.Xr ECDH_compute_key 3 ,
164.Xr ECDSA_SIG_new 3
426.Sh HISTORY 165.Sh HISTORY
427.Fn EC_POINT_new , 166.Fn EC_POINT_new ,
428.Fn EC_POINT_free , 167.Fn EC_POINT_free ,
429.Fn EC_POINT_clear_free , 168.Fn EC_POINT_clear_free ,
430.Fn EC_POINT_copy ,
431.Fn EC_POINT_set_to_infinity ,
432.Fn EC_POINT_set_affine_coordinates_GFp ,
433.Fn EC_POINT_get_affine_coordinates_GFp ,
434.Fn EC_POINT_set_compressed_coordinates_GFp ,
435.Fn EC_POINT_point2oct ,
436and 169and
437.Fn EC_POINT_oct2point 170.Fn EC_POINT_copy
438first appeared in OpenSSL 0.9.7 and have been available since 171first appeared in OpenSSL 0.9.7 and have been available since
439.Ox 3.2 . 172.Ox 3.2 .
440.Pp 173.Pp
441.Fn EC_POINT_dup , 174.Fn EC_POINT_dup
442.Fn EC_POINT_point2bn , 175first appeared in OpenSSL 0.9.8 and has been available since
443.Fn EC_POINT_bn2point ,
444.Fn EC_POINT_point2hex ,
445and
446.Fn EC_POINT_hex2point
447first appeared in OpenSSL 0.9.8 and have been available since
448.Ox 4.5 . 176.Ox 4.5 .
449.Pp 177.Sh BUGS
450.Fn EC_POINT_set_affine_coordinates , 178A fundamental flaw in the OpenSSL API toolkit is that
451.Fn EC_POINT_get_affine_coordinates , 179.Fn *_new
180functions usually create invalid objects that are tricky to
181turn into valid objects.
182One specific flaw in the EC library internals is that
183.Vt EC_POINT
184objects do not hold a reference to the group they live on
185despite the fact that
186.Fn EC_POINT_new
187has a
188.Fa group
189argument.
190This is difficult to fix because
191.Vt EC_GROUP
192objects are not reference counted and
193because of const qualifiers in the API.
194This is the root cause for various contortions in the EC library
195and API and
196there are security implications because not
197only does the library not know whether an
198.Fa EC_POINT
199object represents a valid point,
200even if it did know that it would still not know on what curve.
201.Pp
202The signature of
203.Fn EC_GROUP_dup
204is bizarre and the order of
205.Fa point
452and 206and
453.Fn EC_POINT_set_compressed_coordinates 207.Fa group
454first appeared in OpenSSL 1.1.1 and have been available since 208is inconsistent with the rest of the EC API.
455.Ox 7.0 .
diff --git a/src/lib/libcrypto/man/EC_POINT_point2oct.3 b/src/lib/libcrypto/man/EC_POINT_point2oct.3
new file mode 100644
index 0000000000..ac89c9b1d4
--- /dev/null
+++ b/src/lib/libcrypto/man/EC_POINT_point2oct.3
@@ -0,0 +1,434 @@
1.\" $OpenBSD: EC_POINT_point2oct.3,v 1.6 2025/06/13 18:34:00 schwarze Exp $
2.\"
3.\" Copyright (c) 2025 Theo Buehler <tb@openbsd.org>
4.\"
5.\" Permission to use, copy, modify, and distribute this software for any
6.\" purpose with or without fee is hereby granted, provided that the above
7.\" copyright notice and this permission notice appear in all copies.
8.\"
9.\" THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES
10.\" WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF
11.\" MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR
12.\" ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES
13.\" WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN
14.\" ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF
15.\" OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
16.\"
17.Dd $Mdocdate: June 13 2025 $
18.Dt EC_POINT_POINT2OCT 3
19.Os
20.Sh NAME
21.Nm EC_POINT_point2oct ,
22.Nm EC_POINT_oct2point ,
23.Nm EC_POINT_point2bn ,
24.Nm EC_POINT_bn2point ,
25.Nm EC_POINT_point2hex ,
26.Nm EC_POINT_hex2point
27.Nd encode and decode elliptic curve points
28.Sh SYNOPSIS
29.Lb libcrypto
30.In openssl/bn.h
31.In openssl/ec.h
32.Bd -literal
33typedef enum {
34 POINT_CONVERSION_COMPRESSED = 2,
35 POINT_CONVERSION_UNCOMPRESSED = 4,
36 POINT_CONVERSION_HYBRID = 6
37} point_conversion_form_t;
38
39.Ed
40.Ft size_t
41.Fo EC_POINT_point2oct
42.Fa "const EC_GROUP *group"
43.Fa "const EC_POINT *point"
44.Fa "point_conversion_form_t form"
45.Fa "unsigned char *buf"
46.Fa "size_t len"
47.Fa "BN_CTX *ctx"
48.Fc
49.Ft int
50.Fo EC_POINT_oct2point
51.Fa "const EC_GROUP *group"
52.Fa "EC_POINT *point"
53.Fa "const unsigned char *buf"
54.Fa "size_t len"
55.Fa "BN_CTX *ctx"
56.Fc
57.Ft BIGNUM *
58.Fo EC_POINT_point2bn
59.Fa "const EC_GROUP *group"
60.Fa "const EC_POINT *point"
61.Fa "point_conversion_form_t form"
62.Fa "BIGNUM *bn"
63.Fa "BN_CTX *ctx"
64.Fc
65.Ft EC_POINT *
66.Fo EC_POINT_bn2point
67.Fa "const EC_GROUP *group"
68.Fa "const BIGNUM *bn"
69.Fa "EC_POINT *point"
70.Fa "BN_CTX *ctx"
71.Fc
72.Ft char *
73.Fo EC_POINT_point2hex
74.Fa "const EC_GROUP *group"
75.Fa "const EC_POINT *point"
76.Fa "point_conversion_form_t form"
77.Fa "BN_CTX *ctx"
78.Fc
79.Ft EC_POINT *
80.Fo EC_POINT_hex2point
81.Fa "const EC_GROUP *group"
82.Fa "const char *hex"
83.Fa "EC_POINT *point"
84.Fa "BN_CTX *ctx"
85.Fc
86.Sh DESCRIPTION
87The
88.Fa ctx
89argument of all functions in this manual is optional.
90.Pp
91An
92.Vt EC_POINT
93object represents a point on the elliptic curve given by an
94.Vt EC_GROUP
95object.
96It is either the point at infinity or it has a representation
97(x, y) in standard affine coordinates,
98in which case it satisfies the curve's Weierstrass equation
99.Pp
100.Dl y^2 = x^3 + ax + b
101.Pp
102in the prime field of size p.
103Thus, y is a square root of x^3 + ax + b.
104Since p > 3 is odd, p - y is another square root
105with different parity, unless y is zero.
106Point compression uses that x and the parity of y are enough
107to compute y using
108.Xr BN_mod_sqrt 3 .
109.Pp
110Field elements are represented as non-negative integers < p
111in big-endian 2-complement form, zero-padded on the left to the byte
112length l of p.
113If X and Y are the representations of x and y, respectively, and P is
114the parity bit of y, the three encodings of the point (x, y) are
115the byte strings:
116.Bl -column "EncodingX" "CompressedX" "UncompressedX" "Hybrid" -offset indent -compact
117.It Ta Em Compressed Ta Em Uncompressed Ta Em Hybrid
118.It Encoding Ta 2+P || X Ta 4 || X || Y Ta 6+P || X || Y
119.It Length Ta 1 + l Ta 1 + 2l Ta 1 + 2l
120.El
121where the first octet is the point conversion form
122combined with the parity bit in the compressed and hybrid encodings.
123The point at infinity is encoded as a single zero byte.
124.Pp
125.Fn EC_POINT_point2oct
126converts
127.Fa point
128into the octet string encoding of type
129.Fa form .
130It assumes without checking that
131.Fa point
132is a point on the elliptic curve represented by
133.Fa group
134and operates in two modes depending on the
135.Fa buf
136argument.
137If
138.Fa buf
139is
140.Dv NULL ,
141.Fn EC_POINT_point2oct
142returns the length of
143.Fa point Ns 's
144encoding of type
145.Fa form
146and ignores the
147.Fa len
148and
149.Fa ctx
150arguments.
151If
152.Fa buf
153is not
154.Dv NULL
155and its length
156.Fa len
157is sufficiently big,
158.Fn EC_POINT_point2oct
159writes the
160.Fa point Ns 's
161encoding of type
162.Fa form
163to
164.Fa buf
165and returns the number of bytes written.
166Unless
167.Fa point
168is the point at infinity, the coordinates to be encoded are calculated using
169.Xr EC_POINT_get_affine_coordinates 3 .
170.Pp
171.Fn EC_POINT_oct2point
172decodes the octet string representation of a point on
173.Fa group
174in
175.Fa buf
176of size
177.Fa len
178and, if it represents a point on
179.Fa group ,
180sets it on the caller-provided
181.Fa point
182using
183.Xr EC_POINT_set_to_infinity 3
184.Xr EC_POINT_set_compressed_coordinates 3 ,
185or
186.Xr EC_POINT_set_affine_coordinates 3 .
187For hybrid encoding the consistency of
188the parity bit in the leading octet is verified.
189.Pp
190.Fn EC_POINT_point2bn
191returns a
192.Vt BIGNUM
193containing the encoding of type
194.Fa form
195of the
196.Fa point
197on
198.Fa group .
199If
200.Fa bn
201is
202.Dv NULL ,
203this
204.Vt BIGNUM
205is newly allocated, otherwise the result is copied into
206.Fa bn
207and returned.
208.Fn EC_POINT_point2bn
209is equivalent to
210.Fn EC_POINT_point2oct
211followed by
212.Xr BN_bin2bn 3 .
213.Pp
214.Fn EC_POINT_bn2point
215assumes that
216.Fa bn
217contains the encoding of a point on
218.Fa group .
219If
220.Fa point
221is
222.Dv NULL ,
223the result is placed in a newly allocated
224.Vt EC_POINT ,
225otherwise the result is placed in
226.Fa point
227which is then returned.
228.Fn EC_POINT_bn2point
229is equivalent to
230.Xr BN_bn2bin 3
231followed by
232.Fn EC_POINT_oct2point .
233.Pp
234.Fn EC_POINT_point2hex
235returns a printable string containing the hexadecimal encoding of
236the point encoding of type
237.Fa form
238of the
239.Fa point
240on
241.Fa group .
242The string must be freed by the caller using
243.Xr free 3 .
244.Fn EC_POINT_point2hex
245is equivalent to
246.Fn EC_POINT_point2bn
247followed by
248.Xr BN_bn2hex 3 .
249.Pp
250.Fn EC_POINT_hex2point
251interprets
252.Fa hex
253as a hexadecimal encoding of the point encoding of a point on
254.Fa group .
255If
256.Fa point
257is
258.Dv NULL ,
259the result is returned in a newly allocated
260.Vt EC_POINT ,
261otherwise the result is copied into
262.Fa point ,
263which is then returned.
264.Fn EC_POINT_hex2point
265is equivalent to
266.Xr BN_hex2bn 3
267followed by
268.Fn EC_POINT_bn2point .
269.Sh RETURN VALUES
270If
271.Fa buf
272is
273.Dv NULL ,
274.Fn EC_POINT_point2oct
275returns the length needed to encode the
276.Fa point
277on
278.Fa group ,
279or 0 on error.
280If
281.Fa buf
282is not
283.Dv NULL ,
284.Fn EC_POINT_point2oct
285returns the number of bytes written to
286.Fa buf
287or 0 on error.
288Error conditions include that
289.Fa form
290is invalid,
291.Fa len
292is too small, and memory allocation failure.
293.Pp
294.Fn EC_POINT_oct2point
295returns 1 on success and 0 on error.
296Error conditions include invalid encoding,
297.Fa buf
298does not represent a point on
299.Fa group ,
300or memory allocation failure.
301.Pp
302.Fn EC_POINT_point2bn
303returns a
304.Vt BIGNUM
305containing the encoding of
306.Fa point
307or
308.Dv NULL
309on error.
310The returned
311.Vt BIGNUM
312is either
313.Fa bn
314or a newly allocated one which must be freed by the caller.
315Error conditions include those of
316.Fn EC_POINT_point2oct ,
317.Xr BN_bn2bin 3 ,
318or memory allocation failure.
319.Pp
320.Fn EC_POINT_bn2point
321returns an
322.Vt EC_POINT
323corresponding to the encoding in
324.Fa bn
325or
326.Dv NULL
327on error.
328The returned
329.Vt EC_POINT
330is either
331.Fa point
332or a newly allocated one which must be freed by the caller.
333Error conditions include those of
334.Xr BN_bn2bin 3 ,
335.Fn EC_POINT_oct2point ,
336or memory allocation failure.
337.Pp
338.Fn EC_POINT_point2hex
339returns a newly allocated string or
340.Dv NULL
341on error.
342Error conditions include those of
343.Fn EC_POINT_point2bn
344or
345.Xr BN_bn2hex 3 .
346.Pp
347.Fn EC_POINT_hex2point
348returns an
349.Vt EC_POINT
350containing the decoded point on
351.Fa group
352or
353.Dv NULL
354on error.
355The returned
356.Vt EC_POINT
357is either
358.Fa point
359or a newly allocated one which must be freed by the caller.
360Error conditions are those of
361.Xr BN_hex2bn 3 ,
362or
363.Fn EC_POINT_bn2point .
364.Sh SEE ALSO
365.Xr BN_mod_sqrt 3 ,
366.Xr BN_new 3 ,
367.Xr BN_num_bits 3 ,
368.Xr crypto 3 ,
369.Xr d2i_ECPKParameters 3 ,
370.Xr EC_GROUP_check 3 ,
371.Xr EC_GROUP_get_curve_name 3 ,
372.Xr EC_GROUP_new_by_curve_name 3 ,
373.Xr EC_GROUP_new_curve_GFp 3 ,
374.Xr EC_KEY_METHOD_new 3 ,
375.Xr EC_KEY_new 3 ,
376.Xr EC_POINT_add 3 ,
377.Xr EC_POINT_get_affine_coordinates 3 ,
378.Xr EC_POINT_new 3 ,
379.Xr ECDH_compute_key 3 ,
380.Xr ECDSA_SIG_new 3
381.Sh STANDARDS
382.Rs
383.%T SEC 1: Elliptic Curve Cryptography, Version 2.0
384.%U https://www.secg.org/sec1-v2.pdf
385.%D May 21, 2009
386.Re
387.Sh HISTORY
388.Fn EC_POINT_point2oct
389and
390.Fn EC_POINT_oct2point
391first appeared in OpenSSL 0.9.7 and have been available since
392.Ox 3.2 .
393.Pp
394.Fn EC_POINT_point2bn ,
395.Fn EC_POINT_bn2point ,
396.Fn EC_POINT_point2hex ,
397and
398.Fn EC_POINT_hex2point
399first appeared in OpenSSL 0.9.8 and have been available since
400.Ox 4.5 .
401.Sh BUGS
402The
403.Vt point_conversion_form_t
404is not properly exposed in the API.
405There is no representation for the point at infinity nor is there
406an API interface for the parity bit,
407forcing applications to invent their own and do bit twiddling in buffers.
408.Pp
409The poorly chosen signatures of the functions in this manual result
410in an unergonomic API, particularly so for
411.Fn EC_POINT_point2oct
412and
413.Fn EC_POINT_oct2point .
414Due to fundamental misdesign in the EC library,
415points are not directly linked to the curve they live on.
416Adding checks that
417.Fa point
418lives on
419.Fa group
420is too expensive and intrusive, so it is and will continue to be easy
421to make the EC_POINT_point2* API output nonsense.
422.Pp
423.Fn EC_POINT_point2bn
424and
425.Fn EC_POINT_bn2point
426make no sense.
427They abuse
428.Vt BIGNUM
429as a vector type, which is in poor taste.
430.Pp
431.Fn EC_POINT_point2hex
432and
433.Fn EC_POINT_hex2point
434use a non-standard encoding format.
diff --git a/src/lib/libcrypto/man/ENGINE_new.3 b/src/lib/libcrypto/man/ENGINE_new.3
index 55ed963563..f70adecc17 100644
--- a/src/lib/libcrypto/man/ENGINE_new.3
+++ b/src/lib/libcrypto/man/ENGINE_new.3
@@ -1,4 +1,4 @@
1.\" $OpenBSD: ENGINE_new.3,v 1.10 2023/11/19 21:13:47 tb Exp $ 1.\" $OpenBSD: ENGINE_new.3,v 1.11 2025/06/08 22:40:29 schwarze Exp $
2.\" 2.\"
3.\" Copyright (c) 2023 Theo Buehler <tb@openbsd.org> 3.\" Copyright (c) 2023 Theo Buehler <tb@openbsd.org>
4.\" Copyright (c) 2018 Ingo Schwarze <schwarze@openbsd.org> 4.\" Copyright (c) 2018 Ingo Schwarze <schwarze@openbsd.org>
@@ -15,7 +15,7 @@
15.\" ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF 15.\" ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF
16.\" OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. 16.\" OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
17.\" 17.\"
18.Dd $Mdocdate: November 19 2023 $ 18.Dd $Mdocdate: June 8 2025 $
19.Dt ENGINE_NEW 3 19.Dt ENGINE_NEW 3
20.Os 20.Os
21.Sh NAME 21.Sh NAME
@@ -40,6 +40,7 @@
40.Nm ENGINE_cleanup 40.Nm ENGINE_cleanup
41.Nd ENGINE stub functions 41.Nd ENGINE stub functions
42.Sh SYNOPSIS 42.Sh SYNOPSIS
43.Lb libcrypto
43.In openssl/engine.h 44.In openssl/engine.h
44.Ft ENGINE * 45.Ft ENGINE *
45.Fn ENGINE_new void 46.Fn ENGINE_new void
diff --git a/src/lib/libcrypto/man/ERR.3 b/src/lib/libcrypto/man/ERR.3
index 8f17e7a329..7d67c4f556 100644
--- a/src/lib/libcrypto/man/ERR.3
+++ b/src/lib/libcrypto/man/ERR.3
@@ -1,4 +1,4 @@
1.\" $OpenBSD: ERR.3,v 1.11 2023/07/26 20:15:51 tb Exp $ 1.\" $OpenBSD: ERR.3,v 1.12 2025/06/08 22:40:29 schwarze Exp $
2.\" OpenSSL 186bb907 Apr 13 11:05:13 2015 -0700 2.\" OpenSSL 186bb907 Apr 13 11:05:13 2015 -0700
3.\" 3.\"
4.\" This file was written by Ulf Moeller <ulf@openssl.org> and 4.\" This file was written by Ulf Moeller <ulf@openssl.org> and
@@ -49,13 +49,14 @@
49.\" ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED 49.\" ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED
50.\" OF THE POSSIBILITY OF SUCH DAMAGE. 50.\" OF THE POSSIBILITY OF SUCH DAMAGE.
51.\" 51.\"
52.Dd $Mdocdate: July 26 2023 $ 52.Dd $Mdocdate: June 8 2025 $
53.Dt ERR 3 53.Dt ERR 3
54.Os 54.Os
55.Sh NAME 55.Sh NAME
56.Nm ERR 56.Nm ERR
57.Nd OpenSSL error codes 57.Nd OpenSSL error codes
58.Sh SYNOPSIS 58.Sh SYNOPSIS
59.Lb libcrypto
59.In openssl/err.h 60.In openssl/err.h
60.Sh DESCRIPTION 61.Sh DESCRIPTION
61When a call to the OpenSSL library fails, this is usually signaled by 62When a call to the OpenSSL library fails, this is usually signaled by
diff --git a/src/lib/libcrypto/man/ERR_GET_LIB.3 b/src/lib/libcrypto/man/ERR_GET_LIB.3
index bc14f0e2ac..754f7fafe3 100644
--- a/src/lib/libcrypto/man/ERR_GET_LIB.3
+++ b/src/lib/libcrypto/man/ERR_GET_LIB.3
@@ -1,4 +1,4 @@
1.\" $OpenBSD: ERR_GET_LIB.3,v 1.7 2018/03/27 17:35:50 schwarze Exp $ 1.\" $OpenBSD: ERR_GET_LIB.3,v 1.8 2025/06/08 22:40:29 schwarze Exp $
2.\" OpenSSL doc/man3/ERR_GET_LIB.pod 3dfda1a6 Dec 12 11:14:40 2016 -0500 2.\" OpenSSL doc/man3/ERR_GET_LIB.pod 3dfda1a6 Dec 12 11:14:40 2016 -0500
3.\" 3.\"
4.\" This file was written by Ulf Moeller <ulf@openssl.org>. 4.\" This file was written by Ulf Moeller <ulf@openssl.org>.
@@ -48,7 +48,7 @@
48.\" ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED 48.\" ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED
49.\" OF THE POSSIBILITY OF SUCH DAMAGE. 49.\" OF THE POSSIBILITY OF SUCH DAMAGE.
50.\" 50.\"
51.Dd $Mdocdate: March 27 2018 $ 51.Dd $Mdocdate: June 8 2025 $
52.Dt ERR_GET_LIB 3 52.Dt ERR_GET_LIB 3
53.Os 53.Os
54.Sh NAME 54.Sh NAME
@@ -58,6 +58,7 @@
58.Nm ERR_FATAL_ERROR 58.Nm ERR_FATAL_ERROR
59.Nd get library, function and reason codes for OpenSSL errors 59.Nd get library, function and reason codes for OpenSSL errors
60.Sh SYNOPSIS 60.Sh SYNOPSIS
61.Lb libcrypto
61.In openssl/err.h 62.In openssl/err.h
62.Ft int 63.Ft int
63.Fo ERR_GET_LIB 64.Fo ERR_GET_LIB
diff --git a/src/lib/libcrypto/man/ERR_asprintf_error_data.3 b/src/lib/libcrypto/man/ERR_asprintf_error_data.3
index 4291dea23e..edd8655d6d 100644
--- a/src/lib/libcrypto/man/ERR_asprintf_error_data.3
+++ b/src/lib/libcrypto/man/ERR_asprintf_error_data.3
@@ -1,4 +1,4 @@
1.\" $OpenBSD: ERR_asprintf_error_data.3,v 1.3 2024/08/29 20:23:21 tb Exp $ 1.\" $OpenBSD: ERR_asprintf_error_data.3,v 1.4 2025/06/08 22:40:29 schwarze Exp $
2.\" 2.\"
3.\" Copyright (c) 2017 Bob Beck <beck@openbsd.org> 3.\" Copyright (c) 2017 Bob Beck <beck@openbsd.org>
4.\" 4.\"
@@ -13,13 +13,14 @@
13.\" WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN 13.\" WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN
14.\" ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF 14.\" ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF
15.\" OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. 15.\" OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
16.Dd $Mdocdate: August 29 2024 $ 16.Dd $Mdocdate: June 8 2025 $
17.Dt ERR_ASPRINTF_ERROR_DATA 3 17.Dt ERR_ASPRINTF_ERROR_DATA 3
18.Os 18.Os
19.Sh NAME 19.Sh NAME
20.Nm ERR_asprintf_error_data 20.Nm ERR_asprintf_error_data
21.Nd record a LibreSSL error using a formatted string 21.Nd record a LibreSSL error using a formatted string
22.Sh SYNOPSIS 22.Sh SYNOPSIS
23.Lb libcrypto
23.In openssl/err.h 24.In openssl/err.h
24.Ft void 25.Ft void
25.Fo ERR_asprintf_error_data 26.Fo ERR_asprintf_error_data
diff --git a/src/lib/libcrypto/man/ERR_clear_error.3 b/src/lib/libcrypto/man/ERR_clear_error.3
index 54f563e166..d39ac11956 100644
--- a/src/lib/libcrypto/man/ERR_clear_error.3
+++ b/src/lib/libcrypto/man/ERR_clear_error.3
@@ -1,4 +1,4 @@
1.\" $OpenBSD: ERR_clear_error.3,v 1.5 2018/03/27 17:35:50 schwarze Exp $ 1.\" $OpenBSD: ERR_clear_error.3,v 1.6 2025/06/08 22:40:29 schwarze Exp $
2.\" OpenSSL b97fdb57 Nov 11 09:33:09 2016 +0100 2.\" OpenSSL b97fdb57 Nov 11 09:33:09 2016 +0100
3.\" 3.\"
4.\" This file was written by Ulf Moeller <ulf@openssl.org>. 4.\" This file was written by Ulf Moeller <ulf@openssl.org>.
@@ -48,13 +48,14 @@
48.\" ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED 48.\" ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED
49.\" OF THE POSSIBILITY OF SUCH DAMAGE. 49.\" OF THE POSSIBILITY OF SUCH DAMAGE.
50.\" 50.\"
51.Dd $Mdocdate: March 27 2018 $ 51.Dd $Mdocdate: June 8 2025 $
52.Dt ERR_CLEAR_ERROR 3 52.Dt ERR_CLEAR_ERROR 3
53.Os 53.Os
54.Sh NAME 54.Sh NAME
55.Nm ERR_clear_error 55.Nm ERR_clear_error
56.Nd clear the OpenSSL error queue 56.Nd clear the OpenSSL error queue
57.Sh SYNOPSIS 57.Sh SYNOPSIS
58.Lb libcrypto
58.In openssl/err.h 59.In openssl/err.h
59.Ft void 60.Ft void
60.Fn ERR_clear_error void 61.Fn ERR_clear_error void
diff --git a/src/lib/libcrypto/man/ERR_error_string.3 b/src/lib/libcrypto/man/ERR_error_string.3
index 60f9132859..a1df20fe70 100644
--- a/src/lib/libcrypto/man/ERR_error_string.3
+++ b/src/lib/libcrypto/man/ERR_error_string.3
@@ -1,4 +1,4 @@
1.\" $OpenBSD: ERR_error_string.3,v 1.7 2018/03/27 17:35:50 schwarze Exp $ 1.\" $OpenBSD: ERR_error_string.3,v 1.8 2025/06/08 22:40:29 schwarze Exp $
2.\" OpenSSL b97fdb57 Nov 11 09:33:09 2016 +0100 2.\" OpenSSL b97fdb57 Nov 11 09:33:09 2016 +0100
3.\" 3.\"
4.\" This file was written by Ulf Moeller <ulf@openssl.org>. 4.\" This file was written by Ulf Moeller <ulf@openssl.org>.
@@ -48,7 +48,7 @@
48.\" ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED 48.\" ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED
49.\" OF THE POSSIBILITY OF SUCH DAMAGE. 49.\" OF THE POSSIBILITY OF SUCH DAMAGE.
50.\" 50.\"
51.Dd $Mdocdate: March 27 2018 $ 51.Dd $Mdocdate: June 8 2025 $
52.Dt ERR_ERROR_STRING 3 52.Dt ERR_ERROR_STRING 3
53.Os 53.Os
54.Sh NAME 54.Sh NAME
@@ -59,6 +59,7 @@
59.Nm ERR_reason_error_string 59.Nm ERR_reason_error_string
60.Nd obtain human-readable OpenSSL error messages 60.Nd obtain human-readable OpenSSL error messages
61.Sh SYNOPSIS 61.Sh SYNOPSIS
62.Lb libcrypto
62.In openssl/err.h 63.In openssl/err.h
63.Ft char * 64.Ft char *
64.Fo ERR_error_string 65.Fo ERR_error_string
diff --git a/src/lib/libcrypto/man/ERR_get_error.3 b/src/lib/libcrypto/man/ERR_get_error.3
index f3bcc09cbc..c592c34528 100644
--- a/src/lib/libcrypto/man/ERR_get_error.3
+++ b/src/lib/libcrypto/man/ERR_get_error.3
@@ -1,4 +1,4 @@
1.\" $OpenBSD: ERR_get_error.3,v 1.8 2018/03/27 17:35:50 schwarze Exp $ 1.\" $OpenBSD: ERR_get_error.3,v 1.9 2025/06/08 22:40:29 schwarze Exp $
2.\" OpenSSL b97fdb57 Nov 11 09:33:09 2016 +0100 2.\" OpenSSL b97fdb57 Nov 11 09:33:09 2016 +0100
3.\" 3.\"
4.\" This file was written by Ulf Moeller <ulf@openssl.org>. 4.\" This file was written by Ulf Moeller <ulf@openssl.org>.
@@ -48,7 +48,7 @@
48.\" ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED 48.\" ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED
49.\" OF THE POSSIBILITY OF SUCH DAMAGE. 49.\" OF THE POSSIBILITY OF SUCH DAMAGE.
50.\" 50.\"
51.Dd $Mdocdate: March 27 2018 $ 51.Dd $Mdocdate: June 8 2025 $
52.Dt ERR_GET_ERROR 3 52.Dt ERR_GET_ERROR 3
53.Os 53.Os
54.Sh NAME 54.Sh NAME
@@ -63,6 +63,7 @@
63.Nm ERR_peek_last_error_line_data 63.Nm ERR_peek_last_error_line_data
64.Nd obtain OpenSSL error code and data 64.Nd obtain OpenSSL error code and data
65.Sh SYNOPSIS 65.Sh SYNOPSIS
66.Lb libcrypto
66.In openssl/err.h 67.In openssl/err.h
67.Ft unsigned long 68.Ft unsigned long
68.Fn ERR_get_error void 69.Fn ERR_get_error void
diff --git a/src/lib/libcrypto/man/ERR_load_crypto_strings.3 b/src/lib/libcrypto/man/ERR_load_crypto_strings.3
index 2bca8af60f..13da93e22d 100644
--- a/src/lib/libcrypto/man/ERR_load_crypto_strings.3
+++ b/src/lib/libcrypto/man/ERR_load_crypto_strings.3
@@ -1,4 +1,4 @@
1.\" $OpenBSD: ERR_load_crypto_strings.3,v 1.12 2024/03/05 19:21:31 tb Exp $ 1.\" $OpenBSD: ERR_load_crypto_strings.3,v 1.14 2025/06/08 22:58:09 schwarze Exp $
2.\" full merge up to: OpenSSL f672aee4 Feb 9 11:52:40 2016 -0500 2.\" full merge up to: OpenSSL f672aee4 Feb 9 11:52:40 2016 -0500
3.\" selective merge up to: OpenSSL b3696a55 Sep 2 09:35:50 2017 -0400 3.\" selective merge up to: OpenSSL b3696a55 Sep 2 09:35:50 2017 -0400
4.\" 4.\"
@@ -66,7 +66,7 @@
66.\" ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED 66.\" ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED
67.\" OF THE POSSIBILITY OF SUCH DAMAGE. 67.\" OF THE POSSIBILITY OF SUCH DAMAGE.
68.\" 68.\"
69.Dd $Mdocdate: March 5 2024 $ 69.Dd $Mdocdate: June 8 2025 $
70.Dt ERR_LOAD_CRYPTO_STRINGS 3 70.Dt ERR_LOAD_CRYPTO_STRINGS 3
71.Os 71.Os
72.Sh NAME 72.Sh NAME
@@ -101,11 +101,14 @@
101.\" ERR_load_X509_strings() 101.\" ERR_load_X509_strings()
102.\" ERR_load_X509V3_strings() 102.\" ERR_load_X509V3_strings()
103.Sh SYNOPSIS 103.Sh SYNOPSIS
104.Lb libcrypto
104.In openssl/err.h 105.In openssl/err.h
105.Ft void 106.Ft void
106.Fn ERR_load_crypto_strings void 107.Fn ERR_load_crypto_strings void
107.Ft void 108.Ft void
108.Fn ERR_free_strings void 109.Fn ERR_free_strings void
110.Pp
111.Lb libssl libcrypto
109.In openssl/ssl.h 112.In openssl/ssl.h
110.Ft void 113.Ft void
111.Fn SSL_load_error_strings void 114.Fn SSL_load_error_strings void
diff --git a/src/lib/libcrypto/man/ERR_load_strings.3 b/src/lib/libcrypto/man/ERR_load_strings.3
index 1020743954..9697742404 100644
--- a/src/lib/libcrypto/man/ERR_load_strings.3
+++ b/src/lib/libcrypto/man/ERR_load_strings.3
@@ -1,4 +1,4 @@
1.\" $OpenBSD: ERR_load_strings.3,v 1.8 2024/07/26 03:40:43 tb Exp $ 1.\" $OpenBSD: ERR_load_strings.3,v 1.9 2025/06/08 22:40:29 schwarze Exp $
2.\" OpenSSL 05ea606a May 20 20:52:46 2016 -0400 2.\" OpenSSL 05ea606a May 20 20:52:46 2016 -0400
3.\" 3.\"
4.\" This file was written by Ulf Moeller <ulf@openssl.org>. 4.\" This file was written by Ulf Moeller <ulf@openssl.org>.
@@ -48,7 +48,7 @@
48.\" ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED 48.\" ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED
49.\" OF THE POSSIBILITY OF SUCH DAMAGE. 49.\" OF THE POSSIBILITY OF SUCH DAMAGE.
50.\" 50.\"
51.Dd $Mdocdate: July 26 2024 $ 51.Dd $Mdocdate: June 8 2025 $
52.Dt ERR_LOAD_STRINGS 3 52.Dt ERR_LOAD_STRINGS 3
53.Os 53.Os
54.Sh NAME 54.Sh NAME
@@ -57,6 +57,7 @@
57.Nm ERR_get_next_error_library 57.Nm ERR_get_next_error_library
58.Nd load arbitrary OpenSSL error strings 58.Nd load arbitrary OpenSSL error strings
59.Sh SYNOPSIS 59.Sh SYNOPSIS
60.Lb libcrypto
60.In openssl/err.h 61.In openssl/err.h
61.Ft void 62.Ft void
62.Fo ERR_load_strings 63.Fo ERR_load_strings
diff --git a/src/lib/libcrypto/man/ERR_print_errors.3 b/src/lib/libcrypto/man/ERR_print_errors.3
index a5c7c03287..4d6f8d3717 100644
--- a/src/lib/libcrypto/man/ERR_print_errors.3
+++ b/src/lib/libcrypto/man/ERR_print_errors.3
@@ -1,4 +1,4 @@
1.\" $OpenBSD: ERR_print_errors.3,v 1.8 2020/03/28 22:40:58 schwarze Exp $ 1.\" $OpenBSD: ERR_print_errors.3,v 1.9 2025/06/08 22:40:29 schwarze Exp $
2.\" OpenSSL b97fdb57 Nov 11 09:33:09 2016 +0100 2.\" OpenSSL b97fdb57 Nov 11 09:33:09 2016 +0100
3.\" 3.\"
4.\" This file was written by Ulf Moeller <ulf@openssl.org>, 4.\" This file was written by Ulf Moeller <ulf@openssl.org>,
@@ -49,7 +49,7 @@
49.\" ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED 49.\" ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED
50.\" OF THE POSSIBILITY OF SUCH DAMAGE. 50.\" OF THE POSSIBILITY OF SUCH DAMAGE.
51.\" 51.\"
52.Dd $Mdocdate: March 28 2020 $ 52.Dd $Mdocdate: June 8 2025 $
53.Dt ERR_PRINT_ERRORS 3 53.Dt ERR_PRINT_ERRORS 3
54.Os 54.Os
55.Sh NAME 55.Sh NAME
@@ -58,6 +58,7 @@
58.Nm ERR_print_errors_cb 58.Nm ERR_print_errors_cb
59.Nd print OpenSSL error messages 59.Nd print OpenSSL error messages
60.Sh SYNOPSIS 60.Sh SYNOPSIS
61.Lb libcrypto
61.In openssl/err.h 62.In openssl/err.h
62.Ft void 63.Ft void
63.Fo ERR_print_errors 64.Fo ERR_print_errors
diff --git a/src/lib/libcrypto/man/ERR_put_error.3 b/src/lib/libcrypto/man/ERR_put_error.3
index 37e1b4d1ab..1af0e37826 100644
--- a/src/lib/libcrypto/man/ERR_put_error.3
+++ b/src/lib/libcrypto/man/ERR_put_error.3
@@ -1,4 +1,4 @@
1.\" $OpenBSD: ERR_put_error.3,v 1.11 2024/08/29 20:23:21 tb Exp $ 1.\" $OpenBSD: ERR_put_error.3,v 1.12 2025/06/08 22:40:29 schwarze Exp $
2.\" OpenSSL b97fdb57 Nov 11 09:33:09 2016 +0100 2.\" OpenSSL b97fdb57 Nov 11 09:33:09 2016 +0100
3.\" 3.\"
4.\" This file was written by Ulf Moeller <ulf@openssl.org>. 4.\" This file was written by Ulf Moeller <ulf@openssl.org>.
@@ -48,13 +48,14 @@
48.\" ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED 48.\" ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED
49.\" OF THE POSSIBILITY OF SUCH DAMAGE. 49.\" OF THE POSSIBILITY OF SUCH DAMAGE.
50.\" 50.\"
51.Dd $Mdocdate: August 29 2024 $ 51.Dd $Mdocdate: June 8 2025 $
52.Dt ERR_PUT_ERROR 3 52.Dt ERR_PUT_ERROR 3
53.Os 53.Os
54.Sh NAME 54.Sh NAME
55.Nm ERR_put_error 55.Nm ERR_put_error
56.Nd record an OpenSSL error 56.Nd record an OpenSSL error
57.Sh SYNOPSIS 57.Sh SYNOPSIS
58.Lb libcrypto
58.In openssl/err.h 59.In openssl/err.h
59.Ft void 60.Ft void
60.Fo ERR_put_error 61.Fo ERR_put_error
diff --git a/src/lib/libcrypto/man/ERR_remove_state.3 b/src/lib/libcrypto/man/ERR_remove_state.3
index bc28f15dea..c05810d778 100644
--- a/src/lib/libcrypto/man/ERR_remove_state.3
+++ b/src/lib/libcrypto/man/ERR_remove_state.3
@@ -1,4 +1,4 @@
1.\" $OpenBSD: ERR_remove_state.3,v 1.7 2020/03/28 22:40:58 schwarze Exp $ 1.\" $OpenBSD: ERR_remove_state.3,v 1.8 2025/06/08 22:40:29 schwarze Exp $
2.\" OpenSSL 9b86974e Aug 17 15:21:33 2015 -0400 2.\" OpenSSL 9b86974e Aug 17 15:21:33 2015 -0400
3.\" 3.\"
4.\" This file was written by Ulf Moeller <ulf@openssl.org> and 4.\" This file was written by Ulf Moeller <ulf@openssl.org> and
@@ -49,7 +49,7 @@
49.\" ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED 49.\" ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED
50.\" OF THE POSSIBILITY OF SUCH DAMAGE. 50.\" OF THE POSSIBILITY OF SUCH DAMAGE.
51.\" 51.\"
52.Dd $Mdocdate: March 28 2020 $ 52.Dd $Mdocdate: June 8 2025 $
53.Dt ERR_REMOVE_STATE 3 53.Dt ERR_REMOVE_STATE 3
54.Os 54.Os
55.Sh NAME 55.Sh NAME
@@ -57,6 +57,7 @@
57.Nm ERR_remove_state 57.Nm ERR_remove_state
58.Nd free a thread's OpenSSL error queue 58.Nd free a thread's OpenSSL error queue
59.Sh SYNOPSIS 59.Sh SYNOPSIS
60.Lb libcrypto
60.In openssl/err.h 61.In openssl/err.h
61.Ft void 62.Ft void
62.Fo ERR_remove_thread_state 63.Fo ERR_remove_thread_state
diff --git a/src/lib/libcrypto/man/ERR_set_mark.3 b/src/lib/libcrypto/man/ERR_set_mark.3
index 2f3486d8c0..88b1be88b5 100644
--- a/src/lib/libcrypto/man/ERR_set_mark.3
+++ b/src/lib/libcrypto/man/ERR_set_mark.3
@@ -1,4 +1,4 @@
1.\" $OpenBSD: ERR_set_mark.3,v 1.4 2018/03/23 00:09:11 schwarze Exp $ 1.\" $OpenBSD: ERR_set_mark.3,v 1.5 2025/06/08 22:40:29 schwarze Exp $
2.\" OpenSSL b97fdb57 Nov 11 09:33:09 2016 +0100 2.\" OpenSSL b97fdb57 Nov 11 09:33:09 2016 +0100
3.\" 3.\"
4.\" This file was written by Richard Levitte <levitte@openssl.org>. 4.\" This file was written by Richard Levitte <levitte@openssl.org>.
@@ -48,7 +48,7 @@
48.\" ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED 48.\" ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED
49.\" OF THE POSSIBILITY OF SUCH DAMAGE. 49.\" OF THE POSSIBILITY OF SUCH DAMAGE.
50.\" 50.\"
51.Dd $Mdocdate: March 23 2018 $ 51.Dd $Mdocdate: June 8 2025 $
52.Dt ERR_SET_MARK 3 52.Dt ERR_SET_MARK 3
53.Os 53.Os
54.Sh NAME 54.Sh NAME
@@ -56,6 +56,7 @@
56.Nm ERR_pop_to_mark 56.Nm ERR_pop_to_mark
57.Nd set marks and pop OpenSSL errors until mark 57.Nd set marks and pop OpenSSL errors until mark
58.Sh SYNOPSIS 58.Sh SYNOPSIS
59.Lb libcrypto
59.In openssl/err.h 60.In openssl/err.h
60.Ft int 61.Ft int
61.Fn ERR_set_mark void 62.Fn ERR_set_mark void
diff --git a/src/lib/libcrypto/man/ESS_SIGNING_CERT_new.3 b/src/lib/libcrypto/man/ESS_SIGNING_CERT_new.3
index 4baabbcd99..7014d008af 100644
--- a/src/lib/libcrypto/man/ESS_SIGNING_CERT_new.3
+++ b/src/lib/libcrypto/man/ESS_SIGNING_CERT_new.3
@@ -1,4 +1,4 @@
1.\" $OpenBSD: ESS_SIGNING_CERT_new.3,v 1.5 2019/06/06 01:06:58 schwarze Exp $ 1.\" $OpenBSD: ESS_SIGNING_CERT_new.3,v 1.6 2025/06/08 22:40:29 schwarze Exp $
2.\" 2.\"
3.\" Copyright (c) 2016 Ingo Schwarze <schwarze@openbsd.org> 3.\" Copyright (c) 2016 Ingo Schwarze <schwarze@openbsd.org>
4.\" 4.\"
@@ -14,7 +14,7 @@
14.\" ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF 14.\" ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF
15.\" OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. 15.\" OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
16.\" 16.\"
17.Dd $Mdocdate: June 6 2019 $ 17.Dd $Mdocdate: June 8 2025 $
18.Dt ESS_SIGNING_CERT_NEW 3 18.Dt ESS_SIGNING_CERT_NEW 3
19.Os 19.Os
20.Sh NAME 20.Sh NAME
@@ -26,6 +26,7 @@
26.Nm ESS_ISSUER_SERIAL_free 26.Nm ESS_ISSUER_SERIAL_free
27.Nd signing certificates for S/MIME 27.Nd signing certificates for S/MIME
28.Sh SYNOPSIS 28.Sh SYNOPSIS
29.Lb libcrypto
29.In openssl/ts.h 30.In openssl/ts.h
30.Ft ESS_SIGNING_CERT * 31.Ft ESS_SIGNING_CERT *
31.Fn ESS_SIGNING_CERT_new void 32.Fn ESS_SIGNING_CERT_new void
diff --git a/src/lib/libcrypto/man/EVP_AEAD_CTX_init.3 b/src/lib/libcrypto/man/EVP_AEAD_CTX_init.3
index 8b3b8adb0f..41a829c675 100644
--- a/src/lib/libcrypto/man/EVP_AEAD_CTX_init.3
+++ b/src/lib/libcrypto/man/EVP_AEAD_CTX_init.3
@@ -1,4 +1,4 @@
1.\" $OpenBSD: EVP_AEAD_CTX_init.3,v 1.16 2024/07/21 08:36:43 tb Exp $ 1.\" $OpenBSD: EVP_AEAD_CTX_init.3,v 1.17 2025/06/08 22:40:29 schwarze Exp $
2.\" 2.\"
3.\" Copyright (c) 2014, Google Inc. 3.\" Copyright (c) 2014, Google Inc.
4.\" Parts of the text were written by Adam Langley and David Benjamin. 4.\" Parts of the text were written by Adam Langley and David Benjamin.
@@ -17,7 +17,7 @@
17.\" ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF 17.\" ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF
18.\" OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. 18.\" OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
19.\" 19.\"
20.Dd $Mdocdate: July 21 2024 $ 20.Dd $Mdocdate: June 8 2025 $
21.Dt EVP_AEAD_CTX_INIT 3 21.Dt EVP_AEAD_CTX_INIT 3
22.Os 22.Os
23.Sh NAME 23.Sh NAME
@@ -37,6 +37,7 @@
37.Nm EVP_aead_xchacha20_poly1305 37.Nm EVP_aead_xchacha20_poly1305
38.Nd authenticated encryption with additional data 38.Nd authenticated encryption with additional data
39.Sh SYNOPSIS 39.Sh SYNOPSIS
40.Lb libcrypto
40.In openssl/evp.h 41.In openssl/evp.h
41.Ft EVP_AEAD_CTX * 42.Ft EVP_AEAD_CTX *
42.Fn EVP_AEAD_CTX_new void 43.Fn EVP_AEAD_CTX_new void
diff --git a/src/lib/libcrypto/man/EVP_BytesToKey.3 b/src/lib/libcrypto/man/EVP_BytesToKey.3
index 1f78b4de06..060335744e 100644
--- a/src/lib/libcrypto/man/EVP_BytesToKey.3
+++ b/src/lib/libcrypto/man/EVP_BytesToKey.3
@@ -1,4 +1,4 @@
1.\" $OpenBSD: EVP_BytesToKey.3,v 1.9 2024/12/05 15:12:37 schwarze Exp $ 1.\" $OpenBSD: EVP_BytesToKey.3,v 1.10 2025/06/08 22:40:29 schwarze Exp $
2.\" full merge up to: OpenSSL b97fdb57 Nov 11 09:33:09 2016 +0100 2.\" full merge up to: OpenSSL b97fdb57 Nov 11 09:33:09 2016 +0100
3.\" 3.\"
4.\" This file was written by Dr. Stephen Henson <steve@openssl.org>. 4.\" This file was written by Dr. Stephen Henson <steve@openssl.org>.
@@ -49,13 +49,14 @@
49.\" ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED 49.\" ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED
50.\" OF THE POSSIBILITY OF SUCH DAMAGE. 50.\" OF THE POSSIBILITY OF SUCH DAMAGE.
51.\" 51.\"
52.Dd $Mdocdate: December 5 2024 $ 52.Dd $Mdocdate: June 8 2025 $
53.Dt EVP_BYTESTOKEY 3 53.Dt EVP_BYTESTOKEY 3
54.Os 54.Os
55.Sh NAME 55.Sh NAME
56.Nm EVP_BytesToKey 56.Nm EVP_BytesToKey
57.Nd password based encryption routine 57.Nd password based encryption routine
58.Sh SYNOPSIS 58.Sh SYNOPSIS
59.Lb libcrypto
59.In openssl/evp.h 60.In openssl/evp.h
60.Ft int 61.Ft int
61.Fo EVP_BytesToKey 62.Fo EVP_BytesToKey
diff --git a/src/lib/libcrypto/man/EVP_CIPHER_CTX_ctrl.3 b/src/lib/libcrypto/man/EVP_CIPHER_CTX_ctrl.3
index a75b722cd4..8aaf2cc385 100644
--- a/src/lib/libcrypto/man/EVP_CIPHER_CTX_ctrl.3
+++ b/src/lib/libcrypto/man/EVP_CIPHER_CTX_ctrl.3
@@ -1,4 +1,4 @@
1.\" $OpenBSD: EVP_CIPHER_CTX_ctrl.3,v 1.3 2024/12/08 17:41:23 schwarze Exp $ 1.\" $OpenBSD: EVP_CIPHER_CTX_ctrl.3,v 1.5 2025/06/08 22:40:29 schwarze Exp $
2.\" full merge up to: OpenSSL 5211e094 Nov 11 14:39:11 2014 -0800 2.\" full merge up to: OpenSSL 5211e094 Nov 11 14:39:11 2014 -0800
3.\" 3.\"
4.\" This file is a derived work. 4.\" This file is a derived work.
@@ -67,7 +67,7 @@
67.\" ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED 67.\" ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED
68.\" OF THE POSSIBILITY OF SUCH DAMAGE. 68.\" OF THE POSSIBILITY OF SUCH DAMAGE.
69.\" 69.\"
70.Dd $Mdocdate: December 8 2024 $ 70.Dd $Mdocdate: June 8 2025 $
71.Dt EVP_CIPHER_CTX_CTRL 3 71.Dt EVP_CIPHER_CTX_CTRL 3
72.Os 72.Os
73.Sh NAME 73.Sh NAME
@@ -82,6 +82,7 @@
82.Nm EVP_CIPHER_CTX_get_iv 82.Nm EVP_CIPHER_CTX_get_iv
83.Nd configure EVP cipher contexts 83.Nd configure EVP cipher contexts
84.Sh SYNOPSIS 84.Sh SYNOPSIS
85.Lb libcrypto
85.In openssl/evp.h 86.In openssl/evp.h
86.Ft int 87.Ft int
87.Fo EVP_CIPHER_CTX_ctrl 88.Fo EVP_CIPHER_CTX_ctrl
@@ -198,13 +199,8 @@ IV length for the context as returned by
198.Fn EVP_CIPHER_CTX_iv_length . 199.Fn EVP_CIPHER_CTX_iv_length .
199.Sh RETURN VALUES 200.Sh RETURN VALUES
200.Fn EVP_CIPHER_CTX_ctrl 201.Fn EVP_CIPHER_CTX_ctrl
201usually returns 1 for success, 0 for failure, or \-1 if the 202returns 1 for success or 0 for failure.
202.Fa type 203Some implementations may return negative values for some errors.
203is not supported by the
204.Fa ctx ,
205but there may be exceptions for some
206.Fa type
207arguments.
208.Pp 204.Pp
209.Fn EVP_CIPHER_CTX_set_padding 205.Fn EVP_CIPHER_CTX_set_padding
210always returns 1. 206always returns 1.
diff --git a/src/lib/libcrypto/man/EVP_CIPHER_CTX_get_cipher_data.3 b/src/lib/libcrypto/man/EVP_CIPHER_CTX_get_cipher_data.3
index 4f75c8b008..a549ea25f6 100644
--- a/src/lib/libcrypto/man/EVP_CIPHER_CTX_get_cipher_data.3
+++ b/src/lib/libcrypto/man/EVP_CIPHER_CTX_get_cipher_data.3
@@ -1,4 +1,4 @@
1.\" $OpenBSD: EVP_CIPHER_CTX_get_cipher_data.3,v 1.3 2023/08/26 15:12:04 schwarze Exp $ 1.\" $OpenBSD: EVP_CIPHER_CTX_get_cipher_data.3,v 1.4 2025/06/08 22:40:29 schwarze Exp $
2.\" full merge up to: OpenSSL 99d63d46 Oct 26 13:56:48 2016 -0400 2.\" full merge up to: OpenSSL 99d63d46 Oct 26 13:56:48 2016 -0400
3.\" 3.\"
4.\" This file is a derived work. 4.\" This file is a derived work.
@@ -65,7 +65,7 @@
65.\" ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED 65.\" ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED
66.\" OF THE POSSIBILITY OF SUCH DAMAGE. 66.\" OF THE POSSIBILITY OF SUCH DAMAGE.
67.\" 67.\"
68.Dd $Mdocdate: August 26 2023 $ 68.Dd $Mdocdate: June 8 2025 $
69.Dt EVP_CIPHER_CTX_GET_CIPHER_DATA 3 69.Dt EVP_CIPHER_CTX_GET_CIPHER_DATA 3
70.Os 70.Os
71.Sh NAME 71.Sh NAME
@@ -74,6 +74,7 @@
74.Nm EVP_CIPHER_CTX_buf_noconst 74.Nm EVP_CIPHER_CTX_buf_noconst
75.Nd inspect and modify EVP_CIPHER_CTX objects 75.Nd inspect and modify EVP_CIPHER_CTX objects
76.Sh SYNOPSIS 76.Sh SYNOPSIS
77.Lb libcrypto
77.In openssl/evp.h 78.In openssl/evp.h
78.Ft void * 79.Ft void *
79.Fo EVP_CIPHER_CTX_get_cipher_data 80.Fo EVP_CIPHER_CTX_get_cipher_data
diff --git a/src/lib/libcrypto/man/EVP_CIPHER_CTX_init.3 b/src/lib/libcrypto/man/EVP_CIPHER_CTX_init.3
index 79a8e540af..7b1d81bafa 100644
--- a/src/lib/libcrypto/man/EVP_CIPHER_CTX_init.3
+++ b/src/lib/libcrypto/man/EVP_CIPHER_CTX_init.3
@@ -1,4 +1,4 @@
1.\" $OpenBSD: EVP_CIPHER_CTX_init.3,v 1.4 2024/12/06 15:01:01 schwarze Exp $ 1.\" $OpenBSD: EVP_CIPHER_CTX_init.3,v 1.5 2025/06/08 22:40:29 schwarze Exp $
2.\" full merge up to: 2.\" full merge up to:
3.\" OpenSSL EVP_EncryptInit.pod 0874d7f2 Oct 11 13:13:47 2022 +0100 3.\" OpenSSL EVP_EncryptInit.pod 0874d7f2 Oct 11 13:13:47 2022 +0100
4.\" 4.\"
@@ -68,7 +68,7 @@
68.\" ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED 68.\" ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED
69.\" OF THE POSSIBILITY OF SUCH DAMAGE. 69.\" OF THE POSSIBILITY OF SUCH DAMAGE.
70.\" 70.\"
71.Dd $Mdocdate: December 6 2024 $ 71.Dd $Mdocdate: June 8 2025 $
72.Dt EVP_CIPHER_CTX_INIT 3 72.Dt EVP_CIPHER_CTX_INIT 3
73.Os 73.Os
74.Sh NAME 74.Sh NAME
@@ -77,6 +77,7 @@
77.Nm EVP_Cipher 77.Nm EVP_Cipher
78.Nd obsolete EVP cipher functions 78.Nd obsolete EVP cipher functions
79.Sh SYNOPSIS 79.Sh SYNOPSIS
80.Lb libcrypto
80.In openssl/evp.h 81.In openssl/evp.h
81.Ft int 82.Ft int
82.Fo EVP_CIPHER_CTX_init 83.Fo EVP_CIPHER_CTX_init
diff --git a/src/lib/libcrypto/man/EVP_CIPHER_CTX_set_flags.3 b/src/lib/libcrypto/man/EVP_CIPHER_CTX_set_flags.3
index 67ef8679bc..0d86050ae6 100644
--- a/src/lib/libcrypto/man/EVP_CIPHER_CTX_set_flags.3
+++ b/src/lib/libcrypto/man/EVP_CIPHER_CTX_set_flags.3
@@ -1,4 +1,4 @@
1.\" $OpenBSD: EVP_CIPHER_CTX_set_flags.3,v 1.2 2023/09/06 16:26:49 schwarze Exp $ 1.\" $OpenBSD: EVP_CIPHER_CTX_set_flags.3,v 1.3 2025/06/08 22:40:29 schwarze Exp $
2.\" full merge up to: OpenSSL 5211e094 Nov 11 14:39:11 2014 -0800 2.\" full merge up to: OpenSSL 5211e094 Nov 11 14:39:11 2014 -0800
3.\" 3.\"
4.\" This file is a derived work. 4.\" This file is a derived work.
@@ -67,7 +67,7 @@
67.\" ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED 67.\" ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED
68.\" OF THE POSSIBILITY OF SUCH DAMAGE. 68.\" OF THE POSSIBILITY OF SUCH DAMAGE.
69.\" 69.\"
70.Dd $Mdocdate: September 6 2023 $ 70.Dd $Mdocdate: June 8 2025 $
71.Dt EVP_CIPHER_CTX_SET_FLAGS 3 71.Dt EVP_CIPHER_CTX_SET_FLAGS 3
72.Os 72.Os
73.Sh NAME 73.Sh NAME
@@ -86,6 +86,7 @@
86.Nm EVP_CIPHER_CTX_set_app_data 86.Nm EVP_CIPHER_CTX_set_app_data
87.Nd unusual EVP cipher context configuration 87.Nd unusual EVP cipher context configuration
88.Sh SYNOPSIS 88.Sh SYNOPSIS
89.Lb libcrypto
89.In openssl/evp.h 90.In openssl/evp.h
90.Ft void 91.Ft void
91.Fo EVP_CIPHER_CTX_set_flags 92.Fo EVP_CIPHER_CTX_set_flags
diff --git a/src/lib/libcrypto/man/EVP_CIPHER_do_all.3 b/src/lib/libcrypto/man/EVP_CIPHER_do_all.3
index e912044978..342cf372df 100644
--- a/src/lib/libcrypto/man/EVP_CIPHER_do_all.3
+++ b/src/lib/libcrypto/man/EVP_CIPHER_do_all.3
@@ -1,4 +1,4 @@
1.\" $OpenBSD: EVP_CIPHER_do_all.3,v 1.3 2024/03/14 23:54:55 tb Exp $ 1.\" $OpenBSD: EVP_CIPHER_do_all.3,v 1.4 2025/06/08 22:40:29 schwarze Exp $
2.\" 2.\"
3.\" Copyright (c) 2023,2024 Theo Buehler <tb@openbsd.org> 3.\" Copyright (c) 2023,2024 Theo Buehler <tb@openbsd.org>
4.\" Copyright (c) 2021 Ingo Schwarze <schwarze@openbsd.org> 4.\" Copyright (c) 2021 Ingo Schwarze <schwarze@openbsd.org>
@@ -15,7 +15,7 @@
15.\" ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF 15.\" ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF
16.\" OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. 16.\" OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
17.\" 17.\"
18.Dd $Mdocdate: March 14 2024 $ 18.Dd $Mdocdate: June 8 2025 $
19.Dt EVP_CIPHER_DO_ALL 3 19.Dt EVP_CIPHER_DO_ALL 3
20.Os 20.Os
21.Sh NAME 21.Sh NAME
@@ -27,6 +27,7 @@
27.Nm OBJ_NAME_do_all_sorted 27.Nm OBJ_NAME_do_all_sorted
28.Nd iterate over lookup tables for ciphers and digests 28.Nd iterate over lookup tables for ciphers and digests
29.Sh SYNOPSIS 29.Sh SYNOPSIS
30.Lb libcrypto
30.In openssl/evp.h 31.In openssl/evp.h
31.Ft void 32.Ft void
32.Fo EVP_CIPHER_do_all 33.Fo EVP_CIPHER_do_all
diff --git a/src/lib/libcrypto/man/EVP_CIPHER_meth_new.3 b/src/lib/libcrypto/man/EVP_CIPHER_meth_new.3
index 187dab6d8a..f831b20c3d 100644
--- a/src/lib/libcrypto/man/EVP_CIPHER_meth_new.3
+++ b/src/lib/libcrypto/man/EVP_CIPHER_meth_new.3
@@ -1,4 +1,4 @@
1.\" $OpenBSD: EVP_CIPHER_meth_new.3,v 1.6 2024/03/04 09:49:07 tb Exp $ 1.\" $OpenBSD: EVP_CIPHER_meth_new.3,v 1.7 2025/06/08 22:40:29 schwarze Exp $
2.\" selective merge up to: OpenSSL b0edda11 Mar 20 13:00:17 2018 +0000 2.\" selective merge up to: OpenSSL b0edda11 Mar 20 13:00:17 2018 +0000
3.\" 3.\"
4.\" This file is a derived work. 4.\" This file is a derived work.
@@ -66,7 +66,7 @@
66.\" ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED 66.\" ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED
67.\" OF THE POSSIBILITY OF SUCH DAMAGE. 67.\" OF THE POSSIBILITY OF SUCH DAMAGE.
68.\" 68.\"
69.Dd $Mdocdate: March 4 2024 $ 69.Dd $Mdocdate: June 8 2025 $
70.Dt EVP_CIPHER_METH_NEW 3 70.Dt EVP_CIPHER_METH_NEW 3
71.Os 71.Os
72.Sh NAME 72.Sh NAME
@@ -84,6 +84,7 @@
84.Nm EVP_CIPHER_meth_set_ctrl 84.Nm EVP_CIPHER_meth_set_ctrl
85.Nd Routines to build up EVP_CIPHER methods 85.Nd Routines to build up EVP_CIPHER methods
86.Sh SYNOPSIS 86.Sh SYNOPSIS
87.Lb libcrypto
87.In openssl/evp.h 88.In openssl/evp.h
88.Ft EVP_CIPHER * 89.Ft EVP_CIPHER *
89.Fo EVP_CIPHER_meth_new 90.Fo EVP_CIPHER_meth_new
diff --git a/src/lib/libcrypto/man/EVP_CIPHER_nid.3 b/src/lib/libcrypto/man/EVP_CIPHER_nid.3
index 1feff4f34e..6152c389c8 100644
--- a/src/lib/libcrypto/man/EVP_CIPHER_nid.3
+++ b/src/lib/libcrypto/man/EVP_CIPHER_nid.3
@@ -1,4 +1,4 @@
1.\" $OpenBSD: EVP_CIPHER_nid.3,v 1.3 2023/09/05 14:54:21 schwarze Exp $ 1.\" $OpenBSD: EVP_CIPHER_nid.3,v 1.4 2025/06/08 22:40:29 schwarze Exp $
2.\" full merge up to: OpenSSL man3/EVP_EncryptInit.pod 2.\" full merge up to: OpenSSL man3/EVP_EncryptInit.pod
3.\" 0874d7f2 Oct 11 13:13:47 2022 +0100 3.\" 0874d7f2 Oct 11 13:13:47 2022 +0100
4.\" 4.\"
@@ -66,7 +66,7 @@
66.\" ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED 66.\" ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED
67.\" OF THE POSSIBILITY OF SUCH DAMAGE. 67.\" OF THE POSSIBILITY OF SUCH DAMAGE.
68.\" 68.\"
69.Dd $Mdocdate: September 5 2023 $ 69.Dd $Mdocdate: June 8 2025 $
70.Dt EVP_CIPHER_NID 3 70.Dt EVP_CIPHER_NID 3
71.Os 71.Os
72.Sh NAME 72.Sh NAME
@@ -83,6 +83,7 @@
83.Nm EVP_CIPHER_CTX_mode 83.Nm EVP_CIPHER_CTX_mode
84.Nd inspect EVP_CIPHER objects 84.Nd inspect EVP_CIPHER objects
85.Sh SYNOPSIS 85.Sh SYNOPSIS
86.Lb libcrypto
86.In openssl/evp.h 87.In openssl/evp.h
87.Ft int 88.Ft int
88.Fo EVP_CIPHER_nid 89.Fo EVP_CIPHER_nid
diff --git a/src/lib/libcrypto/man/EVP_DigestInit.3 b/src/lib/libcrypto/man/EVP_DigestInit.3
index 668c189bc1..1457d65e40 100644
--- a/src/lib/libcrypto/man/EVP_DigestInit.3
+++ b/src/lib/libcrypto/man/EVP_DigestInit.3
@@ -1,4 +1,4 @@
1.\" $OpenBSD: EVP_DigestInit.3,v 1.37 2024/12/06 15:01:01 schwarze Exp $ 1.\" $OpenBSD: EVP_DigestInit.3,v 1.39 2025/06/08 22:40:29 schwarze Exp $
2.\" full merge up to: OpenSSL 7f572e95 Dec 2 13:57:04 2015 +0000 2.\" full merge up to: OpenSSL 7f572e95 Dec 2 13:57:04 2015 +0000
3.\" selective merge up to: OpenSSL 24a535ea Sep 22 13:14:20 2020 +0100 3.\" selective merge up to: OpenSSL 24a535ea Sep 22 13:14:20 2020 +0100
4.\" 4.\"
@@ -70,7 +70,7 @@
70.\" ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED 70.\" ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED
71.\" OF THE POSSIBILITY OF SUCH DAMAGE. 71.\" OF THE POSSIBILITY OF SUCH DAMAGE.
72.\" 72.\"
73.Dd $Mdocdate: December 6 2024 $ 73.Dd $Mdocdate: June 8 2025 $
74.Dt EVP_DIGESTINIT 3 74.Dt EVP_DIGESTINIT 3
75.Os 75.Os
76.Sh NAME 76.Sh NAME
@@ -103,6 +103,7 @@
103.Nm EVP_get_digestbyobj 103.Nm EVP_get_digestbyobj
104.Nd EVP digest routines 104.Nd EVP digest routines
105.Sh SYNOPSIS 105.Sh SYNOPSIS
106.Lb libcrypto
106.In openssl/evp.h 107.In openssl/evp.h
107.Ft EVP_MD_CTX * 108.Ft EVP_MD_CTX *
108.Fn EVP_MD_CTX_new void 109.Fn EVP_MD_CTX_new void
@@ -361,15 +362,16 @@ and
361.Fn EVP_ripemd160 362.Fn EVP_ripemd160
362return 363return
363.Vt EVP_MD 364.Vt EVP_MD
364structures for the SHA224, SHA256, SHA384, SHA512 and 365structures for the SHA-224, SHA-256, SHA-384, SHA-512 and
365RIPEMD160 digest algorithms respectively. 366RIPEMD-160 digest algorithms respectively.
366.Pp 367.Pp
367.Fn EVP_sha512_224 368.Fn EVP_sha512_224
368and 369and
369.Fn EVP_sha512_256 370.Fn EVP_sha512_256
370return an 371return an
371.Vt EVP_MD 372.Vt EVP_MD
372structure that provides the truncated SHA512 variants SHA512/224 and SHA512/256, 373structure that provides the truncated SHA-512 variants
374SHA-512/224 and SHA-512/256,
373respectively. 375respectively.
374.Pp 376.Pp
375.Fn EVP_md_null 377.Fn EVP_md_null
diff --git a/src/lib/libcrypto/man/EVP_DigestSignInit.3 b/src/lib/libcrypto/man/EVP_DigestSignInit.3
index caf519e28c..46b8acbd3c 100644
--- a/src/lib/libcrypto/man/EVP_DigestSignInit.3
+++ b/src/lib/libcrypto/man/EVP_DigestSignInit.3
@@ -1,4 +1,4 @@
1.\" $OpenBSD: EVP_DigestSignInit.3,v 1.15 2024/12/06 14:27:49 schwarze Exp $ 1.\" $OpenBSD: EVP_DigestSignInit.3,v 1.16 2025/06/08 22:40:29 schwarze Exp $
2.\" full merge up to: OpenSSL 28428130 Apr 17 15:18:40 2018 +0200 2.\" full merge up to: OpenSSL 28428130 Apr 17 15:18:40 2018 +0200
3.\" selective merge up to: OpenSSL 6328d367 Jul 4 21:58:30 2020 +0200 3.\" selective merge up to: OpenSSL 6328d367 Jul 4 21:58:30 2020 +0200
4.\" 4.\"
@@ -50,7 +50,7 @@
50.\" ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED 50.\" ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED
51.\" OF THE POSSIBILITY OF SUCH DAMAGE. 51.\" OF THE POSSIBILITY OF SUCH DAMAGE.
52.\" 52.\"
53.Dd $Mdocdate: December 6 2024 $ 53.Dd $Mdocdate: June 8 2025 $
54.Dt EVP_DIGESTSIGNINIT 3 54.Dt EVP_DIGESTSIGNINIT 3
55.Os 55.Os
56.Sh NAME 56.Sh NAME
@@ -60,6 +60,7 @@
60.Nm EVP_DigestSign 60.Nm EVP_DigestSign
61.Nd EVP signing functions 61.Nd EVP signing functions
62.Sh SYNOPSIS 62.Sh SYNOPSIS
63.Lb libcrypto
63.In openssl/evp.h 64.In openssl/evp.h
64.Ft int 65.Ft int
65.Fo EVP_DigestSignInit 66.Fo EVP_DigestSignInit
diff --git a/src/lib/libcrypto/man/EVP_DigestVerifyInit.3 b/src/lib/libcrypto/man/EVP_DigestVerifyInit.3
index fa62f5a0a5..3d40f8e916 100644
--- a/src/lib/libcrypto/man/EVP_DigestVerifyInit.3
+++ b/src/lib/libcrypto/man/EVP_DigestVerifyInit.3
@@ -1,4 +1,4 @@
1.\" $OpenBSD: EVP_DigestVerifyInit.3,v 1.17 2024/12/06 14:27:49 schwarze Exp $ 1.\" $OpenBSD: EVP_DigestVerifyInit.3,v 1.18 2025/06/08 22:40:29 schwarze Exp $
2.\" full merge up to OpenSSL f097e875 Aug 23 11:37:22 2018 +0100 2.\" full merge up to OpenSSL f097e875 Aug 23 11:37:22 2018 +0100
3.\" selective merge up to 24a535ea Sep 22 13:14:20 2020 +0100 3.\" selective merge up to 24a535ea Sep 22 13:14:20 2020 +0100
4.\" 4.\"
@@ -50,7 +50,7 @@
50.\" ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED 50.\" ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED
51.\" OF THE POSSIBILITY OF SUCH DAMAGE. 51.\" OF THE POSSIBILITY OF SUCH DAMAGE.
52.\" 52.\"
53.Dd $Mdocdate: December 6 2024 $ 53.Dd $Mdocdate: June 8 2025 $
54.Dt EVP_DIGESTVERIFYINIT 3 54.Dt EVP_DIGESTVERIFYINIT 3
55.Os 55.Os
56.Sh NAME 56.Sh NAME
@@ -60,6 +60,7 @@
60.Nm EVP_DigestVerify 60.Nm EVP_DigestVerify
61.Nd EVP signature verification functions 61.Nd EVP signature verification functions
62.Sh SYNOPSIS 62.Sh SYNOPSIS
63.Lb libcrypto
63.In openssl/evp.h 64.In openssl/evp.h
64.Ft int 65.Ft int
65.Fo EVP_DigestVerifyInit 66.Fo EVP_DigestVerifyInit
diff --git a/src/lib/libcrypto/man/EVP_EncodeInit.3 b/src/lib/libcrypto/man/EVP_EncodeInit.3
index da79af84cf..82f5687c8b 100644
--- a/src/lib/libcrypto/man/EVP_EncodeInit.3
+++ b/src/lib/libcrypto/man/EVP_EncodeInit.3
@@ -1,4 +1,4 @@
1.\" $OpenBSD: EVP_EncodeInit.3,v 1.7 2019/06/06 01:06:58 schwarze Exp $ 1.\" $OpenBSD: EVP_EncodeInit.3,v 1.8 2025/06/08 22:40:29 schwarze Exp $
2.\" full merge up to: OpenSSL f430ba31 Jun 19 19:39:01 2016 +0200 2.\" full merge up to: OpenSSL f430ba31 Jun 19 19:39:01 2016 +0200
3.\" selective merge up to: OpenSSL e9b77246 Jan 20 19:58:49 2017 +0100 3.\" selective merge up to: OpenSSL e9b77246 Jan 20 19:58:49 2017 +0100
4.\" 4.\"
@@ -49,7 +49,7 @@
49.\" ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED 49.\" ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED
50.\" OF THE POSSIBILITY OF SUCH DAMAGE. 50.\" OF THE POSSIBILITY OF SUCH DAMAGE.
51.\" 51.\"
52.Dd $Mdocdate: June 6 2019 $ 52.Dd $Mdocdate: June 8 2025 $
53.Dt EVP_ENCODEINIT 3 53.Dt EVP_ENCODEINIT 3
54.Os 54.Os
55.Sh NAME 55.Sh NAME
@@ -65,6 +65,7 @@
65.Nm EVP_DecodeBlock 65.Nm EVP_DecodeBlock
66.Nd EVP base64 encode/decode routines 66.Nd EVP base64 encode/decode routines
67.Sh SYNOPSIS 67.Sh SYNOPSIS
68.Lb libcrypto
68.In openssl/evp.h 69.In openssl/evp.h
69.Ft EVP_ENCODE_CTX * 70.Ft EVP_ENCODE_CTX *
70.Fn EVP_ENCODE_CTX_new void 71.Fn EVP_ENCODE_CTX_new void
diff --git a/src/lib/libcrypto/man/EVP_EncryptInit.3 b/src/lib/libcrypto/man/EVP_EncryptInit.3
index 7765be2ca6..382c0e2b06 100644
--- a/src/lib/libcrypto/man/EVP_EncryptInit.3
+++ b/src/lib/libcrypto/man/EVP_EncryptInit.3
@@ -1,4 +1,4 @@
1.\" $OpenBSD: EVP_EncryptInit.3,v 1.56 2024/12/20 01:54:03 schwarze Exp $ 1.\" $OpenBSD: EVP_EncryptInit.3,v 1.57 2025/06/08 22:40:29 schwarze Exp $
2.\" full merge up to: OpenSSL 5211e094 Nov 11 14:39:11 2014 -0800 2.\" full merge up to: OpenSSL 5211e094 Nov 11 14:39:11 2014 -0800
3.\" EVP_bf_cbc.pod EVP_cast5_cbc.pod EVP_idea_cbc.pod EVP_rc2_cbc.pod 3.\" EVP_bf_cbc.pod EVP_cast5_cbc.pod EVP_idea_cbc.pod EVP_rc2_cbc.pod
4.\" 7c6d372a Nov 20 13:20:01 2018 +0000 4.\" 7c6d372a Nov 20 13:20:01 2018 +0000
@@ -69,7 +69,7 @@
69.\" ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED 69.\" ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED
70.\" OF THE POSSIBILITY OF SUCH DAMAGE. 70.\" OF THE POSSIBILITY OF SUCH DAMAGE.
71.\" 71.\"
72.Dd $Mdocdate: December 20 2024 $ 72.Dd $Mdocdate: June 8 2025 $
73.Dt EVP_ENCRYPTINIT 3 73.Dt EVP_ENCRYPTINIT 3
74.Os 74.Os
75.Sh NAME 75.Sh NAME
@@ -115,6 +115,7 @@
115.Nm EVP_cast5_ofb 115.Nm EVP_cast5_ofb
116.Nd EVP cipher routines 116.Nd EVP cipher routines
117.Sh SYNOPSIS 117.Sh SYNOPSIS
118.Lb libcrypto
118.In openssl/evp.h 119.In openssl/evp.h
119.Ft EVP_CIPHER_CTX * 120.Ft EVP_CIPHER_CTX *
120.Fn EVP_CIPHER_CTX_new void 121.Fn EVP_CIPHER_CTX_new void
diff --git a/src/lib/libcrypto/man/EVP_MD_CTX_ctrl.3 b/src/lib/libcrypto/man/EVP_MD_CTX_ctrl.3
index c8c148faf0..a16bba9bf8 100644
--- a/src/lib/libcrypto/man/EVP_MD_CTX_ctrl.3
+++ b/src/lib/libcrypto/man/EVP_MD_CTX_ctrl.3
@@ -1,4 +1,4 @@
1.\" $OpenBSD: EVP_MD_CTX_ctrl.3,v 1.3 2024/03/05 17:21:40 tb Exp $ 1.\" $OpenBSD: EVP_MD_CTX_ctrl.3,v 1.5 2025/06/11 13:48:54 schwarze Exp $
2.\" full merge up to: OpenSSL man3/EVP_DigestInit.pod 2.\" full merge up to: OpenSSL man3/EVP_DigestInit.pod
3.\" 24a535ea Sep 22 13:14:20 2020 +0100 3.\" 24a535ea Sep 22 13:14:20 2020 +0100
4.\" 4.\"
@@ -69,7 +69,7 @@
69.\" ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED 69.\" ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED
70.\" OF THE POSSIBILITY OF SUCH DAMAGE. 70.\" OF THE POSSIBILITY OF SUCH DAMAGE.
71.\" 71.\"
72.Dd $Mdocdate: March 5 2024 $ 72.Dd $Mdocdate: June 11 2025 $
73.Dt EVP_MD_CTX_CTRL 3 73.Dt EVP_MD_CTX_CTRL 3
74.Os 74.Os
75.Sh NAME 75.Sh NAME
@@ -82,6 +82,7 @@
82.Nm EVP_MD_CTX_md_data 82.Nm EVP_MD_CTX_md_data
83.Nd configure EVP message digest contexts 83.Nd configure EVP message digest contexts
84.Sh SYNOPSIS 84.Sh SYNOPSIS
85.Lb libcrypto
85.In openssl/evp.h 86.In openssl/evp.h
86.Ft int 87.Ft int
87.Fo EVP_MD_CTX_ctrl 88.Fo EVP_MD_CTX_ctrl
@@ -154,7 +155,9 @@ when it is no longer needed.
154This 155This
155.Fa command 156.Fa command
156is used by 157is used by
157.Xr SMIME_write_ASN1 3 158.Xr SMIME_write_CMS 3
159and
160.Xr SMIME_write_PKCS7 3
158when creating S/MIME multipart/signed messages as specified in RFC 3851. 161when creating S/MIME multipart/signed messages as specified in RFC 3851.
159.Pp 162.Pp
160.Fn EVP_MD_CTX_set_flags 163.Fn EVP_MD_CTX_set_flags
diff --git a/src/lib/libcrypto/man/EVP_MD_nid.3 b/src/lib/libcrypto/man/EVP_MD_nid.3
index 15806091de..384c043149 100644
--- a/src/lib/libcrypto/man/EVP_MD_nid.3
+++ b/src/lib/libcrypto/man/EVP_MD_nid.3
@@ -1,4 +1,4 @@
1.\" $OpenBSD: EVP_MD_nid.3,v 1.4 2024/03/05 17:21:40 tb Exp $ 1.\" $OpenBSD: EVP_MD_nid.3,v 1.5 2025/06/08 22:40:29 schwarze Exp $
2.\" full merge up to: OpenSSL man3/EVP_DigestInit.pod 2.\" full merge up to: OpenSSL man3/EVP_DigestInit.pod
3.\" 24a535ea Sep 22 13:14:20 2020 +0100 3.\" 24a535ea Sep 22 13:14:20 2020 +0100
4.\" 4.\"
@@ -68,7 +68,7 @@
68.\" ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED 68.\" ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED
69.\" OF THE POSSIBILITY OF SUCH DAMAGE. 69.\" OF THE POSSIBILITY OF SUCH DAMAGE.
70.\" 70.\"
71.Dd $Mdocdate: March 5 2024 $ 71.Dd $Mdocdate: June 8 2025 $
72.Dt EVP_MD_NID 3 72.Dt EVP_MD_NID 3
73.Os 73.Os
74.Sh NAME 74.Sh NAME
@@ -84,6 +84,7 @@
84.Nm EVP_MD_pkey_type 84.Nm EVP_MD_pkey_type
85.Nd inspect EVP_MD objects 85.Nd inspect EVP_MD objects
86.Sh SYNOPSIS 86.Sh SYNOPSIS
87.Lb libcrypto
87.In openssl/evp.h 88.In openssl/evp.h
88.Ft int 89.Ft int
89.Fo EVP_MD_nid 90.Fo EVP_MD_nid
diff --git a/src/lib/libcrypto/man/EVP_OpenInit.3 b/src/lib/libcrypto/man/EVP_OpenInit.3
index fbd0e75571..8cdcbda0e9 100644
--- a/src/lib/libcrypto/man/EVP_OpenInit.3
+++ b/src/lib/libcrypto/man/EVP_OpenInit.3
@@ -1,4 +1,4 @@
1.\" $OpenBSD: EVP_OpenInit.3,v 1.9 2023/11/16 20:27:43 schwarze Exp $ 1.\" $OpenBSD: EVP_OpenInit.3,v 1.10 2025/06/08 22:40:29 schwarze Exp $
2.\" OpenSSL b97fdb57 Nov 11 09:33:09 2016 +0100 2.\" OpenSSL b97fdb57 Nov 11 09:33:09 2016 +0100
3.\" 3.\"
4.\" This file was written by Dr. Stephen Henson <steve@openssl.org>. 4.\" This file was written by Dr. Stephen Henson <steve@openssl.org>.
@@ -48,7 +48,7 @@
48.\" ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED 48.\" ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED
49.\" OF THE POSSIBILITY OF SUCH DAMAGE. 49.\" OF THE POSSIBILITY OF SUCH DAMAGE.
50.\" 50.\"
51.Dd $Mdocdate: November 16 2023 $ 51.Dd $Mdocdate: June 8 2025 $
52.Dt EVP_OPENINIT 3 52.Dt EVP_OPENINIT 3
53.Os 53.Os
54.Sh NAME 54.Sh NAME
@@ -57,6 +57,7 @@
57.Nm EVP_OpenFinal 57.Nm EVP_OpenFinal
58.Nd EVP envelope decryption 58.Nd EVP envelope decryption
59.Sh SYNOPSIS 59.Sh SYNOPSIS
60.Lb libcrypto
60.In openssl/evp.h 61.In openssl/evp.h
61.Ft int 62.Ft int
62.Fo EVP_OpenInit 63.Fo EVP_OpenInit
diff --git a/src/lib/libcrypto/man/EVP_PKCS82PKEY.3 b/src/lib/libcrypto/man/EVP_PKCS82PKEY.3
index 30a43b8dca..a8b7d86808 100644
--- a/src/lib/libcrypto/man/EVP_PKCS82PKEY.3
+++ b/src/lib/libcrypto/man/EVP_PKCS82PKEY.3
@@ -1,4 +1,4 @@
1.\" $OpenBSD: EVP_PKCS82PKEY.3,v 1.3 2024/03/05 19:21:31 tb Exp $ 1.\" $OpenBSD: EVP_PKCS82PKEY.3,v 1.4 2025/06/08 22:40:29 schwarze Exp $
2.\" 2.\"
3.\" Copyright (c) 2021 Ingo Schwarze <schwarze@openbsd.org> 3.\" Copyright (c) 2021 Ingo Schwarze <schwarze@openbsd.org>
4.\" 4.\"
@@ -14,7 +14,7 @@
14.\" ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF 14.\" ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF
15.\" OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. 15.\" OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
16.\" 16.\"
17.Dd $Mdocdate: March 5 2024 $ 17.Dd $Mdocdate: June 8 2025 $
18.Dt EVP_PKCS82PKEY 3 18.Dt EVP_PKCS82PKEY 3
19.Os 19.Os
20.Sh NAME 20.Sh NAME
@@ -22,6 +22,7 @@
22.Nm EVP_PKEY2PKCS8 22.Nm EVP_PKEY2PKCS8
23.Nd convert between EVP_PKEY and PKCS#8 PrivateKeyInfo 23.Nd convert between EVP_PKEY and PKCS#8 PrivateKeyInfo
24.Sh SYNOPSIS 24.Sh SYNOPSIS
25.Lb libcrypto
25.In openssl/x509.h 26.In openssl/x509.h
26.Ft EVP_PKEY * 27.Ft EVP_PKEY *
27.Fn EVP_PKCS82PKEY "const PKCS8_PRIV_KEY_INFO *keyinfo" 28.Fn EVP_PKCS82PKEY "const PKCS8_PRIV_KEY_INFO *keyinfo"
diff --git a/src/lib/libcrypto/man/EVP_PKEY_CTX_ctrl.3 b/src/lib/libcrypto/man/EVP_PKEY_CTX_ctrl.3
index 137e576c46..db65f132bb 100644
--- a/src/lib/libcrypto/man/EVP_PKEY_CTX_ctrl.3
+++ b/src/lib/libcrypto/man/EVP_PKEY_CTX_ctrl.3
@@ -1,4 +1,4 @@
1.\" $OpenBSD: EVP_PKEY_CTX_ctrl.3,v 1.28 2024/12/10 14:54:20 schwarze Exp $ 1.\" $OpenBSD: EVP_PKEY_CTX_ctrl.3,v 1.30 2025/06/08 22:40:29 schwarze Exp $
2.\" full merge up to: OpenSSL 99d63d46 Oct 26 13:56:48 2016 -0400 2.\" full merge up to: OpenSSL 99d63d46 Oct 26 13:56:48 2016 -0400
3.\" selective merge up to: OpenSSL 24a535ea Sep 22 13:14:20 2020 +0100 3.\" selective merge up to: OpenSSL 24a535ea Sep 22 13:14:20 2020 +0100
4.\" Parts were split out into RSA_pkey_ctx_ctrl(3). 4.\" Parts were split out into RSA_pkey_ctx_ctrl(3).
@@ -69,7 +69,7 @@
69.\" ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED 69.\" ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED
70.\" OF THE POSSIBILITY OF SUCH DAMAGE. 70.\" OF THE POSSIBILITY OF SUCH DAMAGE.
71.\" 71.\"
72.Dd $Mdocdate: December 10 2024 $ 72.Dd $Mdocdate: June 8 2025 $
73.Dt EVP_PKEY_CTX_CTRL 3 73.Dt EVP_PKEY_CTX_CTRL 3
74.Os 74.Os
75.Sh NAME 75.Sh NAME
@@ -97,6 +97,7 @@
97.Nm EVP_PKEY_CTX_get1_id_len 97.Nm EVP_PKEY_CTX_get1_id_len
98.Nd algorithm specific control operations 98.Nd algorithm specific control operations
99.Sh SYNOPSIS 99.Sh SYNOPSIS
100.Lb libcrypto
100.In openssl/evp.h 101.In openssl/evp.h
101.Ft int 102.Ft int
102.Fo EVP_PKEY_CTX_ctrl 103.Fo EVP_PKEY_CTX_ctrl
@@ -371,7 +372,7 @@ The
371macro sets the key derivation function message digest to 372macro sets the key derivation function message digest to
372.Fa md 373.Fa md
373for ECDH key derivation. 374for ECDH key derivation.
374Note that X9.63 specifies that this digest should be SHA1, 375Note that X9.63 specifies that this digest should be SHA-1,
375but OpenSSL tolerates other digests. 376but OpenSSL tolerates other digests.
376.Pp 377.Pp
377The 378The
diff --git a/src/lib/libcrypto/man/EVP_PKEY_CTX_get_operation.3 b/src/lib/libcrypto/man/EVP_PKEY_CTX_get_operation.3
index 2482c746d4..ce234337bb 100644
--- a/src/lib/libcrypto/man/EVP_PKEY_CTX_get_operation.3
+++ b/src/lib/libcrypto/man/EVP_PKEY_CTX_get_operation.3
@@ -1,4 +1,4 @@
1.\" $OpenBSD: EVP_PKEY_CTX_get_operation.3,v 1.3 2023/09/12 16:15:23 schwarze Exp $ 1.\" $OpenBSD: EVP_PKEY_CTX_get_operation.3,v 1.4 2025/06/08 22:40:29 schwarze Exp $
2.\" 2.\"
3.\" Copyright (c) 2023 Ingo Schwarze <schwarze@openbsd.org> 3.\" Copyright (c) 2023 Ingo Schwarze <schwarze@openbsd.org>
4.\" 4.\"
@@ -14,7 +14,7 @@
14.\" ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF 14.\" ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF
15.\" OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. 15.\" OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
16.\" 16.\"
17.Dd $Mdocdate: September 12 2023 $ 17.Dd $Mdocdate: June 8 2025 $
18.Dt EVP_PKEY_CTX_GET_OPERATION 3 18.Dt EVP_PKEY_CTX_GET_OPERATION 3
19.Os 19.Os
20.Sh NAME 20.Sh NAME
@@ -22,6 +22,7 @@
22.Nm EVP_PKEY_CTX_get0_pkey 22.Nm EVP_PKEY_CTX_get0_pkey
23.Nd inspect EVP_PKEY_CTX objects 23.Nd inspect EVP_PKEY_CTX objects
24.Sh SYNOPSIS 24.Sh SYNOPSIS
25.Lb libcrypto
25.In openssl/evp.h 26.In openssl/evp.h
26.Ft int 27.Ft int
27.Fo EVP_PKEY_CTX_get_operation 28.Fo EVP_PKEY_CTX_get_operation
diff --git a/src/lib/libcrypto/man/EVP_PKEY_CTX_new.3 b/src/lib/libcrypto/man/EVP_PKEY_CTX_new.3
index e74bce9dfb..d0f514d5ea 100644
--- a/src/lib/libcrypto/man/EVP_PKEY_CTX_new.3
+++ b/src/lib/libcrypto/man/EVP_PKEY_CTX_new.3
@@ -1,4 +1,4 @@
1.\" $OpenBSD: EVP_PKEY_CTX_new.3,v 1.16 2024/12/06 14:27:49 schwarze Exp $ 1.\" $OpenBSD: EVP_PKEY_CTX_new.3,v 1.17 2025/06/08 22:40:29 schwarze Exp $
2.\" full merge up to: OpenSSL df75c2bf Dec 9 01:02:36 2018 +0100 2.\" full merge up to: OpenSSL df75c2bf Dec 9 01:02:36 2018 +0100
3.\" 3.\"
4.\" This file is a derived work. 4.\" This file is a derived work.
@@ -65,7 +65,7 @@
65.\" ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED 65.\" ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED
66.\" OF THE POSSIBILITY OF SUCH DAMAGE. 66.\" OF THE POSSIBILITY OF SUCH DAMAGE.
67.\" 67.\"
68.Dd $Mdocdate: December 6 2024 $ 68.Dd $Mdocdate: June 8 2025 $
69.Dt EVP_PKEY_CTX_NEW 3 69.Dt EVP_PKEY_CTX_NEW 3
70.Os 70.Os
71.Sh NAME 71.Sh NAME
@@ -75,6 +75,7 @@
75.Nm EVP_PKEY_CTX_free 75.Nm EVP_PKEY_CTX_free
76.Nd public key algorithm context functions 76.Nd public key algorithm context functions
77.Sh SYNOPSIS 77.Sh SYNOPSIS
78.Lb libcrypto
78.In openssl/evp.h 79.In openssl/evp.h
79.Ft EVP_PKEY_CTX * 80.Ft EVP_PKEY_CTX *
80.Fo EVP_PKEY_CTX_new 81.Fo EVP_PKEY_CTX_new
diff --git a/src/lib/libcrypto/man/EVP_PKEY_CTX_set_hkdf_md.3 b/src/lib/libcrypto/man/EVP_PKEY_CTX_set_hkdf_md.3
index 973ae95974..a63744097a 100644
--- a/src/lib/libcrypto/man/EVP_PKEY_CTX_set_hkdf_md.3
+++ b/src/lib/libcrypto/man/EVP_PKEY_CTX_set_hkdf_md.3
@@ -1,4 +1,4 @@
1.\" $OpenBSD: EVP_PKEY_CTX_set_hkdf_md.3,v 1.4 2024/07/10 07:57:37 tb Exp $ 1.\" $OpenBSD: EVP_PKEY_CTX_set_hkdf_md.3,v 1.5 2025/06/08 22:40:29 schwarze Exp $
2.\" full merge up to: OpenSSL 1cb7eff4 Sep 10 13:56:40 2019 +0100 2.\" full merge up to: OpenSSL 1cb7eff4 Sep 10 13:56:40 2019 +0100
3.\" 3.\"
4.\" This file was written by Alessandro Ghedini <alessandro@ghedini.me>, 4.\" This file was written by Alessandro Ghedini <alessandro@ghedini.me>,
@@ -49,7 +49,7 @@
49.\" ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED 49.\" ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED
50.\" OF THE POSSIBILITY OF SUCH DAMAGE. 50.\" OF THE POSSIBILITY OF SUCH DAMAGE.
51.\" 51.\"
52.Dd $Mdocdate: July 10 2024 $ 52.Dd $Mdocdate: June 8 2025 $
53.Dt EVP_PKEY_CTX_SET_HKDF_MD 3 53.Dt EVP_PKEY_CTX_SET_HKDF_MD 3
54.Os 54.Os
55.Sh NAME 55.Sh NAME
@@ -60,6 +60,7 @@
60.Nm EVP_PKEY_CTX_hkdf_mode 60.Nm EVP_PKEY_CTX_hkdf_mode
61.Nd HMAC-based Extract-and-Expand key derivation algorithm 61.Nd HMAC-based Extract-and-Expand key derivation algorithm
62.Sh SYNOPSIS 62.Sh SYNOPSIS
63.Lb libcrypto
63.In openssl/evp.h 64.In openssl/evp.h
64.In openssl/kdf.h 65.In openssl/kdf.h
65.Ft int 66.Ft int
diff --git a/src/lib/libcrypto/man/EVP_PKEY_CTX_set_tls1_prf_md.3 b/src/lib/libcrypto/man/EVP_PKEY_CTX_set_tls1_prf_md.3
index 1b95bbaa98..57a85a78d9 100644
--- a/src/lib/libcrypto/man/EVP_PKEY_CTX_set_tls1_prf_md.3
+++ b/src/lib/libcrypto/man/EVP_PKEY_CTX_set_tls1_prf_md.3
@@ -1,4 +1,4 @@
1.\" $OpenBSD: EVP_PKEY_CTX_set_tls1_prf_md.3,v 1.2 2024/07/10 10:22:03 tb Exp $ 1.\" $OpenBSD: EVP_PKEY_CTX_set_tls1_prf_md.3,v 1.4 2025/06/08 22:40:29 schwarze Exp $
2.\" full merge up to: OpenSSL 1cb7eff4 Sep 10 13:56:40 2019 +0100 2.\" full merge up to: OpenSSL 1cb7eff4 Sep 10 13:56:40 2019 +0100
3.\" 3.\"
4.\" This file was written by Dr Stephen Henson <steve@openssl.org>, 4.\" This file was written by Dr Stephen Henson <steve@openssl.org>,
@@ -48,7 +48,7 @@
48.\" ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED 48.\" ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED
49.\" OF THE POSSIBILITY OF SUCH DAMAGE. 49.\" OF THE POSSIBILITY OF SUCH DAMAGE.
50.\" 50.\"
51.Dd $Mdocdate: July 10 2024 $ 51.Dd $Mdocdate: June 8 2025 $
52.Dt EVP_PKEY_CTX_SET_TLS1_PRF_MD 3 52.Dt EVP_PKEY_CTX_SET_TLS1_PRF_MD 3
53.Os 53.Os
54.Sh NAME 54.Sh NAME
@@ -57,6 +57,7 @@
57.Nm EVP_PKEY_CTX_add1_tls1_prf_seed 57.Nm EVP_PKEY_CTX_add1_tls1_prf_seed
58.Nd TLS PRF key derivation algorithm 58.Nd TLS PRF key derivation algorithm
59.Sh SYNOPSIS 59.Sh SYNOPSIS
60.Lb libcrypto
60.In openssl/evp.h 61.In openssl/evp.h
61.In openssl/kdf.h 62.In openssl/kdf.h
62.Ft int 63.Ft int
@@ -87,7 +88,7 @@ It has no associated private key and only implements key derivation using
87sets the message digest associated with the TLS PRF. 88sets the message digest associated with the TLS PRF.
88.Xr EVP_md5_sha1 3 89.Xr EVP_md5_sha1 3
89is treated as a special case which uses the PRF algorithm using both 90is treated as a special case which uses the PRF algorithm using both
90MD5 and SHA1 as used in TLS 1.0 and 1.1. 91MD5 and SHA-1 as used in TLS 1.0 and 1.1.
91.Pp 92.Pp
92.Fn EVP_PKEY_CTX_set_tls1_prf_secret 93.Fn EVP_PKEY_CTX_set_tls1_prf_secret
93sets the secret value of the TLS PRF to 94sets the secret value of the TLS PRF to
diff --git a/src/lib/libcrypto/man/EVP_PKEY_asn1_get_count.3 b/src/lib/libcrypto/man/EVP_PKEY_asn1_get_count.3
index f7810789b6..098a5565b2 100644
--- a/src/lib/libcrypto/man/EVP_PKEY_asn1_get_count.3
+++ b/src/lib/libcrypto/man/EVP_PKEY_asn1_get_count.3
@@ -1,4 +1,4 @@
1.\" $OpenBSD: EVP_PKEY_asn1_get_count.3,v 1.10 2024/12/06 12:51:13 schwarze Exp $ 1.\" $OpenBSD: EVP_PKEY_asn1_get_count.3,v 1.11 2025/06/08 22:40:29 schwarze Exp $
2.\" full merge up to: OpenSSL 72a7a702 Feb 26 14:05:09 2019 +0000 2.\" full merge up to: OpenSSL 72a7a702 Feb 26 14:05:09 2019 +0000
3.\" 3.\"
4.\" This file is a derived work. 4.\" This file is a derived work.
@@ -65,7 +65,7 @@
65.\" ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED 65.\" ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED
66.\" OF THE POSSIBILITY OF SUCH DAMAGE. 66.\" OF THE POSSIBILITY OF SUCH DAMAGE.
67.\" 67.\"
68.Dd $Mdocdate: December 6 2024 $ 68.Dd $Mdocdate: June 8 2025 $
69.Dt EVP_PKEY_ASN1_GET_COUNT 3 69.Dt EVP_PKEY_ASN1_GET_COUNT 3
70.Os 70.Os
71.Sh NAME 71.Sh NAME
@@ -77,6 +77,7 @@
77.Nm EVP_PKEY_asn1_get0_info 77.Nm EVP_PKEY_asn1_get0_info
78.Nd enumerate public key ASN.1 methods 78.Nd enumerate public key ASN.1 methods
79.Sh SYNOPSIS 79.Sh SYNOPSIS
80.Lb libcrypto
80.In openssl/evp.h 81.In openssl/evp.h
81.Ft int 82.Ft int
82.Fn EVP_PKEY_asn1_get_count void 83.Fn EVP_PKEY_asn1_get_count void
diff --git a/src/lib/libcrypto/man/EVP_PKEY_cmp.3 b/src/lib/libcrypto/man/EVP_PKEY_cmp.3
index c12843854d..bcd0152dc8 100644
--- a/src/lib/libcrypto/man/EVP_PKEY_cmp.3
+++ b/src/lib/libcrypto/man/EVP_PKEY_cmp.3
@@ -1,4 +1,4 @@
1.\" $OpenBSD: EVP_PKEY_cmp.3,v 1.15 2024/12/06 12:51:13 schwarze Exp $ 1.\" $OpenBSD: EVP_PKEY_cmp.3,v 1.16 2025/06/08 22:40:29 schwarze Exp $
2.\" full merge up to: OpenSSL 05ea606a May 20 20:52:46 2016 -0400 2.\" full merge up to: OpenSSL 05ea606a May 20 20:52:46 2016 -0400
3.\" selective merge up to: OpenSSL 99d63d46 Oct 26 13:56:48 2016 -0400 3.\" selective merge up to: OpenSSL 99d63d46 Oct 26 13:56:48 2016 -0400
4.\" 4.\"
@@ -67,7 +67,7 @@
67.\" ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED 67.\" ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED
68.\" OF THE POSSIBILITY OF SUCH DAMAGE. 68.\" OF THE POSSIBILITY OF SUCH DAMAGE.
69.\" 69.\"
70.Dd $Mdocdate: December 6 2024 $ 70.Dd $Mdocdate: June 8 2025 $
71.Dt EVP_PKEY_CMP 3 71.Dt EVP_PKEY_CMP 3
72.Os 72.Os
73.Sh NAME 73.Sh NAME
@@ -81,6 +81,7 @@
81.\" resulting in incomplete output without the public key parameters. 81.\" resulting in incomplete output without the public key parameters.
82.Nd public key parameter and comparison functions 82.Nd public key parameter and comparison functions
83.Sh SYNOPSIS 83.Sh SYNOPSIS
84.Lb libcrypto
84.In openssl/evp.h 85.In openssl/evp.h
85.Ft int 86.Ft int
86.Fo EVP_PKEY_missing_parameters 87.Fo EVP_PKEY_missing_parameters
diff --git a/src/lib/libcrypto/man/EVP_PKEY_decrypt.3 b/src/lib/libcrypto/man/EVP_PKEY_decrypt.3
index c063847b10..abac0e6a2e 100644
--- a/src/lib/libcrypto/man/EVP_PKEY_decrypt.3
+++ b/src/lib/libcrypto/man/EVP_PKEY_decrypt.3
@@ -1,4 +1,4 @@
1.\" $OpenBSD: EVP_PKEY_decrypt.3,v 1.10 2024/12/06 14:27:49 schwarze Exp $ 1.\" $OpenBSD: EVP_PKEY_decrypt.3,v 1.11 2025/06/08 22:40:29 schwarze Exp $
2.\" full merge up to: OpenSSL 48e5119a Jan 19 10:49:22 2018 +0100 2.\" full merge up to: OpenSSL 48e5119a Jan 19 10:49:22 2018 +0100
3.\" 3.\"
4.\" This file was written by Dr. Stephen Henson <steve@openssl.org>. 4.\" This file was written by Dr. Stephen Henson <steve@openssl.org>.
@@ -49,7 +49,7 @@
49.\" ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED 49.\" ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED
50.\" OF THE POSSIBILITY OF SUCH DAMAGE. 50.\" OF THE POSSIBILITY OF SUCH DAMAGE.
51.\" 51.\"
52.Dd $Mdocdate: December 6 2024 $ 52.Dd $Mdocdate: June 8 2025 $
53.Dt EVP_PKEY_DECRYPT 3 53.Dt EVP_PKEY_DECRYPT 3
54.Os 54.Os
55.Sh NAME 55.Sh NAME
@@ -57,6 +57,7 @@
57.Nm EVP_PKEY_decrypt 57.Nm EVP_PKEY_decrypt
58.Nd decrypt using a public key algorithm 58.Nd decrypt using a public key algorithm
59.Sh SYNOPSIS 59.Sh SYNOPSIS
60.Lb libcrypto
60.In openssl/evp.h 61.In openssl/evp.h
61.Ft int 62.Ft int
62.Fo EVP_PKEY_decrypt_init 63.Fo EVP_PKEY_decrypt_init
diff --git a/src/lib/libcrypto/man/EVP_PKEY_derive.3 b/src/lib/libcrypto/man/EVP_PKEY_derive.3
index 47f467fea1..d02ef0e9e4 100644
--- a/src/lib/libcrypto/man/EVP_PKEY_derive.3
+++ b/src/lib/libcrypto/man/EVP_PKEY_derive.3
@@ -1,4 +1,4 @@
1.\" $OpenBSD: EVP_PKEY_derive.3,v 1.12 2024/12/06 14:27:49 schwarze Exp $ 1.\" $OpenBSD: EVP_PKEY_derive.3,v 1.13 2025/06/08 22:40:29 schwarze Exp $
2.\" full merge up to: OpenSSL 48e5119a Jan 19 10:49:22 2018 +0100 2.\" full merge up to: OpenSSL 48e5119a Jan 19 10:49:22 2018 +0100
3.\" 3.\"
4.\" This file is a derived work. 4.\" This file is a derived work.
@@ -66,7 +66,7 @@
66.\" ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED 66.\" ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED
67.\" OF THE POSSIBILITY OF SUCH DAMAGE. 67.\" OF THE POSSIBILITY OF SUCH DAMAGE.
68.\" 68.\"
69.Dd $Mdocdate: December 6 2024 $ 69.Dd $Mdocdate: June 8 2025 $
70.Dt EVP_PKEY_DERIVE 3 70.Dt EVP_PKEY_DERIVE 3
71.Os 71.Os
72.Sh NAME 72.Sh NAME
@@ -76,6 +76,7 @@
76.Nm EVP_PKEY_derive 76.Nm EVP_PKEY_derive
77.Nd derive public key algorithm shared secret 77.Nd derive public key algorithm shared secret
78.Sh SYNOPSIS 78.Sh SYNOPSIS
79.Lb libcrypto
79.In openssl/evp.h 80.In openssl/evp.h
80.Ft int 81.Ft int
81.Fo EVP_PKEY_derive_init 82.Fo EVP_PKEY_derive_init
diff --git a/src/lib/libcrypto/man/EVP_PKEY_encrypt.3 b/src/lib/libcrypto/man/EVP_PKEY_encrypt.3
index c2e70cb31f..f32d411283 100644
--- a/src/lib/libcrypto/man/EVP_PKEY_encrypt.3
+++ b/src/lib/libcrypto/man/EVP_PKEY_encrypt.3
@@ -1,4 +1,4 @@
1.\" $OpenBSD: EVP_PKEY_encrypt.3,v 1.10 2024/12/06 14:27:49 schwarze Exp $ 1.\" $OpenBSD: EVP_PKEY_encrypt.3,v 1.11 2025/06/08 22:40:29 schwarze Exp $
2.\" OpenSSL b97fdb57 Nov 11 09:33:09 2016 +0100 2.\" OpenSSL b97fdb57 Nov 11 09:33:09 2016 +0100
3.\" 3.\"
4.\" This file was written by Dr. Stephen Henson <steve@openssl.org>. 4.\" This file was written by Dr. Stephen Henson <steve@openssl.org>.
@@ -49,7 +49,7 @@
49.\" ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED 49.\" ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED
50.\" OF THE POSSIBILITY OF SUCH DAMAGE. 50.\" OF THE POSSIBILITY OF SUCH DAMAGE.
51.\" 51.\"
52.Dd $Mdocdate: December 6 2024 $ 52.Dd $Mdocdate: June 8 2025 $
53.Dt EVP_PKEY_ENCRYPT 3 53.Dt EVP_PKEY_ENCRYPT 3
54.Os 54.Os
55.Sh NAME 55.Sh NAME
@@ -57,6 +57,7 @@
57.Nm EVP_PKEY_encrypt 57.Nm EVP_PKEY_encrypt
58.Nd encrypt using a public key algorithm 58.Nd encrypt using a public key algorithm
59.Sh SYNOPSIS 59.Sh SYNOPSIS
60.Lb libcrypto
60.In openssl/evp.h 61.In openssl/evp.h
61.Ft int 62.Ft int
62.Fo EVP_PKEY_encrypt_init 63.Fo EVP_PKEY_encrypt_init
diff --git a/src/lib/libcrypto/man/EVP_PKEY_get_default_digest_nid.3 b/src/lib/libcrypto/man/EVP_PKEY_get_default_digest_nid.3
index e9ff7c4609..5c5b07bd3c 100644
--- a/src/lib/libcrypto/man/EVP_PKEY_get_default_digest_nid.3
+++ b/src/lib/libcrypto/man/EVP_PKEY_get_default_digest_nid.3
@@ -1,4 +1,4 @@
1.\" $OpenBSD: EVP_PKEY_get_default_digest_nid.3,v 1.10 2024/12/06 12:51:13 schwarze Exp $ 1.\" $OpenBSD: EVP_PKEY_get_default_digest_nid.3,v 1.11 2025/06/08 22:40:29 schwarze Exp $
2.\" full merge up to: OpenSSL df75c2bf Dec 9 01:02:36 2018 +0100 2.\" full merge up to: OpenSSL df75c2bf Dec 9 01:02:36 2018 +0100
3.\" 3.\"
4.\" This file is a derived work. 4.\" This file is a derived work.
@@ -66,13 +66,14 @@
66.\" ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED 66.\" ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED
67.\" OF THE POSSIBILITY OF SUCH DAMAGE. 67.\" OF THE POSSIBILITY OF SUCH DAMAGE.
68.\" 68.\"
69.Dd $Mdocdate: December 6 2024 $ 69.Dd $Mdocdate: June 8 2025 $
70.Dt EVP_PKEY_GET_DEFAULT_DIGEST_NID 3 70.Dt EVP_PKEY_GET_DEFAULT_DIGEST_NID 3
71.Os 71.Os
72.Sh NAME 72.Sh NAME
73.Nm EVP_PKEY_get_default_digest_nid 73.Nm EVP_PKEY_get_default_digest_nid
74.Nd get default signature digest 74.Nd get default signature digest
75.Sh SYNOPSIS 75.Sh SYNOPSIS
76.Lb libcrypto
76.In openssl/evp.h 77.In openssl/evp.h
77.Ft int 78.Ft int
78.Fo EVP_PKEY_get_default_digest_nid 79.Fo EVP_PKEY_get_default_digest_nid
diff --git a/src/lib/libcrypto/man/EVP_PKEY_keygen.3 b/src/lib/libcrypto/man/EVP_PKEY_keygen.3
index e75859b486..3c000f8cd2 100644
--- a/src/lib/libcrypto/man/EVP_PKEY_keygen.3
+++ b/src/lib/libcrypto/man/EVP_PKEY_keygen.3
@@ -1,4 +1,4 @@
1.\" $OpenBSD: EVP_PKEY_keygen.3,v 1.15 2024/12/06 14:27:49 schwarze Exp $ 1.\" $OpenBSD: EVP_PKEY_keygen.3,v 1.16 2025/06/08 22:40:29 schwarze Exp $
2.\" full merge up to: OpenSSL 24a535ea Sep 22 13:14:20 2020 +0100 2.\" full merge up to: OpenSSL 24a535ea Sep 22 13:14:20 2020 +0100
3.\" 3.\"
4.\" This file is a derived work. 4.\" This file is a derived work.
@@ -66,7 +66,7 @@
66.\" ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED 66.\" ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED
67.\" OF THE POSSIBILITY OF SUCH DAMAGE. 67.\" OF THE POSSIBILITY OF SUCH DAMAGE.
68.\" 68.\"
69.Dd $Mdocdate: December 6 2024 $ 69.Dd $Mdocdate: June 8 2025 $
70.Dt EVP_PKEY_KEYGEN 3 70.Dt EVP_PKEY_KEYGEN 3
71.Os 71.Os
72.Sh NAME 72.Sh NAME
@@ -85,6 +85,7 @@
85.Nm EVP_PKEY_CTX_get_data 85.Nm EVP_PKEY_CTX_get_data
86.Nd key and parameter generation functions 86.Nd key and parameter generation functions
87.Sh SYNOPSIS 87.Sh SYNOPSIS
88.Lb libcrypto
88.In openssl/evp.h 89.In openssl/evp.h
89.Ft int 90.Ft int
90.Fo EVP_PKEY_keygen_init 91.Fo EVP_PKEY_keygen_init
diff --git a/src/lib/libcrypto/man/EVP_PKEY_new.3 b/src/lib/libcrypto/man/EVP_PKEY_new.3
index 3b1ef029c3..7c13f625bc 100644
--- a/src/lib/libcrypto/man/EVP_PKEY_new.3
+++ b/src/lib/libcrypto/man/EVP_PKEY_new.3
@@ -1,4 +1,4 @@
1.\" $OpenBSD: EVP_PKEY_new.3,v 1.26 2024/12/10 15:10:26 schwarze Exp $ 1.\" $OpenBSD: EVP_PKEY_new.3,v 1.27 2025/06/08 22:40:29 schwarze Exp $
2.\" full merge up to: OpenSSL 4dcfdfce May 27 11:50:05 2020 +0100 2.\" full merge up to: OpenSSL 4dcfdfce May 27 11:50:05 2020 +0100
3.\" 3.\"
4.\" This file is a derived work. 4.\" This file is a derived work.
@@ -66,7 +66,7 @@
66.\" ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED 66.\" ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED
67.\" OF THE POSSIBILITY OF SUCH DAMAGE. 67.\" OF THE POSSIBILITY OF SUCH DAMAGE.
68.\" 68.\"
69.Dd $Mdocdate: December 10 2024 $ 69.Dd $Mdocdate: June 8 2025 $
70.Dt EVP_PKEY_NEW 3 70.Dt EVP_PKEY_NEW 3
71.Os 71.Os
72.Sh NAME 72.Sh NAME
@@ -80,6 +80,7 @@
80.Nm EVP_PKEY_get_raw_public_key 80.Nm EVP_PKEY_get_raw_public_key
81.Nd public and private key allocation and raw key handling functions 81.Nd public and private key allocation and raw key handling functions
82.Sh SYNOPSIS 82.Sh SYNOPSIS
83.Lb libcrypto
83.In openssl/evp.h 84.In openssl/evp.h
84.Ft EVP_PKEY * 85.Ft EVP_PKEY *
85.Fn EVP_PKEY_new void 86.Fn EVP_PKEY_new void
diff --git a/src/lib/libcrypto/man/EVP_PKEY_new_CMAC_key.3 b/src/lib/libcrypto/man/EVP_PKEY_new_CMAC_key.3
index d09af3a012..e4202fab67 100644
--- a/src/lib/libcrypto/man/EVP_PKEY_new_CMAC_key.3
+++ b/src/lib/libcrypto/man/EVP_PKEY_new_CMAC_key.3
@@ -1,4 +1,4 @@
1.\" $OpenBSD: EVP_PKEY_new_CMAC_key.3,v 1.1 2024/11/12 20:00:36 schwarze Exp $ 1.\" $OpenBSD: EVP_PKEY_new_CMAC_key.3,v 1.2 2025/06/08 22:40:29 schwarze Exp $
2.\" 2.\"
3.\" Copyright (c) 2024 Ingo Schwarze <schwarze@openbsd.org> 3.\" Copyright (c) 2024 Ingo Schwarze <schwarze@openbsd.org>
4.\" 4.\"
@@ -14,13 +14,14 @@
14.\" ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF 14.\" ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF
15.\" OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. 15.\" OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
16.\" 16.\"
17.Dd $Mdocdate: November 12 2024 $ 17.Dd $Mdocdate: June 8 2025 $
18.Dt EVP_PKEY_NEW_CMAC_KEY 3 18.Dt EVP_PKEY_NEW_CMAC_KEY 3
19.Os 19.Os
20.Sh NAME 20.Sh NAME
21.Nm EVP_PKEY_new_CMAC_key 21.Nm EVP_PKEY_new_CMAC_key
22.Nd CMAC in the EVP framework 22.Nd CMAC in the EVP framework
23.Sh SYNOPSIS 23.Sh SYNOPSIS
24.Lb libcrypto
24.In openssl/evp.h 25.In openssl/evp.h
25.Ft EVP_PKEY * 26.Ft EVP_PKEY *
26.Fo EVP_PKEY_new_CMAC_key 27.Fo EVP_PKEY_new_CMAC_key
diff --git a/src/lib/libcrypto/man/EVP_PKEY_print_private.3 b/src/lib/libcrypto/man/EVP_PKEY_print_private.3
index a4b51a4bbb..877385d15b 100644
--- a/src/lib/libcrypto/man/EVP_PKEY_print_private.3
+++ b/src/lib/libcrypto/man/EVP_PKEY_print_private.3
@@ -1,4 +1,4 @@
1.\" $OpenBSD: EVP_PKEY_print_private.3,v 1.8 2024/12/06 12:51:13 schwarze Exp $ 1.\" $OpenBSD: EVP_PKEY_print_private.3,v 1.9 2025/06/08 22:40:29 schwarze Exp $
2.\" OpenSSL 99d63d46 Oct 26 13:56:48 2016 -0400 2.\" OpenSSL 99d63d46 Oct 26 13:56:48 2016 -0400
3.\" 3.\"
4.\" This file was written by Dr. Stephen Henson <steve@openssl.org>. 4.\" This file was written by Dr. Stephen Henson <steve@openssl.org>.
@@ -48,7 +48,7 @@
48.\" ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED 48.\" ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED
49.\" OF THE POSSIBILITY OF SUCH DAMAGE. 49.\" OF THE POSSIBILITY OF SUCH DAMAGE.
50.\" 50.\"
51.Dd $Mdocdate: December 6 2024 $ 51.Dd $Mdocdate: June 8 2025 $
52.Dt EVP_PKEY_PRINT_PRIVATE 3 52.Dt EVP_PKEY_PRINT_PRIVATE 3
53.Os 53.Os
54.Sh NAME 54.Sh NAME
@@ -57,6 +57,7 @@
57.Nm EVP_PKEY_print_params 57.Nm EVP_PKEY_print_params
58.Nd public key algorithm printing routines 58.Nd public key algorithm printing routines
59.Sh SYNOPSIS 59.Sh SYNOPSIS
60.Lb libcrypto
60.In openssl/evp.h 61.In openssl/evp.h
61.Ft int 62.Ft int
62.Fo EVP_PKEY_print_public 63.Fo EVP_PKEY_print_public
diff --git a/src/lib/libcrypto/man/EVP_PKEY_set1_RSA.3 b/src/lib/libcrypto/man/EVP_PKEY_set1_RSA.3
index 39404f5286..5e17894bea 100644
--- a/src/lib/libcrypto/man/EVP_PKEY_set1_RSA.3
+++ b/src/lib/libcrypto/man/EVP_PKEY_set1_RSA.3
@@ -1,4 +1,4 @@
1.\" $OpenBSD: EVP_PKEY_set1_RSA.3,v 1.24 2024/12/09 11:25:25 schwarze Exp $ 1.\" $OpenBSD: EVP_PKEY_set1_RSA.3,v 1.27 2025/07/02 06:40:28 tb Exp $
2.\" full merge up to: OpenSSL 99d63d46 Oct 26 13:56:48 2016 -0400 2.\" full merge up to: OpenSSL 99d63d46 Oct 26 13:56:48 2016 -0400
3.\" 3.\"
4.\" This file is a derived work. 4.\" This file is a derived work.
@@ -65,7 +65,7 @@
65.\" ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED 65.\" ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED
66.\" OF THE POSSIBILITY OF SUCH DAMAGE. 66.\" OF THE POSSIBILITY OF SUCH DAMAGE.
67.\" 67.\"
68.Dd $Mdocdate: December 9 2024 $ 68.Dd $Mdocdate: July 2 2025 $
69.Dt EVP_PKEY_SET1_RSA 3 69.Dt EVP_PKEY_SET1_RSA 3
70.Os 70.Os
71.Sh NAME 71.Sh NAME
@@ -103,6 +103,7 @@
103.\" EVP_PKT_ENC EVP_PKT_EXCH EVP_PKT_EXP EVP_PKT_SIGN 103.\" EVP_PKT_ENC EVP_PKT_EXCH EVP_PKT_EXP EVP_PKT_SIGN
104.Nd EVP_PKEY assignment functions 104.Nd EVP_PKEY assignment functions
105.Sh SYNOPSIS 105.Sh SYNOPSIS
106.Lb libcrypto
106.In openssl/evp.h 107.In openssl/evp.h
107.Ft int 108.Ft int
108.Fo EVP_PKEY_set1_RSA 109.Fo EVP_PKEY_set1_RSA
@@ -126,35 +127,35 @@
126.Fc 127.Fc
127.Ft RSA * 128.Ft RSA *
128.Fo EVP_PKEY_get1_RSA 129.Fo EVP_PKEY_get1_RSA
129.Fa "EVP_PKEY *pkey" 130.Fa "const EVP_PKEY *pkey"
130.Fc 131.Fc
131.Ft DSA * 132.Ft DSA *
132.Fo EVP_PKEY_get1_DSA 133.Fo EVP_PKEY_get1_DSA
133.Fa "EVP_PKEY *pkey" 134.Fa "const EVP_PKEY *pkey"
134.Fc 135.Fc
135.Ft DH * 136.Ft DH *
136.Fo EVP_PKEY_get1_DH 137.Fo EVP_PKEY_get1_DH
137.Fa "EVP_PKEY *pkey" 138.Fa "const EVP_PKEY *pkey"
138.Fc 139.Fc
139.Ft EC_KEY * 140.Ft EC_KEY *
140.Fo EVP_PKEY_get1_EC_KEY 141.Fo EVP_PKEY_get1_EC_KEY
141.Fa "EVP_PKEY *pkey" 142.Fa "const EVP_PKEY *pkey"
142.Fc 143.Fc
143.Ft RSA * 144.Ft RSA *
144.Fo EVP_PKEY_get0_RSA 145.Fo EVP_PKEY_get0_RSA
145.Fa "EVP_PKEY *pkey" 146.Fa "const EVP_PKEY *pkey"
146.Fc 147.Fc
147.Ft DSA * 148.Ft DSA *
148.Fo EVP_PKEY_get0_DSA 149.Fo EVP_PKEY_get0_DSA
149.Fa "EVP_PKEY *pkey" 150.Fa "const EVP_PKEY *pkey"
150.Fc 151.Fc
151.Ft DH * 152.Ft DH *
152.Fo EVP_PKEY_get0_DH 153.Fo EVP_PKEY_get0_DH
153.Fa "EVP_PKEY *pkey" 154.Fa "const EVP_PKEY *pkey"
154.Fc 155.Fc
155.Ft EC_KEY * 156.Ft EC_KEY *
156.Fo EVP_PKEY_get0_EC_KEY 157.Fo EVP_PKEY_get0_EC_KEY
157.Fa "EVP_PKEY *pkey" 158.Fa "const EVP_PKEY *pkey"
158.Fc 159.Fc
159.Ft const unsigned char * 160.Ft const unsigned char *
160.Fo EVP_PKEY_get0_hmac 161.Fo EVP_PKEY_get0_hmac
@@ -193,11 +194,11 @@
193.Fc 194.Fc
194.Ft int 195.Ft int
195.Fo EVP_PKEY_base_id 196.Fo EVP_PKEY_base_id
196.Fa "EVP_PKEY *pkey" 197.Fa "const EVP_PKEY *pkey"
197.Fc 198.Fc
198.Ft int 199.Ft int
199.Fo EVP_PKEY_id 200.Fo EVP_PKEY_id
200.Fa "EVP_PKEY *pkey" 201.Fa "const EVP_PKEY *pkey"
201.Fc 202.Fc
202.Ft int 203.Ft int
203.Fo EVP_PKEY_type 204.Fo EVP_PKEY_type
diff --git a/src/lib/libcrypto/man/EVP_PKEY_sign.3 b/src/lib/libcrypto/man/EVP_PKEY_sign.3
index d73b0abb7b..58d7e34cb6 100644
--- a/src/lib/libcrypto/man/EVP_PKEY_sign.3
+++ b/src/lib/libcrypto/man/EVP_PKEY_sign.3
@@ -1,4 +1,4 @@
1.\" $OpenBSD: EVP_PKEY_sign.3,v 1.9 2024/12/06 14:27:49 schwarze Exp $ 1.\" $OpenBSD: EVP_PKEY_sign.3,v 1.11 2025/06/08 22:40:29 schwarze Exp $
2.\" OpenSSL 99d63d46 Oct 26 13:56:48 2016 -0400 2.\" OpenSSL 99d63d46 Oct 26 13:56:48 2016 -0400
3.\" 3.\"
4.\" This file was written by Dr. Stephen Henson <steve@openssl.org>. 4.\" This file was written by Dr. Stephen Henson <steve@openssl.org>.
@@ -49,7 +49,7 @@
49.\" ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED 49.\" ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED
50.\" OF THE POSSIBILITY OF SUCH DAMAGE. 50.\" OF THE POSSIBILITY OF SUCH DAMAGE.
51.\" 51.\"
52.Dd $Mdocdate: December 6 2024 $ 52.Dd $Mdocdate: June 8 2025 $
53.Dt EVP_PKEY_SIGN 3 53.Dt EVP_PKEY_SIGN 3
54.Os 54.Os
55.Sh NAME 55.Sh NAME
@@ -57,6 +57,7 @@
57.Nm EVP_PKEY_sign 57.Nm EVP_PKEY_sign
58.Nd sign using a public key algorithm 58.Nd sign using a public key algorithm
59.Sh SYNOPSIS 59.Sh SYNOPSIS
60.Lb libcrypto
60.In openssl/evp.h 61.In openssl/evp.h
61.Ft int 62.Ft int
62.Fo EVP_PKEY_sign_init 63.Fo EVP_PKEY_sign_init
@@ -134,7 +135,7 @@ return 1 for success and 0 or a negative value for failure.
134In particular, a return value of -2 indicates the operation is not 135In particular, a return value of -2 indicates the operation is not
135supported by the public key algorithm. 136supported by the public key algorithm.
136.Sh EXAMPLES 137.Sh EXAMPLES
137Sign data using RSA with PKCS#1 padding and SHA256 digest: 138Sign data using RSA with PKCS#1 padding and SHA-256 digest:
138.Bd -literal -offset indent 139.Bd -literal -offset indent
139#include <openssl/evp.h> 140#include <openssl/evp.h>
140#include <openssl/rsa.h> 141#include <openssl/rsa.h>
diff --git a/src/lib/libcrypto/man/EVP_PKEY_size.3 b/src/lib/libcrypto/man/EVP_PKEY_size.3
index cd25eec9c2..dc53de1268 100644
--- a/src/lib/libcrypto/man/EVP_PKEY_size.3
+++ b/src/lib/libcrypto/man/EVP_PKEY_size.3
@@ -1,4 +1,4 @@
1.\" $OpenBSD: EVP_PKEY_size.3,v 1.4 2024/12/06 12:51:13 schwarze Exp $ 1.\" $OpenBSD: EVP_PKEY_size.3,v 1.5 2025/06/08 22:40:29 schwarze Exp $
2.\" full merge up to: OpenSSL eed9d03b Jan 8 11:04:15 2020 +0100 2.\" full merge up to: OpenSSL eed9d03b Jan 8 11:04:15 2020 +0100
3.\" 3.\"
4.\" This file is a derived work. 4.\" This file is a derived work.
@@ -65,7 +65,7 @@
65.\" ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED 65.\" ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED
66.\" OF THE POSSIBILITY OF SUCH DAMAGE. 66.\" OF THE POSSIBILITY OF SUCH DAMAGE.
67.\" 67.\"
68.Dd $Mdocdate: December 6 2024 $ 68.Dd $Mdocdate: June 8 2025 $
69.Dt EVP_PKEY_SIZE 3 69.Dt EVP_PKEY_SIZE 3
70.Os 70.Os
71.Sh NAME 71.Sh NAME
@@ -74,6 +74,7 @@
74.Nm EVP_PKEY_security_bits 74.Nm EVP_PKEY_security_bits
75.Nd EVP_PKEY information functions 75.Nd EVP_PKEY information functions
76.Sh SYNOPSIS 76.Sh SYNOPSIS
77.Lb libcrypto
77.In openssl/evp.h 78.In openssl/evp.h
78.Ft int 79.Ft int
79.Fo EVP_PKEY_size 80.Fo EVP_PKEY_size
diff --git a/src/lib/libcrypto/man/EVP_PKEY_verify.3 b/src/lib/libcrypto/man/EVP_PKEY_verify.3
index d096a3a7be..1a1d19a552 100644
--- a/src/lib/libcrypto/man/EVP_PKEY_verify.3
+++ b/src/lib/libcrypto/man/EVP_PKEY_verify.3
@@ -1,4 +1,4 @@
1.\" $OpenBSD: EVP_PKEY_verify.3,v 1.8 2024/12/06 14:27:49 schwarze Exp $ 1.\" $OpenBSD: EVP_PKEY_verify.3,v 1.10 2025/06/08 22:40:29 schwarze Exp $
2.\" full merge up to: OpenSSL 48e5119a Jan 19 10:49:22 2018 +0100 2.\" full merge up to: OpenSSL 48e5119a Jan 19 10:49:22 2018 +0100
3.\" 3.\"
4.\" This file was written by Dr. Stephen Henson <steve@openssl.org>. 4.\" This file was written by Dr. Stephen Henson <steve@openssl.org>.
@@ -49,7 +49,7 @@
49.\" ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED 49.\" ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED
50.\" OF THE POSSIBILITY OF SUCH DAMAGE. 50.\" OF THE POSSIBILITY OF SUCH DAMAGE.
51.\" 51.\"
52.Dd $Mdocdate: December 6 2024 $ 52.Dd $Mdocdate: June 8 2025 $
53.Dt EVP_PKEY_VERIFY 3 53.Dt EVP_PKEY_VERIFY 3
54.Os 54.Os
55.Sh NAME 55.Sh NAME
@@ -57,6 +57,7 @@
57.Nm EVP_PKEY_verify 57.Nm EVP_PKEY_verify
58.Nd signature verification using a public key algorithm 58.Nd signature verification using a public key algorithm
59.Sh SYNOPSIS 59.Sh SYNOPSIS
60.Lb libcrypto
60.In openssl/evp.h 61.In openssl/evp.h
61.Ft int 62.Ft int
62.Fo EVP_PKEY_verify_init 63.Fo EVP_PKEY_verify_init
@@ -120,7 +121,7 @@ failure.
120In particular, a return value of -2 indicates the operation is not 121In particular, a return value of -2 indicates the operation is not
121supported by the public key algorithm. 122supported by the public key algorithm.
122.Sh EXAMPLES 123.Sh EXAMPLES
123Verify signature using PKCS#1 and SHA256 digest: 124Verify signature using PKCS#1 and SHA-256 digest:
124.Bd -literal -offset 3n 125.Bd -literal -offset 3n
125#include <openssl/evp.h> 126#include <openssl/evp.h>
126#include <openssl/rsa.h> 127#include <openssl/rsa.h>
diff --git a/src/lib/libcrypto/man/EVP_PKEY_verify_recover.3 b/src/lib/libcrypto/man/EVP_PKEY_verify_recover.3
index 30c034cdb5..840307b41e 100644
--- a/src/lib/libcrypto/man/EVP_PKEY_verify_recover.3
+++ b/src/lib/libcrypto/man/EVP_PKEY_verify_recover.3
@@ -1,4 +1,4 @@
1.\" $OpenBSD: EVP_PKEY_verify_recover.3,v 1.10 2024/12/06 14:27:49 schwarze Exp $ 1.\" $OpenBSD: EVP_PKEY_verify_recover.3,v 1.12 2025/06/08 22:40:29 schwarze Exp $
2.\" full merge up to: OpenSSL 48e5119a Jan 19 10:49:22 2018 +0100 2.\" full merge up to: OpenSSL 48e5119a Jan 19 10:49:22 2018 +0100
3.\" 3.\"
4.\" This file was written by Dr. Stephen Henson <steve@openssl.org>. 4.\" This file was written by Dr. Stephen Henson <steve@openssl.org>.
@@ -49,7 +49,7 @@
49.\" ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED 49.\" ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED
50.\" OF THE POSSIBILITY OF SUCH DAMAGE. 50.\" OF THE POSSIBILITY OF SUCH DAMAGE.
51.\" 51.\"
52.Dd $Mdocdate: December 6 2024 $ 52.Dd $Mdocdate: June 8 2025 $
53.Dt EVP_PKEY_VERIFY_RECOVER 3 53.Dt EVP_PKEY_VERIFY_RECOVER 3
54.Os 54.Os
55.Sh NAME 55.Sh NAME
@@ -57,6 +57,7 @@
57.Nm EVP_PKEY_verify_recover 57.Nm EVP_PKEY_verify_recover
58.Nd recover signature using a public key algorithm 58.Nd recover signature using a public key algorithm
59.Sh SYNOPSIS 59.Sh SYNOPSIS
60.Lb libcrypto
60.In openssl/evp.h 61.In openssl/evp.h
61.Ft int 62.Ft int
62.Fo EVP_PKEY_verify_recover_init 63.Fo EVP_PKEY_verify_recover_init
@@ -135,7 +136,7 @@ return 1 for success and 0 or a negative value for failure.
135In particular, a return value of -2 indicates the operation is not 136In particular, a return value of -2 indicates the operation is not
136supported by the public key algorithm. 137supported by the public key algorithm.
137.Sh EXAMPLES 138.Sh EXAMPLES
138Recover digest originally signed using PKCS#1 and SHA256 digest: 139Recover digest originally signed using PKCS#1 and SHA-256 digest:
139.Bd -literal -offset indent 140.Bd -literal -offset indent
140#include <openssl/evp.h> 141#include <openssl/evp.h>
141#include <openssl/rsa.h> 142#include <openssl/rsa.h>
diff --git a/src/lib/libcrypto/man/EVP_SealInit.3 b/src/lib/libcrypto/man/EVP_SealInit.3
index da53535274..f211702ba6 100644
--- a/src/lib/libcrypto/man/EVP_SealInit.3
+++ b/src/lib/libcrypto/man/EVP_SealInit.3
@@ -1,4 +1,4 @@
1.\" $OpenBSD: EVP_SealInit.3,v 1.9 2023/11/16 20:27:43 schwarze Exp $ 1.\" $OpenBSD: EVP_SealInit.3,v 1.10 2025/06/08 22:40:29 schwarze Exp $
2.\" OpenSSL b97fdb57 Nov 11 09:33:09 2016 +0100 2.\" OpenSSL b97fdb57 Nov 11 09:33:09 2016 +0100
3.\" 3.\"
4.\" This file was written by Dr. Stephen Henson <steve@openssl.org>. 4.\" This file was written by Dr. Stephen Henson <steve@openssl.org>.
@@ -49,7 +49,7 @@
49.\" ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED 49.\" ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED
50.\" OF THE POSSIBILITY OF SUCH DAMAGE. 50.\" OF THE POSSIBILITY OF SUCH DAMAGE.
51.\" 51.\"
52.Dd $Mdocdate: November 16 2023 $ 52.Dd $Mdocdate: June 8 2025 $
53.Dt EVP_SEALINIT 3 53.Dt EVP_SEALINIT 3
54.Os 54.Os
55.Sh NAME 55.Sh NAME
@@ -58,6 +58,7 @@
58.Nm EVP_SealFinal 58.Nm EVP_SealFinal
59.Nd EVP envelope encryption 59.Nd EVP envelope encryption
60.Sh SYNOPSIS 60.Sh SYNOPSIS
61.Lb libcrypto
61.In openssl/evp.h 62.In openssl/evp.h
62.Ft int 63.Ft int
63.Fo EVP_SealInit 64.Fo EVP_SealInit
diff --git a/src/lib/libcrypto/man/EVP_SignInit.3 b/src/lib/libcrypto/man/EVP_SignInit.3
index 8158b21dbf..d3964abd41 100644
--- a/src/lib/libcrypto/man/EVP_SignInit.3
+++ b/src/lib/libcrypto/man/EVP_SignInit.3
@@ -1,4 +1,4 @@
1.\" $OpenBSD: EVP_SignInit.3,v 1.21 2024/12/06 12:51:13 schwarze Exp $ 1.\" $OpenBSD: EVP_SignInit.3,v 1.22 2025/06/08 22:40:29 schwarze Exp $
2.\" full merge up to: OpenSSL 6328d367 Jul 4 21:58:30 2020 +0200 2.\" full merge up to: OpenSSL 6328d367 Jul 4 21:58:30 2020 +0200
3.\" 3.\"
4.\" This file was written by Dr. Stephen Henson <steve@openssl.org>. 4.\" This file was written by Dr. Stephen Henson <steve@openssl.org>.
@@ -49,7 +49,7 @@
49.\" ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED 49.\" ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED
50.\" OF THE POSSIBILITY OF SUCH DAMAGE. 50.\" OF THE POSSIBILITY OF SUCH DAMAGE.
51.\" 51.\"
52.Dd $Mdocdate: December 6 2024 $ 52.Dd $Mdocdate: June 8 2025 $
53.Dt EVP_SIGNINIT 3 53.Dt EVP_SIGNINIT 3
54.Os 54.Os
55.Sh NAME 55.Sh NAME
@@ -59,6 +59,7 @@
59.Nm EVP_SignInit 59.Nm EVP_SignInit
60.Nd EVP signing functions 60.Nd EVP signing functions
61.Sh SYNOPSIS 61.Sh SYNOPSIS
62.Lb libcrypto
62.In openssl/evp.h 63.In openssl/evp.h
63.Ft int 64.Ft int
64.Fo EVP_SignInit_ex 65.Fo EVP_SignInit_ex
diff --git a/src/lib/libcrypto/man/EVP_VerifyInit.3 b/src/lib/libcrypto/man/EVP_VerifyInit.3
index 0baadfb9fb..9bf1f1e163 100644
--- a/src/lib/libcrypto/man/EVP_VerifyInit.3
+++ b/src/lib/libcrypto/man/EVP_VerifyInit.3
@@ -1,4 +1,4 @@
1.\" $OpenBSD: EVP_VerifyInit.3,v 1.13 2024/11/08 22:23:35 schwarze Exp $ 1.\" $OpenBSD: EVP_VerifyInit.3,v 1.14 2025/06/08 22:40:29 schwarze Exp $
2.\" full merge up to: OpenSSL 24a535ea Sep 22 13:14:20 2020 +0100 2.\" full merge up to: OpenSSL 24a535ea Sep 22 13:14:20 2020 +0100
3.\" 3.\"
4.\" This file was written by Dr. Stephen Henson <steve@openssl.org>. 4.\" This file was written by Dr. Stephen Henson <steve@openssl.org>.
@@ -49,7 +49,7 @@
49.\" ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED 49.\" ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED
50.\" OF THE POSSIBILITY OF SUCH DAMAGE. 50.\" OF THE POSSIBILITY OF SUCH DAMAGE.
51.\" 51.\"
52.Dd $Mdocdate: November 8 2024 $ 52.Dd $Mdocdate: June 8 2025 $
53.Dt EVP_VERIFYINIT 3 53.Dt EVP_VERIFYINIT 3
54.Os 54.Os
55.Sh NAME 55.Sh NAME
@@ -59,6 +59,7 @@
59.Nm EVP_VerifyInit 59.Nm EVP_VerifyInit
60.Nd EVP signature verification functions 60.Nd EVP signature verification functions
61.Sh SYNOPSIS 61.Sh SYNOPSIS
62.Lb libcrypto
62.In openssl/evp.h 63.In openssl/evp.h
63.Ft int 64.Ft int
64.Fo EVP_VerifyInit_ex 65.Fo EVP_VerifyInit_ex
diff --git a/src/lib/libcrypto/man/EVP_aes_128_cbc.3 b/src/lib/libcrypto/man/EVP_aes_128_cbc.3
index 46e3ef0bdc..72f654b73d 100644
--- a/src/lib/libcrypto/man/EVP_aes_128_cbc.3
+++ b/src/lib/libcrypto/man/EVP_aes_128_cbc.3
@@ -1,4 +1,4 @@
1.\" $OpenBSD: EVP_aes_128_cbc.3,v 1.8 2024/12/20 01:54:03 schwarze Exp $ 1.\" $OpenBSD: EVP_aes_128_cbc.3,v 1.9 2025/06/08 22:40:29 schwarze Exp $
2.\" selective merge up to: OpenSSL 7c6d372a Nov 20 13:20:01 2018 +0000 2.\" selective merge up to: OpenSSL 7c6d372a Nov 20 13:20:01 2018 +0000
3.\" 3.\"
4.\" This file was written by Ronald Tse <ronald.tse@ribose.com> 4.\" This file was written by Ronald Tse <ronald.tse@ribose.com>
@@ -48,7 +48,7 @@
48.\" ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED 48.\" ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED
49.\" OF THE POSSIBILITY OF SUCH DAMAGE. 49.\" OF THE POSSIBILITY OF SUCH DAMAGE.
50.\" 50.\"
51.Dd $Mdocdate: December 20 2024 $ 51.Dd $Mdocdate: June 8 2025 $
52.Dt EVP_AES_128_CBC 3 52.Dt EVP_AES_128_CBC 3
53.Os 53.Os
54.Sh NAME 54.Sh NAME
@@ -85,6 +85,7 @@
85.Nm EVP_aes_256_xts 85.Nm EVP_aes_256_xts
86.Nd EVP AES cipher 86.Nd EVP AES cipher
87.Sh SYNOPSIS 87.Sh SYNOPSIS
88.Lb libcrypto
88.In openssl/evp.h 89.In openssl/evp.h
89.Ft const EVP_CIPHER * 90.Ft const EVP_CIPHER *
90.Fn EVP_aes_128_cbc void 91.Fn EVP_aes_128_cbc void
diff --git a/src/lib/libcrypto/man/EVP_aes_128_ccm.3 b/src/lib/libcrypto/man/EVP_aes_128_ccm.3
index e9023a5b67..eaba95c936 100644
--- a/src/lib/libcrypto/man/EVP_aes_128_ccm.3
+++ b/src/lib/libcrypto/man/EVP_aes_128_ccm.3
@@ -1,4 +1,4 @@
1.\" $OpenBSD: EVP_aes_128_ccm.3,v 1.5 2024/12/29 12:27:28 schwarze Exp $ 1.\" $OpenBSD: EVP_aes_128_ccm.3,v 1.6 2025/06/08 22:40:29 schwarze Exp $
2.\" full merge up to: 2.\" full merge up to:
3.\" OpenSSL EVP_EncryptInit.pod 0874d7f2 Oct 11 13:13:47 2022 +0100 3.\" OpenSSL EVP_EncryptInit.pod 0874d7f2 Oct 11 13:13:47 2022 +0100
4.\" OpenSSL EVP_aes.pod a1ec85c1 Apr 21 10:49:12 2020 +0100 4.\" OpenSSL EVP_aes.pod a1ec85c1 Apr 21 10:49:12 2020 +0100
@@ -67,7 +67,7 @@
67.\" ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED 67.\" ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED
68.\" OF THE POSSIBILITY OF SUCH DAMAGE. 68.\" OF THE POSSIBILITY OF SUCH DAMAGE.
69.\" 69.\"
70.Dd $Mdocdate: December 29 2024 $ 70.Dd $Mdocdate: June 8 2025 $
71.Dt EVP_AES_128_CCM 3 71.Dt EVP_AES_128_CCM 3
72.Os 72.Os
73.Sh NAME 73.Sh NAME
@@ -76,6 +76,7 @@
76.Nm EVP_aes_256_ccm 76.Nm EVP_aes_256_ccm
77.Nd EVP AES cipher in Counter with CBC-MAC mode 77.Nd EVP AES cipher in Counter with CBC-MAC mode
78.Sh SYNOPSIS 78.Sh SYNOPSIS
79.Lb libcrypto
79.In openssl/evp.h 80.In openssl/evp.h
80.Ft const EVP_CIPHER * 81.Ft const EVP_CIPHER *
81.Fn EVP_aes_128_ccm void 82.Fn EVP_aes_128_ccm void
diff --git a/src/lib/libcrypto/man/EVP_aes_128_gcm.3 b/src/lib/libcrypto/man/EVP_aes_128_gcm.3
index 53c41ea162..fa4a88619a 100644
--- a/src/lib/libcrypto/man/EVP_aes_128_gcm.3
+++ b/src/lib/libcrypto/man/EVP_aes_128_gcm.3
@@ -1,4 +1,4 @@
1.\" $OpenBSD: EVP_aes_128_gcm.3,v 1.2 2024/12/29 12:27:28 schwarze Exp $ 1.\" $OpenBSD: EVP_aes_128_gcm.3,v 1.3 2025/06/08 22:40:29 schwarze Exp $
2.\" full merge up to: 2.\" full merge up to:
3.\" OpenSSL EVP_EncryptInit.pod 0874d7f2 Oct 11 13:13:47 2022 +0100 3.\" OpenSSL EVP_EncryptInit.pod 0874d7f2 Oct 11 13:13:47 2022 +0100
4.\" OpenSSL EVP_aes.pod a1ec85c1 Apr 21 10:49:12 2020 +0100 4.\" OpenSSL EVP_aes.pod a1ec85c1 Apr 21 10:49:12 2020 +0100
@@ -67,7 +67,7 @@
67.\" ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED 67.\" ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED
68.\" OF THE POSSIBILITY OF SUCH DAMAGE. 68.\" OF THE POSSIBILITY OF SUCH DAMAGE.
69.\" 69.\"
70.Dd $Mdocdate: December 29 2024 $ 70.Dd $Mdocdate: June 8 2025 $
71.Dt EVP_AES_128_GCM 3 71.Dt EVP_AES_128_GCM 3
72.Os 72.Os
73.Sh NAME 73.Sh NAME
@@ -76,6 +76,7 @@
76.Nm EVP_aes_256_gcm 76.Nm EVP_aes_256_gcm
77.Nd EVP AES cipher in Galois Counter Mode 77.Nd EVP AES cipher in Galois Counter Mode
78.Sh SYNOPSIS 78.Sh SYNOPSIS
79.Lb libcrypto
79.In openssl/evp.h 80.In openssl/evp.h
80.Ft const EVP_CIPHER * 81.Ft const EVP_CIPHER *
81.Fn EVP_aes_128_gcm void 82.Fn EVP_aes_128_gcm void
diff --git a/src/lib/libcrypto/man/EVP_camellia_128_cbc.3 b/src/lib/libcrypto/man/EVP_camellia_128_cbc.3
index 6f15a85f7f..3ff5d5a0e0 100644
--- a/src/lib/libcrypto/man/EVP_camellia_128_cbc.3
+++ b/src/lib/libcrypto/man/EVP_camellia_128_cbc.3
@@ -1,4 +1,4 @@
1.\" $OpenBSD: EVP_camellia_128_cbc.3,v 1.3 2024/11/09 22:03:49 schwarze Exp $ 1.\" $OpenBSD: EVP_camellia_128_cbc.3,v 1.4 2025/06/08 22:40:30 schwarze Exp $
2.\" selective merge up to: OpenSSL 7c6d372a Nov 20 13:20:01 2018 +0000 2.\" selective merge up to: OpenSSL 7c6d372a Nov 20 13:20:01 2018 +0000
3.\" 3.\"
4.\" This file was written by Ronald Tse <ronald.tse@ribose.com> 4.\" This file was written by Ronald Tse <ronald.tse@ribose.com>
@@ -48,7 +48,7 @@
48.\" ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED 48.\" ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED
49.\" OF THE POSSIBILITY OF SUCH DAMAGE. 49.\" OF THE POSSIBILITY OF SUCH DAMAGE.
50.\" 50.\"
51.Dd $Mdocdate: November 9 2024 $ 51.Dd $Mdocdate: June 8 2025 $
52.Dt EVP_CAMELLIA_128_CBC 3 52.Dt EVP_CAMELLIA_128_CBC 3
53.Os 53.Os
54.Sh NAME 54.Sh NAME
@@ -75,6 +75,7 @@
75.Nm EVP_camellia_256_ofb 75.Nm EVP_camellia_256_ofb
76.Nd EVP Camellia cipher 76.Nd EVP Camellia cipher
77.Sh SYNOPSIS 77.Sh SYNOPSIS
78.Lb libcrypto
78.In openssl/evp.h 79.In openssl/evp.h
79.Ft const EVP_CIPHER * 80.Ft const EVP_CIPHER *
80.Fn EVP_camellia_128_cbc void 81.Fn EVP_camellia_128_cbc void
diff --git a/src/lib/libcrypto/man/EVP_chacha20.3 b/src/lib/libcrypto/man/EVP_chacha20.3
index 8fc79dbf2b..45584f3e86 100644
--- a/src/lib/libcrypto/man/EVP_chacha20.3
+++ b/src/lib/libcrypto/man/EVP_chacha20.3
@@ -1,4 +1,4 @@
1.\" $OpenBSD: EVP_chacha20.3,v 1.8 2024/12/09 11:55:52 schwarze Exp $ 1.\" $OpenBSD: EVP_chacha20.3,v 1.9 2025/06/08 22:40:30 schwarze Exp $
2.\" full merge up to: OpenSSL 35fd9953 May 28 14:49:38 2019 +0200 2.\" full merge up to: OpenSSL 35fd9953 May 28 14:49:38 2019 +0200
3.\" 3.\"
4.\" This file is a derived work. 4.\" This file is a derived work.
@@ -65,7 +65,7 @@
65.\" ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED 65.\" ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED
66.\" OF THE POSSIBILITY OF SUCH DAMAGE. 66.\" OF THE POSSIBILITY OF SUCH DAMAGE.
67.\" 67.\"
68.Dd $Mdocdate: December 9 2024 $ 68.Dd $Mdocdate: June 8 2025 $
69.Dt EVP_CHACHA20 3 69.Dt EVP_CHACHA20 3
70.Os 70.Os
71.Sh NAME 71.Sh NAME
@@ -73,6 +73,7 @@
73.Nm EVP_chacha20_poly1305 73.Nm EVP_chacha20_poly1305
74.Nd ChaCha20 stream cipher for EVP 74.Nd ChaCha20 stream cipher for EVP
75.Sh SYNOPSIS 75.Sh SYNOPSIS
76.Lb libcrypto
76.In openssl/evp.h 77.In openssl/evp.h
77.Ft const EVP_CIPHER * 78.Ft const EVP_CIPHER *
78.Fn EVP_chacha20 void 79.Fn EVP_chacha20 void
diff --git a/src/lib/libcrypto/man/EVP_des_cbc.3 b/src/lib/libcrypto/man/EVP_des_cbc.3
index 7c8a08c7db..84ee9aaa61 100644
--- a/src/lib/libcrypto/man/EVP_des_cbc.3
+++ b/src/lib/libcrypto/man/EVP_des_cbc.3
@@ -1,4 +1,4 @@
1.\" $OpenBSD: EVP_des_cbc.3,v 1.2 2024/11/09 22:03:49 schwarze Exp $ 1.\" $OpenBSD: EVP_des_cbc.3,v 1.3 2025/06/08 22:40:30 schwarze Exp $
2.\" full merge up to: 2.\" full merge up to:
3.\" OpenSSL EVP_desx_cbc.pod 8fa4d95e Oct 21 11:59:09 2017 +0900 3.\" OpenSSL EVP_desx_cbc.pod 8fa4d95e Oct 21 11:59:09 2017 +0900
4.\" selective merge up to: 4.\" selective merge up to:
@@ -51,7 +51,7 @@
51.\" ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED 51.\" ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED
52.\" OF THE POSSIBILITY OF SUCH DAMAGE. 52.\" OF THE POSSIBILITY OF SUCH DAMAGE.
53.\" 53.\"
54.Dd $Mdocdate: November 9 2024 $ 54.Dd $Mdocdate: June 8 2025 $
55.Dt EVP_DES_CBC 3 55.Dt EVP_DES_CBC 3
56.Os 56.Os
57.Sh NAME 57.Sh NAME
@@ -79,6 +79,7 @@
79.Nm EVP_desx_cbc 79.Nm EVP_desx_cbc
80.Nd EVP DES cipher 80.Nd EVP DES cipher
81.Sh SYNOPSIS 81.Sh SYNOPSIS
82.Lb libcrypto
82.In openssl/evp.h 83.In openssl/evp.h
83.Ft const EVP_CIPHER * 84.Ft const EVP_CIPHER *
84.Fn EVP_des_cbc void 85.Fn EVP_des_cbc void
diff --git a/src/lib/libcrypto/man/EVP_rc2_cbc.3 b/src/lib/libcrypto/man/EVP_rc2_cbc.3
index 38c8184260..9a3bc29304 100644
--- a/src/lib/libcrypto/man/EVP_rc2_cbc.3
+++ b/src/lib/libcrypto/man/EVP_rc2_cbc.3
@@ -1,4 +1,4 @@
1.\" $OpenBSD: EVP_rc2_cbc.3,v 1.1 2024/12/08 17:41:23 schwarze Exp $ 1.\" $OpenBSD: EVP_rc2_cbc.3,v 1.2 2025/06/08 22:40:30 schwarze Exp $
2.\" 2.\"
3.\" Copyright (c) 2024 Ingo Schwarze <schwarze@openbsd.org> 3.\" Copyright (c) 2024 Ingo Schwarze <schwarze@openbsd.org>
4.\" 4.\"
@@ -14,7 +14,7 @@
14.\" ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF 14.\" ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF
15.\" OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. 15.\" OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
16.\" 16.\"
17.Dd $Mdocdate: December 8 2024 $ 17.Dd $Mdocdate: June 8 2025 $
18.Dt EVP_RC2_CBC 3 18.Dt EVP_RC2_CBC 3
19.Os 19.Os
20.Sh NAME 20.Sh NAME
@@ -27,6 +27,7 @@
27.Nm EVP_rc2_64_cbc 27.Nm EVP_rc2_64_cbc
28.Nd Rivest Cipher 2 in the EVP framework 28.Nd Rivest Cipher 2 in the EVP framework
29.Sh SYNOPSIS 29.Sh SYNOPSIS
30.Lb libcrypto
30.In openssl/evp.h 31.In openssl/evp.h
31.Ft const EVP_CIPHER * 32.Ft const EVP_CIPHER *
32.Fn EVP_rc2_cbc void 33.Fn EVP_rc2_cbc void
diff --git a/src/lib/libcrypto/man/EVP_rc4.3 b/src/lib/libcrypto/man/EVP_rc4.3
index fda041113c..40dd27e49f 100644
--- a/src/lib/libcrypto/man/EVP_rc4.3
+++ b/src/lib/libcrypto/man/EVP_rc4.3
@@ -1,4 +1,4 @@
1.\" $OpenBSD: EVP_rc4.3,v 1.1 2019/03/21 13:37:25 schwarze Exp $ 1.\" $OpenBSD: EVP_rc4.3,v 1.2 2025/06/08 22:40:30 schwarze Exp $
2.\" full merge up to: OpenSSL 8fa4d95e Oct 21 11:59:09 2017 +0900 2.\" full merge up to: OpenSSL 8fa4d95e Oct 21 11:59:09 2017 +0900
3.\" 3.\"
4.\" This file was written by Ronald Tse <ronald.tse@ribose.com> 4.\" This file was written by Ronald Tse <ronald.tse@ribose.com>
@@ -48,7 +48,7 @@
48.\" ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED 48.\" ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED
49.\" OF THE POSSIBILITY OF SUCH DAMAGE. 49.\" OF THE POSSIBILITY OF SUCH DAMAGE.
50.\" 50.\"
51.Dd $Mdocdate: March 21 2019 $ 51.Dd $Mdocdate: June 8 2025 $
52.Dt EVP_RC4 3 52.Dt EVP_RC4 3
53.Os 53.Os
54.Sh NAME 54.Sh NAME
@@ -57,6 +57,7 @@
57.Nm EVP_rc4_hmac_md5 57.Nm EVP_rc4_hmac_md5
58.Nd EVP RC4 stream cipher 58.Nd EVP RC4 stream cipher
59.Sh SYNOPSIS 59.Sh SYNOPSIS
60.Lb libcrypto
60.In openssl/evp.h 61.In openssl/evp.h
61.Ft const EVP_CIPHER * 62.Ft const EVP_CIPHER *
62.Fn EVP_rc4 void 63.Fn EVP_rc4 void
diff --git a/src/lib/libcrypto/man/EVP_sha1.3 b/src/lib/libcrypto/man/EVP_sha1.3
index b28c9f54c3..d1e336cc42 100644
--- a/src/lib/libcrypto/man/EVP_sha1.3
+++ b/src/lib/libcrypto/man/EVP_sha1.3
@@ -1,4 +1,4 @@
1.\" $OpenBSD: EVP_sha1.3,v 1.2 2024/03/05 17:21:40 tb Exp $ 1.\" $OpenBSD: EVP_sha1.3,v 1.3 2025/06/08 22:40:30 schwarze Exp $
2.\" 2.\"
3.\" Copyright (c) 2023 Ingo Schwarze <schwarze@openbsd.org> 3.\" Copyright (c) 2023 Ingo Schwarze <schwarze@openbsd.org>
4.\" 4.\"
@@ -14,7 +14,7 @@
14.\" ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF 14.\" ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF
15.\" OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. 15.\" OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
16.\" 16.\"
17.Dd $Mdocdate: March 5 2024 $ 17.Dd $Mdocdate: June 8 2025 $
18.Dt EVP_SHA1 3 18.Dt EVP_SHA1 3
19.Os 19.Os
20.Sh NAME 20.Sh NAME
@@ -24,6 +24,7 @@
24.Nm EVP_md4 24.Nm EVP_md4
25.Nd legacy message digest algorithms 25.Nd legacy message digest algorithms
26.Sh SYNOPSIS 26.Sh SYNOPSIS
27.Lb libcrypto
27.In openssl/evp.h 28.In openssl/evp.h
28.Ft const EVP_MD * 29.Ft const EVP_MD *
29.Fn EVP_sha1 void 30.Fn EVP_sha1 void
diff --git a/src/lib/libcrypto/man/EVP_sha3_224.3 b/src/lib/libcrypto/man/EVP_sha3_224.3
index 3c21ae1a09..19a9114885 100644
--- a/src/lib/libcrypto/man/EVP_sha3_224.3
+++ b/src/lib/libcrypto/man/EVP_sha3_224.3
@@ -1,4 +1,4 @@
1.\" $OpenBSD: EVP_sha3_224.3,v 1.3 2024/03/05 17:21:40 tb Exp $ 1.\" $OpenBSD: EVP_sha3_224.3,v 1.4 2025/06/08 22:40:30 schwarze Exp $
2.\" selective merge up to: OpenSSL bbda8ce9 Oct 31 15:43:01 2017 +0800 2.\" selective merge up to: OpenSSL bbda8ce9 Oct 31 15:43:01 2017 +0800
3.\" 3.\"
4.\" This file was written by Ronald Tse <ronald.tse@ribose.com>. 4.\" This file was written by Ronald Tse <ronald.tse@ribose.com>.
@@ -48,7 +48,7 @@
48.\" ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED 48.\" ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED
49.\" OF THE POSSIBILITY OF SUCH DAMAGE. 49.\" OF THE POSSIBILITY OF SUCH DAMAGE.
50.\" 50.\"
51.Dd $Mdocdate: March 5 2024 $ 51.Dd $Mdocdate: June 8 2025 $
52.Dt EVP_SHA3_224 3 52.Dt EVP_SHA3_224 3
53.Os 53.Os
54.Sh NAME 54.Sh NAME
@@ -58,6 +58,7 @@
58.Nm EVP_sha3_512 58.Nm EVP_sha3_512
59.Nd Secure Hash Algorithm 3 for EVP 59.Nd Secure Hash Algorithm 3 for EVP
60.Sh SYNOPSIS 60.Sh SYNOPSIS
61.Lb libcrypto
61.In openssl/evp.h 62.In openssl/evp.h
62.Ft const EVP_MD * 63.Ft const EVP_MD *
63.Fn EVP_sha3_224 void 64.Fn EVP_sha3_224 void
diff --git a/src/lib/libcrypto/man/EVP_sm3.3 b/src/lib/libcrypto/man/EVP_sm3.3
index aa6789f249..33621bef81 100644
--- a/src/lib/libcrypto/man/EVP_sm3.3
+++ b/src/lib/libcrypto/man/EVP_sm3.3
@@ -1,4 +1,4 @@
1.\" $OpenBSD: EVP_sm3.3,v 1.1 2019/08/25 17:08:20 schwarze Exp $ 1.\" $OpenBSD: EVP_sm3.3,v 1.2 2025/06/08 22:40:30 schwarze Exp $
2.\" full merge up to: OpenSSL 21ebd2fc Aug 24 20:38:04 2018 +0800 2.\" full merge up to: OpenSSL 21ebd2fc Aug 24 20:38:04 2018 +0800
3.\" 3.\"
4.\" This file was written by Jack Lloyd <jack.lloyd@ribose.com> 4.\" This file was written by Jack Lloyd <jack.lloyd@ribose.com>
@@ -50,13 +50,14 @@
50.\" ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED 50.\" ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED
51.\" OF THE POSSIBILITY OF SUCH DAMAGE. 51.\" OF THE POSSIBILITY OF SUCH DAMAGE.
52.\" 52.\"
53.Dd $Mdocdate: August 25 2019 $ 53.Dd $Mdocdate: June 8 2025 $
54.Dt EVP_SM3 3 54.Dt EVP_SM3 3
55.Os 55.Os
56.Sh NAME 56.Sh NAME
57.Nm EVP_sm3 57.Nm EVP_sm3
58.Nd SM3 hash function for EVP 58.Nd SM3 hash function for EVP
59.Sh SYNOPSIS 59.Sh SYNOPSIS
60.Lb libcrypto
60.In openssl/evp.h 61.In openssl/evp.h
61.Ft const EVP_MD * 62.Ft const EVP_MD *
62.Fn EVP_sm3 void 63.Fn EVP_sm3 void
diff --git a/src/lib/libcrypto/man/EVP_sm4_cbc.3 b/src/lib/libcrypto/man/EVP_sm4_cbc.3
index 0605a52faa..eba31afff3 100644
--- a/src/lib/libcrypto/man/EVP_sm4_cbc.3
+++ b/src/lib/libcrypto/man/EVP_sm4_cbc.3
@@ -1,4 +1,4 @@
1.\" $OpenBSD: EVP_sm4_cbc.3,v 1.2 2023/11/16 20:27:43 schwarze Exp $ 1.\" $OpenBSD: EVP_sm4_cbc.3,v 1.3 2025/06/08 22:40:30 schwarze Exp $
2.\" full merge up to: OpenSSL 87103969 Oct 1 14:11:57 2018 -0700 2.\" full merge up to: OpenSSL 87103969 Oct 1 14:11:57 2018 -0700
3.\" 3.\"
4.\" Copyright (c) 2017 Ribose Inc 4.\" Copyright (c) 2017 Ribose Inc
@@ -18,7 +18,7 @@
18.\" ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF 18.\" ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF
19.\" OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. 19.\" OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
20.\" 20.\"
21.Dd $Mdocdate: November 16 2023 $ 21.Dd $Mdocdate: June 8 2025 $
22.Dt EVP_SM4_CBC 3 22.Dt EVP_SM4_CBC 3
23.Os 23.Os
24.Sh NAME 24.Sh NAME
@@ -30,6 +30,7 @@
30.Nm EVP_sm4_ctr 30.Nm EVP_sm4_ctr
31.Nd EVP SM4 cipher 31.Nd EVP SM4 cipher
32.Sh SYNOPSIS 32.Sh SYNOPSIS
33.Lb libcrypto
33.In openssl/evp.h 34.In openssl/evp.h
34.Ft const EVP_CIPHER * 35.Ft const EVP_CIPHER *
35.Fn EVP_sm4_cbc void 36.Fn EVP_sm4_cbc void
diff --git a/src/lib/libcrypto/man/EXTENDED_KEY_USAGE_new.3 b/src/lib/libcrypto/man/EXTENDED_KEY_USAGE_new.3
index 3d1ed17ff3..3258c9793d 100644
--- a/src/lib/libcrypto/man/EXTENDED_KEY_USAGE_new.3
+++ b/src/lib/libcrypto/man/EXTENDED_KEY_USAGE_new.3
@@ -1,4 +1,4 @@
1.\" $OpenBSD: EXTENDED_KEY_USAGE_new.3,v 1.6 2021/10/27 11:24:47 schwarze Exp $ 1.\" $OpenBSD: EXTENDED_KEY_USAGE_new.3,v 1.7 2025/06/08 22:40:30 schwarze Exp $
2.\" 2.\"
3.\" Copyright (c) 2016 Ingo Schwarze <schwarze@openbsd.org> 3.\" Copyright (c) 2016 Ingo Schwarze <schwarze@openbsd.org>
4.\" 4.\"
@@ -14,7 +14,7 @@
14.\" ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF 14.\" ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF
15.\" OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. 15.\" OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
16.\" 16.\"
17.Dd $Mdocdate: October 27 2021 $ 17.Dd $Mdocdate: June 8 2025 $
18.Dt EXTENDED_KEY_USAGE_NEW 3 18.Dt EXTENDED_KEY_USAGE_NEW 3
19.Os 19.Os
20.Sh NAME 20.Sh NAME
@@ -22,6 +22,7 @@
22.Nm EXTENDED_KEY_USAGE_free 22.Nm EXTENDED_KEY_USAGE_free
23.Nd X.509 key usage restrictions 23.Nd X.509 key usage restrictions
24.Sh SYNOPSIS 24.Sh SYNOPSIS
25.Lb libcrypto
25.In openssl/x509v3.h 26.In openssl/x509v3.h
26.Ft EXTENDED_KEY_USAGE 27.Ft EXTENDED_KEY_USAGE
27.Fn EXTENDED_KEY_USAGE_new void 28.Fn EXTENDED_KEY_USAGE_new void
diff --git a/src/lib/libcrypto/man/GENERAL_NAME_new.3 b/src/lib/libcrypto/man/GENERAL_NAME_new.3
index a6b7ee56da..84ad2edb3b 100644
--- a/src/lib/libcrypto/man/GENERAL_NAME_new.3
+++ b/src/lib/libcrypto/man/GENERAL_NAME_new.3
@@ -1,4 +1,4 @@
1.\" $OpenBSD: GENERAL_NAME_new.3,v 1.6 2019/06/06 01:06:58 schwarze Exp $ 1.\" $OpenBSD: GENERAL_NAME_new.3,v 1.7 2025/06/08 22:40:30 schwarze Exp $
2.\" 2.\"
3.\" Copyright (c) 2016 Ingo Schwarze <schwarze@openbsd.org> 3.\" Copyright (c) 2016 Ingo Schwarze <schwarze@openbsd.org>
4.\" 4.\"
@@ -14,7 +14,7 @@
14.\" ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF 14.\" ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF
15.\" OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. 15.\" OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
16.\" 16.\"
17.Dd $Mdocdate: June 6 2019 $ 17.Dd $Mdocdate: June 8 2025 $
18.Dt GENERAL_NAME_NEW 3 18.Dt GENERAL_NAME_NEW 3
19.Os 19.Os
20.Sh NAME 20.Sh NAME
@@ -28,6 +28,7 @@
28.Nm OTHERNAME_free 28.Nm OTHERNAME_free
29.Nd names for use in X.509 extensions 29.Nd names for use in X.509 extensions
30.Sh SYNOPSIS 30.Sh SYNOPSIS
31.Lb libcrypto
31.In openssl/x509v3.h 32.In openssl/x509v3.h
32.Ft GENERAL_NAME * 33.Ft GENERAL_NAME *
33.Fn GENERAL_NAME_new void 34.Fn GENERAL_NAME_new void
diff --git a/src/lib/libcrypto/man/HMAC.3 b/src/lib/libcrypto/man/HMAC.3
index a515014fca..0b9e24a7bd 100644
--- a/src/lib/libcrypto/man/HMAC.3
+++ b/src/lib/libcrypto/man/HMAC.3
@@ -1,4 +1,4 @@
1.\" $OpenBSD: HMAC.3,v 1.23 2024/08/29 20:21:53 tb Exp $ 1.\" $OpenBSD: HMAC.3,v 1.24 2025/06/08 22:40:30 schwarze Exp $
2.\" full merge up to: OpenSSL crypto/hmac a528d4f0 Oct 27 13:40:11 2015 -0400 2.\" full merge up to: OpenSSL crypto/hmac a528d4f0 Oct 27 13:40:11 2015 -0400
3.\" selective merge up to: OpenSSL man3/HMAC b3696a55 Sep 2 09:35:50 2017 -0400 3.\" selective merge up to: OpenSSL man3/HMAC b3696a55 Sep 2 09:35:50 2017 -0400
4.\" 4.\"
@@ -52,7 +52,7 @@
52.\" ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED 52.\" ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED
53.\" OF THE POSSIBILITY OF SUCH DAMAGE. 53.\" OF THE POSSIBILITY OF SUCH DAMAGE.
54.\" 54.\"
55.Dd $Mdocdate: August 29 2024 $ 55.Dd $Mdocdate: June 8 2025 $
56.Dt HMAC 3 56.Dt HMAC 3
57.Os 57.Os
58.Sh NAME 58.Sh NAME
@@ -69,6 +69,7 @@
69.Nm HMAC_size 69.Nm HMAC_size
70.Nd HMAC message authentication code 70.Nd HMAC message authentication code
71.Sh SYNOPSIS 71.Sh SYNOPSIS
72.Lb libcrypto
72.In openssl/hmac.h 73.In openssl/hmac.h
73.Ft unsigned char * 74.Ft unsigned char *
74.Fo HMAC 75.Fo HMAC
diff --git a/src/lib/libcrypto/man/IPAddressRange_new.3 b/src/lib/libcrypto/man/IPAddressRange_new.3
index a812107cdf..79e3751b4e 100644
--- a/src/lib/libcrypto/man/IPAddressRange_new.3
+++ b/src/lib/libcrypto/man/IPAddressRange_new.3
@@ -1,4 +1,4 @@
1.\" $OpenBSD: IPAddressRange_new.3,v 1.9 2023/10/03 09:58:06 tb Exp $ 1.\" $OpenBSD: IPAddressRange_new.3,v 1.11 2025/06/13 18:34:00 schwarze Exp $
2.\" 2.\"
3.\" Copyright (c) 2023 Theo Buehler <tb@openbsd.org> 3.\" Copyright (c) 2023 Theo Buehler <tb@openbsd.org>
4.\" 4.\"
@@ -14,7 +14,7 @@
14.\" ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF 14.\" ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF
15.\" OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. 15.\" OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
16.\" 16.\"
17.Dd $Mdocdate: October 3 2023 $ 17.Dd $Mdocdate: June 13 2025 $
18.Dt IPADDRESSRANGE_NEW 3 18.Dt IPADDRESSRANGE_NEW 3
19.Os 19.Os
20.Sh NAME 20.Sh NAME
@@ -36,8 +36,9 @@
36.Nm i2d_IPAddressFamily 36.Nm i2d_IPAddressFamily
37.Nd RFC 3779 IP address prefixes and ranges 37.Nd RFC 3779 IP address prefixes and ranges
38.Sh SYNOPSIS 38.Sh SYNOPSIS
39.Lb libcrypto
39.In openssl/x509v3.h 40.In openssl/x509v3.h
40.Ft "IPAddressRange *" 41.Ft IPAddressRange *
41.Fn IPAddressRange_new void 42.Fn IPAddressRange_new void
42.Ft void 43.Ft void
43.Fn IPAddressRange_free "IPAddressRange *range" 44.Fn IPAddressRange_free "IPAddressRange *range"
@@ -52,7 +53,7 @@
52.Fa "IPAddressRange *range" 53.Fa "IPAddressRange *range"
53.Fa "unsigned char **der_out" 54.Fa "unsigned char **der_out"
54.Fc 55.Fc
55.Ft "IPAddressOrRange *" 56.Ft IPAddressOrRange *
56.Fn IPAddressOrRange_new void 57.Fn IPAddressOrRange_new void
57.Ft void 58.Ft void
58.Fn IPAddressOrRange_free "IPAddressOrRange *aor" 59.Fn IPAddressOrRange_free "IPAddressOrRange *aor"
@@ -67,7 +68,7 @@
67.Fa "IPAddressOrRange *aor" 68.Fa "IPAddressOrRange *aor"
68.Fa "unsigned char **der_out" 69.Fa "unsigned char **der_out"
69.Fc 70.Fc
70.Ft "IPAddressChoice *" 71.Ft IPAddressChoice *
71.Fn IPAddressChoice_new void 72.Fn IPAddressChoice_new void
72.Ft void 73.Ft void
73.Fn IPAddressChoice_free "IPAddressChoice *ac" 74.Fn IPAddressChoice_free "IPAddressChoice *ac"
@@ -82,7 +83,7 @@
82.Fa "IPAddressChoice *ac" 83.Fa "IPAddressChoice *ac"
83.Fa "unsigned char **der_out" 84.Fa "unsigned char **der_out"
84.Fc 85.Fc
85.Ft "IPAddressFamily *" 86.Ft IPAddressFamily *
86.Fn IPAddressFamily_new void 87.Fn IPAddressFamily_new void
87.Ft void 88.Ft void
88.Fn IPAddressFamily_free "IPAddressFamily *af" 89.Fn IPAddressFamily_free "IPAddressFamily *af"
diff --git a/src/lib/libcrypto/man/MD5.3 b/src/lib/libcrypto/man/MD5.3
index 01e715f406..c9c89c33af 100644
--- a/src/lib/libcrypto/man/MD5.3
+++ b/src/lib/libcrypto/man/MD5.3
@@ -1,4 +1,4 @@
1.\" $OpenBSD: MD5.3,v 1.9 2024/05/26 09:54:16 tb Exp $ 1.\" $OpenBSD: MD5.3,v 1.10 2025/06/08 22:40:30 schwarze Exp $
2.\" OpenSSL 99d63d46 Oct 26 13:56:48 2016 -0400 2.\" OpenSSL 99d63d46 Oct 26 13:56:48 2016 -0400
3.\" 3.\"
4.\" This file was written by Ulf Moeller <ulf@openssl.org> and 4.\" This file was written by Ulf Moeller <ulf@openssl.org> and
@@ -49,7 +49,7 @@
49.\" ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED 49.\" ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED
50.\" OF THE POSSIBILITY OF SUCH DAMAGE. 50.\" OF THE POSSIBILITY OF SUCH DAMAGE.
51.\" 51.\"
52.Dd $Mdocdate: May 26 2024 $ 52.Dd $Mdocdate: June 8 2025 $
53.Dt MD5 3 53.Dt MD5 3
54.Os 54.Os
55.Sh NAME 55.Sh NAME
@@ -63,6 +63,7 @@
63.Nm MD5_Final 63.Nm MD5_Final
64.Nd MD4 and MD5 hash functions 64.Nd MD4 and MD5 hash functions
65.Sh SYNOPSIS 65.Sh SYNOPSIS
66.Lb libcrypto
66.In openssl/md4.h 67.In openssl/md4.h
67.Ft unsigned char * 68.Ft unsigned char *
68.Fo MD4 69.Fo MD4
diff --git a/src/lib/libcrypto/man/Makefile b/src/lib/libcrypto/man/Makefile
index 9f3d448432..aea939dc2b 100644
--- a/src/lib/libcrypto/man/Makefile
+++ b/src/lib/libcrypto/man/Makefile
@@ -1,4 +1,4 @@
1# $OpenBSD: Makefile,v 1.307 2025/03/08 17:12:55 tb Exp $ 1# $OpenBSD: Makefile,v 1.312 2025/07/17 10:31:50 schwarze Exp $
2 2
3.include <bsd.own.mk> 3.include <bsd.own.mk>
4 4
@@ -133,12 +133,16 @@ MAN= \
133 DSA_size.3 \ 133 DSA_size.3 \
134 ECDH_compute_key.3 \ 134 ECDH_compute_key.3 \
135 ECDSA_SIG_new.3 \ 135 ECDSA_SIG_new.3 \
136 EC_GROUP_copy.3 \ 136 EC_GROUP_check.3 \
137 EC_GROUP_new.3 \ 137 EC_GROUP_get_curve_name.3 \
138 EC_GROUP_new_by_curve_name.3 \
139 EC_GROUP_new_curve_GFp.3 \
138 EC_KEY_METHOD_new.3 \ 140 EC_KEY_METHOD_new.3 \
139 EC_KEY_new.3 \ 141 EC_KEY_new.3 \
140 EC_POINT_add.3 \ 142 EC_POINT_add.3 \
143 EC_POINT_get_affine_coordinates.3 \
141 EC_POINT_new.3 \ 144 EC_POINT_new.3 \
145 EC_POINT_point2oct.3 \
142 ENGINE_new.3 \ 146 ENGINE_new.3 \
143 ERR.3 \ 147 ERR.3 \
144 ERR_GET_LIB.3 \ 148 ERR_GET_LIB.3 \
@@ -212,7 +216,6 @@ MAN= \
212 IPAddressRange_new.3 \ 216 IPAddressRange_new.3 \
213 MD5.3 \ 217 MD5.3 \
214 NAME_CONSTRAINTS_new.3 \ 218 NAME_CONSTRAINTS_new.3 \
215 OBJ_NAME_add.3 \
216 OBJ_create.3 \ 219 OBJ_create.3 \
217 OBJ_find_sigid_algs.3 \ 220 OBJ_find_sigid_algs.3 \
218 OBJ_nid2obj.3 \ 221 OBJ_nid2obj.3 \
@@ -228,12 +231,11 @@ MAN= \
228 OPENSSL_cleanse.3 \ 231 OPENSSL_cleanse.3 \
229 OPENSSL_config.3 \ 232 OPENSSL_config.3 \
230 OPENSSL_init_crypto.3 \ 233 OPENSSL_init_crypto.3 \
231 OPENSSL_load_builtin_modules.3 \
232 OPENSSL_malloc.3 \ 234 OPENSSL_malloc.3 \
233 OPENSSL_sk_new.3 \ 235 OPENSSL_sk_new.3 \
234 OpenSSL_add_all_algorithms.3 \ 236 OpenSSL_add_all_algorithms.3 \
235 PEM_ASN1_read.3 \ 237 PEM_ASN1_read.3 \
236 PEM_X509_INFO_read.3 \ 238 PEM_X509_INFO_read_bio.3 \
237 PEM_bytes_read_bio.3 \ 239 PEM_bytes_read_bio.3 \
238 PEM_read.3 \ 240 PEM_read.3 \
239 PEM_read_bio_PrivateKey.3 \ 241 PEM_read_bio_PrivateKey.3 \
@@ -289,11 +291,9 @@ MAN= \
289 RSA_size.3 \ 291 RSA_size.3 \
290 SHA1.3 \ 292 SHA1.3 \
291 SMIME_crlf_copy.3 \ 293 SMIME_crlf_copy.3 \
292 SMIME_read_ASN1.3 \
293 SMIME_read_CMS.3 \ 294 SMIME_read_CMS.3 \
294 SMIME_read_PKCS7.3 \ 295 SMIME_read_PKCS7.3 \
295 SMIME_text.3 \ 296 SMIME_text.3 \
296 SMIME_write_ASN1.3 \
297 SMIME_write_CMS.3 \ 297 SMIME_write_CMS.3 \
298 SMIME_write_PKCS7.3 \ 298 SMIME_write_PKCS7.3 \
299 STACK_OF.3 \ 299 STACK_OF.3 \
@@ -326,7 +326,6 @@ MAN= \
326 X509_NAME_new.3 \ 326 X509_NAME_new.3 \
327 X509_NAME_print_ex.3 \ 327 X509_NAME_print_ex.3 \
328 X509_OBJECT_get0_X509.3 \ 328 X509_OBJECT_get0_X509.3 \
329 X509_PKEY_new.3 \
330 X509_PUBKEY_new.3 \ 329 X509_PUBKEY_new.3 \
331 X509_PURPOSE_set.3 \ 330 X509_PURPOSE_set.3 \
332 X509_REQ_add1_attr.3 \ 331 X509_REQ_add1_attr.3 \
diff --git a/src/lib/libcrypto/man/NAME_CONSTRAINTS_new.3 b/src/lib/libcrypto/man/NAME_CONSTRAINTS_new.3
index fec3aba7f7..7d39754858 100644
--- a/src/lib/libcrypto/man/NAME_CONSTRAINTS_new.3
+++ b/src/lib/libcrypto/man/NAME_CONSTRAINTS_new.3
@@ -1,4 +1,4 @@
1.\" $OpenBSD: NAME_CONSTRAINTS_new.3,v 1.4 2020/09/17 08:50:05 schwarze Exp $ 1.\" $OpenBSD: NAME_CONSTRAINTS_new.3,v 1.5 2025/06/08 22:40:30 schwarze Exp $
2.\" 2.\"
3.\" Copyright (c) 2016 Ingo Schwarze <schwarze@openbsd.org> 3.\" Copyright (c) 2016 Ingo Schwarze <schwarze@openbsd.org>
4.\" 4.\"
@@ -14,7 +14,7 @@
14.\" ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF 14.\" ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF
15.\" OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. 15.\" OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
16.\" 16.\"
17.Dd $Mdocdate: September 17 2020 $ 17.Dd $Mdocdate: June 8 2025 $
18.Dt NAME_CONSTRAINTS_NEW 3 18.Dt NAME_CONSTRAINTS_NEW 3
19.Os 19.Os
20.Sh NAME 20.Sh NAME
@@ -27,6 +27,7 @@
27.\" We probably need to deprecate it thoughtfully. 27.\" We probably need to deprecate it thoughtfully.
28.Nd X.509 CA name constraints extension 28.Nd X.509 CA name constraints extension
29.Sh SYNOPSIS 29.Sh SYNOPSIS
30.Lb libcrypto
30.In openssl/x509v3.h 31.In openssl/x509v3.h
31.Ft NAME_CONSTRAINTS * 32.Ft NAME_CONSTRAINTS *
32.Fn NAME_CONSTRAINTS_new void 33.Fn NAME_CONSTRAINTS_new void
diff --git a/src/lib/libcrypto/man/OBJ_NAME_add.3 b/src/lib/libcrypto/man/OBJ_NAME_add.3
deleted file mode 100644
index 0b46010c49..0000000000
--- a/src/lib/libcrypto/man/OBJ_NAME_add.3
+++ /dev/null
@@ -1,307 +0,0 @@
1.\" $OpenBSD: OBJ_NAME_add.3,v 1.6 2024/01/31 08:02:53 tb Exp $
2.\"
3.\" Copyright (c) 2021 Ingo Schwarze <schwarze@openbsd.org>
4.\"
5.\" Permission to use, copy, modify, and distribute this software for any
6.\" purpose with or without fee is hereby granted, provided that the above
7.\" copyright notice and this permission notice appear in all copies.
8.\"
9.\" THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES
10.\" WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF
11.\" MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR
12.\" ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES
13.\" WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN
14.\" ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF
15.\" OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
16.\"
17.Dd $Mdocdate: January 31 2024 $
18.Dt OBJ_NAME_ADD 3
19.Os
20.Sh NAME
21.Nm OBJ_NAME_add ,
22.Nm OBJ_NAME_remove ,
23.Nm OBJ_NAME_get ,
24.Nm OBJ_NAME_new_index ,
25.Nm OBJ_NAME_init ,
26.Nm OBJ_NAME_cleanup
27.Nd global associative array
28.Sh SYNOPSIS
29.In openssl/objects.h
30.Ft int
31.Fo OBJ_NAME_add
32.Fa "const char *name"
33.Fa "int type"
34.Fa "const char *value"
35.Fc
36.Ft int
37.Fo OBJ_NAME_remove
38.Fa "const char *name"
39.Fa "int type"
40.Fc
41.Ft const char *
42.Fo OBJ_NAME_get
43.Fa "const char *name"
44.Fa "int type"
45.Fc
46.Ft int
47.Fo OBJ_NAME_new_index
48.Fa "unsigned long (*hash_func)(const char *name)"
49.Fa "int (*cmp_func)(const char *name1, const char *name2)"
50.Fa "void (*free_func)(const char *name, int type, const char *value)"
51.Fc
52.Ft int
53.Fn OBJ_NAME_init void
54.Ft void
55.Fn OBJ_NAME_cleanup "int type"
56.Bd -literal
57typedef struct {
58 int type;
59 int alias;
60 const char *name;
61 const char *data;
62} OBJ_NAME;
63.Ed
64.Sh DESCRIPTION
65These functions implement a single, static associative array
66with the following properties:
67.Bl -bullet
68.It
69The keys are ordered pairs consisting of a NUL-terminated string
70.Pq called the Fa name
71and an
72.Vt int
73number
74.Pq called the Fa type .
75Two types are predefined and used internally by the library:
76.Dv OBJ_NAME_TYPE_MD_METH
77and
78.Dv OBJ_NAME_TYPE_CIPHER_METH .
79Two additional types are predefined but not used internally:
80.Dv OBJ_NAME_TYPE_PKEY_METH
81and
82.Dv OBJ_NAME_TYPE_COMP_METH .
83All predefined types are greater than
84.Dv OBJ_NAME_TYPE_UNDEF
85and smaller than
86.Dv OBJ_NAME_TYPE_NUM .
87.It
88The values are pointers.
89Formally, they are of the type
90.Vt const char * ,
91but in practice, pointers of other types, for example
92.Vt EVP_CIPHER *
93or
94.Vt EVP_MD * ,
95are often stored as values
96and cast back to the correct type on retrieval.
97.It
98The array supports type-specific aliases for names.
99.El
100.Pp
101.Fn OBJ_NAME_add
102removes the key-value pair or alias with the key
103.Pq Fa name , type
104in the same way as
105.Fn OBJ_NAME_remove
106and inserts a key-value pair with the specified
107.Fa name ,
108.Fa type ,
109and
110.Fa value .
111If the bit
112.Dv OBJ_NAME_ALIAS
113is set in the
114.Fa type
115argument, that bit is cleared before using the
116.Fa type
117and the key
118.Pq Fa name , type
119becomes an alias for the key
120.Pq Fa value , type
121instead of setting a value.
122It is not checked whether the key
123.Pq Fa value , type
124already exists.
125Consequently, it is possible to define an alias
126before setting the associated value.
127.Pp
128.Fn OBJ_NAME_remove
129removes the key-value pair or alias with the key
130.Pq Fa name , type
131from the array, if it exists.
132Otherwise, it has no effect.
133If the bit
134.Dv OBJ_NAME_ALIAS
135is set in the
136.Fa type
137argument, it is ignored and cleared before using the
138.Fa type .
139If the
140.Fa type
141is an application-defined type added with
142.Fn OBJ_NAME_new_index
143and the
144.Fa free_func
145associated with the
146.Fa type
147is not a
148.Dv NULL
149pointer, it is called with the
150.Fa name ,
151.Fa type ,
152and
153.Fa value
154of the key-value pair being removed or with the
155.Fa name ,
156.Fa type ,
157and alias target name of the alias being removed.
158In typical usage, this function might free the
159.Fa name ,
160and it might free the
161.Fa value
162in a type-specific way.
163.Pp
164.Fn OBJ_NAME_get
165looks up the key
166.Pq Fa name , type ,
167recursively resolving up to ten aliases if needed.
168If the bit
169.Dv OBJ_NAME_ALIAS
170is set in the
171.Fa type
172argument, it is cleared before using the
173.Fa type ,
174processing of aliases is disabled, and if
175.Pq Fa name , type
176is an alias, the target name of the alias is returned instead of a value.
177.Pp
178.Fn OBJ_NAME_new_index
179assigns the smallest unassigned positive integer number
180to represent a new, application-defined
181.Fa type .
182The three function pointers will be used, respectively,
183to hash a name for this type, to compare two names for this type,
184and to free the contents of a key-value pair holding the given
185.Fa name ,
186.Fa type ,
187and
188.Fa value .
189If the
190.Fa hash_func
191argument is a
192.Dv NULL
193pointer,
194.Xr lh_strhash 3
195is used instead.
196If the
197.Fa cmp_func
198argument is a
199.Dv NULL
200pointer,
201.Xr strcmp 3
202is used instead.
203If the
204.Fa free_func
205argument is a
206.Dv NULL
207pointer, the
208.Fa name
209and
210.Fa value
211pointers contained in the key-value pair are not freed,
212only the structure representing the pair itself is.
213This default behaviour is also used for the built-in types.
214.Pp
215.Fn OBJ_NAME_init
216initializes the array.
217After initialization, the array is empty.
218Calling
219.Fn OBJ_NAME_init
220when the array is already initialized has no effect.
221Application programs do not need to call this function because
222.Fn OBJ_NAME_add
223and
224.Fn OBJ_NAME_get
225automatically call it whenever needed.
226.Pp
227.Fn OBJ_NAME_cleanup
228removes all key-value pairs and aliases of the given
229.Fa type
230from the array by calling
231.Fn OBJ_NAME_remove
232on every such pair and alias.
233If the
234.Fa type
235argument is negative, it removes all key-value pairs and aliases
236of any type and also reverses all effects of
237.Fn OBJ_NAME_new_index
238and
239.Fn OBJ_NAME_init ,
240in particular resetting the list of types to the predefined types
241and releasing all memory reserved by these functions.
242.Pp
243The
244.Vt OBJ_NAME
245structure represents one key-value pair or one alias with the key
246.Pq Fa name , type .
247If the
248.Fa alias
249field is 0, the
250.Fa data
251field contains the value; otherwise, it contains the alias target name.
252.Sh RETURN VALUES
253.Fn OBJ_NAME_add
254and
255.Fn OBJ_NAME_init
256return 1 on success or 0 if memory allocation fails.
257.Pp
258.Fn OBJ_NAME_remove
259returns 1 if one key-value pair or alias was removed or 0 otherwise.
260.Pp
261.Fn OBJ_NAME_get
262returns the
263.Fa value
264associated with the key
265.Pq Fa name , type
266or
267.Dv NULL
268if
269.Fa name
270is
271.Dv NULL ,
272if the array does not contain a value for this key,
273or if more than ten aliases are encountered before finding a value.
274.Pp
275.Fn OBJ_NAME_new_index
276returns a positive integer greater than or equal to
277.Dv OBJ_NAME_TYPE_NUM
278representing the new type or 0 if memory allocation fails.
279.Sh SEE ALSO
280.Xr EVP_cleanup 3 ,
281.Xr EVP_get_cipherbyname 3 ,
282.Xr EVP_get_digestbyname 3 ,
283.Xr lh_new 3 ,
284.Xr OBJ_create 3 ,
285.Xr OBJ_nid2obj 3
286.Sh BUGS
287Calling
288.Fn OBJ_NAME_get
289with the bit
290.Dv OBJ_NAME_ALIAS
291is not very useful because there is no way to tell
292whether the returned pointer points to a value or to a name,
293short of calling the function again without setting the bit
294and comparing the two returned pointers.
295.Pp
296The
297.Fa free_func
298has no way to tell whether its
299.Fa value
300argument is indeed of the given
301.Fa type
302or whether it is merely the target name of an alias.
303Consequently, to use values of a type
304that requires more cleanup than merely calling
305.Xr free 3
306on it, instances of the type need to begin with a magic number or string
307that cannot occur at the beginning of a name.
diff --git a/src/lib/libcrypto/man/OBJ_create.3 b/src/lib/libcrypto/man/OBJ_create.3
index fa5bde3dd3..75d51f4bb8 100644
--- a/src/lib/libcrypto/man/OBJ_create.3
+++ b/src/lib/libcrypto/man/OBJ_create.3
@@ -1,4 +1,4 @@
1.\" $OpenBSD: OBJ_create.3,v 1.10 2024/01/31 08:02:53 tb Exp $ 1.\" $OpenBSD: OBJ_create.3,v 1.11 2025/06/08 22:37:23 schwarze Exp $
2.\" full merge up to: 2.\" full merge up to:
3.\" OpenSSL OBJ_nid2obj.pod 9b86974e Aug 17 15:21:33 2015 -0400 3.\" OpenSSL OBJ_nid2obj.pod 9b86974e Aug 17 15:21:33 2015 -0400
4.\" selective merge up to: 4.\" selective merge up to:
@@ -69,18 +69,18 @@
69.\" ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED 69.\" ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED
70.\" OF THE POSSIBILITY OF SUCH DAMAGE. 70.\" OF THE POSSIBILITY OF SUCH DAMAGE.
71.\" 71.\"
72.Dd $Mdocdate: January 31 2024 $ 72.Dd $Mdocdate: June 8 2025 $
73.Dt OBJ_CREATE 3 73.Dt OBJ_CREATE 3
74.Os 74.Os
75.Sh NAME 75.Sh NAME
76.Nm OBJ_new_nid , 76.Nm OBJ_new_nid ,
77.Nm OBJ_add_object , 77.Nm OBJ_add_object ,
78.Nm OBJ_create , 78.Nm OBJ_create ,
79.\" OBJ_create_and_add_object is a deprecated, unused alias for OBJ_create(3).
80.Nm OBJ_create_objects , 79.Nm OBJ_create_objects ,
81.Nm OBJ_cleanup 80.Nm OBJ_cleanup
82.Nd modify the table of ASN.1 object identifiers 81.Nd modify the table of ASN.1 object identifiers
83.Sh SYNOPSIS 82.Sh SYNOPSIS
83.Lb libcrypto
84.In openssl/objects.h 84.In openssl/objects.h
85.Ft int 85.Ft int
86.Fn OBJ_new_nid "int increment" 86.Fn OBJ_new_nid "int increment"
diff --git a/src/lib/libcrypto/man/OBJ_find_sigid_algs.3 b/src/lib/libcrypto/man/OBJ_find_sigid_algs.3
index 1d7a2b649b..4c071c6c76 100644
--- a/src/lib/libcrypto/man/OBJ_find_sigid_algs.3
+++ b/src/lib/libcrypto/man/OBJ_find_sigid_algs.3
@@ -1,4 +1,4 @@
1.\" $OpenBSD: OBJ_find_sigid_algs.3,v 1.2 2024/01/31 08:02:53 tb Exp $ 1.\" $OpenBSD: OBJ_find_sigid_algs.3,v 1.4 2025/06/09 12:42:46 schwarze Exp $
2.\" 2.\"
3.\" Copyright (c) 2021 Ingo Schwarze <schwarze@openbsd.org> 3.\" Copyright (c) 2021 Ingo Schwarze <schwarze@openbsd.org>
4.\" 4.\"
@@ -14,7 +14,7 @@
14.\" ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF 14.\" ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF
15.\" OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. 15.\" OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
16.\" 16.\"
17.Dd $Mdocdate: January 31 2024 $ 17.Dd $Mdocdate: June 9 2025 $
18.Dt OBJ_FIND_SIGID_ALGS 3 18.Dt OBJ_FIND_SIGID_ALGS 3
19.Os 19.Os
20.Sh NAME 20.Sh NAME
@@ -22,6 +22,7 @@
22.Nm OBJ_find_sigid_by_algs 22.Nm OBJ_find_sigid_by_algs
23.Nd signature algorithm mappings 23.Nd signature algorithm mappings
24.Sh SYNOPSIS 24.Sh SYNOPSIS
25.Lb libcrypto
25.In openssl/objects.h 26.In openssl/objects.h
26.Ft int 27.Ft int
27.Fo OBJ_find_sigid_algs 28.Fo OBJ_find_sigid_algs
@@ -80,7 +81,6 @@ and
80algorithms is defined or 0 if the definition of such an algorithm 81algorithms is defined or 0 if the definition of such an algorithm
81is not built into the library. 82is not built into the library.
82.Sh SEE ALSO 83.Sh SEE ALSO
83.Xr EVP_cleanup 3 ,
84.Xr OBJ_create 3 , 84.Xr OBJ_create 3 ,
85.Xr OBJ_nid2obj 3 85.Xr OBJ_nid2obj 3
86.Sh HISTORY 86.Sh HISTORY
diff --git a/src/lib/libcrypto/man/OBJ_nid2obj.3 b/src/lib/libcrypto/man/OBJ_nid2obj.3
index ccab1ed30c..9261ac9a7d 100644
--- a/src/lib/libcrypto/man/OBJ_nid2obj.3
+++ b/src/lib/libcrypto/man/OBJ_nid2obj.3
@@ -1,4 +1,4 @@
1.\" $OpenBSD: OBJ_nid2obj.3,v 1.22 2024/01/31 08:02:53 tb Exp $ 1.\" $OpenBSD: OBJ_nid2obj.3,v 1.23 2025/06/08 22:40:30 schwarze Exp $
2.\" full merge up to: OpenSSL c264592d May 14 11:28:00 2006 +0000 2.\" full merge up to: OpenSSL c264592d May 14 11:28:00 2006 +0000
3.\" selective merge up to: OpenSSL 35fd9953 May 28 14:49:38 2019 +0200 3.\" selective merge up to: OpenSSL 35fd9953 May 28 14:49:38 2019 +0200
4.\" 4.\"
@@ -67,7 +67,7 @@
67.\" ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED 67.\" ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED
68.\" OF THE POSSIBILITY OF SUCH DAMAGE. 68.\" OF THE POSSIBILITY OF SUCH DAMAGE.
69.\" 69.\"
70.Dd $Mdocdate: January 31 2024 $ 70.Dd $Mdocdate: June 8 2025 $
71.Dt OBJ_NID2OBJ 3 71.Dt OBJ_NID2OBJ 3
72.Os 72.Os
73.Sh NAME 73.Sh NAME
@@ -86,6 +86,7 @@
86.Nm i2a_ASN1_OBJECT 86.Nm i2a_ASN1_OBJECT
87.Nd inspect and create ASN.1 object identifiers 87.Nd inspect and create ASN.1 object identifiers
88.Sh SYNOPSIS 88.Sh SYNOPSIS
89.Lb libcrypto
89.In openssl/objects.h 90.In openssl/objects.h
90.Ft ASN1_OBJECT * 91.Ft ASN1_OBJECT *
91.Fo OBJ_nid2obj 92.Fo OBJ_nid2obj
diff --git a/src/lib/libcrypto/man/OCSP_CRLID_new.3 b/src/lib/libcrypto/man/OCSP_CRLID_new.3
index 6feb608654..9b0126fe91 100644
--- a/src/lib/libcrypto/man/OCSP_CRLID_new.3
+++ b/src/lib/libcrypto/man/OCSP_CRLID_new.3
@@ -1,4 +1,4 @@
1.\" $OpenBSD: OCSP_CRLID_new.3,v 1.8 2022/01/15 23:38:50 jsg Exp $ 1.\" $OpenBSD: OCSP_CRLID_new.3,v 1.9 2025/06/08 22:40:30 schwarze Exp $
2.\" 2.\"
3.\" Copyright (c) 2016 Ingo Schwarze <schwarze@openbsd.org> 3.\" Copyright (c) 2016 Ingo Schwarze <schwarze@openbsd.org>
4.\" 4.\"
@@ -14,7 +14,7 @@
14.\" ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF 14.\" ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF
15.\" OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. 15.\" OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
16.\" 16.\"
17.Dd $Mdocdate: January 15 2022 $ 17.Dd $Mdocdate: June 8 2025 $
18.Dt OCSP_CRLID_NEW 3 18.Dt OCSP_CRLID_NEW 3
19.Os 19.Os
20.Sh NAME 20.Sh NAME
@@ -23,6 +23,7 @@
23.Nm OCSP_crlID_new 23.Nm OCSP_crlID_new
24.Nd OCSP CRL extension 24.Nd OCSP CRL extension
25.Sh SYNOPSIS 25.Sh SYNOPSIS
26.Lb libcrypto
26.In openssl/ocsp.h 27.In openssl/ocsp.h
27.Ft OCSP_CRLID * 28.Ft OCSP_CRLID *
28.Fn OCSP_CRLID_new void 29.Fn OCSP_CRLID_new void
diff --git a/src/lib/libcrypto/man/OCSP_REQUEST_new.3 b/src/lib/libcrypto/man/OCSP_REQUEST_new.3
index a304f60160..0e4e0ffb38 100644
--- a/src/lib/libcrypto/man/OCSP_REQUEST_new.3
+++ b/src/lib/libcrypto/man/OCSP_REQUEST_new.3
@@ -1,4 +1,4 @@
1.\" $OpenBSD: OCSP_REQUEST_new.3,v 1.12 2022/02/19 13:09:36 jsg Exp $ 1.\" $OpenBSD: OCSP_REQUEST_new.3,v 1.13 2025/06/08 22:40:30 schwarze Exp $
2.\" OpenSSL b97fdb57 Nov 11 09:33:09 2016 +0100 2.\" OpenSSL b97fdb57 Nov 11 09:33:09 2016 +0100
3.\" 3.\"
4.\" This file is a derived work. 4.\" This file is a derived work.
@@ -65,7 +65,7 @@
65.\" ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED 65.\" ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED
66.\" OF THE POSSIBILITY OF SUCH DAMAGE. 66.\" OF THE POSSIBILITY OF SUCH DAMAGE.
67.\" 67.\"
68.Dd $Mdocdate: February 19 2022 $ 68.Dd $Mdocdate: June 8 2025 $
69.Dt OCSP_REQUEST_NEW 3 69.Dt OCSP_REQUEST_NEW 3
70.Os 70.Os
71.Sh NAME 71.Sh NAME
@@ -84,6 +84,7 @@
84.Nm OCSP_request_onereq_get0 84.Nm OCSP_request_onereq_get0
85.Nd OCSP request functions 85.Nd OCSP request functions
86.Sh SYNOPSIS 86.Sh SYNOPSIS
87.Lb libcrypto
87.In openssl/ocsp.h 88.In openssl/ocsp.h
88.Ft OCSP_REQUEST * 89.Ft OCSP_REQUEST *
89.Fn OCSP_REQUEST_new void 90.Fn OCSP_REQUEST_new void
diff --git a/src/lib/libcrypto/man/OCSP_SERVICELOC_new.3 b/src/lib/libcrypto/man/OCSP_SERVICELOC_new.3
index 62eb8c320f..42288321a3 100644
--- a/src/lib/libcrypto/man/OCSP_SERVICELOC_new.3
+++ b/src/lib/libcrypto/man/OCSP_SERVICELOC_new.3
@@ -1,4 +1,4 @@
1.\" $OpenBSD: OCSP_SERVICELOC_new.3,v 1.8 2019/08/23 12:23:39 schwarze Exp $ 1.\" $OpenBSD: OCSP_SERVICELOC_new.3,v 1.9 2025/06/08 22:40:30 schwarze Exp $
2.\" 2.\"
3.\" Copyright (c) 2016 Ingo Schwarze <schwarze@openbsd.org> 3.\" Copyright (c) 2016 Ingo Schwarze <schwarze@openbsd.org>
4.\" 4.\"
@@ -14,7 +14,7 @@
14.\" ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF 14.\" ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF
15.\" OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. 15.\" OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
16.\" 16.\"
17.Dd $Mdocdate: August 23 2019 $ 17.Dd $Mdocdate: June 8 2025 $
18.Dt OCSP_SERVICELOC_NEW 3 18.Dt OCSP_SERVICELOC_NEW 3
19.Os 19.Os
20.Sh NAME 20.Sh NAME
@@ -23,6 +23,7 @@
23.Nm OCSP_url_svcloc_new 23.Nm OCSP_url_svcloc_new
24.Nd OCSP service locator extension 24.Nd OCSP service locator extension
25.Sh SYNOPSIS 25.Sh SYNOPSIS
26.Lb libcrypto
26.In openssl/ocsp.h 27.In openssl/ocsp.h
27.Ft OCSP_SERVICELOC * 28.Ft OCSP_SERVICELOC *
28.Fn OCSP_SERVICELOC_new void 29.Fn OCSP_SERVICELOC_new void
diff --git a/src/lib/libcrypto/man/OCSP_cert_to_id.3 b/src/lib/libcrypto/man/OCSP_cert_to_id.3
index e014a1d262..d0c04fcbb1 100644
--- a/src/lib/libcrypto/man/OCSP_cert_to_id.3
+++ b/src/lib/libcrypto/man/OCSP_cert_to_id.3
@@ -1,4 +1,4 @@
1.\" $OpenBSD: OCSP_cert_to_id.3,v 1.13 2024/08/24 19:31:09 tb Exp $ 1.\" $OpenBSD: OCSP_cert_to_id.3,v 1.15 2025/06/08 22:40:30 schwarze Exp $
2.\" OpenSSL b97fdb57 Nov 11 09:33:09 2016 +0100 2.\" OpenSSL b97fdb57 Nov 11 09:33:09 2016 +0100
3.\" 3.\"
4.\" This file is a derived work. 4.\" This file is a derived work.
@@ -65,7 +65,7 @@
65.\" ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED 65.\" ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED
66.\" OF THE POSSIBILITY OF SUCH DAMAGE. 66.\" OF THE POSSIBILITY OF SUCH DAMAGE.
67.\" 67.\"
68.Dd $Mdocdate: August 24 2024 $ 68.Dd $Mdocdate: June 8 2025 $
69.Dt OCSP_CERT_TO_ID 3 69.Dt OCSP_CERT_TO_ID 3
70.Os 70.Os
71.Sh NAME 71.Sh NAME
@@ -78,6 +78,7 @@
78.Nm OCSP_id_get0_info 78.Nm OCSP_id_get0_info
79.Nd OCSP certificate ID utility functions 79.Nd OCSP certificate ID utility functions
80.Sh SYNOPSIS 80.Sh SYNOPSIS
81.Lb libcrypto
81.In openssl/ocsp.h 82.In openssl/ocsp.h
82.Ft OCSP_CERTID * 83.Ft OCSP_CERTID *
83.Fn OCSP_CERTID_new void 84.Fn OCSP_CERTID_new void
@@ -148,7 +149,7 @@ If
148.Fa dgst 149.Fa dgst
149is 150is
150.Dv NULL 151.Dv NULL
151then SHA1 is used. 152then SHA-1 is used.
152.Pp 153.Pp
153.Fn OCSP_cert_id_new 154.Fn OCSP_cert_id_new
154creates and returns a new 155creates and returns a new
diff --git a/src/lib/libcrypto/man/OCSP_request_add1_nonce.3 b/src/lib/libcrypto/man/OCSP_request_add1_nonce.3
index 036c937c61..304d686ba7 100644
--- a/src/lib/libcrypto/man/OCSP_request_add1_nonce.3
+++ b/src/lib/libcrypto/man/OCSP_request_add1_nonce.3
@@ -1,4 +1,4 @@
1.\" $OpenBSD: OCSP_request_add1_nonce.3,v 1.4 2018/03/22 21:08:22 schwarze Exp $ 1.\" $OpenBSD: OCSP_request_add1_nonce.3,v 1.5 2025/06/08 22:40:30 schwarze Exp $
2.\" OpenSSL b97fdb57 Nov 11 09:33:09 2016 +0100 2.\" OpenSSL b97fdb57 Nov 11 09:33:09 2016 +0100
3.\" 3.\"
4.\" This file was written by Dr. Stephen Henson <steve@openssl.org>. 4.\" This file was written by Dr. Stephen Henson <steve@openssl.org>.
@@ -48,7 +48,7 @@
48.\" ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED 48.\" ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED
49.\" OF THE POSSIBILITY OF SUCH DAMAGE. 49.\" OF THE POSSIBILITY OF SUCH DAMAGE.
50.\" 50.\"
51.Dd $Mdocdate: March 22 2018 $ 51.Dd $Mdocdate: June 8 2025 $
52.Dt OCSP_REQUEST_ADD1_NONCE 3 52.Dt OCSP_REQUEST_ADD1_NONCE 3
53.Os 53.Os
54.Sh NAME 54.Sh NAME
@@ -58,6 +58,7 @@
58.Nm OCSP_copy_nonce 58.Nm OCSP_copy_nonce
59.Nd OCSP nonce functions 59.Nd OCSP nonce functions
60.Sh SYNOPSIS 60.Sh SYNOPSIS
61.Lb libcrypto
61.In openssl/ocsp.h 62.In openssl/ocsp.h
62.Ft int 63.Ft int
63.Fo OCSP_request_add1_nonce 64.Fo OCSP_request_add1_nonce
diff --git a/src/lib/libcrypto/man/OCSP_resp_find_status.3 b/src/lib/libcrypto/man/OCSP_resp_find_status.3
index 06d0354bd6..5e9ce02fd5 100644
--- a/src/lib/libcrypto/man/OCSP_resp_find_status.3
+++ b/src/lib/libcrypto/man/OCSP_resp_find_status.3
@@ -1,4 +1,4 @@
1.\" $OpenBSD: OCSP_resp_find_status.3,v 1.11 2022/03/31 17:27:17 naddy Exp $ 1.\" $OpenBSD: OCSP_resp_find_status.3,v 1.12 2025/06/08 22:40:30 schwarze Exp $
2.\" full merge up to: OpenSSL c952780c Jun 21 07:03:34 2016 -0400 2.\" full merge up to: OpenSSL c952780c Jun 21 07:03:34 2016 -0400
3.\" selective merge up to: OpenSSL 1212818e Sep 11 13:22:14 2018 +0100 3.\" selective merge up to: OpenSSL 1212818e Sep 11 13:22:14 2018 +0100
4.\" 4.\"
@@ -67,7 +67,7 @@
67.\" ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED 67.\" ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED
68.\" OF THE POSSIBILITY OF SUCH DAMAGE. 68.\" OF THE POSSIBILITY OF SUCH DAMAGE.
69.\" 69.\"
70.Dd $Mdocdate: March 31 2022 $ 70.Dd $Mdocdate: June 8 2025 $
71.Dt OCSP_RESP_FIND_STATUS 3 71.Dt OCSP_RESP_FIND_STATUS 3
72.Os 72.Os
73.Sh NAME 73.Sh NAME
@@ -88,6 +88,7 @@
88.Nm OCSP_basic_verify 88.Nm OCSP_basic_verify
89.Nd OCSP response utility functions 89.Nd OCSP response utility functions
90.Sh SYNOPSIS 90.Sh SYNOPSIS
91.Lb libcrypto
91.In openssl/ocsp.h 92.In openssl/ocsp.h
92.Ft OCSP_SINGLERESP * 93.Ft OCSP_SINGLERESP *
93.Fn OCSP_SINGLERESP_new void 94.Fn OCSP_SINGLERESP_new void
diff --git a/src/lib/libcrypto/man/OCSP_response_status.3 b/src/lib/libcrypto/man/OCSP_response_status.3
index 4e85384fb0..7fd8267d9f 100644
--- a/src/lib/libcrypto/man/OCSP_response_status.3
+++ b/src/lib/libcrypto/man/OCSP_response_status.3
@@ -1,4 +1,4 @@
1.\" $OpenBSD: OCSP_response_status.3,v 1.8 2019/08/27 09:40:29 schwarze Exp $ 1.\" $OpenBSD: OCSP_response_status.3,v 1.9 2025/06/08 22:40:30 schwarze Exp $
2.\" full merge up to: OpenSSL bb9ad09e Jun 6 00:43:05 2016 -0400 2.\" full merge up to: OpenSSL bb9ad09e Jun 6 00:43:05 2016 -0400
3.\" selective merge up to: OpenSSL 6738bf14 Feb 13 12:51:29 2018 +0000 3.\" selective merge up to: OpenSSL 6738bf14 Feb 13 12:51:29 2018 +0000
4.\" 4.\"
@@ -66,7 +66,7 @@
66.\" ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED 66.\" ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED
67.\" OF THE POSSIBILITY OF SUCH DAMAGE. 67.\" OF THE POSSIBILITY OF SUCH DAMAGE.
68.\" 68.\"
69.Dd $Mdocdate: August 27 2019 $ 69.Dd $Mdocdate: June 8 2025 $
70.Dt OCSP_RESPONSE_STATUS 3 70.Dt OCSP_RESPONSE_STATUS 3
71.Os 71.Os
72.Sh NAME 72.Sh NAME
@@ -87,6 +87,7 @@
87.Nm OCSP_basic_sign 87.Nm OCSP_basic_sign
88.Nd OCSP response functions 88.Nd OCSP response functions
89.Sh SYNOPSIS 89.Sh SYNOPSIS
90.Lb libcrypto
90.In openssl/ocsp.h 91.In openssl/ocsp.h
91.Ft OCSP_RESPONSE * 92.Ft OCSP_RESPONSE *
92.Fn OCSP_RESPONSE_new void 93.Fn OCSP_RESPONSE_new void
diff --git a/src/lib/libcrypto/man/OCSP_sendreq_new.3 b/src/lib/libcrypto/man/OCSP_sendreq_new.3
index 300f719525..c6608ecce7 100644
--- a/src/lib/libcrypto/man/OCSP_sendreq_new.3
+++ b/src/lib/libcrypto/man/OCSP_sendreq_new.3
@@ -1,4 +1,4 @@
1.\" $OpenBSD: OCSP_sendreq_new.3,v 1.10 2022/03/31 17:27:17 naddy Exp $ 1.\" $OpenBSD: OCSP_sendreq_new.3,v 1.11 2025/06/08 22:40:30 schwarze Exp $
2.\" full merge up to: OpenSSL b97fdb57 Nov 11 09:33:09 2016 +0100 2.\" full merge up to: OpenSSL b97fdb57 Nov 11 09:33:09 2016 +0100
3.\" 3.\"
4.\" This file is a derived work. 4.\" This file is a derived work.
@@ -65,7 +65,7 @@
65.\" ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED 65.\" ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED
66.\" OF THE POSSIBILITY OF SUCH DAMAGE. 66.\" OF THE POSSIBILITY OF SUCH DAMAGE.
67.\" 67.\"
68.Dd $Mdocdate: March 31 2022 $ 68.Dd $Mdocdate: June 8 2025 $
69.Dt OCSP_SENDREQ_NEW 3 69.Dt OCSP_SENDREQ_NEW 3
70.Os 70.Os
71.Sh NAME 71.Sh NAME
@@ -78,6 +78,7 @@
78.Nm OCSP_sendreq_bio 78.Nm OCSP_sendreq_bio
79.Nd OCSP responder query functions 79.Nd OCSP responder query functions
80.Sh SYNOPSIS 80.Sh SYNOPSIS
81.Lb libcrypto
81.In openssl/ocsp.h 82.In openssl/ocsp.h
82.Ft OCSP_REQ_CTX * 83.Ft OCSP_REQ_CTX *
83.Fo OCSP_sendreq_new 84.Fo OCSP_sendreq_new
diff --git a/src/lib/libcrypto/man/OPENSSL_VERSION_NUMBER.3 b/src/lib/libcrypto/man/OPENSSL_VERSION_NUMBER.3
index 76427a864b..929658c28d 100644
--- a/src/lib/libcrypto/man/OPENSSL_VERSION_NUMBER.3
+++ b/src/lib/libcrypto/man/OPENSSL_VERSION_NUMBER.3
@@ -1,4 +1,4 @@
1.\" $OpenBSD: OPENSSL_VERSION_NUMBER.3,v 1.13 2023/11/16 20:17:04 schwarze Exp $ 1.\" $OpenBSD: OPENSSL_VERSION_NUMBER.3,v 1.14 2025/06/08 22:40:30 schwarze Exp $
2.\" full merge up to: OpenSSL 1f13ad31 Dec 25 17:50:39 2017 +0800 2.\" full merge up to: OpenSSL 1f13ad31 Dec 25 17:50:39 2017 +0800
3.\" 3.\"
4.\" This file is a derived work. 4.\" This file is a derived work.
@@ -68,7 +68,7 @@
68.\" ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED 68.\" ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED
69.\" OF THE POSSIBILITY OF SUCH DAMAGE. 69.\" OF THE POSSIBILITY OF SUCH DAMAGE.
70.\" 70.\"
71.Dd $Mdocdate: November 16 2023 $ 71.Dd $Mdocdate: June 8 2025 $
72.Dt OPENSSL_VERSION_NUMBER 3 72.Dt OPENSSL_VERSION_NUMBER 3
73.Os 73.Os
74.Sh NAME 74.Sh NAME
@@ -82,6 +82,7 @@
82.Nm SSLeay_version 82.Nm SSLeay_version
83.Nd get OpenSSL version number 83.Nd get OpenSSL version number
84.Sh SYNOPSIS 84.Sh SYNOPSIS
85.Lb libcrypto
85.In openssl/opensslv.h 86.In openssl/opensslv.h
86.Fd #define OPENSSL_VERSION_NUMBER 0x020000000L 87.Fd #define OPENSSL_VERSION_NUMBER 0x020000000L
87.Fd #define LIBRESSL_VERSION_NUMBER 0x02nnnn00fL 88.Fd #define LIBRESSL_VERSION_NUMBER 0x02nnnn00fL
diff --git a/src/lib/libcrypto/man/OPENSSL_cleanse.3 b/src/lib/libcrypto/man/OPENSSL_cleanse.3
index 95fe6b86fd..cf16405db9 100644
--- a/src/lib/libcrypto/man/OPENSSL_cleanse.3
+++ b/src/lib/libcrypto/man/OPENSSL_cleanse.3
@@ -1,4 +1,4 @@
1.\" $OpenBSD: OPENSSL_cleanse.3,v 1.4 2019/06/10 09:49:48 schwarze Exp $ 1.\" $OpenBSD: OPENSSL_cleanse.3,v 1.5 2025/06/08 22:40:30 schwarze Exp $
2.\" 2.\"
3.\" Copyright (c) 2016 Ingo Schwarze <schwarze@openbsd.org> 3.\" Copyright (c) 2016 Ingo Schwarze <schwarze@openbsd.org>
4.\" 4.\"
@@ -14,13 +14,14 @@
14.\" ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF 14.\" ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF
15.\" OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. 15.\" OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
16.\" 16.\"
17.Dd $Mdocdate: June 10 2019 $ 17.Dd $Mdocdate: June 8 2025 $
18.Dt OPENSSL_CLEANSE 3 18.Dt OPENSSL_CLEANSE 3
19.Os 19.Os
20.Sh NAME 20.Sh NAME
21.Nm OPENSSL_cleanse 21.Nm OPENSSL_cleanse
22.Nd OpenSSL memory cleaning operation 22.Nd OpenSSL memory cleaning operation
23.Sh SYNOPSIS 23.Sh SYNOPSIS
24.Lb libcrypto
24.In openssl/crypto.h 25.In openssl/crypto.h
25.Ft void 26.Ft void
26.Fo OPENSSL_cleanse 27.Fo OPENSSL_cleanse
diff --git a/src/lib/libcrypto/man/OPENSSL_config.3 b/src/lib/libcrypto/man/OPENSSL_config.3
index f5f31571a1..e21b9817de 100644
--- a/src/lib/libcrypto/man/OPENSSL_config.3
+++ b/src/lib/libcrypto/man/OPENSSL_config.3
@@ -1,4 +1,4 @@
1.\" $OpenBSD: OPENSSL_config.3,v 1.16 2023/11/19 21:01:27 tb Exp $ 1.\" $OpenBSD: OPENSSL_config.3,v 1.18 2025/06/09 12:43:53 schwarze Exp $
2.\" full merge up to: OpenSSL b97fdb57 Nov 11 09:33:09 2016 +0100 2.\" full merge up to: OpenSSL b97fdb57 Nov 11 09:33:09 2016 +0100
3.\" 3.\"
4.\" This file is a derived work. 4.\" This file is a derived work.
@@ -65,7 +65,7 @@
65.\" ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED 65.\" ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED
66.\" OF THE POSSIBILITY OF SUCH DAMAGE. 66.\" OF THE POSSIBILITY OF SUCH DAMAGE.
67.\" 67.\"
68.Dd $Mdocdate: November 19 2023 $ 68.Dd $Mdocdate: June 9 2025 $
69.Dt OPENSSL_CONFIG 3 69.Dt OPENSSL_CONFIG 3
70.Os 70.Os
71.Sh NAME 71.Sh NAME
@@ -73,6 +73,7 @@
73.Nm OPENSSL_no_config 73.Nm OPENSSL_no_config
74.Nd simple crypto and ssl library configuration 74.Nd simple crypto and ssl library configuration
75.Sh SYNOPSIS 75.Sh SYNOPSIS
76.Lb libcrypto
76.In openssl/conf.h 77.In openssl/conf.h
77.Ft void 78.Ft void
78.Fo OPENSSL_config 79.Fo OPENSSL_config
@@ -117,13 +118,11 @@ To use a non-standard configuration file, refer to
117Internally, 118Internally,
118.Fn OPENSSL_config 119.Fn OPENSSL_config
119calls 120calls
120.Xr OPENSSL_init_crypto 3 121.Xr OPENSSL_init_crypto 3 .
121and
122.Xr OPENSSL_load_builtin_modules 3 .
123.Pp 122.Pp
124If an application is compiled with the preprocessor symbol 123If an application is compiled with the preprocessor symbol
125.Dv OPENSSL_LOAD_CONF 124.Dv OPENSSL_LOAD_CONF
126#define'd, 125defined,
127.Xr OpenSSL_add_all_algorithms 3 126.Xr OpenSSL_add_all_algorithms 3
128automatically calls 127automatically calls
129.Fn OPENSSL_config . 128.Fn OPENSSL_config .
@@ -140,7 +139,6 @@ standard configuration file
140.Xr CONF_modules_free 3 , 139.Xr CONF_modules_free 3 ,
141.Xr CONF_modules_load_file 3 , 140.Xr CONF_modules_load_file 3 ,
142.Xr crypto 3 , 141.Xr crypto 3 ,
143.Xr OPENSSL_load_builtin_modules 3 ,
144.Xr OPENSSL_VERSION_NUMBER 3 , 142.Xr OPENSSL_VERSION_NUMBER 3 ,
145.Xr openssl.cnf 5 , 143.Xr openssl.cnf 5 ,
146.Xr x509v3.cnf 5 144.Xr x509v3.cnf 5
diff --git a/src/lib/libcrypto/man/OPENSSL_init_crypto.3 b/src/lib/libcrypto/man/OPENSSL_init_crypto.3
index 6f38c7bda2..5c29d55aa9 100644
--- a/src/lib/libcrypto/man/OPENSSL_init_crypto.3
+++ b/src/lib/libcrypto/man/OPENSSL_init_crypto.3
@@ -1,4 +1,4 @@
1.\" $OpenBSD: OPENSSL_init_crypto.3,v 1.5 2020/05/24 12:21:31 schwarze Exp $ 1.\" $OpenBSD: OPENSSL_init_crypto.3,v 1.7 2025/06/09 12:43:53 schwarze Exp $
2.\" Copyright (c) 2018, 2020 Ingo Schwarze <schwarze@openbsd.org> 2.\" Copyright (c) 2018, 2020 Ingo Schwarze <schwarze@openbsd.org>
3.\" 3.\"
4.\" Permission to use, copy, modify, and distribute this software for any 4.\" Permission to use, copy, modify, and distribute this software for any
@@ -13,7 +13,7 @@
13.\" ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF 13.\" ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF
14.\" OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. 14.\" OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
15.\" 15.\"
16.Dd $Mdocdate: May 24 2020 $ 16.Dd $Mdocdate: June 9 2025 $
17.Dt OPENSSL_INIT_CRYPTO 3 17.Dt OPENSSL_INIT_CRYPTO 3
18.Os 18.Os
19.Sh NAME 19.Sh NAME
@@ -21,6 +21,7 @@
21.Nm OPENSSL_init 21.Nm OPENSSL_init
22.Nd initialise the crypto library 22.Nd initialise the crypto library
23.Sh SYNOPSIS 23.Sh SYNOPSIS
24.Lb libcrypto
24.In openssl/crypto.h 25.In openssl/crypto.h
25.Ft int 26.Ft int
26.Fo OPENSSL_init_crypto 27.Fo OPENSSL_init_crypto
@@ -54,10 +55,7 @@ If
54is called before any other crypto or ssl functions, the crypto 55is called before any other crypto or ssl functions, the crypto
55library is initialised by allocating various internal resources, 56library is initialised by allocating various internal resources,
56in particular calling 57in particular calling
57.Xr ERR_load_crypto_strings 3 , 58.Xr ERR_load_crypto_strings 3 .
58.Xr OpenSSL_add_all_ciphers 3 ,
59and
60.Xr OpenSSL_add_all_digests 3 .
61.Pp 59.Pp
62The following 60The following
63.Fa options 61.Fa options
@@ -92,7 +90,6 @@ is intended to return 1 on success or 0 on error.
92.Sh SEE ALSO 90.Sh SEE ALSO
93.Xr CONF_modules_load_file 3 , 91.Xr CONF_modules_load_file 3 ,
94.Xr OPENSSL_config 3 , 92.Xr OPENSSL_config 3 ,
95.Xr OPENSSL_load_builtin_modules 3 ,
96.Xr openssl.cnf 5 93.Xr openssl.cnf 5
97.Sh HISTORY 94.Sh HISTORY
98.Fn OPENSSL_init 95.Fn OPENSSL_init
diff --git a/src/lib/libcrypto/man/OPENSSL_load_builtin_modules.3 b/src/lib/libcrypto/man/OPENSSL_load_builtin_modules.3
deleted file mode 100644
index 2b20efaf0e..0000000000
--- a/src/lib/libcrypto/man/OPENSSL_load_builtin_modules.3
+++ /dev/null
@@ -1,101 +0,0 @@
1.\" $OpenBSD: OPENSSL_load_builtin_modules.3,v 1.8 2023/12/05 02:41:13 jsg Exp $
2.\" OpenSSL b97fdb57 Nov 11 09:33:09 2016 +0100
3.\"
4.\" This file was written by Dr. Stephen Henson <steve@openssl.org>.
5.\" Copyright (c) 2004, 2013 The OpenSSL Project. All rights reserved.
6.\"
7.\" Redistribution and use in source and binary forms, with or without
8.\" modification, are permitted provided that the following conditions
9.\" are met:
10.\"
11.\" 1. Redistributions of source code must retain the above copyright
12.\" notice, this list of conditions and the following disclaimer.
13.\"
14.\" 2. Redistributions in binary form must reproduce the above copyright
15.\" notice, this list of conditions and the following disclaimer in
16.\" the documentation and/or other materials provided with the
17.\" distribution.
18.\"
19.\" 3. All advertising materials mentioning features or use of this
20.\" software must display the following acknowledgment:
21.\" "This product includes software developed by the OpenSSL Project
22.\" for use in the OpenSSL Toolkit. (http://www.openssl.org/)"
23.\"
24.\" 4. The names "OpenSSL Toolkit" and "OpenSSL Project" must not be used to
25.\" endorse or promote products derived from this software without
26.\" prior written permission. For written permission, please contact
27.\" openssl-core@openssl.org.
28.\"
29.\" 5. Products derived from this software may not be called "OpenSSL"
30.\" nor may "OpenSSL" appear in their names without prior written
31.\" permission of the OpenSSL Project.
32.\"
33.\" 6. Redistributions of any form whatsoever must retain the following
34.\" acknowledgment:
35.\" "This product includes software developed by the OpenSSL Project
36.\" for use in the OpenSSL Toolkit (http://www.openssl.org/)"
37.\"
38.\" THIS SOFTWARE IS PROVIDED BY THE OpenSSL PROJECT ``AS IS'' AND ANY
39.\" EXPRESSED OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
40.\" IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
41.\" PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE OpenSSL PROJECT OR
42.\" ITS CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
43.\" SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT
44.\" NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
45.\" LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
46.\" HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT,
47.\" STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
48.\" ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED
49.\" OF THE POSSIBILITY OF SUCH DAMAGE.
50.\"
51.Dd $Mdocdate: December 5 2023 $
52.Dt OPENSSL_LOAD_BUILTIN_MODULES 3
53.Os
54.Sh NAME
55.Nm OPENSSL_load_builtin_modules ,
56.Nm ASN1_add_oid_module
57.Nd add standard configuration modules
58.Sh SYNOPSIS
59.In openssl/conf.h
60.Ft void
61.Fn OPENSSL_load_builtin_modules void
62.Ft void
63.Fn ASN1_add_oid_module void
64.Sh DESCRIPTION
65The function
66.Fn OPENSSL_load_builtin_modules
67adds all the standard OpenSSL configuration modules to the internal
68list.
69They can then be used by the OpenSSL configuration code.
70.Pp
71.Fn ASN1_add_oid_module
72adds just the ASN.1 OBJECT module.
73.Pp
74If the simple configuration function
75.Xr OPENSSL_config 3
76is called then
77.Fn OPENSSL_load_builtin_modules
78is called automatically.
79.Pp
80Applications which use configuration functions like
81.Xr CONF_modules_load_file 3
82directly need to call
83.Fn OPENSSL_load_builtin_modules
84themselves
85.Em before
86any other configuration code.
87.Pp
88Applications should call
89.Xr OPENSSL_config 3
90or
91.Fn OPENSSL_load_builtin_modules
92to load all configuration modules instead of adding modules selectively:
93otherwise functionality may be missing from the application when
94new modules are added.
95.Sh SEE ALSO
96.Xr CONF_modules_load_file 3 ,
97.Xr OPENSSL_config 3
98.Sh HISTORY
99These functions first appeared in OpenSSL 0.9.7
100and have been available since
101.Ox 3.2 .
diff --git a/src/lib/libcrypto/man/OPENSSL_malloc.3 b/src/lib/libcrypto/man/OPENSSL_malloc.3
index a43dc56923..6e87d030d8 100644
--- a/src/lib/libcrypto/man/OPENSSL_malloc.3
+++ b/src/lib/libcrypto/man/OPENSSL_malloc.3
@@ -1,4 +1,4 @@
1.\" $OpenBSD: OPENSSL_malloc.3,v 1.13 2024/04/04 09:30:43 tb Exp $ 1.\" $OpenBSD: OPENSSL_malloc.3,v 1.14 2025/06/08 22:40:30 schwarze Exp $
2.\" 2.\"
3.\" Copyright (c) 2016 Ingo Schwarze <schwarze@openbsd.org> 3.\" Copyright (c) 2016 Ingo Schwarze <schwarze@openbsd.org>
4.\" 4.\"
@@ -14,7 +14,7 @@
14.\" ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF 14.\" ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF
15.\" OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. 15.\" OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
16.\" 16.\"
17.Dd $Mdocdate: April 4 2024 $ 17.Dd $Mdocdate: June 8 2025 $
18.Dt OPENSSL_MALLOC 3 18.Dt OPENSSL_MALLOC 3
19.Os 19.Os
20.Sh NAME 20.Sh NAME
@@ -26,6 +26,7 @@
26.Nm CRYPTO_strdup 26.Nm CRYPTO_strdup
27.Nd legacy OpenSSL memory allocation wrappers 27.Nd legacy OpenSSL memory allocation wrappers
28.Sh SYNOPSIS 28.Sh SYNOPSIS
29.Lb libcrypto
29.In openssl/crypto.h 30.In openssl/crypto.h
30.Ft void * 31.Ft void *
31.Fo OPENSSL_malloc 32.Fo OPENSSL_malloc
diff --git a/src/lib/libcrypto/man/OPENSSL_sk_new.3 b/src/lib/libcrypto/man/OPENSSL_sk_new.3
index 8f06bb4212..632bc9d39f 100644
--- a/src/lib/libcrypto/man/OPENSSL_sk_new.3
+++ b/src/lib/libcrypto/man/OPENSSL_sk_new.3
@@ -1,4 +1,4 @@
1.\" $OpenBSD: OPENSSL_sk_new.3,v 1.13 2024/03/04 09:47:34 tb Exp $ 1.\" $OpenBSD: OPENSSL_sk_new.3,v 1.14 2025/06/08 22:40:30 schwarze Exp $
2.\" 2.\"
3.\" Copyright (c) 2018 Ingo Schwarze <schwarze@openbsd.org> 3.\" Copyright (c) 2018 Ingo Schwarze <schwarze@openbsd.org>
4.\" 4.\"
@@ -14,7 +14,7 @@
14.\" ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF 14.\" ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF
15.\" OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. 15.\" OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
16.\" 16.\"
17.Dd $Mdocdate: March 4 2024 $ 17.Dd $Mdocdate: June 8 2025 $
18.Dt OPENSSL_SK_NEW 3 18.Dt OPENSSL_SK_NEW 3
19.Os 19.Os
20.Sh NAME 20.Sh NAME
@@ -40,6 +40,7 @@
40.Nm sk_zero 40.Nm sk_zero
41.Nd variable-sized arrays of void pointers, called OpenSSL stacks 41.Nd variable-sized arrays of void pointers, called OpenSSL stacks
42.Sh SYNOPSIS 42.Sh SYNOPSIS
43.Lb libcrypto
43.In openssl/stack.h 44.In openssl/stack.h
44.Ft _STACK * 45.Ft _STACK *
45.Fn sk_new_null void 46.Fn sk_new_null void
diff --git a/src/lib/libcrypto/man/OpenSSL_add_all_algorithms.3 b/src/lib/libcrypto/man/OpenSSL_add_all_algorithms.3
index 88ecef9768..68d8799bd4 100644
--- a/src/lib/libcrypto/man/OpenSSL_add_all_algorithms.3
+++ b/src/lib/libcrypto/man/OpenSSL_add_all_algorithms.3
@@ -1,7 +1,24 @@
1.\" $OpenBSD: OpenSSL_add_all_algorithms.3,v 1.16 2024/03/04 19:04:47 tb Exp $ 1.\" $OpenBSD: OpenSSL_add_all_algorithms.3,v 1.19 2025/06/12 15:59:30 schwarze Exp $
2.\" full merge up to: OpenSSL b3696a55 Sep 2 09:35:50 2017 -0400 2.\" full merge up to: OpenSSL b3696a55 Sep 2 09:35:50 2017 -0400
3.\" 3.\"
4.\" This file was written by Dr. Stephen Henson <steve@openssl.org>. 4.\" This file is a derived work.
5.\" The changes are covered by the following Copyright and license:
6.\"
7.\" Copyright (c) 2018, 2019, 2023, 2025 Ingo Schwarze <schwarze@openbsd.org>
8.\"
9.\" Permission to use, copy, modify, and distribute this software for any
10.\" purpose with or without fee is hereby granted, provided that the above
11.\" copyright notice and this permission notice appear in all copies.
12.\"
13.\" THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES
14.\" WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF
15.\" MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR
16.\" ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES
17.\" WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN
18.\" ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF
19.\" OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
20.\"
21.\" The original file was written by Dr. Stephen Henson <steve@openssl.org>.
5.\" Copyright (c) 2000, 2003, 2013 The OpenSSL Project. All rights reserved. 22.\" Copyright (c) 2000, 2003, 2013 The OpenSSL Project. All rights reserved.
6.\" 23.\"
7.\" Redistribution and use in source and binary forms, with or without 24.\" Redistribution and use in source and binary forms, with or without
@@ -48,7 +65,7 @@
48.\" ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED 65.\" ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED
49.\" OF THE POSSIBILITY OF SUCH DAMAGE. 66.\" OF THE POSSIBILITY OF SUCH DAMAGE.
50.\" 67.\"
51.Dd $Mdocdate: March 4 2024 $ 68.Dd $Mdocdate: June 12 2025 $
52.Dt OPENSSL_ADD_ALL_ALGORITHMS 3 69.Dt OPENSSL_ADD_ALL_ALGORITHMS 3
53.Os 70.Os
54.Sh NAME 71.Sh NAME
@@ -64,6 +81,7 @@
64.\" because they are unused aliases. 81.\" because they are unused aliases.
65.Nd add algorithms to internal table 82.Nd add algorithms to internal table
66.Sh SYNOPSIS 83.Sh SYNOPSIS
84.Lb libcrypto
67.In openssl/evp.h 85.In openssl/evp.h
68.Ft void 86.Ft void
69.Fn OpenSSL_add_all_algorithms void 87.Fn OpenSSL_add_all_algorithms void
@@ -79,40 +97,43 @@
79These functions are deprecated. 97These functions are deprecated.
80It is never useful for any application program 98It is never useful for any application program
81to call any of them explicitly. 99to call any of them explicitly.
82The library automatically calls them internally whenever needed. 100Most of them have no effect except that they may or may not call
101.Xr OPENSSL_init_crypto 3 .
83.Pp 102.Pp
84OpenSSL keeps an internal table of digest algorithms and ciphers. 103The library contains internal tables of digest algorithms and ciphers.
85It uses this table to look up ciphers via functions such as 104It uses these tables to look up digests and ciphers via
86.Xr EVP_get_cipherbyname 3 . 105.Xr EVP_get_digestbyname 3
106and
107.Xr EVP_get_cipherbyname 3 ,
108respectively.
109In LibreSSL, these tables are static constants and do not require
110initialization.
87.Pp 111.Pp
88.Fn OpenSSL_add_all_algorithms 112.Fn OpenSSL_add_all_algorithms
89adds all algorithms to the table (digests and ciphers). 113used to add all digests and ciphers to the tables.
90If an application is compiled with the preprocessor symbol 114If an application is compiled with the preprocessor symbol
91.Dv OPENSSL_LOAD_CONF 115.Dv OPENSSL_LOAD_CONF
92#define'd, it also calls 116defined, it also calls
93.Xr OPENSSL_config 3 117.Xr OPENSSL_config 3
94with a 118with a
95.Dv NULL 119.Dv NULL
96argument, loading the default configuration file. 120argument, loading the default configuration file.
121Relying on this behaviour is not recommended.
122If loading a configuration file is desired, call
123.Xr OPENSSL_config 3
124or
125.Xr CONF_modules_load_file 3
126directly.
97.Pp 127.Pp
98.Fn OpenSSL_add_all_digests 128.Fn OpenSSL_add_all_digests
99adds all digest algorithms to the table. 129used to add all digest algorithms to the table.
100.Pp 130.Pp
101.Fn OpenSSL_add_all_ciphers 131.Fn OpenSSL_add_all_ciphers
102adds all encryption algorithms to the table including password based 132used to add all encryption algorithms to the table.
103encryption algorithms.
104.Pp
105If any of the above functions is called more than once,
106only the first call has an effect.
107.Pp 133.Pp
108.Fn EVP_cleanup 134.Fn EVP_cleanup
109removes all ciphers and digests from the table and also calls 135has no effect; it used to remove various kinds of application-supplied
110.Xr OBJ_NAME_cleanup 3 136data that is no longer supported in the first place.
111with an argument of \-1 ,
112thus resetting the global associative array of names
113and all signature algorithm definitions to their default states,
114removing all application-defined types, key-value pairs, and aliases,
115including any that are unrelated to the EVP library.
116.Pp 137.Pp
117.Fn SSLeay_add_all_algorithms 138.Fn SSLeay_add_all_algorithms
118is a deprecated alias for 139is a deprecated alias for
@@ -126,8 +147,6 @@ are implemented as macros.
126.Xr evp 3 , 147.Xr evp 3 ,
127.Xr EVP_DigestInit 3 , 148.Xr EVP_DigestInit 3 ,
128.Xr EVP_EncryptInit 3 , 149.Xr EVP_EncryptInit 3 ,
129.Xr OBJ_cleanup 3 ,
130.Xr OBJ_NAME_add 3 ,
131.Xr OPENSSL_config 3 150.Xr OPENSSL_config 3
132.Sh HISTORY 151.Sh HISTORY
133.Fn EVP_cleanup , 152.Fn EVP_cleanup ,
@@ -148,5 +167,3 @@ first appeared in OpenSSL 0.9.5 and have been available since
148.Sh BUGS 167.Sh BUGS
149Although the functions do not return error codes, it is possible for them 168Although the functions do not return error codes, it is possible for them
150to fail. 169to fail.
151This will only happen as a result of a memory allocation failure so this
152is not too much of a problem in practice.
diff --git a/src/lib/libcrypto/man/PEM_ASN1_read.3 b/src/lib/libcrypto/man/PEM_ASN1_read.3
index 53ebe5ada4..016007d405 100644
--- a/src/lib/libcrypto/man/PEM_ASN1_read.3
+++ b/src/lib/libcrypto/man/PEM_ASN1_read.3
@@ -1,4 +1,4 @@
1.\" $OpenBSD: PEM_ASN1_read.3,v 1.2 2020/07/23 17:34:53 schwarze Exp $ 1.\" $OpenBSD: PEM_ASN1_read.3,v 1.4 2025/07/16 17:59:10 schwarze Exp $
2.\" 2.\"
3.\" Copyright (c) 2020 Ingo Schwarze <schwarze@openbsd.org> 3.\" Copyright (c) 2020 Ingo Schwarze <schwarze@openbsd.org>
4.\" 4.\"
@@ -14,7 +14,7 @@
14.\" ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF 14.\" ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF
15.\" OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. 15.\" OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
16.\" 16.\"
17.Dd $Mdocdate: July 23 2020 $ 17.Dd $Mdocdate: July 16 2025 $
18.Dt PEM_ASN1_READ 3 18.Dt PEM_ASN1_READ 3
19.Os 19.Os
20.Sh NAME 20.Sh NAME
@@ -23,6 +23,7 @@
23.Nm PEM_ASN1_read_bio 23.Nm PEM_ASN1_read_bio
24.Nd PEM and DER decode an arbitrary ASN.1 value 24.Nd PEM and DER decode an arbitrary ASN.1 value
25.Sh SYNOPSIS 25.Sh SYNOPSIS
26.Lb libcrypto
26.In openssl/pem.h 27.In openssl/pem.h
27.Ft typedef void * 28.Ft typedef void *
28.Fo d2i_of_void 29.Fo d2i_of_void
@@ -165,7 +166,7 @@ Additional types of errors can result from
165.Xr PEM_read 3 , 166.Xr PEM_read 3 ,
166.Xr PEM_read_bio_PrivateKey 3 , 167.Xr PEM_read_bio_PrivateKey 3 ,
167.Xr PEM_read_SSL_SESSION 3 , 168.Xr PEM_read_SSL_SESSION 3 ,
168.Xr PEM_X509_INFO_read 3 169.Xr PEM_X509_INFO_read_bio 3
169.Sh HISTORY 170.Sh HISTORY
170These functions first appeared in SSLeay 0.5.1 171These functions first appeared in SSLeay 0.5.1
171and have been available since 172and have been available since
diff --git a/src/lib/libcrypto/man/PEM_X509_INFO_read.3 b/src/lib/libcrypto/man/PEM_X509_INFO_read_bio.3
index b3216a89b6..7d34951df0 100644
--- a/src/lib/libcrypto/man/PEM_X509_INFO_read.3
+++ b/src/lib/libcrypto/man/PEM_X509_INFO_read_bio.3
@@ -1,4 +1,4 @@
1.\" $OpenBSD: PEM_X509_INFO_read.3,v 1.4 2021/10/19 10:39:33 schwarze Exp $ 1.\" $OpenBSD: PEM_X509_INFO_read_bio.3,v 1.1 2025/07/17 10:31:50 schwarze Exp $
2.\" 2.\"
3.\" Copyright (c) 2020 Ingo Schwarze <schwarze@openbsd.org> 3.\" Copyright (c) 2020 Ingo Schwarze <schwarze@openbsd.org>
4.\" 4.\"
@@ -14,23 +14,16 @@
14.\" ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF 14.\" ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF
15.\" OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. 15.\" OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
16.\" 16.\"
17.Dd $Mdocdate: October 19 2021 $ 17.Dd $Mdocdate: July 17 2025 $
18.Dt PEM_X509_INFO_READ 3 18.Dt PEM_X509_INFO_READ_BIO 3
19.Os 19.Os
20.Sh NAME 20.Sh NAME
21.Nm PEM_X509_INFO_read ,
22.Nm PEM_X509_INFO_read_bio 21.Nm PEM_X509_INFO_read_bio
23.Nd PEM and DER decode X.509 certificates, private keys, and revocation lists 22.Nd PEM and DER decode X.509 certificates, private keys, and revocation lists
24.Sh SYNOPSIS 23.Sh SYNOPSIS
24.Lb libcrypto
25.In openssl/pem.h 25.In openssl/pem.h
26.Ft STACK_OF(X509_INFO) * 26.Ft STACK_OF(X509_INFO) *
27.Fo PEM_X509_INFO_read
28.Fa "FILE *in_fp"
29.Fa "STACK_OF(X509_INFO) *sk"
30.Fa "pem_password_cb *cb"
31.Fa "void *u"
32.Fc
33.Ft STACK_OF(X509_INFO) *
34.Fo PEM_X509_INFO_read_bio 27.Fo PEM_X509_INFO_read_bio
35.Fa "BIO *in_bp" 28.Fa "BIO *in_bp"
36.Fa "STACK_OF(X509_INFO) *sk" 29.Fa "STACK_OF(X509_INFO) *sk"
@@ -38,13 +31,11 @@
38.Fa "void *u" 31.Fa "void *u"
39.Fc 32.Fc
40.Sh DESCRIPTION 33.Sh DESCRIPTION
41These functions read zero or more objects 34This function reads zero or more objects
42related to X.509 certificates from 35related to X.509 certificates from
43.Fa in_fp
44or
45.Fa in_bp , 36.Fa in_bp ,
46perform both PEM and DER decoding, 37performs both PEM and DER decoding,
47and wrap the resulting objects in newly allocated 38and wraps the resulting objects in newly allocated
48.Vt X509_INFO 39.Vt X509_INFO
49containers. 40containers.
50.Pp 41.Pp
@@ -109,11 +100,11 @@ during the same call are deleted again and
109.Fa sk 100.Fa sk
110is left unchanged. 101is left unchanged.
111.Sh RETURN VALUES 102.Sh RETURN VALUES
112These functions return a pointer to the stack 103This function returns a pointer to the stack
113the objects read were pushed onto or 104the objects read were pushed onto or
114.Dv NULL 105.Dv NULL
115if an error occurs. 106if an error occurs.
116They fail if 107It fails if
117.Xr PEM_read_bio 3 , 108.Xr PEM_read_bio 3 ,
118.Xr PEM_get_EVP_CIPHER_INFO 3 , 109.Xr PEM_get_EVP_CIPHER_INFO 3 ,
119.Xr PEM_do_header 3 , 110.Xr PEM_do_header 3 ,
@@ -128,9 +119,6 @@ include:
128.Bl -tag -width Ds 119.Bl -tag -width Ds
129.It Dv ERR_R_ASN1_LIB Qq "ASN1 lib" 120.It Dv ERR_R_ASN1_LIB Qq "ASN1 lib"
130DER decoding of a PEM object failed. 121DER decoding of a PEM object failed.
131.It Dv ERR_R_BUF_LIB Qq BUF lib
132.Fn PEM_X509_INFO_read
133failed to set up a temporary BIO, for example because memory was exhausted.
134.It Dv ERR_R_MALLOC_FAILURE Qq "malloc failure" 122.It Dv ERR_R_MALLOC_FAILURE Qq "malloc failure"
135.Fn PEM_X509_INFO_read_bio 123.Fn PEM_X509_INFO_read_bio
136failed to allocate a new 124failed to allocate a new
@@ -147,7 +135,7 @@ Additional types of errors can result from
147and 135and
148.Xr PEM_do_header 3 . 136.Xr PEM_do_header 3 .
149.Pp 137.Pp
150After these functions failed due to memory exhaustion, 138After this function failed due to memory exhaustion,
151.Xr ERR_get_error 3 139.Xr ERR_get_error 3
152may sometimes return 0 anyway. 140may sometimes return 0 anyway.
153.Sh SEE ALSO 141.Sh SEE ALSO
@@ -162,14 +150,10 @@ may sometimes return 0 anyway.
162.Xr X509_CRL_new 3 , 150.Xr X509_CRL_new 3 ,
163.Xr X509_INFO_new 3 , 151.Xr X509_INFO_new 3 ,
164.Xr X509_LOOKUP_new 3 , 152.Xr X509_LOOKUP_new 3 ,
165.Xr X509_new 3 , 153.Xr X509_new 3
166.Xr X509_PKEY_new 3
167.Sh HISTORY 154.Sh HISTORY
168.Fn PEM_X509_INFO_read
169first appeared in SSLeay 0.5.1 and
170.Fn PEM_X509_INFO_read_bio 155.Fn PEM_X509_INFO_read_bio
171in SSLeay 0.6.0. 156first appeared in SSLeay 0.6.0 and has been available since
172Both functions have been available since
173.Ox 2.4 . 157.Ox 2.4 .
174.Sh CAVEATS 158.Sh CAVEATS
175It is not an error 159It is not an error
@@ -184,6 +168,6 @@ a newly allocated, empty stack is returned.
184The only way to detect this situation is by comparing 168The only way to detect this situation is by comparing
185the number of objects on the stack before and after the call. 169the number of objects on the stack before and after the call.
186.Sh BUGS 170.Sh BUGS
187When reaching the end of the input, these functions call 171When reaching the end of the input, this function calls
188.Xr ERR_clear_error 3 , 172.Xr ERR_clear_error 3 ,
189which may hide errors that occurred before calling these functions. 173which may hide errors that occurred before calling it.
diff --git a/src/lib/libcrypto/man/PEM_bytes_read_bio.3 b/src/lib/libcrypto/man/PEM_bytes_read_bio.3
index 20ad6b8a4d..69cb26ce8d 100644
--- a/src/lib/libcrypto/man/PEM_bytes_read_bio.3
+++ b/src/lib/libcrypto/man/PEM_bytes_read_bio.3
@@ -1,4 +1,4 @@
1.\" $OpenBSD: PEM_bytes_read_bio.3,v 1.6 2020/07/23 17:34:53 schwarze Exp $ 1.\" $OpenBSD: PEM_bytes_read_bio.3,v 1.8 2025/07/16 17:59:10 schwarze Exp $
2.\" selective merge up to: 2.\" selective merge up to:
3.\" OpenSSL PEM_bytes_read_bio.pod 7671342e Feb 29 15:47:12 2016 -0600 3.\" OpenSSL PEM_bytes_read_bio.pod 7671342e Feb 29 15:47:12 2016 -0600
4.\" 4.\"
@@ -65,13 +65,14 @@
65.\" ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED 65.\" ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED
66.\" OF THE POSSIBILITY OF SUCH DAMAGE. 66.\" OF THE POSSIBILITY OF SUCH DAMAGE.
67.\" 67.\"
68.Dd $Mdocdate: July 23 2020 $ 68.Dd $Mdocdate: July 16 2025 $
69.Dt PEM_BYTES_READ_BIO 3 69.Dt PEM_BYTES_READ_BIO 3
70.Os 70.Os
71.Sh NAME 71.Sh NAME
72.Nm PEM_bytes_read_bio 72.Nm PEM_bytes_read_bio
73.Nd read a PEM-encoded data structure from a BIO 73.Nd read a PEM-encoded data structure from a BIO
74.Sh SYNOPSIS 74.Sh SYNOPSIS
75.Lb libcrypto
75.In openssl/pem.h 76.In openssl/pem.h
76.Ft int 77.Ft int
77.Fo PEM_bytes_read_bio 78.Fo PEM_bytes_read_bio
@@ -175,7 +176,7 @@ Additional types of errors can result from
175.Xr PEM_ASN1_read 3 , 176.Xr PEM_ASN1_read 3 ,
176.Xr PEM_read 3 , 177.Xr PEM_read 3 ,
177.Xr PEM_read_bio_PrivateKey 3 , 178.Xr PEM_read_bio_PrivateKey 3 ,
178.Xr PEM_X509_INFO_read 3 179.Xr PEM_X509_INFO_read_bio 3
179.Sh STANDARDS 180.Sh STANDARDS
180RFC 1421: Privacy Enhancement for Internet Electronic Mail (PEM), Part I 181RFC 1421: Privacy Enhancement for Internet Electronic Mail (PEM), Part I
181.Sh HISTORY 182.Sh HISTORY
diff --git a/src/lib/libcrypto/man/PEM_read.3 b/src/lib/libcrypto/man/PEM_read.3
index 1493d54fc4..de93b3e903 100644
--- a/src/lib/libcrypto/man/PEM_read.3
+++ b/src/lib/libcrypto/man/PEM_read.3
@@ -1,4 +1,4 @@
1.\" $OpenBSD: PEM_read.3,v 1.15 2023/09/18 15:26:46 schwarze Exp $ 1.\" $OpenBSD: PEM_read.3,v 1.17 2025/07/16 17:59:10 schwarze Exp $
2.\" full merge up to: OpenSSL 83cf7abf May 29 13:07:08 2018 +0100 2.\" full merge up to: OpenSSL 83cf7abf May 29 13:07:08 2018 +0100
3.\" 3.\"
4.\" This file is a derived work. 4.\" This file is a derived work.
@@ -66,7 +66,7 @@
66.\" ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED 66.\" ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED
67.\" OF THE POSSIBILITY OF SUCH DAMAGE. 67.\" OF THE POSSIBILITY OF SUCH DAMAGE.
68.\" 68.\"
69.Dd $Mdocdate: September 18 2023 $ 69.Dd $Mdocdate: July 16 2025 $
70.Dt PEM_READ 3 70.Dt PEM_READ 3
71.Os 71.Os
72.Sh NAME 72.Sh NAME
@@ -80,6 +80,7 @@
80.Nm pem_password_cb 80.Nm pem_password_cb
81.Nd PEM encoding routines 81.Nd PEM encoding routines
82.Sh SYNOPSIS 82.Sh SYNOPSIS
83.Lb libcrypto
83.In openssl/pem.h 84.In openssl/pem.h
84.Ft int 85.Ft int
85.Fo PEM_write 86.Fo PEM_write
@@ -395,7 +396,7 @@ to fail may differ.
395.Xr PEM_read_SSL_SESSION 3 , 396.Xr PEM_read_SSL_SESSION 3 ,
396.Xr PEM_write_bio_CMS_stream 3 , 397.Xr PEM_write_bio_CMS_stream 3 ,
397.Xr PEM_write_bio_PKCS7_stream 3 , 398.Xr PEM_write_bio_PKCS7_stream 3 ,
398.Xr PEM_X509_INFO_read 3 399.Xr PEM_X509_INFO_read_bio 3
399.Sh HISTORY 400.Sh HISTORY
400.Fn PEM_write , 401.Fn PEM_write ,
401.Fn PEM_read , 402.Fn PEM_read ,
diff --git a/src/lib/libcrypto/man/PEM_read_bio_PrivateKey.3 b/src/lib/libcrypto/man/PEM_read_bio_PrivateKey.3
index 9f45261725..9ef136de7e 100644
--- a/src/lib/libcrypto/man/PEM_read_bio_PrivateKey.3
+++ b/src/lib/libcrypto/man/PEM_read_bio_PrivateKey.3
@@ -1,4 +1,4 @@
1.\" $OpenBSD: PEM_read_bio_PrivateKey.3,v 1.23 2024/09/02 08:04:32 tb Exp $ 1.\" $OpenBSD: PEM_read_bio_PrivateKey.3,v 1.25 2025/07/16 17:59:10 schwarze Exp $
2.\" full merge up to: 2.\" full merge up to:
3.\" OpenSSL man3/PEM_read_bio_PrivateKey.pod 18bad535 Apr 9 15:13:55 2019 +0100 3.\" OpenSSL man3/PEM_read_bio_PrivateKey.pod 18bad535 Apr 9 15:13:55 2019 +0100
4.\" OpenSSL man3/PEM_read_CMS.pod 83cf7abf May 29 13:07:08 2018 +0100 4.\" OpenSSL man3/PEM_read_CMS.pod 83cf7abf May 29 13:07:08 2018 +0100
@@ -51,7 +51,7 @@
51.\" ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED 51.\" ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED
52.\" OF THE POSSIBILITY OF SUCH DAMAGE. 52.\" OF THE POSSIBILITY OF SUCH DAMAGE.
53.\" 53.\"
54.Dd $Mdocdate: September 2 2024 $ 54.Dd $Mdocdate: July 16 2025 $
55.Dt PEM_READ_BIO_PRIVATEKEY 3 55.Dt PEM_READ_BIO_PRIVATEKEY 3
56.Os 56.Os
57.Sh NAME 57.Sh NAME
@@ -143,6 +143,7 @@
143.Nm PEM_write_bio_CMS 143.Nm PEM_write_bio_CMS
144.Nd PEM routines 144.Nd PEM routines
145.Sh SYNOPSIS 145.Sh SYNOPSIS
146.Lb libcrypto
146.In openssl/pem.h 147.In openssl/pem.h
147.Ft EVP_PKEY * 148.Ft EVP_PKEY *
148.Fo PEM_read_bio_PrivateKey 149.Fo PEM_read_bio_PrivateKey
@@ -1183,7 +1184,7 @@ pass_cb(char *buf, int size, int rwflag, void *u)
1183.Xr PEM_read_SSL_SESSION 3 , 1184.Xr PEM_read_SSL_SESSION 3 ,
1184.Xr PEM_write_bio_CMS_stream 3 , 1185.Xr PEM_write_bio_CMS_stream 3 ,
1185.Xr PEM_write_bio_PKCS7_stream 3 , 1186.Xr PEM_write_bio_PKCS7_stream 3 ,
1186.Xr PEM_X509_INFO_read 3 , 1187.Xr PEM_X509_INFO_read_bio 3 ,
1187.Xr RSA_new 3 , 1188.Xr RSA_new 3 ,
1188.Xr X509_CRL_new 3 , 1189.Xr X509_CRL_new 3 ,
1189.Xr X509_REQ_new 3 , 1190.Xr X509_REQ_new 3 ,
diff --git a/src/lib/libcrypto/man/PEM_write_bio_CMS_stream.3 b/src/lib/libcrypto/man/PEM_write_bio_CMS_stream.3
index 88adbba74f..a858874bab 100644
--- a/src/lib/libcrypto/man/PEM_write_bio_CMS_stream.3
+++ b/src/lib/libcrypto/man/PEM_write_bio_CMS_stream.3
@@ -1,4 +1,4 @@
1.\" $OpenBSD: PEM_write_bio_CMS_stream.3,v 1.6 2023/05/01 07:28:11 tb Exp $ 1.\" $OpenBSD: PEM_write_bio_CMS_stream.3,v 1.7 2025/06/08 22:40:30 schwarze Exp $
2.\" full merge up to: OpenSSL df75c2bf Dec 9 01:02:36 2018 +0100 2.\" full merge up to: OpenSSL df75c2bf Dec 9 01:02:36 2018 +0100
3.\" 3.\"
4.\" This file was written by Dr. Stephen Henson <steve@openssl.org>. 4.\" This file was written by Dr. Stephen Henson <steve@openssl.org>.
@@ -48,13 +48,14 @@
48.\" ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED 48.\" ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED
49.\" OF THE POSSIBILITY OF SUCH DAMAGE. 49.\" OF THE POSSIBILITY OF SUCH DAMAGE.
50.\" 50.\"
51.Dd $Mdocdate: May 1 2023 $ 51.Dd $Mdocdate: June 8 2025 $
52.Dt PEM_WRITE_BIO_CMS_STREAM 3 52.Dt PEM_WRITE_BIO_CMS_STREAM 3
53.Os 53.Os
54.Sh NAME 54.Sh NAME
55.Nm PEM_write_bio_CMS_stream 55.Nm PEM_write_bio_CMS_stream
56.Nd output CMS_ContentInfo structure in PEM format 56.Nd output CMS_ContentInfo structure in PEM format
57.Sh SYNOPSIS 57.Sh SYNOPSIS
58.Lb libcrypto
58.In openssl/cms.h 59.In openssl/cms.h
59.Ft int 60.Ft int
60.Fo PEM_write_bio_CMS_stream 61.Fo PEM_write_bio_CMS_stream
diff --git a/src/lib/libcrypto/man/PEM_write_bio_PKCS7_stream.3 b/src/lib/libcrypto/man/PEM_write_bio_PKCS7_stream.3
index 9050b8562f..a731767049 100644
--- a/src/lib/libcrypto/man/PEM_write_bio_PKCS7_stream.3
+++ b/src/lib/libcrypto/man/PEM_write_bio_PKCS7_stream.3
@@ -1,4 +1,4 @@
1.\" $OpenBSD: PEM_write_bio_PKCS7_stream.3,v 1.12 2023/05/01 07:28:11 tb Exp $ 1.\" $OpenBSD: PEM_write_bio_PKCS7_stream.3,v 1.13 2025/06/08 22:40:30 schwarze Exp $
2.\" full merge up to: OpenSSL df75c2bf Dec 9 01:02:36 2018 +0100 2.\" full merge up to: OpenSSL df75c2bf Dec 9 01:02:36 2018 +0100
3.\" 3.\"
4.\" This file was written by Dr. Stephen Henson <steve@openssl.org>. 4.\" This file was written by Dr. Stephen Henson <steve@openssl.org>.
@@ -48,13 +48,14 @@
48.\" ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED 48.\" ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED
49.\" OF THE POSSIBILITY OF SUCH DAMAGE. 49.\" OF THE POSSIBILITY OF SUCH DAMAGE.
50.\" 50.\"
51.Dd $Mdocdate: May 1 2023 $ 51.Dd $Mdocdate: June 8 2025 $
52.Dt PEM_WRITE_BIO_PKCS7_STREAM 3 52.Dt PEM_WRITE_BIO_PKCS7_STREAM 3
53.Os 53.Os
54.Sh NAME 54.Sh NAME
55.Nm PEM_write_bio_PKCS7_stream 55.Nm PEM_write_bio_PKCS7_stream
56.Nd output PKCS7 structure in PEM format 56.Nd output PKCS7 structure in PEM format
57.Sh SYNOPSIS 57.Sh SYNOPSIS
58.Lb libcrypto
58.In openssl/pkcs7.h 59.In openssl/pkcs7.h
59.Ft int 60.Ft int
60.Fo PEM_write_bio_PKCS7_stream 61.Fo PEM_write_bio_PKCS7_stream
diff --git a/src/lib/libcrypto/man/PKCS12_SAFEBAG_new.3 b/src/lib/libcrypto/man/PKCS12_SAFEBAG_new.3
index e7d20ea7f6..45bdc20bc9 100644
--- a/src/lib/libcrypto/man/PKCS12_SAFEBAG_new.3
+++ b/src/lib/libcrypto/man/PKCS12_SAFEBAG_new.3
@@ -1,4 +1,4 @@
1.\" $OpenBSD: PKCS12_SAFEBAG_new.3,v 1.4 2019/06/06 01:06:58 schwarze Exp $ 1.\" $OpenBSD: PKCS12_SAFEBAG_new.3,v 1.5 2025/06/08 22:40:30 schwarze Exp $
2.\" 2.\"
3.\" Copyright (c) 2016 Ingo Schwarze <schwarze@openbsd.org> 3.\" Copyright (c) 2016 Ingo Schwarze <schwarze@openbsd.org>
4.\" 4.\"
@@ -14,7 +14,7 @@
14.\" ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF 14.\" ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF
15.\" OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. 15.\" OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
16.\" 16.\"
17.Dd $Mdocdate: June 6 2019 $ 17.Dd $Mdocdate: June 8 2025 $
18.Dt PKCS12_SAFEBAG_NEW 3 18.Dt PKCS12_SAFEBAG_NEW 3
19.Os 19.Os
20.Sh NAME 20.Sh NAME
@@ -24,6 +24,7 @@
24.Nm PKCS12_BAGS_free 24.Nm PKCS12_BAGS_free
25.Nd PKCS#12 container for one piece of information 25.Nd PKCS#12 container for one piece of information
26.Sh SYNOPSIS 26.Sh SYNOPSIS
27.Lb libcrypto
27.In openssl/pkcs12.h 28.In openssl/pkcs12.h
28.Ft PKCS12_SAFEBAG * 29.Ft PKCS12_SAFEBAG *
29.Fn PKCS12_SAFEBAG_new void 30.Fn PKCS12_SAFEBAG_new void
diff --git a/src/lib/libcrypto/man/PKCS12_create.3 b/src/lib/libcrypto/man/PKCS12_create.3
index 904166da73..80471ca88a 100644
--- a/src/lib/libcrypto/man/PKCS12_create.3
+++ b/src/lib/libcrypto/man/PKCS12_create.3
@@ -1,4 +1,4 @@
1.\" $OpenBSD: PKCS12_create.3,v 1.13 2024/08/22 12:26:01 tb Exp $ 1.\" $OpenBSD: PKCS12_create.3,v 1.14 2025/06/08 22:40:30 schwarze Exp $
2.\" full merge up to: OpenSSL 05ea606a May 20 20:52:46 2016 -0400 2.\" full merge up to: OpenSSL 05ea606a May 20 20:52:46 2016 -0400
3.\" selective merge up to: OpenSSL 61f805c1 Jan 16 01:01:46 2018 +0800 3.\" selective merge up to: OpenSSL 61f805c1 Jan 16 01:01:46 2018 +0800
4.\" 4.\"
@@ -49,13 +49,14 @@
49.\" ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED 49.\" ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED
50.\" OF THE POSSIBILITY OF SUCH DAMAGE. 50.\" OF THE POSSIBILITY OF SUCH DAMAGE.
51.\" 51.\"
52.Dd $Mdocdate: August 22 2024 $ 52.Dd $Mdocdate: June 8 2025 $
53.Dt PKCS12_CREATE 3 53.Dt PKCS12_CREATE 3
54.Os 54.Os
55.Sh NAME 55.Sh NAME
56.Nm PKCS12_create 56.Nm PKCS12_create
57.Nd create a PKCS#12 structure 57.Nd create a PKCS#12 structure
58.Sh SYNOPSIS 58.Sh SYNOPSIS
59.Lb libcrypto
59.In openssl/pkcs12.h 60.In openssl/pkcs12.h
60.Ft PKCS12 * 61.Ft PKCS12 *
61.Fo PKCS12_create 62.Fo PKCS12_create
diff --git a/src/lib/libcrypto/man/PKCS12_new.3 b/src/lib/libcrypto/man/PKCS12_new.3
index c7ccdb4911..1506eaade3 100644
--- a/src/lib/libcrypto/man/PKCS12_new.3
+++ b/src/lib/libcrypto/man/PKCS12_new.3
@@ -1,4 +1,4 @@
1.\" $OpenBSD: PKCS12_new.3,v 1.4 2019/06/06 01:06:58 schwarze Exp $ 1.\" $OpenBSD: PKCS12_new.3,v 1.5 2025/06/08 22:40:30 schwarze Exp $
2.\" 2.\"
3.\" Copyright (c) 2016 Ingo Schwarze <schwarze@openbsd.org> 3.\" Copyright (c) 2016 Ingo Schwarze <schwarze@openbsd.org>
4.\" 4.\"
@@ -14,7 +14,7 @@
14.\" ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF 14.\" ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF
15.\" OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. 15.\" OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
16.\" 16.\"
17.Dd $Mdocdate: June 6 2019 $ 17.Dd $Mdocdate: June 8 2025 $
18.Dt PKCS12_NEW 3 18.Dt PKCS12_NEW 3
19.Os 19.Os
20.Sh NAME 20.Sh NAME
@@ -24,6 +24,7 @@
24.Nm PKCS12_MAC_DATA_free 24.Nm PKCS12_MAC_DATA_free
25.Nd PKCS#12 personal information exchange (PFX) 25.Nd PKCS#12 personal information exchange (PFX)
26.Sh SYNOPSIS 26.Sh SYNOPSIS
27.Lb libcrypto
27.In openssl/pkcs12.h 28.In openssl/pkcs12.h
28.Ft PKCS12 * 29.Ft PKCS12 *
29.Fn PKCS12_new void 30.Fn PKCS12_new void
diff --git a/src/lib/libcrypto/man/PKCS12_newpass.3 b/src/lib/libcrypto/man/PKCS12_newpass.3
index b5642c96ea..b4d088e0e8 100644
--- a/src/lib/libcrypto/man/PKCS12_newpass.3
+++ b/src/lib/libcrypto/man/PKCS12_newpass.3
@@ -1,4 +1,4 @@
1.\" $OpenBSD: PKCS12_newpass.3,v 1.4 2019/06/14 13:59:32 schwarze Exp $ 1.\" $OpenBSD: PKCS12_newpass.3,v 1.5 2025/06/08 22:40:30 schwarze Exp $
2.\" OpenSSL c95a8b4e May 5 14:26:26 2016 +0100 2.\" OpenSSL c95a8b4e May 5 14:26:26 2016 +0100
3.\" 3.\"
4.\" This file was written by Jeffrey Walton <noloader@gmail.com>. 4.\" This file was written by Jeffrey Walton <noloader@gmail.com>.
@@ -48,13 +48,14 @@
48.\" ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED 48.\" ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED
49.\" OF THE POSSIBILITY OF SUCH DAMAGE. 49.\" OF THE POSSIBILITY OF SUCH DAMAGE.
50.\" 50.\"
51.Dd $Mdocdate: June 14 2019 $ 51.Dd $Mdocdate: June 8 2025 $
52.Dt PKCS12_NEWPASS 3 52.Dt PKCS12_NEWPASS 3
53.Os 53.Os
54.Sh NAME 54.Sh NAME
55.Nm PKCS12_newpass 55.Nm PKCS12_newpass
56.Nd change the password of a PKCS#12 structure 56.Nd change the password of a PKCS#12 structure
57.Sh SYNOPSIS 57.Sh SYNOPSIS
58.Lb libcrypto
58.In openssl/pkcs12.h 59.In openssl/pkcs12.h
59.Ft int 60.Ft int
60.Fo PKCS12_newpass 61.Fo PKCS12_newpass
diff --git a/src/lib/libcrypto/man/PKCS12_parse.3 b/src/lib/libcrypto/man/PKCS12_parse.3
index 4e92d303c7..333d86b672 100644
--- a/src/lib/libcrypto/man/PKCS12_parse.3
+++ b/src/lib/libcrypto/man/PKCS12_parse.3
@@ -1,4 +1,4 @@
1.\" $OpenBSD: PKCS12_parse.3,v 1.7 2021/07/09 12:07:27 schwarze Exp $ 1.\" $OpenBSD: PKCS12_parse.3,v 1.8 2025/06/08 22:40:30 schwarze Exp $
2.\" OpenSSL 99d63d46 Oct 26 13:56:48 2016 -0400 2.\" OpenSSL 99d63d46 Oct 26 13:56:48 2016 -0400
3.\" 3.\"
4.\" This file was written by Dr. Stephen Henson <steve@openssl.org>. 4.\" This file was written by Dr. Stephen Henson <steve@openssl.org>.
@@ -48,13 +48,14 @@
48.\" ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED 48.\" ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED
49.\" OF THE POSSIBILITY OF SUCH DAMAGE. 49.\" OF THE POSSIBILITY OF SUCH DAMAGE.
50.\" 50.\"
51.Dd $Mdocdate: July 9 2021 $ 51.Dd $Mdocdate: June 8 2025 $
52.Dt PKCS12_PARSE 3 52.Dt PKCS12_PARSE 3
53.Os 53.Os
54.Sh NAME 54.Sh NAME
55.Nm PKCS12_parse 55.Nm PKCS12_parse
56.Nd parse a PKCS#12 structure 56.Nd parse a PKCS#12 structure
57.Sh SYNOPSIS 57.Sh SYNOPSIS
58.Lb libcrypto
58.In openssl/pkcs12.h 59.In openssl/pkcs12.h
59.Ft int 60.Ft int
60.Fo PKCS12_parse 61.Fo PKCS12_parse
diff --git a/src/lib/libcrypto/man/PKCS5_PBKDF2_HMAC.3 b/src/lib/libcrypto/man/PKCS5_PBKDF2_HMAC.3
index 3a448b92a7..7c113029ee 100644
--- a/src/lib/libcrypto/man/PKCS5_PBKDF2_HMAC.3
+++ b/src/lib/libcrypto/man/PKCS5_PBKDF2_HMAC.3
@@ -1,4 +1,4 @@
1.\" $OpenBSD: PKCS5_PBKDF2_HMAC.3,v 1.9 2019/06/07 20:46:25 schwarze Exp $ 1.\" $OpenBSD: PKCS5_PBKDF2_HMAC.3,v 1.10 2025/06/08 22:40:30 schwarze Exp $
2.\" OpenSSL b97fdb57 Nov 11 09:33:09 2016 +0100 2.\" OpenSSL b97fdb57 Nov 11 09:33:09 2016 +0100
3.\" 3.\"
4.\" This file was written by Jeffrey Walton <noloader@gmail.com>. 4.\" This file was written by Jeffrey Walton <noloader@gmail.com>.
@@ -48,7 +48,7 @@
48.\" ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED 48.\" ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED
49.\" OF THE POSSIBILITY OF SUCH DAMAGE. 49.\" OF THE POSSIBILITY OF SUCH DAMAGE.
50.\" 50.\"
51.Dd $Mdocdate: June 7 2019 $ 51.Dd $Mdocdate: June 8 2025 $
52.Dt PKCS5_PBKDF2_HMAC 3 52.Dt PKCS5_PBKDF2_HMAC 3
53.Os 53.Os
54.Sh NAME 54.Sh NAME
@@ -56,6 +56,7 @@
56.Nm PKCS5_PBKDF2_HMAC_SHA1 56.Nm PKCS5_PBKDF2_HMAC_SHA1
57.Nd password based derivation routines with salt and iteration count 57.Nd password based derivation routines with salt and iteration count
58.Sh SYNOPSIS 58.Sh SYNOPSIS
59.Lb libcrypto
59.In openssl/evp.h 60.In openssl/evp.h
60.Ft int 61.Ft int
61.Fo PKCS5_PBKDF2_HMAC 62.Fo PKCS5_PBKDF2_HMAC
diff --git a/src/lib/libcrypto/man/PKCS7_add_attribute.3 b/src/lib/libcrypto/man/PKCS7_add_attribute.3
index 4a1c350f98..e7c8c734c4 100644
--- a/src/lib/libcrypto/man/PKCS7_add_attribute.3
+++ b/src/lib/libcrypto/man/PKCS7_add_attribute.3
@@ -1,4 +1,4 @@
1.\" $OpenBSD: PKCS7_add_attribute.3,v 1.3 2020/06/10 11:39:12 schwarze Exp $ 1.\" $OpenBSD: PKCS7_add_attribute.3,v 1.6 2025/07/27 19:31:20 schwarze Exp $
2.\" 2.\"
3.\" Copyright (c) 2020 Ingo Schwarze <schwarze@openbsd.org> 3.\" Copyright (c) 2020 Ingo Schwarze <schwarze@openbsd.org>
4.\" 4.\"
@@ -14,7 +14,7 @@
14.\" ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF 14.\" ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF
15.\" OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. 15.\" OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
16.\" 16.\"
17.Dd $Mdocdate: June 10 2020 $ 17.Dd $Mdocdate: July 27 2025 $
18.Dt PKCS7_ADD_ATTRIBUTE 3 18.Dt PKCS7_ADD_ATTRIBUTE 3
19.Os 19.Os
20.Sh NAME 20.Sh NAME
@@ -30,6 +30,7 @@
30.Nm PKCS7_add_attrib_smimecap 30.Nm PKCS7_add_attrib_smimecap
31.Nd attributes of SignerInfo objects 31.Nd attributes of SignerInfo objects
32.Sh SYNOPSIS 32.Sh SYNOPSIS
33.Lb libcrypto
33.In openssl/pkcs7.h 34.In openssl/pkcs7.h
34.Ft int 35.Ft int
35.Fo PKCS7_add_attribute 36.Fo PKCS7_add_attribute
@@ -306,6 +307,10 @@ RFC 2985: PKCS #9: Selected Object Classes and Attribute Types Version 2.0,
306section 5.3: Attribute types for use in PKCS #7 data 307section 5.3: Attribute types for use in PKCS #7 data
307and section 5.6: Attributes defined in S/MIME 308and section 5.6: Attributes defined in S/MIME
308.Pp 309.Pp
310RFC 5652: Cryptographic Message Syntax (CMS),
311section 5.3: SignerInfo Type
312and section 11: Useful Attributes
313.Pp
309RFC 8551: Secure/Multipurpose Internet Mail Extensions (S/MIME) 314RFC 8551: Secure/Multipurpose Internet Mail Extensions (S/MIME)
310Version 4.0 Message Specification, 315Version 4.0 Message Specification,
311section 2.5.2: SMIMECapabilities Attribute 316section 2.5.2: SMIMECapabilities Attribute
@@ -345,7 +350,7 @@ in a state that violates the standard.
345.Fn PKCS7_add0_attrib_signing_time 350.Fn PKCS7_add0_attrib_signing_time
346does not validate 351does not validate
347.Fa t 352.Fa t
348in any way. 353beyond checking that it is well-formed per RFC 5652, section 11.3.
349In particular, it may set the signing time to the future 354In particular, it may set the signing time to the future
350or to the remote past. 355or to the remote past.
351.Sh BUGS 356.Sh BUGS
diff --git a/src/lib/libcrypto/man/PKCS7_dataFinal.3 b/src/lib/libcrypto/man/PKCS7_dataFinal.3
index 1a01b2ff61..fdc9da7f9e 100644
--- a/src/lib/libcrypto/man/PKCS7_dataFinal.3
+++ b/src/lib/libcrypto/man/PKCS7_dataFinal.3
@@ -1,4 +1,4 @@
1.\" $OpenBSD: PKCS7_dataFinal.3,v 1.3 2022/12/26 07:18:52 jmc Exp $ 1.\" $OpenBSD: PKCS7_dataFinal.3,v 1.4 2025/06/08 22:40:30 schwarze Exp $
2.\" 2.\"
3.\" Copyright (c) 2020 Ingo Schwarze <schwarze@openbsd.org> 3.\" Copyright (c) 2020 Ingo Schwarze <schwarze@openbsd.org>
4.\" 4.\"
@@ -14,13 +14,14 @@
14.\" ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF 14.\" ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF
15.\" OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. 15.\" OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
16.\" 16.\"
17.Dd $Mdocdate: December 26 2022 $ 17.Dd $Mdocdate: June 8 2025 $
18.Dt PKCS7_DATAFINAL 3 18.Dt PKCS7_DATAFINAL 3
19.Os 19.Os
20.Sh NAME 20.Sh NAME
21.Nm PKCS7_dataFinal 21.Nm PKCS7_dataFinal
22.Nd move data from a BIO chain to a ContentInfo object 22.Nd move data from a BIO chain to a ContentInfo object
23.Sh SYNOPSIS 23.Sh SYNOPSIS
24.Lb libcrypto
24.In openssl/pkcs7.h 25.In openssl/pkcs7.h
25.Ft int 26.Ft int
26.Fo PKCS7_dataFinal 27.Fo PKCS7_dataFinal
diff --git a/src/lib/libcrypto/man/PKCS7_dataInit.3 b/src/lib/libcrypto/man/PKCS7_dataInit.3
index cb54d3f95c..320a227454 100644
--- a/src/lib/libcrypto/man/PKCS7_dataInit.3
+++ b/src/lib/libcrypto/man/PKCS7_dataInit.3
@@ -1,4 +1,4 @@
1.\" $OpenBSD: PKCS7_dataInit.3,v 1.2 2020/06/03 13:41:27 schwarze Exp $ 1.\" $OpenBSD: PKCS7_dataInit.3,v 1.3 2025/06/08 22:40:30 schwarze Exp $
2.\" 2.\"
3.\" Copyright (c) 2020 Ingo Schwarze <schwarze@openbsd.org> 3.\" Copyright (c) 2020 Ingo Schwarze <schwarze@openbsd.org>
4.\" 4.\"
@@ -14,13 +14,14 @@
14.\" ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF 14.\" ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF
15.\" OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. 15.\" OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
16.\" 16.\"
17.Dd $Mdocdate: June 3 2020 $ 17.Dd $Mdocdate: June 8 2025 $
18.Dt PKCS7_DATAINIT 3 18.Dt PKCS7_DATAINIT 3
19.Os 19.Os
20.Sh NAME 20.Sh NAME
21.Nm PKCS7_dataInit 21.Nm PKCS7_dataInit
22.Nd construct a BIO chain for adding or retrieving content 22.Nd construct a BIO chain for adding or retrieving content
23.Sh SYNOPSIS 23.Sh SYNOPSIS
24.Lb libcrypto
24.In openssl/pkcs7.h 25.In openssl/pkcs7.h
25.Ft BIO * 26.Ft BIO *
26.Fo PKCS7_dataInit 27.Fo PKCS7_dataInit
diff --git a/src/lib/libcrypto/man/PKCS7_decrypt.3 b/src/lib/libcrypto/man/PKCS7_decrypt.3
index 8d00499b57..857777bcd6 100644
--- a/src/lib/libcrypto/man/PKCS7_decrypt.3
+++ b/src/lib/libcrypto/man/PKCS7_decrypt.3
@@ -1,4 +1,4 @@
1.\" $OpenBSD: PKCS7_decrypt.3,v 1.10 2019/06/10 14:58:48 schwarze Exp $ 1.\" $OpenBSD: PKCS7_decrypt.3,v 1.11 2025/06/08 22:40:30 schwarze Exp $
2.\" OpenSSL 99d63d46 Oct 26 13:56:48 2016 -0400 2.\" OpenSSL 99d63d46 Oct 26 13:56:48 2016 -0400
3.\" 3.\"
4.\" This file was written by Dr. Stephen Henson <steve@openssl.org>. 4.\" This file was written by Dr. Stephen Henson <steve@openssl.org>.
@@ -48,13 +48,14 @@
48.\" ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED 48.\" ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED
49.\" OF THE POSSIBILITY OF SUCH DAMAGE. 49.\" OF THE POSSIBILITY OF SUCH DAMAGE.
50.\" 50.\"
51.Dd $Mdocdate: June 10 2019 $ 51.Dd $Mdocdate: June 8 2025 $
52.Dt PKCS7_DECRYPT 3 52.Dt PKCS7_DECRYPT 3
53.Os 53.Os
54.Sh NAME 54.Sh NAME
55.Nm PKCS7_decrypt 55.Nm PKCS7_decrypt
56.Nd decrypt content from a PKCS#7 envelopedData structure 56.Nd decrypt content from a PKCS#7 envelopedData structure
57.Sh SYNOPSIS 57.Sh SYNOPSIS
58.Lb libcrypto
58.In openssl/pkcs7.h 59.In openssl/pkcs7.h
59.Ft int 60.Ft int
60.Fo PKCS7_decrypt 61.Fo PKCS7_decrypt
diff --git a/src/lib/libcrypto/man/PKCS7_encrypt.3 b/src/lib/libcrypto/man/PKCS7_encrypt.3
index 700498a1de..3e7283839d 100644
--- a/src/lib/libcrypto/man/PKCS7_encrypt.3
+++ b/src/lib/libcrypto/man/PKCS7_encrypt.3
@@ -1,4 +1,4 @@
1.\" $OpenBSD: PKCS7_encrypt.3,v 1.11 2020/06/03 13:41:27 schwarze Exp $ 1.\" $OpenBSD: PKCS7_encrypt.3,v 1.12 2025/06/08 22:40:30 schwarze Exp $
2.\" full merge up to: OpenSSL e9b77246 Jan 20 19:58:49 2017 +0100 2.\" full merge up to: OpenSSL e9b77246 Jan 20 19:58:49 2017 +0100
3.\" 3.\"
4.\" This file was written by Dr. Stephen Henson <steve@openssl.org>. 4.\" This file was written by Dr. Stephen Henson <steve@openssl.org>.
@@ -49,13 +49,14 @@
49.\" ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED 49.\" ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED
50.\" OF THE POSSIBILITY OF SUCH DAMAGE. 50.\" OF THE POSSIBILITY OF SUCH DAMAGE.
51.\" 51.\"
52.Dd $Mdocdate: June 3 2020 $ 52.Dd $Mdocdate: June 8 2025 $
53.Dt PKCS7_ENCRYPT 3 53.Dt PKCS7_ENCRYPT 3
54.Os 54.Os
55.Sh NAME 55.Sh NAME
56.Nm PKCS7_encrypt 56.Nm PKCS7_encrypt
57.Nd create a PKCS#7 envelopedData structure 57.Nd create a PKCS#7 envelopedData structure
58.Sh SYNOPSIS 58.Sh SYNOPSIS
59.Lb libcrypto
59.In openssl/pkcs7.h 60.In openssl/pkcs7.h
60.Ft PKCS7 * 61.Ft PKCS7 *
61.Fo PKCS7_encrypt 62.Fo PKCS7_encrypt
diff --git a/src/lib/libcrypto/man/PKCS7_final.3 b/src/lib/libcrypto/man/PKCS7_final.3
index 775b84d984..5c2063b1bd 100644
--- a/src/lib/libcrypto/man/PKCS7_final.3
+++ b/src/lib/libcrypto/man/PKCS7_final.3
@@ -1,4 +1,4 @@
1.\" $OpenBSD: PKCS7_final.3,v 1.3 2022/12/26 07:18:52 jmc Exp $ 1.\" $OpenBSD: PKCS7_final.3,v 1.4 2025/06/08 22:40:30 schwarze Exp $
2.\" 2.\"
3.\" Copyright (c) 2020 Ingo Schwarze <schwarze@openbsd.org> 3.\" Copyright (c) 2020 Ingo Schwarze <schwarze@openbsd.org>
4.\" 4.\"
@@ -14,13 +14,14 @@
14.\" ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF 14.\" ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF
15.\" OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. 15.\" OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
16.\" 16.\"
17.Dd $Mdocdate: December 26 2022 $ 17.Dd $Mdocdate: June 8 2025 $
18.Dt PKCS7_FINAL 3 18.Dt PKCS7_FINAL 3
19.Os 19.Os
20.Sh NAME 20.Sh NAME
21.Nm PKCS7_final 21.Nm PKCS7_final
22.Nd read data from a BIO into a ContentInfo object 22.Nd read data from a BIO into a ContentInfo object
23.Sh SYNOPSIS 23.Sh SYNOPSIS
24.Lb libcrypto
24.In openssl/pkcs7.h 25.In openssl/pkcs7.h
25.Ft int 26.Ft int
26.Fo PKCS7_final 27.Fo PKCS7_final
diff --git a/src/lib/libcrypto/man/PKCS7_get_signer_info.3 b/src/lib/libcrypto/man/PKCS7_get_signer_info.3
index 280f373ead..9edf4c63de 100644
--- a/src/lib/libcrypto/man/PKCS7_get_signer_info.3
+++ b/src/lib/libcrypto/man/PKCS7_get_signer_info.3
@@ -1,4 +1,4 @@
1.\" $OpenBSD: PKCS7_get_signer_info.3,v 1.1 2020/06/10 11:43:08 schwarze Exp $ 1.\" $OpenBSD: PKCS7_get_signer_info.3,v 1.2 2025/06/08 22:40:30 schwarze Exp $
2.\" 2.\"
3.\" Copyright (c) 2020 Ingo Schwarze <schwarze@openbsd.org> 3.\" Copyright (c) 2020 Ingo Schwarze <schwarze@openbsd.org>
4.\" 4.\"
@@ -14,13 +14,14 @@
14.\" ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF 14.\" ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF
15.\" OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. 15.\" OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
16.\" 16.\"
17.Dd $Mdocdate: June 10 2020 $ 17.Dd $Mdocdate: June 8 2025 $
18.Dt PKCS7_GET_SIGNER_INFO 3 18.Dt PKCS7_GET_SIGNER_INFO 3
19.Os 19.Os
20.Sh NAME 20.Sh NAME
21.Nm PKCS7_get_signer_info 21.Nm PKCS7_get_signer_info
22.Nd retrieve signerInfos from a SignedData object 22.Nd retrieve signerInfos from a SignedData object
23.Sh SYNOPSIS 23.Sh SYNOPSIS
24.Lb libcrypto
24.In openssl/pkcs7.h 25.In openssl/pkcs7.h
25.Ft STACK_OF(PKCS7_SIGNER_INFO) * 26.Ft STACK_OF(PKCS7_SIGNER_INFO) *
26.Fn PKCS7_get_signer_info "PKCS7 *p7" 27.Fn PKCS7_get_signer_info "PKCS7 *p7"
diff --git a/src/lib/libcrypto/man/PKCS7_new.3 b/src/lib/libcrypto/man/PKCS7_new.3
index 151261a312..19f6f1ac81 100644
--- a/src/lib/libcrypto/man/PKCS7_new.3
+++ b/src/lib/libcrypto/man/PKCS7_new.3
@@ -1,4 +1,4 @@
1.\" $OpenBSD: PKCS7_new.3,v 1.12 2020/06/10 11:43:08 schwarze Exp $ 1.\" $OpenBSD: PKCS7_new.3,v 1.13 2025/06/08 22:40:30 schwarze Exp $
2.\" 2.\"
3.\" Copyright (c) 2016 Ingo Schwarze <schwarze@openbsd.org> 3.\" Copyright (c) 2016 Ingo Schwarze <schwarze@openbsd.org>
4.\" 4.\"
@@ -14,7 +14,7 @@
14.\" ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF 14.\" ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF
15.\" OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. 15.\" OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
16.\" 16.\"
17.Dd $Mdocdate: June 10 2020 $ 17.Dd $Mdocdate: June 8 2025 $
18.Dt PKCS7_NEW 3 18.Dt PKCS7_NEW 3
19.Os 19.Os
20.Sh NAME 20.Sh NAME
@@ -40,6 +40,7 @@
40.Nm PKCS7_ISSUER_AND_SERIAL_free 40.Nm PKCS7_ISSUER_AND_SERIAL_free
41.Nd PKCS#7 data structures 41.Nd PKCS#7 data structures
42.Sh SYNOPSIS 42.Sh SYNOPSIS
43.Lb libcrypto
43.In openssl/pkcs7.h 44.In openssl/pkcs7.h
44.Ft PKCS7 * 45.Ft PKCS7 *
45.Fn PKCS7_new void 46.Fn PKCS7_new void
diff --git a/src/lib/libcrypto/man/PKCS7_set_content.3 b/src/lib/libcrypto/man/PKCS7_set_content.3
index fa057341d5..bf0eb76786 100644
--- a/src/lib/libcrypto/man/PKCS7_set_content.3
+++ b/src/lib/libcrypto/man/PKCS7_set_content.3
@@ -1,4 +1,4 @@
1.\" $OpenBSD: PKCS7_set_content.3,v 1.2 2020/05/24 12:37:30 schwarze Exp $ 1.\" $OpenBSD: PKCS7_set_content.3,v 1.3 2025/06/08 22:40:30 schwarze Exp $
2.\" 2.\"
3.\" Copyright (c) 2020 Ingo Schwarze <schwarze@openbsd.org> 3.\" Copyright (c) 2020 Ingo Schwarze <schwarze@openbsd.org>
4.\" 4.\"
@@ -14,7 +14,7 @@
14.\" ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF 14.\" ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF
15.\" OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. 15.\" OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
16.\" 16.\"
17.Dd $Mdocdate: May 24 2020 $ 17.Dd $Mdocdate: June 8 2025 $
18.Dt PKCS7_SET_CONTENT 3 18.Dt PKCS7_SET_CONTENT 3
19.Os 19.Os
20.Sh NAME 20.Sh NAME
@@ -22,6 +22,7 @@
22.Nm PKCS7_content_new 22.Nm PKCS7_content_new
23.Nd set the nested contentInfo in a PKCS#7 structure 23.Nd set the nested contentInfo in a PKCS#7 structure
24.Sh SYNOPSIS 24.Sh SYNOPSIS
25.Lb libcrypto
25.In openssl/pkcs7.h 26.In openssl/pkcs7.h
26.Ft int 27.Ft int
27.Fo PKCS7_set_content 28.Fo PKCS7_set_content
diff --git a/src/lib/libcrypto/man/PKCS7_set_type.3 b/src/lib/libcrypto/man/PKCS7_set_type.3
index f414b128a2..23eefff972 100644
--- a/src/lib/libcrypto/man/PKCS7_set_type.3
+++ b/src/lib/libcrypto/man/PKCS7_set_type.3
@@ -1,4 +1,4 @@
1.\" $OpenBSD: PKCS7_set_type.3,v 1.2 2020/05/20 11:40:26 schwarze Exp $ 1.\" $OpenBSD: PKCS7_set_type.3,v 1.3 2025/06/08 22:40:30 schwarze Exp $
2.\" 2.\"
3.\" Copyright (c) 2020 Ingo Schwarze <schwarze@openbsd.org> 3.\" Copyright (c) 2020 Ingo Schwarze <schwarze@openbsd.org>
4.\" 4.\"
@@ -14,7 +14,7 @@
14.\" ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF 14.\" ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF
15.\" OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. 15.\" OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
16.\" 16.\"
17.Dd $Mdocdate: May 20 2020 $ 17.Dd $Mdocdate: June 8 2025 $
18.Dt PKCS7_SET_TYPE 3 18.Dt PKCS7_SET_TYPE 3
19.Os 19.Os
20.Sh NAME 20.Sh NAME
@@ -22,6 +22,7 @@
22.Nm PKCS7_set0_type_other 22.Nm PKCS7_set0_type_other
23.Nd initialize type of PKCS#7 ContentInfo 23.Nd initialize type of PKCS#7 ContentInfo
24.Sh SYNOPSIS 24.Sh SYNOPSIS
25.Lb libcrypto
25.In openssl/pkcs7.h 26.In openssl/pkcs7.h
26.Ft int 27.Ft int
27.Fo PKCS7_set_type 28.Fo PKCS7_set_type
diff --git a/src/lib/libcrypto/man/PKCS7_sign.3 b/src/lib/libcrypto/man/PKCS7_sign.3
index 37257e60fd..174b385196 100644
--- a/src/lib/libcrypto/man/PKCS7_sign.3
+++ b/src/lib/libcrypto/man/PKCS7_sign.3
@@ -1,4 +1,4 @@
1.\" $OpenBSD: PKCS7_sign.3,v 1.13 2020/06/10 11:43:08 schwarze Exp $ 1.\" $OpenBSD: PKCS7_sign.3,v 1.14 2025/06/08 22:40:30 schwarze Exp $
2.\" full merge up to: OpenSSL df75c2bf Dec 9 01:02:36 2018 +0100 2.\" full merge up to: OpenSSL df75c2bf Dec 9 01:02:36 2018 +0100
3.\" 3.\"
4.\" This file was written by Dr. Stephen Henson <steve@openssl.org>. 4.\" This file was written by Dr. Stephen Henson <steve@openssl.org>.
@@ -49,13 +49,14 @@
49.\" ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED 49.\" ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED
50.\" OF THE POSSIBILITY OF SUCH DAMAGE. 50.\" OF THE POSSIBILITY OF SUCH DAMAGE.
51.\" 51.\"
52.Dd $Mdocdate: June 10 2020 $ 52.Dd $Mdocdate: June 8 2025 $
53.Dt PKCS7_SIGN 3 53.Dt PKCS7_SIGN 3
54.Os 54.Os
55.Sh NAME 55.Sh NAME
56.Nm PKCS7_sign 56.Nm PKCS7_sign
57.Nd create a PKCS#7 signedData structure 57.Nd create a PKCS#7 signedData structure
58.Sh SYNOPSIS 58.Sh SYNOPSIS
59.Lb libcrypto
59.In openssl/pkcs7.h 60.In openssl/pkcs7.h
60.Ft PKCS7 * 61.Ft PKCS7 *
61.Fo PKCS7_sign 62.Fo PKCS7_sign
diff --git a/src/lib/libcrypto/man/PKCS7_sign_add_signer.3 b/src/lib/libcrypto/man/PKCS7_sign_add_signer.3
index 195d6388c9..4b88ff72bd 100644
--- a/src/lib/libcrypto/man/PKCS7_sign_add_signer.3
+++ b/src/lib/libcrypto/man/PKCS7_sign_add_signer.3
@@ -1,4 +1,4 @@
1.\" $OpenBSD: PKCS7_sign_add_signer.3,v 1.13 2020/06/10 11:43:08 schwarze Exp $ 1.\" $OpenBSD: PKCS7_sign_add_signer.3,v 1.14 2025/06/08 22:40:30 schwarze Exp $
2.\" full merge up to: OpenSSL df75c2bf Dec 9 01:02:36 2018 +0100 2.\" full merge up to: OpenSSL df75c2bf Dec 9 01:02:36 2018 +0100
3.\" 3.\"
4.\" This file was written by Dr. Stephen Henson <steve@openssl.org>. 4.\" This file was written by Dr. Stephen Henson <steve@openssl.org>.
@@ -49,13 +49,14 @@
49.\" ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED 49.\" ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED
50.\" OF THE POSSIBILITY OF SUCH DAMAGE. 50.\" OF THE POSSIBILITY OF SUCH DAMAGE.
51.\" 51.\"
52.Dd $Mdocdate: June 10 2020 $ 52.Dd $Mdocdate: June 8 2025 $
53.Dt PKCS7_SIGN_ADD_SIGNER 3 53.Dt PKCS7_SIGN_ADD_SIGNER 3
54.Os 54.Os
55.Sh NAME 55.Sh NAME
56.Nm PKCS7_sign_add_signer 56.Nm PKCS7_sign_add_signer
57.Nd add a signer to a SignedData structure 57.Nd add a signer to a SignedData structure
58.Sh SYNOPSIS 58.Sh SYNOPSIS
59.Lb libcrypto
59.In openssl/pkcs7.h 60.In openssl/pkcs7.h
60.Ft PKCS7_SIGNER_INFO * 61.Ft PKCS7_SIGNER_INFO *
61.Fo PKCS7_sign_add_signer 62.Fo PKCS7_sign_add_signer
diff --git a/src/lib/libcrypto/man/PKCS7_verify.3 b/src/lib/libcrypto/man/PKCS7_verify.3
index d091c03dfd..6bf932b54b 100644
--- a/src/lib/libcrypto/man/PKCS7_verify.3
+++ b/src/lib/libcrypto/man/PKCS7_verify.3
@@ -1,4 +1,4 @@
1.\" $OpenBSD: PKCS7_verify.3,v 1.11 2022/03/31 17:27:17 naddy Exp $ 1.\" $OpenBSD: PKCS7_verify.3,v 1.12 2025/06/08 22:40:30 schwarze Exp $
2.\" OpenSSL a528d4f0 Oct 27 13:40:11 2015 -0400 2.\" OpenSSL a528d4f0 Oct 27 13:40:11 2015 -0400
3.\" 3.\"
4.\" This file was written by Dr. Stephen Henson <steve@openssl.org>. 4.\" This file was written by Dr. Stephen Henson <steve@openssl.org>.
@@ -48,7 +48,7 @@
48.\" ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED 48.\" ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED
49.\" OF THE POSSIBILITY OF SUCH DAMAGE. 49.\" OF THE POSSIBILITY OF SUCH DAMAGE.
50.\" 50.\"
51.Dd $Mdocdate: March 31 2022 $ 51.Dd $Mdocdate: June 8 2025 $
52.Dt PKCS7_VERIFY 3 52.Dt PKCS7_VERIFY 3
53.Os 53.Os
54.Sh NAME 54.Sh NAME
@@ -56,6 +56,7 @@
56.Nm PKCS7_get0_signers 56.Nm PKCS7_get0_signers
57.Nd verify a PKCS#7 signedData structure 57.Nd verify a PKCS#7 signedData structure
58.Sh SYNOPSIS 58.Sh SYNOPSIS
59.Lb libcrypto
59.In openssl/pkcs7.h 60.In openssl/pkcs7.h
60.Ft int 61.Ft int
61.Fo PKCS7_verify 62.Fo PKCS7_verify
diff --git a/src/lib/libcrypto/man/PKCS8_PRIV_KEY_INFO_new.3 b/src/lib/libcrypto/man/PKCS8_PRIV_KEY_INFO_new.3
index 822968f58d..55eb464a33 100644
--- a/src/lib/libcrypto/man/PKCS8_PRIV_KEY_INFO_new.3
+++ b/src/lib/libcrypto/man/PKCS8_PRIV_KEY_INFO_new.3
@@ -1,4 +1,4 @@
1.\" $OpenBSD: PKCS8_PRIV_KEY_INFO_new.3,v 1.7 2024/12/06 12:51:13 schwarze Exp $ 1.\" $OpenBSD: PKCS8_PRIV_KEY_INFO_new.3,v 1.8 2025/06/08 22:40:30 schwarze Exp $
2.\" 2.\"
3.\" Copyright (c) 2016 Ingo Schwarze <schwarze@openbsd.org> 3.\" Copyright (c) 2016 Ingo Schwarze <schwarze@openbsd.org>
4.\" 4.\"
@@ -14,7 +14,7 @@
14.\" ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF 14.\" ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF
15.\" OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. 15.\" OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
16.\" 16.\"
17.Dd $Mdocdate: December 6 2024 $ 17.Dd $Mdocdate: June 8 2025 $
18.Dt PKCS8_PRIV_KEY_INFO_NEW 3 18.Dt PKCS8_PRIV_KEY_INFO_NEW 3
19.Os 19.Os
20.Sh NAME 20.Sh NAME
@@ -22,6 +22,7 @@
22.Nm PKCS8_PRIV_KEY_INFO_free 22.Nm PKCS8_PRIV_KEY_INFO_free
23.Nd PKCS#8 private key information 23.Nd PKCS#8 private key information
24.Sh SYNOPSIS 24.Sh SYNOPSIS
25.Lb libcrypto
25.In openssl/x509.h 26.In openssl/x509.h
26.Ft PKCS8_PRIV_KEY_INFO * 27.Ft PKCS8_PRIV_KEY_INFO *
27.Fn PKCS8_PRIV_KEY_INFO_new void 28.Fn PKCS8_PRIV_KEY_INFO_new void
diff --git a/src/lib/libcrypto/man/PKCS8_pkey_set0.3 b/src/lib/libcrypto/man/PKCS8_pkey_set0.3
index f3d5a294c3..a8a160d544 100644
--- a/src/lib/libcrypto/man/PKCS8_pkey_set0.3
+++ b/src/lib/libcrypto/man/PKCS8_pkey_set0.3
@@ -1,4 +1,4 @@
1.\" $OpenBSD: PKCS8_pkey_set0.3,v 1.3 2024/09/02 07:45:09 tb Exp $ 1.\" $OpenBSD: PKCS8_pkey_set0.3,v 1.4 2025/06/08 22:40:30 schwarze Exp $
2.\" 2.\"
3.\" Copyright (c) 2021 Ingo Schwarze <schwarze@openbsd.org> 3.\" Copyright (c) 2021 Ingo Schwarze <schwarze@openbsd.org>
4.\" 4.\"
@@ -14,7 +14,7 @@
14.\" ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF 14.\" ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF
15.\" OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. 15.\" OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
16.\" 16.\"
17.Dd $Mdocdate: September 2 2024 $ 17.Dd $Mdocdate: June 8 2025 $
18.Dt PKCS8_PKEY_SET0 3 18.Dt PKCS8_PKEY_SET0 3
19.Os 19.Os
20.Sh NAME 20.Sh NAME
@@ -24,6 +24,7 @@
24.Nm PKCS8_pkey_get0_attrs 24.Nm PKCS8_pkey_get0_attrs
25.Nd change and inspect PKCS#8 PrivateKeyInfo objects 25.Nd change and inspect PKCS#8 PrivateKeyInfo objects
26.Sh SYNOPSIS 26.Sh SYNOPSIS
27.Lb libcrypto
27.In openssl/x509.h 28.In openssl/x509.h
28.Ft int 29.Ft int
29.Fo PKCS8_pkey_set0 30.Fo PKCS8_pkey_set0
diff --git a/src/lib/libcrypto/man/PKEY_USAGE_PERIOD_new.3 b/src/lib/libcrypto/man/PKEY_USAGE_PERIOD_new.3
index 40735c6f86..2d4f010bce 100644
--- a/src/lib/libcrypto/man/PKEY_USAGE_PERIOD_new.3
+++ b/src/lib/libcrypto/man/PKEY_USAGE_PERIOD_new.3
@@ -1,4 +1,4 @@
1.\" $OpenBSD: PKEY_USAGE_PERIOD_new.3,v 1.5 2019/06/06 01:06:59 schwarze Exp $ 1.\" $OpenBSD: PKEY_USAGE_PERIOD_new.3,v 1.6 2025/06/08 22:40:30 schwarze Exp $
2.\" 2.\"
3.\" Copyright (c) 2016 Ingo Schwarze <schwarze@openbsd.org> 3.\" Copyright (c) 2016 Ingo Schwarze <schwarze@openbsd.org>
4.\" 4.\"
@@ -14,7 +14,7 @@
14.\" ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF 14.\" ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF
15.\" OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. 15.\" OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
16.\" 16.\"
17.Dd $Mdocdate: June 6 2019 $ 17.Dd $Mdocdate: June 8 2025 $
18.Dt PKEY_USAGE_PERIOD_NEW 3 18.Dt PKEY_USAGE_PERIOD_NEW 3
19.Os 19.Os
20.Sh NAME 20.Sh NAME
@@ -22,6 +22,7 @@
22.Nm PKEY_USAGE_PERIOD_free 22.Nm PKEY_USAGE_PERIOD_free
23.Nd X.509 certificate private key usage period extension 23.Nd X.509 certificate private key usage period extension
24.Sh SYNOPSIS 24.Sh SYNOPSIS
25.Lb libcrypto
25.In openssl/x509v3.h 26.In openssl/x509v3.h
26.Ft PKEY_USAGE_PERIOD * 27.Ft PKEY_USAGE_PERIOD *
27.Fn PKEY_USAGE_PERIOD_new void 28.Fn PKEY_USAGE_PERIOD_new void
diff --git a/src/lib/libcrypto/man/POLICYINFO_new.3 b/src/lib/libcrypto/man/POLICYINFO_new.3
index 52c004414e..aad2ad3ce5 100644
--- a/src/lib/libcrypto/man/POLICYINFO_new.3
+++ b/src/lib/libcrypto/man/POLICYINFO_new.3
@@ -1,4 +1,4 @@
1.\" $OpenBSD: POLICYINFO_new.3,v 1.11 2023/05/14 08:03:57 tb Exp $ 1.\" $OpenBSD: POLICYINFO_new.3,v 1.12 2025/06/08 22:40:30 schwarze Exp $
2.\" 2.\"
3.\" Copyright (c) 2016 Ingo Schwarze <schwarze@openbsd.org> 3.\" Copyright (c) 2016 Ingo Schwarze <schwarze@openbsd.org>
4.\" 4.\"
@@ -14,7 +14,7 @@
14.\" ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF 14.\" ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF
15.\" OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. 15.\" OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
16.\" 16.\"
17.Dd $Mdocdate: May 14 2023 $ 17.Dd $Mdocdate: June 8 2025 $
18.Dt POLICYINFO_NEW 3 18.Dt POLICYINFO_NEW 3
19.Os 19.Os
20.Sh NAME 20.Sh NAME
@@ -34,6 +34,7 @@
34.Nm POLICY_CONSTRAINTS_free 34.Nm POLICY_CONSTRAINTS_free
35.Nd X.509 certificate policies 35.Nd X.509 certificate policies
36.Sh SYNOPSIS 36.Sh SYNOPSIS
37.Lb libcrypto
37.In openssl/x509v3.h 38.In openssl/x509v3.h
38.Ft POLICYINFO * 39.Ft POLICYINFO *
39.Fn POLICYINFO_new void 40.Fn POLICYINFO_new void
diff --git a/src/lib/libcrypto/man/RAND_add.3 b/src/lib/libcrypto/man/RAND_add.3
index 5404f696a3..b56707a313 100644
--- a/src/lib/libcrypto/man/RAND_add.3
+++ b/src/lib/libcrypto/man/RAND_add.3
@@ -1,4 +1,4 @@
1.\" $OpenBSD: RAND_add.3,v 1.10 2018/03/27 17:35:50 schwarze Exp $ 1.\" $OpenBSD: RAND_add.3,v 1.11 2025/06/08 22:40:30 schwarze Exp $
2.\" content checked up to: OpenSSL c16de9d8 Aug 31 23:16:22 2017 +0200 2.\" content checked up to: OpenSSL c16de9d8 Aug 31 23:16:22 2017 +0200
3.\" 3.\"
4.\" Copyright (c) 2014 Miod Vallat <miod@openbsd.org> 4.\" Copyright (c) 2014 Miod Vallat <miod@openbsd.org>
@@ -15,7 +15,7 @@
15.\" ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF 15.\" ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF
16.\" OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. 16.\" OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
17.\" 17.\"
18.Dd $Mdocdate: March 27 2018 $ 18.Dd $Mdocdate: June 8 2025 $
19.Dt RAND_ADD 3 19.Dt RAND_ADD 3
20.Os 20.Os
21.Sh NAME 21.Sh NAME
@@ -26,6 +26,7 @@
26.Nm RAND_status 26.Nm RAND_status
27.Nd manipulate the PRNG state 27.Nd manipulate the PRNG state
28.Sh SYNOPSIS 28.Sh SYNOPSIS
29.Lb libcrypto
29.In openssl/rand.h 30.In openssl/rand.h
30.Ft void 31.Ft void
31.Fo RAND_add 32.Fo RAND_add
diff --git a/src/lib/libcrypto/man/RAND_bytes.3 b/src/lib/libcrypto/man/RAND_bytes.3
index 19427a82df..ce0773f448 100644
--- a/src/lib/libcrypto/man/RAND_bytes.3
+++ b/src/lib/libcrypto/man/RAND_bytes.3
@@ -1,4 +1,4 @@
1.\" $OpenBSD: RAND_bytes.3,v 1.6 2018/03/27 17:35:50 schwarze Exp $ 1.\" $OpenBSD: RAND_bytes.3,v 1.7 2025/06/08 22:40:30 schwarze Exp $
2.\" OpenSSL b97fdb57 Nov 11 09:33:09 2016 +0100 2.\" OpenSSL b97fdb57 Nov 11 09:33:09 2016 +0100
3.\" 3.\"
4.\" This file was written by Ulf Moeller <ulf@openssl.org>. 4.\" This file was written by Ulf Moeller <ulf@openssl.org>.
@@ -48,7 +48,7 @@
48.\" ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED 48.\" ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED
49.\" OF THE POSSIBILITY OF SUCH DAMAGE. 49.\" OF THE POSSIBILITY OF SUCH DAMAGE.
50.\" 50.\"
51.Dd $Mdocdate: March 27 2018 $ 51.Dd $Mdocdate: June 8 2025 $
52.Dt RAND_BYTES 3 52.Dt RAND_BYTES 3
53.Os 53.Os
54.Sh NAME 54.Sh NAME
@@ -56,6 +56,7 @@
56.Nm RAND_pseudo_bytes 56.Nm RAND_pseudo_bytes
57.Nd generate random data 57.Nd generate random data
58.Sh SYNOPSIS 58.Sh SYNOPSIS
59.Lb libcrypto
59.In openssl/rand.h 60.In openssl/rand.h
60.Ft int 61.Ft int
61.Fo RAND_bytes 62.Fo RAND_bytes
diff --git a/src/lib/libcrypto/man/RAND_load_file.3 b/src/lib/libcrypto/man/RAND_load_file.3
index 9227e2721b..1c6f7a27fb 100644
--- a/src/lib/libcrypto/man/RAND_load_file.3
+++ b/src/lib/libcrypto/man/RAND_load_file.3
@@ -1,4 +1,4 @@
1.\" $OpenBSD: RAND_load_file.3,v 1.6 2018/03/27 17:35:50 schwarze Exp $ 1.\" $OpenBSD: RAND_load_file.3,v 1.7 2025/06/08 22:40:30 schwarze Exp $
2.\" OpenSSL b97fdb57 Nov 11 09:33:09 2016 +0100 2.\" OpenSSL b97fdb57 Nov 11 09:33:09 2016 +0100
3.\" 3.\"
4.\" This file was written by Ulf Moeller <ulf@openssl.org>. 4.\" This file was written by Ulf Moeller <ulf@openssl.org>.
@@ -48,7 +48,7 @@
48.\" ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED 48.\" ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED
49.\" OF THE POSSIBILITY OF SUCH DAMAGE. 49.\" OF THE POSSIBILITY OF SUCH DAMAGE.
50.\" 50.\"
51.Dd $Mdocdate: March 27 2018 $ 51.Dd $Mdocdate: June 8 2025 $
52.Dt RAND_LOAD_FILE 3 52.Dt RAND_LOAD_FILE 3
53.Os 53.Os
54.Sh NAME 54.Sh NAME
@@ -57,6 +57,7 @@
57.Nm RAND_write_file 57.Nm RAND_write_file
58.Nd PRNG seed file 58.Nd PRNG seed file
59.Sh SYNOPSIS 59.Sh SYNOPSIS
60.Lb libcrypto
60.In openssl/rand.h 61.In openssl/rand.h
61.Ft const char * 62.Ft const char *
62.Fo RAND_file_name 63.Fo RAND_file_name
diff --git a/src/lib/libcrypto/man/RAND_set_rand_method.3 b/src/lib/libcrypto/man/RAND_set_rand_method.3
index d94d794daf..2756099c7b 100644
--- a/src/lib/libcrypto/man/RAND_set_rand_method.3
+++ b/src/lib/libcrypto/man/RAND_set_rand_method.3
@@ -1,4 +1,4 @@
1.\" $OpenBSD: RAND_set_rand_method.3,v 1.4 2018/03/21 09:03:49 schwarze Exp $ 1.\" $OpenBSD: RAND_set_rand_method.3,v 1.5 2025/06/08 22:40:30 schwarze Exp $
2.\" 2.\"
3.\" Copyright (c) 2014 Miod Vallat <miod@openbsd.org> 3.\" Copyright (c) 2014 Miod Vallat <miod@openbsd.org>
4.\" 4.\"
@@ -14,7 +14,7 @@
14.\" ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF 14.\" ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF
15.\" OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. 15.\" OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
16.\" 16.\"
17.Dd $Mdocdate: March 21 2018 $ 17.Dd $Mdocdate: June 8 2025 $
18.Dt RAND_SET_RAND_METHOD 3 18.Dt RAND_SET_RAND_METHOD 3
19.Os 19.Os
20.Sh NAME 20.Sh NAME
@@ -23,6 +23,7 @@
23.Nm RAND_SSLeay 23.Nm RAND_SSLeay
24.Nd select RAND method 24.Nd select RAND method
25.Sh SYNOPSIS 25.Sh SYNOPSIS
26.Lb libcrypto
26.In openssl/rand.h 27.In openssl/rand.h
27.Ft int 28.Ft int
28.Fo RAND_set_rand_method 29.Fo RAND_set_rand_method
diff --git a/src/lib/libcrypto/man/RC2_encrypt.3 b/src/lib/libcrypto/man/RC2_encrypt.3
index a90e0f574b..735c10cbd7 100644
--- a/src/lib/libcrypto/man/RC2_encrypt.3
+++ b/src/lib/libcrypto/man/RC2_encrypt.3
@@ -1,4 +1,4 @@
1.\" $OpenBSD: RC2_encrypt.3,v 1.2 2024/12/18 04:15:48 jsg Exp $ 1.\" $OpenBSD: RC2_encrypt.3,v 1.3 2025/06/08 22:40:30 schwarze Exp $
2.\" 2.\"
3.\" Copyright (c) 2024 Ingo Schwarze <schwarze@openbsd.org> 3.\" Copyright (c) 2024 Ingo Schwarze <schwarze@openbsd.org>
4.\" 4.\"
@@ -14,7 +14,7 @@
14.\" ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF 14.\" ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF
15.\" OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. 15.\" OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
16.\" 16.\"
17.Dd $Mdocdate: December 18 2024 $ 17.Dd $Mdocdate: June 8 2025 $
18.Dt RC2_ENCRYPT 3 18.Dt RC2_ENCRYPT 3
19.Os 19.Os
20.Sh NAME 20.Sh NAME
@@ -27,6 +27,7 @@
27.Nm RC2_ofb64_encrypt 27.Nm RC2_ofb64_encrypt
28.Nd low-level functions for Rivest Cipher 2 28.Nd low-level functions for Rivest Cipher 2
29.Sh SYNOPSIS 29.Sh SYNOPSIS
30.Lb libcrypto
30.In openssl/rc2.h 31.In openssl/rc2.h
31.Ft void 32.Ft void
32.Fo RC2_set_key 33.Fo RC2_set_key
diff --git a/src/lib/libcrypto/man/RC4.3 b/src/lib/libcrypto/man/RC4.3
index 8b20a434b7..ff92cffc78 100644
--- a/src/lib/libcrypto/man/RC4.3
+++ b/src/lib/libcrypto/man/RC4.3
@@ -1,4 +1,4 @@
1.\" $OpenBSD: RC4.3,v 1.8 2020/03/29 17:05:02 schwarze Exp $ 1.\" $OpenBSD: RC4.3,v 1.9 2025/06/08 22:40:30 schwarze Exp $
2.\" OpenSSL 99d63d46 Oct 26 13:56:48 2016 -0400 2.\" OpenSSL 99d63d46 Oct 26 13:56:48 2016 -0400
3.\" 3.\"
4.\" This file was written by Ulf Moeller <ulf@openssl.org>. 4.\" This file was written by Ulf Moeller <ulf@openssl.org>.
@@ -48,7 +48,7 @@
48.\" ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED 48.\" ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED
49.\" OF THE POSSIBILITY OF SUCH DAMAGE. 49.\" OF THE POSSIBILITY OF SUCH DAMAGE.
50.\" 50.\"
51.Dd $Mdocdate: March 29 2020 $ 51.Dd $Mdocdate: June 8 2025 $
52.Dt RC4 3 52.Dt RC4 3
53.Os 53.Os
54.Sh NAME 54.Sh NAME
@@ -56,6 +56,7 @@
56.Nm RC4 56.Nm RC4
57.Nd RC4 encryption 57.Nd RC4 encryption
58.Sh SYNOPSIS 58.Sh SYNOPSIS
59.Lb libcrypto
59.In openssl/rc4.h 60.In openssl/rc4.h
60.Ft void 61.Ft void
61.Fo RC4_set_key 62.Fo RC4_set_key
diff --git a/src/lib/libcrypto/man/RIPEMD160.3 b/src/lib/libcrypto/man/RIPEMD160.3
index 43c6694036..e22f4ed841 100644
--- a/src/lib/libcrypto/man/RIPEMD160.3
+++ b/src/lib/libcrypto/man/RIPEMD160.3
@@ -1,4 +1,4 @@
1.\" $OpenBSD: RIPEMD160.3,v 1.8 2024/05/26 09:54:16 tb Exp $ 1.\" $OpenBSD: RIPEMD160.3,v 1.9 2025/06/08 22:40:30 schwarze Exp $
2.\" full merge up to: OpenSSL 72a7a702 Feb 26 14:05:09 2019 +0000 2.\" full merge up to: OpenSSL 72a7a702 Feb 26 14:05:09 2019 +0000
3.\" 3.\"
4.\" This file was written by Ulf Moeller <ulf@openssl.org>. 4.\" This file was written by Ulf Moeller <ulf@openssl.org>.
@@ -48,7 +48,7 @@
48.\" ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED 48.\" ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED
49.\" OF THE POSSIBILITY OF SUCH DAMAGE. 49.\" OF THE POSSIBILITY OF SUCH DAMAGE.
50.\" 50.\"
51.Dd $Mdocdate: May 26 2024 $ 51.Dd $Mdocdate: June 8 2025 $
52.Dt RIPEMD160 3 52.Dt RIPEMD160 3
53.Os 53.Os
54.Sh NAME 54.Sh NAME
@@ -58,6 +58,7 @@
58.Nm RIPEMD160_Final 58.Nm RIPEMD160_Final
59.Nd RIPEMD-160 hash function 59.Nd RIPEMD-160 hash function
60.Sh SYNOPSIS 60.Sh SYNOPSIS
61.Lb libcrypto
61.In openssl/ripemd.h 62.In openssl/ripemd.h
62.Ft unsigned char * 63.Ft unsigned char *
63.Fo RIPEMD160 64.Fo RIPEMD160
diff --git a/src/lib/libcrypto/man/RSA_PSS_PARAMS_new.3 b/src/lib/libcrypto/man/RSA_PSS_PARAMS_new.3
index f69f33dbe5..6532028a57 100644
--- a/src/lib/libcrypto/man/RSA_PSS_PARAMS_new.3
+++ b/src/lib/libcrypto/man/RSA_PSS_PARAMS_new.3
@@ -1,4 +1,4 @@
1.\" $OpenBSD: RSA_PSS_PARAMS_new.3,v 1.4 2019/06/06 01:06:59 schwarze Exp $ 1.\" $OpenBSD: RSA_PSS_PARAMS_new.3,v 1.5 2025/06/08 22:40:30 schwarze Exp $
2.\" 2.\"
3.\" Copyright (c) 2016 Ingo Schwarze <schwarze@openbsd.org> 3.\" Copyright (c) 2016 Ingo Schwarze <schwarze@openbsd.org>
4.\" 4.\"
@@ -14,7 +14,7 @@
14.\" ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF 14.\" ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF
15.\" OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. 15.\" OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
16.\" 16.\"
17.Dd $Mdocdate: June 6 2019 $ 17.Dd $Mdocdate: June 8 2025 $
18.Dt RSA_PSS_PARAMS_NEW 3 18.Dt RSA_PSS_PARAMS_NEW 3
19.Os 19.Os
20.Sh NAME 20.Sh NAME
@@ -22,6 +22,7 @@
22.Nm RSA_PSS_PARAMS_free 22.Nm RSA_PSS_PARAMS_free
23.Nd probabilistic signature scheme with RSA hashing 23.Nd probabilistic signature scheme with RSA hashing
24.Sh SYNOPSIS 24.Sh SYNOPSIS
25.Lb libcrypto
25.In openssl/rsa.h 26.In openssl/rsa.h
26.Ft RSA_PSS_PARAMS * 27.Ft RSA_PSS_PARAMS *
27.Fn RSA_PSS_PARAMS_new void 28.Fn RSA_PSS_PARAMS_new void
diff --git a/src/lib/libcrypto/man/RSA_blinding_on.3 b/src/lib/libcrypto/man/RSA_blinding_on.3
index bd2a301377..0dfebf3739 100644
--- a/src/lib/libcrypto/man/RSA_blinding_on.3
+++ b/src/lib/libcrypto/man/RSA_blinding_on.3
@@ -1,4 +1,4 @@
1.\" $OpenBSD: RSA_blinding_on.3,v 1.7 2023/07/26 20:08:59 tb Exp $ 1.\" $OpenBSD: RSA_blinding_on.3,v 1.8 2025/06/08 22:40:30 schwarze Exp $
2.\" OpenSSL 99d63d46 Oct 26 13:56:48 2016 -0400 2.\" OpenSSL 99d63d46 Oct 26 13:56:48 2016 -0400
3.\" 3.\"
4.\" This file was written by Ulf Moeller <ulf@openssl.org>. 4.\" This file was written by Ulf Moeller <ulf@openssl.org>.
@@ -48,7 +48,7 @@
48.\" ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED 48.\" ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED
49.\" OF THE POSSIBILITY OF SUCH DAMAGE. 49.\" OF THE POSSIBILITY OF SUCH DAMAGE.
50.\" 50.\"
51.Dd $Mdocdate: July 26 2023 $ 51.Dd $Mdocdate: June 8 2025 $
52.Dt RSA_BLINDING_ON 3 52.Dt RSA_BLINDING_ON 3
53.Os 53.Os
54.Sh NAME 54.Sh NAME
@@ -56,6 +56,7 @@
56.Nm RSA_blinding_off 56.Nm RSA_blinding_off
57.Nd protect the RSA operation from timing attacks 57.Nd protect the RSA operation from timing attacks
58.Sh SYNOPSIS 58.Sh SYNOPSIS
59.Lb libcrypto
59.In openssl/rsa.h 60.In openssl/rsa.h
60.Ft int 61.Ft int
61.Fo RSA_blinding_on 62.Fo RSA_blinding_on
diff --git a/src/lib/libcrypto/man/RSA_check_key.3 b/src/lib/libcrypto/man/RSA_check_key.3
index 36b613b3a5..b6c9bc20a1 100644
--- a/src/lib/libcrypto/man/RSA_check_key.3
+++ b/src/lib/libcrypto/man/RSA_check_key.3
@@ -1,4 +1,4 @@
1.\" $OpenBSD: RSA_check_key.3,v 1.10 2023/11/19 21:06:15 tb Exp $ 1.\" $OpenBSD: RSA_check_key.3,v 1.11 2025/06/08 22:40:30 schwarze Exp $
2.\" OpenSSL 6859cf74 Sep 25 13:33:28 2002 +0000 2.\" OpenSSL 6859cf74 Sep 25 13:33:28 2002 +0000
3.\" 3.\"
4.\" This file was written by Ulf Moeller <ulf@openssl.org> and 4.\" This file was written by Ulf Moeller <ulf@openssl.org> and
@@ -49,13 +49,14 @@
49.\" ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED 49.\" ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED
50.\" OF THE POSSIBILITY OF SUCH DAMAGE. 50.\" OF THE POSSIBILITY OF SUCH DAMAGE.
51.\" 51.\"
52.Dd $Mdocdate: November 19 2023 $ 52.Dd $Mdocdate: June 8 2025 $
53.Dt RSA_CHECK_KEY 3 53.Dt RSA_CHECK_KEY 3
54.Os 54.Os
55.Sh NAME 55.Sh NAME
56.Nm RSA_check_key 56.Nm RSA_check_key
57.Nd validate private RSA keys 57.Nd validate private RSA keys
58.Sh SYNOPSIS 58.Sh SYNOPSIS
59.Lb libcrypto
59.In openssl/rsa.h 60.In openssl/rsa.h
60.Ft int 61.Ft int
61.Fo RSA_check_key 62.Fo RSA_check_key
diff --git a/src/lib/libcrypto/man/RSA_generate_key.3 b/src/lib/libcrypto/man/RSA_generate_key.3
index 83703b1eaa..a72168def9 100644
--- a/src/lib/libcrypto/man/RSA_generate_key.3
+++ b/src/lib/libcrypto/man/RSA_generate_key.3
@@ -1,4 +1,4 @@
1.\" $OpenBSD: RSA_generate_key.3,v 1.13 2019/06/10 14:58:48 schwarze Exp $ 1.\" $OpenBSD: RSA_generate_key.3,v 1.14 2025/06/08 22:40:30 schwarze Exp $
2.\" OpenSSL RSA_generate_key.pod bb6c5e7f Feb 5 10:29:22 2017 -0500 2.\" OpenSSL RSA_generate_key.pod bb6c5e7f Feb 5 10:29:22 2017 -0500
3.\" 3.\"
4.\" This file was written by Ulf Moeller <ulf@openssl.org>. 4.\" This file was written by Ulf Moeller <ulf@openssl.org>.
@@ -48,7 +48,7 @@
48.\" ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED 48.\" ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED
49.\" OF THE POSSIBILITY OF SUCH DAMAGE. 49.\" OF THE POSSIBILITY OF SUCH DAMAGE.
50.\" 50.\"
51.Dd $Mdocdate: June 10 2019 $ 51.Dd $Mdocdate: June 8 2025 $
52.Dt RSA_GENERATE_KEY 3 52.Dt RSA_GENERATE_KEY 3
53.Os 53.Os
54.Sh NAME 54.Sh NAME
@@ -56,6 +56,7 @@
56.Nm RSA_generate_key 56.Nm RSA_generate_key
57.Nd generate RSA key pair 57.Nd generate RSA key pair
58.Sh SYNOPSIS 58.Sh SYNOPSIS
59.Lb libcrypto
59.In openssl/rsa.h 60.In openssl/rsa.h
60.Ft int 61.Ft int
61.Fo RSA_generate_key_ex 62.Fo RSA_generate_key_ex
diff --git a/src/lib/libcrypto/man/RSA_get0_key.3 b/src/lib/libcrypto/man/RSA_get0_key.3
index f09fb00d2b..cf82b21ce2 100644
--- a/src/lib/libcrypto/man/RSA_get0_key.3
+++ b/src/lib/libcrypto/man/RSA_get0_key.3
@@ -1,4 +1,4 @@
1.\" $OpenBSD: RSA_get0_key.3,v 1.8 2025/01/05 15:40:42 tb Exp $ 1.\" $OpenBSD: RSA_get0_key.3,v 1.10 2025/06/13 18:34:00 schwarze Exp $
2.\" selective merge up to: OpenSSL 665d899f Aug 2 02:19:43 2017 +0800 2.\" selective merge up to: OpenSSL 665d899f Aug 2 02:19:43 2017 +0800
3.\" 3.\"
4.\" This file is a derived work. 4.\" This file is a derived work.
@@ -65,7 +65,7 @@
65.\" ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED 65.\" ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED
66.\" OF THE POSSIBILITY OF SUCH DAMAGE. 66.\" OF THE POSSIBILITY OF SUCH DAMAGE.
67.\" 67.\"
68.Dd $Mdocdate: January 5 2025 $ 68.Dd $Mdocdate: June 13 2025 $
69.Dt RSA_GET0_KEY 3 69.Dt RSA_GET0_KEY 3
70.Os 70.Os
71.Sh NAME 71.Sh NAME
@@ -88,6 +88,7 @@
88.Nm RSA_set_flags 88.Nm RSA_set_flags
89.Nd get and set data in an RSA object 89.Nd get and set data in an RSA object
90.Sh SYNOPSIS 90.Sh SYNOPSIS
91.Lb libcrypto
91.In openssl/rsa.h 92.In openssl/rsa.h
92.Ft void 93.Ft void
93.Fo RSA_get0_key 94.Fo RSA_get0_key
@@ -96,15 +97,15 @@
96.Fa "const BIGNUM **e" 97.Fa "const BIGNUM **e"
97.Fa "const BIGNUM **d" 98.Fa "const BIGNUM **d"
98.Fc 99.Fc
99.Ft "const BIGNUM *" 100.Ft const BIGNUM *
100.Fo RSA_get0_n 101.Fo RSA_get0_n
101.Fa "const RSA *r" 102.Fa "const RSA *r"
102.Fc 103.Fc
103.Ft "const BIGNUM *" 104.Ft const BIGNUM *
104.Fo RSA_get0_e 105.Fo RSA_get0_e
105.Fa "const RSA *r" 106.Fa "const RSA *r"
106.Fc 107.Fc
107.Ft "const BIGNUM *" 108.Ft const BIGNUM *
108.Fo RSA_get0_d 109.Fo RSA_get0_d
109.Fa "const RSA *r" 110.Fa "const RSA *r"
110.Fc 111.Fc
@@ -121,11 +122,11 @@
121.Fa "const BIGNUM **p" 122.Fa "const BIGNUM **p"
122.Fa "const BIGNUM **q" 123.Fa "const BIGNUM **q"
123.Fc 124.Fc
124.Ft "const BIGNUM *" 125.Ft const BIGNUM *
125.Fo RSA_get0_p 126.Fo RSA_get0_p
126.Fa "const RSA *r" 127.Fa "const RSA *r"
127.Fc 128.Fc
128.Ft "const BIGNUM *" 129.Ft const BIGNUM *
129.Fo RSA_get0_q 130.Fo RSA_get0_q
130.Fa "const RSA *r" 131.Fa "const RSA *r"
131.Fc 132.Fc
@@ -142,15 +143,15 @@
142.Fa "const BIGNUM **dmq1" 143.Fa "const BIGNUM **dmq1"
143.Fa "const BIGNUM **iqmp" 144.Fa "const BIGNUM **iqmp"
144.Fc 145.Fc
145.Ft "const BIGNUM *" 146.Ft const BIGNUM *
146.Fo RSA_get0_dmp1 147.Fo RSA_get0_dmp1
147.Fa "const RSA *r" 148.Fa "const RSA *r"
148.Fc 149.Fc
149.Ft "const BIGNUM *" 150.Ft const BIGNUM *
150.Fo RSA_get0_dmq1 151.Fo RSA_get0_dmq1
151.Fa "const RSA *r" 152.Fa "const RSA *r"
152.Fc 153.Fc
153.Ft "const BIGNUM *" 154.Ft const BIGNUM *
154.Fo RSA_get0_iqmp 155.Fo RSA_get0_iqmp
155.Fa "const RSA *r" 156.Fa "const RSA *r"
156.Fc 157.Fc
diff --git a/src/lib/libcrypto/man/RSA_get_ex_new_index.3 b/src/lib/libcrypto/man/RSA_get_ex_new_index.3
index 5f1fb4335f..1b7096faa1 100644
--- a/src/lib/libcrypto/man/RSA_get_ex_new_index.3
+++ b/src/lib/libcrypto/man/RSA_get_ex_new_index.3
@@ -1,4 +1,4 @@
1.\" $OpenBSD: RSA_get_ex_new_index.3,v 1.13 2023/11/19 21:08:04 tb Exp $ 1.\" $OpenBSD: RSA_get_ex_new_index.3,v 1.14 2025/06/08 22:40:30 schwarze Exp $
2.\" 2.\"
3.\" Copyright (c) 2023 Ingo Schwarze <schwarze@openbsd.org> 3.\" Copyright (c) 2023 Ingo Schwarze <schwarze@openbsd.org>
4.\" 4.\"
@@ -14,7 +14,7 @@
14.\" ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF 14.\" ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF
15.\" OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. 15.\" OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
16.\" 16.\"
17.Dd $Mdocdate: November 19 2023 $ 17.Dd $Mdocdate: June 8 2025 $
18.Dt RSA_GET_EX_NEW_INDEX 3 18.Dt RSA_GET_EX_NEW_INDEX 3
19.Os 19.Os
20.Sh NAME 20.Sh NAME
@@ -23,6 +23,7 @@
23.Nm RSA_get_ex_data 23.Nm RSA_get_ex_data
24.Nd add application specific data to RSA objects 24.Nd add application specific data to RSA objects
25.Sh SYNOPSIS 25.Sh SYNOPSIS
26.Lb libcrypto
26.In openssl/rsa.h 27.In openssl/rsa.h
27.Ft int 28.Ft int
28.Fo RSA_get_ex_new_index 29.Fo RSA_get_ex_new_index
diff --git a/src/lib/libcrypto/man/RSA_meth_new.3 b/src/lib/libcrypto/man/RSA_meth_new.3
index a3a5c549e5..9626f1139f 100644
--- a/src/lib/libcrypto/man/RSA_meth_new.3
+++ b/src/lib/libcrypto/man/RSA_meth_new.3
@@ -1,4 +1,4 @@
1.\" $OpenBSD: RSA_meth_new.3,v 1.6 2025/01/05 15:40:42 tb Exp $ 1.\" $OpenBSD: RSA_meth_new.3,v 1.7 2025/06/08 22:40:30 schwarze Exp $
2.\" full merge up to: OpenSSL a970b14f Jul 31 18:58:40 2017 -0400 2.\" full merge up to: OpenSSL a970b14f Jul 31 18:58:40 2017 -0400
3.\" selective merge up to: OpenSSL 24907560 Sep 17 07:47:42 2018 +1000 3.\" selective merge up to: OpenSSL 24907560 Sep 17 07:47:42 2018 +1000
4.\" 4.\"
@@ -66,7 +66,7 @@
66.\" ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED 66.\" ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED
67.\" OF THE POSSIBILITY OF SUCH DAMAGE. 67.\" OF THE POSSIBILITY OF SUCH DAMAGE.
68.\" 68.\"
69.Dd $Mdocdate: January 5 2025 $ 69.Dd $Mdocdate: June 8 2025 $
70.Dt RSA_METH_NEW 3 70.Dt RSA_METH_NEW 3
71.Os 71.Os
72.Sh NAME 72.Sh NAME
@@ -103,6 +103,7 @@
103.Nm RSA_meth_set_keygen 103.Nm RSA_meth_set_keygen
104.Nd build up RSA methods 104.Nd build up RSA methods
105.Sh SYNOPSIS 105.Sh SYNOPSIS
106.Lb libcrypto
106.In openssl/rsa.h 107.In openssl/rsa.h
107.Ft RSA_METHOD * 108.Ft RSA_METHOD *
108.Fo RSA_meth_new 109.Fo RSA_meth_new
diff --git a/src/lib/libcrypto/man/RSA_new.3 b/src/lib/libcrypto/man/RSA_new.3
index f5c7929e77..9c69ce27b1 100644
--- a/src/lib/libcrypto/man/RSA_new.3
+++ b/src/lib/libcrypto/man/RSA_new.3
@@ -1,4 +1,4 @@
1.\" $OpenBSD: RSA_new.3,v 1.18 2023/11/19 21:03:22 tb Exp $ 1.\" $OpenBSD: RSA_new.3,v 1.19 2025/06/08 22:40:30 schwarze Exp $
2.\" full merge up to: 2.\" full merge up to:
3.\" OpenSSL doc/man3/RSA_new.pod e9b77246 Jan 20 19:58:49 2017 +0100 3.\" OpenSSL doc/man3/RSA_new.pod e9b77246 Jan 20 19:58:49 2017 +0100
4.\" OpenSSL doc/crypto/rsa.pod 35d2e327 Jun 3 16:19:49 2016 -0400 (final) 4.\" OpenSSL doc/crypto/rsa.pod 35d2e327 Jun 3 16:19:49 2016 -0400 (final)
@@ -67,7 +67,7 @@
67.\" ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED 67.\" ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED
68.\" OF THE POSSIBILITY OF SUCH DAMAGE. 68.\" OF THE POSSIBILITY OF SUCH DAMAGE.
69.\" 69.\"
70.Dd $Mdocdate: November 19 2023 $ 70.Dd $Mdocdate: June 8 2025 $
71.Dt RSA_NEW 3 71.Dt RSA_NEW 3
72.Os 72.Os
73.Sh NAME 73.Sh NAME
@@ -78,6 +78,7 @@
78.Nm RSA_free 78.Nm RSA_free
79.Nd allocate and free RSA objects 79.Nd allocate and free RSA objects
80.Sh SYNOPSIS 80.Sh SYNOPSIS
81.Lb libcrypto
81.In openssl/rsa.h 82.In openssl/rsa.h
82.Ft RSA * 83.Ft RSA *
83.Fn RSA_new void 84.Fn RSA_new void
diff --git a/src/lib/libcrypto/man/RSA_padding_add_PKCS1_type_1.3 b/src/lib/libcrypto/man/RSA_padding_add_PKCS1_type_1.3
index e7c3a2a624..d8a142f3f9 100644
--- a/src/lib/libcrypto/man/RSA_padding_add_PKCS1_type_1.3
+++ b/src/lib/libcrypto/man/RSA_padding_add_PKCS1_type_1.3
@@ -1,4 +1,4 @@
1.\" $OpenBSD: RSA_padding_add_PKCS1_type_1.3,v 1.8 2018/03/21 16:09:51 schwarze Exp $ 1.\" $OpenBSD: RSA_padding_add_PKCS1_type_1.3,v 1.9 2025/06/08 22:40:30 schwarze Exp $
2.\" OpenSSL 1e3f62a3 Jul 17 16:47:13 2017 +0200 2.\" OpenSSL 1e3f62a3 Jul 17 16:47:13 2017 +0200
3.\" 3.\"
4.\" This file was written by Ulf Moeller <ulf@openssl.org>. 4.\" This file was written by Ulf Moeller <ulf@openssl.org>.
@@ -48,7 +48,7 @@
48.\" ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED 48.\" ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED
49.\" OF THE POSSIBILITY OF SUCH DAMAGE. 49.\" OF THE POSSIBILITY OF SUCH DAMAGE.
50.\" 50.\"
51.Dd $Mdocdate: March 21 2018 $ 51.Dd $Mdocdate: June 8 2025 $
52.Dt RSA_PADDING_ADD_PKCS1_TYPE_1 3 52.Dt RSA_PADDING_ADD_PKCS1_TYPE_1 3
53.Os 53.Os
54.Sh NAME 54.Sh NAME
@@ -62,6 +62,7 @@
62.Nm RSA_padding_check_none 62.Nm RSA_padding_check_none
63.Nd asymmetric encryption padding 63.Nd asymmetric encryption padding
64.Sh SYNOPSIS 64.Sh SYNOPSIS
65.Lb libcrypto
65.In openssl/rsa.h 66.In openssl/rsa.h
66.Ft int 67.Ft int
67.Fo RSA_padding_add_PKCS1_type_1 68.Fo RSA_padding_add_PKCS1_type_1
diff --git a/src/lib/libcrypto/man/RSA_pkey_ctx_ctrl.3 b/src/lib/libcrypto/man/RSA_pkey_ctx_ctrl.3
index 3d4e79cc47..ca805e5191 100644
--- a/src/lib/libcrypto/man/RSA_pkey_ctx_ctrl.3
+++ b/src/lib/libcrypto/man/RSA_pkey_ctx_ctrl.3
@@ -1,4 +1,4 @@
1.\" $OpenBSD: RSA_pkey_ctx_ctrl.3,v 1.8 2024/12/06 14:27:49 schwarze Exp $ 1.\" $OpenBSD: RSA_pkey_ctx_ctrl.3,v 1.9 2025/06/08 22:40:30 schwarze Exp $
2.\" full merge up to: 2.\" full merge up to:
3.\" OpenSSL man3/EVP_PKEY_CTX_ctrl.pod 99d63d46 Oct 26 13:56:48 2016 -0400 3.\" OpenSSL man3/EVP_PKEY_CTX_ctrl.pod 99d63d46 Oct 26 13:56:48 2016 -0400
4.\" OpenSSL man3/EVP_PKEY_CTX_set_rsa_pss_keygen_md.pod 4.\" OpenSSL man3/EVP_PKEY_CTX_set_rsa_pss_keygen_md.pod
@@ -55,7 +55,7 @@
55.\" ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED 55.\" ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED
56.\" OF THE POSSIBILITY OF SUCH DAMAGE. 56.\" OF THE POSSIBILITY OF SUCH DAMAGE.
57.\" 57.\"
58.Dd $Mdocdate: December 6 2024 $ 58.Dd $Mdocdate: June 8 2025 $
59.Dt RSA_PKEY_CTX_CTRL 3 59.Dt RSA_PKEY_CTX_CTRL 3
60.Os 60.Os
61.Sh NAME 61.Sh NAME
@@ -77,6 +77,7 @@
77.Nm EVP_PKEY_CTX_set_rsa_pss_keygen_saltlen 77.Nm EVP_PKEY_CTX_set_rsa_pss_keygen_saltlen
78.Nd RSA private key control operations 78.Nd RSA private key control operations
79.Sh SYNOPSIS 79.Sh SYNOPSIS
80.Lb libcrypto
80.In openssl/rsa.h 81.In openssl/rsa.h
81.Ft int 82.Ft int
82.Fo RSA_pkey_ctx_ctrl 83.Fo RSA_pkey_ctx_ctrl
diff --git a/src/lib/libcrypto/man/RSA_print.3 b/src/lib/libcrypto/man/RSA_print.3
index 767241ce1c..3f5d927b79 100644
--- a/src/lib/libcrypto/man/RSA_print.3
+++ b/src/lib/libcrypto/man/RSA_print.3
@@ -1,4 +1,4 @@
1.\" $OpenBSD: RSA_print.3,v 1.9 2019/06/06 01:06:59 schwarze Exp $ 1.\" $OpenBSD: RSA_print.3,v 1.10 2025/06/08 22:40:30 schwarze Exp $
2.\" OpenSSL 99d63d46 Oct 26 13:56:48 2016 -0400 2.\" OpenSSL 99d63d46 Oct 26 13:56:48 2016 -0400
3.\" 3.\"
4.\" This file was written by Ulf Moeller <ulf@openssl.org>. 4.\" This file was written by Ulf Moeller <ulf@openssl.org>.
@@ -48,7 +48,7 @@
48.\" ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED 48.\" ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED
49.\" OF THE POSSIBILITY OF SUCH DAMAGE. 49.\" OF THE POSSIBILITY OF SUCH DAMAGE.
50.\" 50.\"
51.Dd $Mdocdate: June 6 2019 $ 51.Dd $Mdocdate: June 8 2025 $
52.Dt RSA_PRINT 3 52.Dt RSA_PRINT 3
53.Os 53.Os
54.Sh NAME 54.Sh NAME
@@ -62,6 +62,7 @@
62.Nm DHparams_print_fp 62.Nm DHparams_print_fp
63.Nd print cryptographic parameters 63.Nd print cryptographic parameters
64.Sh SYNOPSIS 64.Sh SYNOPSIS
65.Lb libcrypto
65.In openssl/rsa.h 66.In openssl/rsa.h
66.Ft int 67.Ft int
67.Fo RSA_print 68.Fo RSA_print
diff --git a/src/lib/libcrypto/man/RSA_private_encrypt.3 b/src/lib/libcrypto/man/RSA_private_encrypt.3
index 2bf6c57dba..43e94b1fd2 100644
--- a/src/lib/libcrypto/man/RSA_private_encrypt.3
+++ b/src/lib/libcrypto/man/RSA_private_encrypt.3
@@ -1,4 +1,4 @@
1.\" $OpenBSD: RSA_private_encrypt.3,v 1.10 2019/06/10 14:58:48 schwarze Exp $ 1.\" $OpenBSD: RSA_private_encrypt.3,v 1.11 2025/06/08 22:40:30 schwarze Exp $
2.\" OpenSSL RSA_private_encrypt.pod b41f6b64 Mar 10 15:49:04 2017 +0000 2.\" OpenSSL RSA_private_encrypt.pod b41f6b64 Mar 10 15:49:04 2017 +0000
3.\" 3.\"
4.\" This file was written by Ulf Moeller <ulf@openssl.org>. 4.\" This file was written by Ulf Moeller <ulf@openssl.org>.
@@ -48,7 +48,7 @@
48.\" ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED 48.\" ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED
49.\" OF THE POSSIBILITY OF SUCH DAMAGE. 49.\" OF THE POSSIBILITY OF SUCH DAMAGE.
50.\" 50.\"
51.Dd $Mdocdate: June 10 2019 $ 51.Dd $Mdocdate: June 8 2025 $
52.Dt RSA_PRIVATE_ENCRYPT 3 52.Dt RSA_PRIVATE_ENCRYPT 3
53.Os 53.Os
54.Sh NAME 54.Sh NAME
@@ -56,6 +56,7 @@
56.Nm RSA_public_decrypt 56.Nm RSA_public_decrypt
57.Nd low level signature operations 57.Nd low level signature operations
58.Sh SYNOPSIS 58.Sh SYNOPSIS
59.Lb libcrypto
59.In openssl/rsa.h 60.In openssl/rsa.h
60.Ft int 61.Ft int
61.Fo RSA_private_encrypt 62.Fo RSA_private_encrypt
diff --git a/src/lib/libcrypto/man/RSA_public_encrypt.3 b/src/lib/libcrypto/man/RSA_public_encrypt.3
index be3afdf402..f40118846a 100644
--- a/src/lib/libcrypto/man/RSA_public_encrypt.3
+++ b/src/lib/libcrypto/man/RSA_public_encrypt.3
@@ -1,4 +1,4 @@
1.\" $OpenBSD: RSA_public_encrypt.3,v 1.13 2023/09/10 16:04:15 schwarze Exp $ 1.\" $OpenBSD: RSA_public_encrypt.3,v 1.14 2025/06/08 22:40:30 schwarze Exp $
2.\" OpenSSL RSA_public_encrypt.pod 1e3f62a3 Jul 17 16:47:13 2017 +0200 2.\" OpenSSL RSA_public_encrypt.pod 1e3f62a3 Jul 17 16:47:13 2017 +0200
3.\" 3.\"
4.\" This file is a derived work. 4.\" This file is a derived work.
@@ -65,7 +65,7 @@
65.\" ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED 65.\" ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED
66.\" OF THE POSSIBILITY OF SUCH DAMAGE. 66.\" OF THE POSSIBILITY OF SUCH DAMAGE.
67.\" 67.\"
68.Dd $Mdocdate: September 10 2023 $ 68.Dd $Mdocdate: June 8 2025 $
69.Dt RSA_PUBLIC_ENCRYPT 3 69.Dt RSA_PUBLIC_ENCRYPT 3
70.Os 70.Os
71.Sh NAME 71.Sh NAME
@@ -75,6 +75,7 @@
75.Nm EVP_PKEY_decrypt_old 75.Nm EVP_PKEY_decrypt_old
76.Nd RSA public key cryptography 76.Nd RSA public key cryptography
77.Sh SYNOPSIS 77.Sh SYNOPSIS
78.Lb libcrypto
78.In openssl/rsa.h 79.In openssl/rsa.h
79.Ft int 80.Ft int
80.Fo RSA_public_encrypt 81.Fo RSA_public_encrypt
diff --git a/src/lib/libcrypto/man/RSA_security_bits.3 b/src/lib/libcrypto/man/RSA_security_bits.3
index f7024a7956..0766ce61b1 100644
--- a/src/lib/libcrypto/man/RSA_security_bits.3
+++ b/src/lib/libcrypto/man/RSA_security_bits.3
@@ -1,4 +1,4 @@
1.\" $OpenBSD: RSA_security_bits.3,v 1.1 2022/07/13 17:32:16 schwarze Exp $ 1.\" $OpenBSD: RSA_security_bits.3,v 1.2 2025/06/08 22:40:30 schwarze Exp $
2.\" 2.\"
3.\" Copyright (c) 2022 Ingo Schwarze <schwarze@openbsd.org> 3.\" Copyright (c) 2022 Ingo Schwarze <schwarze@openbsd.org>
4.\" 4.\"
@@ -14,7 +14,7 @@
14.\" ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF 14.\" ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF
15.\" OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. 15.\" OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
16.\" 16.\"
17.Dd $Mdocdate: July 13 2022 $ 17.Dd $Mdocdate: June 8 2025 $
18.Dt RSA_SECURITY_BITS 3 18.Dt RSA_SECURITY_BITS 3
19.Os 19.Os
20.Sh NAME 20.Sh NAME
@@ -24,6 +24,7 @@
24.Nm BN_security_bits 24.Nm BN_security_bits
25.Nd get security strength 25.Nd get security strength
26.Sh SYNOPSIS 26.Sh SYNOPSIS
27.Lb libcrypto
27.In openssl/rsa.h 28.In openssl/rsa.h
28.Ft int 29.Ft int
29.Fn RSA_security_bits "const RSA *rsa" 30.Fn RSA_security_bits "const RSA *rsa"
diff --git a/src/lib/libcrypto/man/RSA_set_method.3 b/src/lib/libcrypto/man/RSA_set_method.3
index ffe22c116f..127dc62c60 100644
--- a/src/lib/libcrypto/man/RSA_set_method.3
+++ b/src/lib/libcrypto/man/RSA_set_method.3
@@ -1,4 +1,4 @@
1.\" $OpenBSD: RSA_set_method.3,v 1.18 2023/11/19 10:34:26 tb Exp $ 1.\" $OpenBSD: RSA_set_method.3,v 1.19 2025/06/08 22:40:30 schwarze Exp $
2.\" OpenSSL 99d63d46 Oct 26 13:56:48 2016 -0400 2.\" OpenSSL 99d63d46 Oct 26 13:56:48 2016 -0400
3.\" 3.\"
4.\" This file was written by Ulf Moeller <ulf@openssl.org> 4.\" This file was written by Ulf Moeller <ulf@openssl.org>
@@ -50,7 +50,7 @@
50.\" ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED 50.\" ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED
51.\" OF THE POSSIBILITY OF SUCH DAMAGE. 51.\" OF THE POSSIBILITY OF SUCH DAMAGE.
52.\" 52.\"
53.Dd $Mdocdate: November 19 2023 $ 53.Dd $Mdocdate: June 8 2025 $
54.Dt RSA_SET_METHOD 3 54.Dt RSA_SET_METHOD 3
55.Os 55.Os
56.Sh NAME 56.Sh NAME
@@ -63,6 +63,7 @@
63.Nm RSA_new_method 63.Nm RSA_new_method
64.Nd select RSA method 64.Nd select RSA method
65.Sh SYNOPSIS 65.Sh SYNOPSIS
66.Lb libcrypto
66.In openssl/rsa.h 67.In openssl/rsa.h
67.Ft void 68.Ft void
68.Fo RSA_set_default_method 69.Fo RSA_set_default_method
diff --git a/src/lib/libcrypto/man/RSA_sign.3 b/src/lib/libcrypto/man/RSA_sign.3
index 65e9dc99b8..d2a4512302 100644
--- a/src/lib/libcrypto/man/RSA_sign.3
+++ b/src/lib/libcrypto/man/RSA_sign.3
@@ -1,4 +1,4 @@
1.\" $OpenBSD: RSA_sign.3,v 1.8 2019/06/10 14:58:48 schwarze Exp $ 1.\" $OpenBSD: RSA_sign.3,v 1.10 2025/06/08 22:40:30 schwarze Exp $
2.\" OpenSSL aa90ca11 Aug 20 15:48:56 2016 -0400 2.\" OpenSSL aa90ca11 Aug 20 15:48:56 2016 -0400
3.\" 3.\"
4.\" This file was written by Ulf Moeller <ulf@openssl.org>. 4.\" This file was written by Ulf Moeller <ulf@openssl.org>.
@@ -49,7 +49,7 @@
49.\" ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED 49.\" ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED
50.\" OF THE POSSIBILITY OF SUCH DAMAGE. 50.\" OF THE POSSIBILITY OF SUCH DAMAGE.
51.\" 51.\"
52.Dd $Mdocdate: June 10 2019 $ 52.Dd $Mdocdate: June 8 2025 $
53.Dt RSA_SIGN 3 53.Dt RSA_SIGN 3
54.Os 54.Os
55.Sh NAME 55.Sh NAME
@@ -57,6 +57,7 @@
57.Nm RSA_verify 57.Nm RSA_verify
58.Nd RSA signatures 58.Nd RSA signatures
59.Sh SYNOPSIS 59.Sh SYNOPSIS
60.Lb libcrypto
60.In openssl/rsa.h 61.In openssl/rsa.h
61.Ft int 62.Ft int
62.Fo RSA_sign 63.Fo RSA_sign
@@ -106,7 +107,7 @@ If
106.Fa type 107.Fa type
107is 108is
108.Sy NID_md5_sha1 , 109.Sy NID_md5_sha1 ,
109an SSL signature (MD5 and SHA1 message digests with PKCS #1 padding and 110an SSL signature (MD5 and SHA-1 message digests with PKCS #1 padding and
110no algorithm identifier) is created. 111no algorithm identifier) is created.
111.Pp 112.Pp
112.Fn RSA_verify 113.Fn RSA_verify
diff --git a/src/lib/libcrypto/man/RSA_sign_ASN1_OCTET_STRING.3 b/src/lib/libcrypto/man/RSA_sign_ASN1_OCTET_STRING.3
index 34aef42c48..bd11a0607a 100644
--- a/src/lib/libcrypto/man/RSA_sign_ASN1_OCTET_STRING.3
+++ b/src/lib/libcrypto/man/RSA_sign_ASN1_OCTET_STRING.3
@@ -1,4 +1,4 @@
1.\" $OpenBSD: RSA_sign_ASN1_OCTET_STRING.3,v 1.7 2019/06/10 14:58:48 schwarze Exp $ 1.\" $OpenBSD: RSA_sign_ASN1_OCTET_STRING.3,v 1.8 2025/06/08 22:40:30 schwarze Exp $
2.\" OpenSSL b97fdb57 Nov 11 09:33:09 2016 +0100 2.\" OpenSSL b97fdb57 Nov 11 09:33:09 2016 +0100
3.\" 3.\"
4.\" This file was written by Ulf Moeller <ulf@openssl.org>. 4.\" This file was written by Ulf Moeller <ulf@openssl.org>.
@@ -48,7 +48,7 @@
48.\" ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED 48.\" ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED
49.\" OF THE POSSIBILITY OF SUCH DAMAGE. 49.\" OF THE POSSIBILITY OF SUCH DAMAGE.
50.\" 50.\"
51.Dd $Mdocdate: June 10 2019 $ 51.Dd $Mdocdate: June 8 2025 $
52.Dt RSA_SIGN_ASN1_OCTET_STRING 3 52.Dt RSA_SIGN_ASN1_OCTET_STRING 3
53.Os 53.Os
54.Sh NAME 54.Sh NAME
@@ -56,6 +56,7 @@
56.Nm RSA_verify_ASN1_OCTET_STRING 56.Nm RSA_verify_ASN1_OCTET_STRING
57.Nd RSA signatures 57.Nd RSA signatures
58.Sh SYNOPSIS 58.Sh SYNOPSIS
59.Lb libcrypto
59.In openssl/rsa.h 60.In openssl/rsa.h
60.Ft int 61.Ft int
61.Fo RSA_sign_ASN1_OCTET_STRING 62.Fo RSA_sign_ASN1_OCTET_STRING
diff --git a/src/lib/libcrypto/man/RSA_size.3 b/src/lib/libcrypto/man/RSA_size.3
index 8a552b4e67..9988903d55 100644
--- a/src/lib/libcrypto/man/RSA_size.3
+++ b/src/lib/libcrypto/man/RSA_size.3
@@ -1,4 +1,4 @@
1.\" $OpenBSD: RSA_size.3,v 1.10 2022/07/13 21:51:35 schwarze Exp $ 1.\" $OpenBSD: RSA_size.3,v 1.11 2025/06/08 22:40:30 schwarze Exp $
2.\" full merge up to: OpenSSL 99d63d46 Oct 26 13:56:48 2016 -0400 2.\" full merge up to: OpenSSL 99d63d46 Oct 26 13:56:48 2016 -0400
3.\" 3.\"
4.\" This file was written by Ulf Moeller <ulf@openssl.org> and 4.\" This file was written by Ulf Moeller <ulf@openssl.org> and
@@ -49,7 +49,7 @@
49.\" ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED 49.\" ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED
50.\" OF THE POSSIBILITY OF SUCH DAMAGE. 50.\" OF THE POSSIBILITY OF SUCH DAMAGE.
51.\" 51.\"
52.Dd $Mdocdate: July 13 2022 $ 52.Dd $Mdocdate: June 8 2025 $
53.Dt RSA_SIZE 3 53.Dt RSA_SIZE 3
54.Os 54.Os
55.Sh NAME 55.Sh NAME
@@ -57,6 +57,7 @@
57.Nm RSA_bits 57.Nm RSA_bits
58.Nd get the RSA modulus size 58.Nd get the RSA modulus size
59.Sh SYNOPSIS 59.Sh SYNOPSIS
60.Lb libcrypto
60.In openssl/rsa.h 61.In openssl/rsa.h
61.Ft int 62.Ft int
62.Fo RSA_size 63.Fo RSA_size
diff --git a/src/lib/libcrypto/man/SHA1.3 b/src/lib/libcrypto/man/SHA1.3
index 4ccb08157c..74fd388cd8 100644
--- a/src/lib/libcrypto/man/SHA1.3
+++ b/src/lib/libcrypto/man/SHA1.3
@@ -1,4 +1,4 @@
1.\" $OpenBSD: SHA1.3,v 1.9 2024/06/01 12:35:23 tb Exp $ 1.\" $OpenBSD: SHA1.3,v 1.10 2025/06/08 22:40:30 schwarze Exp $
2.\" OpenSSL 99d63d46 Oct 26 13:56:48 2016 -0400 2.\" OpenSSL 99d63d46 Oct 26 13:56:48 2016 -0400
3.\" 3.\"
4.\" This file was written by Ulf Moeller <ulf@openssl.org> and 4.\" This file was written by Ulf Moeller <ulf@openssl.org> and
@@ -49,7 +49,7 @@
49.\" ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED 49.\" ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED
50.\" OF THE POSSIBILITY OF SUCH DAMAGE. 50.\" OF THE POSSIBILITY OF SUCH DAMAGE.
51.\" 51.\"
52.Dd $Mdocdate: June 1 2024 $ 52.Dd $Mdocdate: June 8 2025 $
53.Dt SHA1 3 53.Dt SHA1 3
54.Os 54.Os
55.Sh NAME 55.Sh NAME
@@ -75,6 +75,7 @@
75.Nm SHA512_Final 75.Nm SHA512_Final
76.Nd Secure Hash Algorithm 76.Nd Secure Hash Algorithm
77.Sh SYNOPSIS 77.Sh SYNOPSIS
78.Lb libcrypto
78.In openssl/sha.h 79.In openssl/sha.h
79.Ft unsigned char * 80.Ft unsigned char *
80.Fo SHA1 81.Fo SHA1
diff --git a/src/lib/libcrypto/man/SMIME_crlf_copy.3 b/src/lib/libcrypto/man/SMIME_crlf_copy.3
index 3b46138473..0991d207a1 100644
--- a/src/lib/libcrypto/man/SMIME_crlf_copy.3
+++ b/src/lib/libcrypto/man/SMIME_crlf_copy.3
@@ -1,4 +1,4 @@
1.\" $OpenBSD: SMIME_crlf_copy.3,v 1.3 2023/05/01 07:28:11 tb Exp $ 1.\" $OpenBSD: SMIME_crlf_copy.3,v 1.5 2025/06/11 13:48:54 schwarze Exp $
2.\" 2.\"
3.\" Copyright (c) 2021 Ingo Schwarze <schwarze@openbsd.org> 3.\" Copyright (c) 2021 Ingo Schwarze <schwarze@openbsd.org>
4.\" 4.\"
@@ -14,13 +14,15 @@
14.\" ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF 14.\" ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF
15.\" OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. 15.\" OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
16.\" 16.\"
17.Dd $Mdocdate: May 1 2023 $ 17.Dd $Mdocdate: June 11 2025 $
18.Dt SMIME_CRLF_COPY 3 18.Dt SMIME_CRLF_COPY 3
19.Os 19.Os
20.Sh NAME 20.Sh NAME
21.Nm SMIME_crlf_copy 21.Nm SMIME_crlf_copy
22.Nd buffered copy between BIOs 22.Nd buffered copy between BIOs
23.Sh SYNOPSIS 23.Sh SYNOPSIS
24.Lb libcrypto
25.In openssl/asn1.h
24.Ft int 26.Ft int
25.Fo SMIME_crlf_copy 27.Fo SMIME_crlf_copy
26.Fa "BIO *in_bio" 28.Fa "BIO *in_bio"
@@ -79,7 +81,8 @@ is intended to return 1 on success or 0 on failure.
79.Xr BIO_push 3 , 81.Xr BIO_push 3 ,
80.Xr BIO_read 3 , 82.Xr BIO_read 3 ,
81.Xr SMIME_text 3 , 83.Xr SMIME_text 3 ,
82.Xr SMIME_write_ASN1 3 84.Xr SMIME_write_CMS 3 ,
85.Xr SMIME_write_PKCS7 3
83.Sh HISTORY 86.Sh HISTORY
84.Fn SMIME_crlf_copy 87.Fn SMIME_crlf_copy
85first appeared in OpenSSL 1.0.0 and has been available since 88first appeared in OpenSSL 1.0.0 and has been available since
diff --git a/src/lib/libcrypto/man/SMIME_read_ASN1.3 b/src/lib/libcrypto/man/SMIME_read_ASN1.3
deleted file mode 100644
index 320064567c..0000000000
--- a/src/lib/libcrypto/man/SMIME_read_ASN1.3
+++ /dev/null
@@ -1,124 +0,0 @@
1.\" $OpenBSD: SMIME_read_ASN1.3,v 1.2 2021/12/14 15:22:49 schwarze Exp $
2.\" full merge up to:
3.\" OpenSSL SMIME_read_PKCS7.pod 83cf7abf May 29 13:07:08 2018 +0100
4.\" OpenSSL SMIME_read_CMS.pod b97fdb57 Nov 11 09:33:09 2016 +0100
5.\"
6.\" This file was written by Dr. Stephen Henson <steve@openssl.org>.
7.\" Copyright (c) 2002, 2006, 2008 The OpenSSL Project. All rights reserved.
8.\"
9.\" Redistribution and use in source and binary forms, with or without
10.\" modification, are permitted provided that the following conditions
11.\" are met:
12.\"
13.\" 1. Redistributions of source code must retain the above copyright
14.\" notice, this list of conditions and the following disclaimer.
15.\"
16.\" 2. Redistributions in binary form must reproduce the above copyright
17.\" notice, this list of conditions and the following disclaimer in
18.\" the documentation and/or other materials provided with the
19.\" distribution.
20.\"
21.\" 3. All advertising materials mentioning features or use of this
22.\" software must display the following acknowledgment:
23.\" "This product includes software developed by the OpenSSL Project
24.\" for use in the OpenSSL Toolkit. (http://www.openssl.org/)"
25.\"
26.\" 4. The names "OpenSSL Toolkit" and "OpenSSL Project" must not be used to
27.\" endorse or promote products derived from this software without
28.\" prior written permission. For written permission, please contact
29.\" openssl-core@openssl.org.
30.\"
31.\" 5. Products derived from this software may not be called "OpenSSL"
32.\" nor may "OpenSSL" appear in their names without prior written
33.\" permission of the OpenSSL Project.
34.\"
35.\" 6. Redistributions of any form whatsoever must retain the following
36.\" acknowledgment:
37.\" "This product includes software developed by the OpenSSL Project
38.\" for use in the OpenSSL Toolkit (http://www.openssl.org/)"
39.\"
40.\" THIS SOFTWARE IS PROVIDED BY THE OpenSSL PROJECT ``AS IS'' AND ANY
41.\" EXPRESSED OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
42.\" IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
43.\" PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE OpenSSL PROJECT OR
44.\" ITS CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
45.\" SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT
46.\" NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
47.\" LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
48.\" HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT,
49.\" STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
50.\" ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED
51.\" OF THE POSSIBILITY OF SUCH DAMAGE.
52.\"
53.Dd $Mdocdate: December 14 2021 $
54.Dt SMIME_READ_ASN1 3
55.Os
56.Sh NAME
57.Nm SMIME_read_ASN1
58.Nd generic S/MIME message parser
59.Sh SYNOPSIS
60.In openssl/asn1.h
61.Ft ASN1_VALUE *
62.Fo SMIME_read_ASN1
63.Fa "BIO *in_bio"
64.Fa "BIO **out_bio"
65.Fa "const ASN1_ITEM *it"
66.Fc
67.Sh DESCRIPTION
68.Fn SMIME_read_ASN1
69reads a message in S/MIME format from
70.Fa in_bio .
71.Pp
72If the message uses cleartext signing, the content is saved in a memory
73.Vt BIO
74which is written to
75.Pf * Fa out_bio .
76Otherwise,
77.Pf * Fa out_bio
78is set to
79.Dv NULL .
80.Pp
81To support future functionality, if
82.Fa out_bio
83is not
84.Dv NULL ,
85.Pf * Fa out_bio
86should be initialized to
87.Dv NULL
88before calling
89.Fn SMIME_read_ASN1 .
90.Sh RETURN VALUES
91.Fn SMIME_read_ASN1
92returns a newly allocated object of type
93.Fa it
94or
95.Dv NULL
96if an error occurred.
97The error can be obtained from
98.Xr ERR_get_error 3 .
99.Sh SEE ALSO
100.Xr ASN1_item_d2i_bio 3 ,
101.Xr BIO_f_base64 3 ,
102.Xr BIO_new 3 ,
103.Xr SMIME_read_CMS 3 ,
104.Xr SMIME_read_PKCS7 3 ,
105.Xr SMIME_text 3
106.Sh HISTORY
107.Fn SMIME_read_ASN1
108first appeared in OpenSSL 0.9.8h and has been available since
109.Ox 4.5 .
110.Sh BUGS
111The MIME parser used by
112.Fn SMIME_read_ASN1
113is somewhat primitive.
114While it will handle most S/MIME messages, more complex compound
115formats may not work.
116.Pp
117The parser assumes that the
118structure is always base64 encoded, and it will not handle the case
119where it is in binary format or uses quoted printable format.
120.Pp
121The use of a memory
122to hold the signed content limits the size of the message which can
123be processed due to memory restraints: a streaming single pass
124option should be available.
diff --git a/src/lib/libcrypto/man/SMIME_read_CMS.3 b/src/lib/libcrypto/man/SMIME_read_CMS.3
index e1b1d07499..d37769e5ea 100644
--- a/src/lib/libcrypto/man/SMIME_read_CMS.3
+++ b/src/lib/libcrypto/man/SMIME_read_CMS.3
@@ -1,4 +1,4 @@
1.\" $OpenBSD: SMIME_read_CMS.3,v 1.7 2021/12/14 14:30:50 schwarze Exp $ 1.\" $OpenBSD: SMIME_read_CMS.3,v 1.9 2025/06/11 13:41:03 schwarze Exp $
2.\" full merge up to: OpenSSL b97fdb57 Nov 11 09:33:09 2016 +0100 2.\" full merge up to: OpenSSL b97fdb57 Nov 11 09:33:09 2016 +0100
3.\" 3.\"
4.\" This file was written by Dr. Stephen Henson <steve@openssl.org>. 4.\" This file was written by Dr. Stephen Henson <steve@openssl.org>.
@@ -48,13 +48,14 @@
48.\" ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED 48.\" ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED
49.\" OF THE POSSIBILITY OF SUCH DAMAGE. 49.\" OF THE POSSIBILITY OF SUCH DAMAGE.
50.\" 50.\"
51.Dd $Mdocdate: December 14 2021 $ 51.Dd $Mdocdate: June 11 2025 $
52.Dt SMIME_READ_CMS 3 52.Dt SMIME_READ_CMS 3
53.Os 53.Os
54.Sh NAME 54.Sh NAME
55.Nm SMIME_read_CMS 55.Nm SMIME_read_CMS
56.Nd extract CMS ContentInfo from an S/MIME message 56.Nd extract CMS ContentInfo from an S/MIME message
57.Sh SYNOPSIS 57.Sh SYNOPSIS
58.Lb libcrypto
58.In openssl/cms.h 59.In openssl/cms.h
59.Ft CMS_ContentInfo * 60.Ft CMS_ContentInfo *
60.Fo SMIME_read_CMS 61.Fo SMIME_read_CMS
@@ -103,12 +104,15 @@ if an error occurred.
103The error can be obtained from 104The error can be obtained from
104.Xr ERR_get_error 3 . 105.Xr ERR_get_error 3 .
105.Sh SEE ALSO 106.Sh SEE ALSO
107.Xr BIO_f_base64 3 ,
108.Xr BIO_new 3 ,
106.Xr CMS_ContentInfo_new 3 , 109.Xr CMS_ContentInfo_new 3 ,
107.Xr CMS_decrypt 3 , 110.Xr CMS_decrypt 3 ,
108.Xr CMS_get0_type 3 , 111.Xr CMS_get0_type 3 ,
109.Xr CMS_verify 3 , 112.Xr CMS_verify 3 ,
110.Xr d2i_CMS_ContentInfo 3 , 113.Xr d2i_CMS_ContentInfo 3 ,
111.Xr SMIME_read_ASN1 3 , 114.Xr SMIME_read_PKCS7 3 ,
115.Xr SMIME_text 3 ,
112.Xr SMIME_write_CMS 3 116.Xr SMIME_write_CMS 3
113.Sh HISTORY 117.Sh HISTORY
114.Fn SMIME_read_CMS 118.Fn SMIME_read_CMS
diff --git a/src/lib/libcrypto/man/SMIME_read_PKCS7.3 b/src/lib/libcrypto/man/SMIME_read_PKCS7.3
index dbe2765b8b..095115c0dc 100644
--- a/src/lib/libcrypto/man/SMIME_read_PKCS7.3
+++ b/src/lib/libcrypto/man/SMIME_read_PKCS7.3
@@ -1,4 +1,4 @@
1.\" $OpenBSD: SMIME_read_PKCS7.3,v 1.8 2021/12/14 14:30:50 schwarze Exp $ 1.\" $OpenBSD: SMIME_read_PKCS7.3,v 1.10 2025/06/11 13:41:03 schwarze Exp $
2.\" full merge up to: OpenSSL 83cf7abf May 29 13:07:08 2018 +0100 2.\" full merge up to: OpenSSL 83cf7abf May 29 13:07:08 2018 +0100
3.\" 3.\"
4.\" This file was written by Dr. Stephen Henson <steve@openssl.org>. 4.\" This file was written by Dr. Stephen Henson <steve@openssl.org>.
@@ -48,13 +48,14 @@
48.\" ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED 48.\" ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED
49.\" OF THE POSSIBILITY OF SUCH DAMAGE. 49.\" OF THE POSSIBILITY OF SUCH DAMAGE.
50.\" 50.\"
51.Dd $Mdocdate: December 14 2021 $ 51.Dd $Mdocdate: June 11 2025 $
52.Dt SMIME_READ_PKCS7 3 52.Dt SMIME_READ_PKCS7 3
53.Os 53.Os
54.Sh NAME 54.Sh NAME
55.Nm SMIME_read_PKCS7 55.Nm SMIME_read_PKCS7
56.Nd extract a PKCS#7 object from an S/MIME message 56.Nd extract a PKCS#7 object from an S/MIME message
57.Sh SYNOPSIS 57.Sh SYNOPSIS
58.Lb libcrypto
58.In openssl/pkcs7.h 59.In openssl/pkcs7.h
59.Ft PKCS7 * 60.Ft PKCS7 *
60.Fo SMIME_read_PKCS7 61.Fo SMIME_read_PKCS7
@@ -124,8 +125,11 @@ if an error occurred.
124The error can be obtained from 125The error can be obtained from
125.Xr ERR_get_error 3 . 126.Xr ERR_get_error 3 .
126.Sh SEE ALSO 127.Sh SEE ALSO
128.Xr BIO_f_base64 3 ,
129.Xr BIO_new 3 ,
127.Xr PKCS7_new 3 , 130.Xr PKCS7_new 3 ,
128.Xr SMIME_read_ASN1 3 , 131.Xr SMIME_read_CMS 3 ,
132.Xr SMIME_text 3 ,
129.Xr SMIME_write_PKCS7 3 133.Xr SMIME_write_PKCS7 3
130.Sh HISTORY 134.Sh HISTORY
131.Fn SMIME_read_PKCS7 135.Fn SMIME_read_PKCS7
diff --git a/src/lib/libcrypto/man/SMIME_text.3 b/src/lib/libcrypto/man/SMIME_text.3
index a4c9689925..719b3d921f 100644
--- a/src/lib/libcrypto/man/SMIME_text.3
+++ b/src/lib/libcrypto/man/SMIME_text.3
@@ -1,4 +1,4 @@
1.\" $OpenBSD: SMIME_text.3,v 1.1 2021/12/14 15:22:49 schwarze Exp $ 1.\" $OpenBSD: SMIME_text.3,v 1.3 2025/06/11 13:48:54 schwarze Exp $
2.\" 2.\"
3.\" Copyright (c) 2021 Ingo Schwarze <schwarze@openbsd.org> 3.\" Copyright (c) 2021 Ingo Schwarze <schwarze@openbsd.org>
4.\" 4.\"
@@ -14,13 +14,14 @@
14.\" ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF 14.\" ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF
15.\" OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. 15.\" OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
16.\" 16.\"
17.Dd $Mdocdate: December 14 2021 $ 17.Dd $Mdocdate: June 11 2025 $
18.Dt SMIME_TEXT 3 18.Dt SMIME_TEXT 3
19.Os 19.Os
20.Sh NAME 20.Sh NAME
21.Nm SMIME_text 21.Nm SMIME_text
22.Nd remove text/plain MIME headers 22.Nd remove text/plain MIME headers
23.Sh SYNOPSIS 23.Sh SYNOPSIS
24.Lb libcrypto
24.In openssl/asn1.h 25.In openssl/asn1.h
25.Ft int 26.Ft int
26.Fo SMIME_text 27.Fo SMIME_text
@@ -47,7 +48,10 @@ header, or if the content type is not
47.Dq text/plain . 48.Dq text/plain .
48.Sh SEE ALSO 49.Sh SEE ALSO
49.Xr SMIME_crlf_copy 3 , 50.Xr SMIME_crlf_copy 3 ,
50.Xr SMIME_read_ASN1 3 51.Xr SMIME_read_CMS 3 ,
52.Xr SMIME_read_PKCS7 3 ,
53.Xr SMIME_write_CMS 3 ,
54.Xr SMIME_write_PKCS7 3
51.Sh HISTORY 55.Sh HISTORY
52.Fn SMIME_text 56.Fn SMIME_text
53first appeared in OpenSSL 1.0.0 and has been available since 57first appeared in OpenSSL 1.0.0 and has been available since
diff --git a/src/lib/libcrypto/man/SMIME_write_ASN1.3 b/src/lib/libcrypto/man/SMIME_write_ASN1.3
deleted file mode 100644
index a02fa58570..0000000000
--- a/src/lib/libcrypto/man/SMIME_write_ASN1.3
+++ /dev/null
@@ -1,163 +0,0 @@
1.\" $OpenBSD: SMIME_write_ASN1.3,v 1.2 2023/05/01 07:28:11 tb Exp $
2.\"
3.\" Copyright (c) 2021 Ingo Schwarze <schwarze@openbsd.org>
4.\"
5.\" Permission to use, copy, modify, and distribute this software for any
6.\" purpose with or without fee is hereby granted, provided that the above
7.\" copyright notice and this permission notice appear in all copies.
8.\"
9.\" THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES
10.\" WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF
11.\" MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR
12.\" ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES
13.\" WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN
14.\" ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF
15.\" OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
16.\"
17.Dd $Mdocdate: May 1 2023 $
18.Dt SMIME_WRITE_ASN1 3
19.Os
20.Sh NAME
21.Nm SMIME_write_ASN1
22.Nd generate an S/MIME message
23.Sh SYNOPSIS
24.In openssl/asn1.h
25.Ft int
26.Fo SMIME_write_ASN1
27.Fa "BIO *out_bio"
28.Fa "ASN1_VALUE *val_in"
29.Fa "BIO *in_bio"
30.Fa "int flags"
31.Fa "int ctype_nid"
32.Fa "int econt_nid"
33.Fa "STACK_OF(X509_ALGOR) *micalg"
34.Fa "const ASN1_ITEM *it"
35.Fc
36.Sh DESCRIPTION
37.Fn SMIME_write_ASN1
38generates an S/MIME message on
39.Fa out_bio
40by writing MIME 1.0 headers
41followed by a BER- and base64-encoded serialization of
42.Fa val_in ,
43which can be of the type
44.Vt CMS_ContentInfo
45or
46.Vt PKCS7
47and has to match the
48.Fa it
49argument.
50.Pp
51The
52.Fa flags
53can be the logical OR of zero or more of the following bits:
54.Bl -tag -width Ds
55.It Dv PKCS7_REUSE_DIGEST
56Skip the calls to
57.Xr PKCS7_dataInit 3
58and
59.Xr PKCS7_dataFinal 3 .
60This flag has no effect unless
61.Dv SMIME_DETACHED
62is also set.
63It is normally used if
64.Fa out_bio
65is already set up to calculate and finalize the digest when written through.
66.It Dv SMIME_BINARY
67If specified, this flag is passed through to
68.Xr SMIME_crlf_copy 3 .
69.It Dv SMIME_CRLFEOL
70End MIME header lines with pairs of carriage return and newline characters.
71By default, no carriage return characters are written
72and header lines are ended with newline characters only.
73.It Dv SMIME_DETACHED
74Use cleartext signing.
75Generate a
76.Qq multipart/signed
77S/MIME message using the
78.Fa micalg
79argument and ignoring the
80.Fa ctype_nid
81and
82.Fa econt_nid
83arguments.
84The content is read from
85.Fa in_bio .
86If
87.Fa in_bio
88is a
89.Dv NULL
90pointer, this flag is ignored.
91.Pp
92If this flag is ignored or not specified,
93the smime-type is chosen according to
94.Fa ctype_nid
95instead:
96.Bl -tag -width Ds
97.It Dv NID_pkcs7_enveloped
98.Qq enveloped-data
99.It Dv NID_pkcs7_signed
100.Qq signed-receipt
101if
102.Fa econt_nid
103is
104.Dv NID_id_smime_ct_receipt
105.br
106.Qq signed-data
107if
108.Fa micalg
109is not empty
110.br
111.Qq certs-only
112if
113.Fa micalg
114is empty
115.It Dv NID_id_smime_ct_compressedData
116.Qq compressed-data
117.El
118.It Dv SMIME_OLDMIME
119In Content-Type headers, use
120.Qq application/x-pkcs7-mime
121or
122.Qq application/x-pkcs7-signature .
123By default,
124.Qq application/pkcs7-mime
125or
126.Qq application/pkcs7-signature
127are used instead.
128.It Dv SMIME_STREAM
129Perform streaming by reading the content from
130.Fa in_bio .
131This only works if
132.Dv SMIME_DETACHED
133is not specified.
134.It SMIME_TEXT
135Prepend the line
136.Qq Content-Type: text/plain
137to the content.
138This only makes sense if
139.Dv SMIME_DETACHED
140is also set.
141It is ignored if the flag
142.Dv SMIME_BINARY
143is also set.
144.El
145.Sh RETURN VALUES
146.Fn SMIME_write_ASN1
147is intended to return 1 on success or 0 on failure.
148.Sh SEE ALSO
149.Xr ASN1_item_i2d_bio 3 ,
150.Xr BIO_f_base64 3 ,
151.Xr BIO_new 3 ,
152.Xr SMIME_crlf_copy 3 ,
153.Xr SMIME_write_CMS 3 ,
154.Xr SMIME_write_PKCS7 3 ,
155.Xr X509_ALGOR_new 3
156.Sh HISTORY
157.Fn SMIME_write_ASN1
158first appeared in OpenSSL 1.0.0 and has been available since
159.Ox 4.9 .
160.Sh BUGS
161.Fn SMIME_write_ASN1
162ignores most errors and is likely to return 1
163even after producing corrupt or incomplete output.
diff --git a/src/lib/libcrypto/man/SMIME_write_CMS.3 b/src/lib/libcrypto/man/SMIME_write_CMS.3
index c2c6b77e53..5f4c43bb7c 100644
--- a/src/lib/libcrypto/man/SMIME_write_CMS.3
+++ b/src/lib/libcrypto/man/SMIME_write_CMS.3
@@ -1,7 +1,24 @@
1.\" $OpenBSD: SMIME_write_CMS.3,v 1.6 2021/12/13 17:24:39 schwarze Exp $ 1.\" $OpenBSD: SMIME_write_CMS.3,v 1.9 2025/06/11 23:16:32 schwarze Exp $
2.\" full merge up to: OpenSSL 99d63d46 Oct 26 13:56:48 2016 -0400 2.\" full merge up to: OpenSSL 99d63d46 Oct 26 13:56:48 2016 -0400
3.\" 3.\"
4.\" This file was written by Dr. Stephen Henson <steve@openssl.org>. 4.\" This file is a derived work.
5.\" The changes are covered by the following Copyright and license:
6.\"
7.\" Copyright (c) 2021, 2025 Ingo Schwarze <schwarze@openbsd.org>
8.\"
9.\" Permission to use, copy, modify, and distribute this software for any
10.\" purpose with or without fee is hereby granted, provided that the above
11.\" copyright notice and this permission notice appear in all copies.
12.\"
13.\" THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES
14.\" WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF
15.\" MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR
16.\" ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES
17.\" WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN
18.\" ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF
19.\" OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
20.\"
21.\" The original file was written by Dr. Stephen Henson <steve@openssl.org>.
5.\" Copyright (c) 2008 The OpenSSL Project. All rights reserved. 22.\" Copyright (c) 2008 The OpenSSL Project. All rights reserved.
6.\" 23.\"
7.\" Redistribution and use in source and binary forms, with or without 24.\" Redistribution and use in source and binary forms, with or without
@@ -48,13 +65,14 @@
48.\" ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED 65.\" ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED
49.\" OF THE POSSIBILITY OF SUCH DAMAGE. 66.\" OF THE POSSIBILITY OF SUCH DAMAGE.
50.\" 67.\"
51.Dd $Mdocdate: December 13 2021 $ 68.Dd $Mdocdate: June 11 2025 $
52.Dt SMIME_WRITE_CMS 3 69.Dt SMIME_WRITE_CMS 3
53.Os 70.Os
54.Sh NAME 71.Sh NAME
55.Nm SMIME_write_CMS 72.Nm SMIME_write_CMS
56.Nd convert CMS structure to S/MIME format 73.Nd convert CMS structure to S/MIME format
57.Sh SYNOPSIS 74.Sh SYNOPSIS
75.Lb libcrypto
58.In openssl/cms.h 76.In openssl/cms.h
59.Ft int 77.Ft int
60.Fo SMIME_write_CMS 78.Fo SMIME_write_CMS
@@ -65,21 +83,35 @@
65.Fc 83.Fc
66.Sh DESCRIPTION 84.Sh DESCRIPTION
67.Fn SMIME_write_CMS 85.Fn SMIME_write_CMS
68adds the appropriate MIME headers to the 86generates an S/MIME message on
69.Fa cms 87.Fa out
70structure to produce an S/MIME message and writes it to 88by writing MIME 1.0 headers
71.Fa out . 89followed by a BER- and base64-encoded serialization of
90.Fa cms .
91The BER encoding uses the DER format except as described for
92.Dv CMS_STREAM
93below.
72If streaming is enabled, the content must be supplied in the 94If streaming is enabled, the content must be supplied in the
73.Fa data 95.Fa data
74argument. 96argument.
75.Pp 97.Pp
76The following 98The
77.Fa flags 99.Fa flags
78can be passed: 100can be the logical OR of zero or more of the following bits:
79.Bl -tag -width Ds 101.Bl -tag -width Ds
80.It Dv CMS_DETACHED 102.It Dv CMS_DETACHED
81Use cleartext signing. 103Use cleartext signing and generate a
82This option only makes sense if 104.Qq multipart/signed
105S/MIME message.
106The content is read from
107.Fa data .
108If
109.Fa data
110is a
111.Dv NULL
112pointer, this flag is ignored.
113.Pp
114This flag is only supported if
83.Fa cms 115.Fa cms
84is of the type 116is of the type
85.Vt SignedData 117.Vt SignedData
@@ -94,13 +126,46 @@ is not set, the data must be read twice:
94once to compute the signature in 126once to compute the signature in
95.Xr CMS_sign 3 127.Xr CMS_sign 3
96and once to output the S/MIME message. 128and once to output the S/MIME message.
97.It Dv CMS_TEXT 129.Pp
98Add MIME headers for type text/plain to the content. 130If
99This only makes sense if 131.Dv CMS_DETACHED
132is ignored or not specified, the smime-type is chosen according to
133.Xr CMS_get0_type 3 :
134.Bl -tag -width Ds
135.It Dv NID_pkcs7_enveloped
136.Qq enveloped-data
137.It Dv NID_pkcs7_signed
138.Bl -tag -width Msigned-receiptM -compact
139.It Qq signed-receipt
140if
141.Xr CMS_get0_eContentType 3
142is
143.Dv NID_id_smime_ct_receipt
144.It Qq signed-data
145if
146.Fa cms
147specifies any digest algorithm
148.It Qq certs-only
149otherwise
150.El
151.It Dv NID_id_smime_ct_compressedData
152.Qq compressed-data
153.El
154.It Dv CMS_REUSE_DIGEST
155Skip the calls to
156.Xr CMS_dataInit 3
157and
158.Xr CMS_dataFinal 3 .
159This flag has no effect unless
100.Dv CMS_DETACHED 160.Dv CMS_DETACHED
101is also set. 161is also set.
102.It Dv CMS_STREAM 162.It Dv CMS_STREAM
103Perform streaming. 163Perform streaming by reading the content from
164.Fa data .
165This only works if
166.Dv CMS_DETACHED
167is not specified.
168.Pp
104This flag should only be set if 169This flag should only be set if
105.Dv CMS_STREAM 170.Dv CMS_STREAM
106was also passed to the function that created 171was also passed to the function that created
@@ -111,17 +176,38 @@ constructed encoding except in the case of
111.Vt SignedData 176.Vt SignedData
112with detached content where the content is absent and DER format is 177with detached content where the content is absent and DER format is
113used. 178used.
179.It Dv CMS_TEXT
180Prepend the line
181.Qq Content-Type: text/plain
182to the content.
183This only makes sense if
184.Dv CMS_DETACHED
185is also set.
186It is ignored if the flag
187.Dv SMIME_BINARY
188is also set.
189.It Dv SMIME_BINARY
190If specified, this flag is passed through to
191.Xr SMIME_crlf_copy 3 .
192.It Dv SMIME_CRLFEOL
193End MIME header lines with pairs of carriage return and newline characters.
194By default, no carriage return characters are written
195and header lines are ended with newline characters only.
114.El 196.El
115.Sh RETURN VALUES 197.Sh RETURN VALUES
116.Fn SMIME_write_CMS 198.Fn SMIME_write_CMS
117returns 1 for success or 0 for failure. 199is intended to return 1 on success or 0 on failure.
118.Sh SEE ALSO 200.Sh SEE ALSO
201.Xr BIO_f_base64 3 ,
202.Xr BIO_new 3 ,
119.Xr CMS_ContentInfo_new 3 , 203.Xr CMS_ContentInfo_new 3 ,
120.Xr CMS_encrypt 3 , 204.Xr CMS_encrypt 3 ,
121.Xr CMS_sign 3 , 205.Xr CMS_sign 3 ,
122.Xr d2i_CMS_ContentInfo 3 , 206.Xr d2i_CMS_ContentInfo 3 ,
123.Xr ERR_get_error 3 , 207.Xr ERR_get_error 3 ,
124.Xr SMIME_write_ASN1 3 208.Xr SMIME_crlf_copy 3 ,
209.Xr SMIME_read_CMS 3 ,
210.Xr SMIME_write_PKCS7 3
125.Sh HISTORY 211.Sh HISTORY
126.Fn SMIME_write_CMS 212.Fn SMIME_write_CMS
127first appeared in OpenSSL 0.9.8h 213first appeared in OpenSSL 0.9.8h
@@ -129,5 +215,9 @@ and has been available since
129.Ox 6.7 . 215.Ox 6.7 .
130.Sh BUGS 216.Sh BUGS
131.Fn SMIME_write_CMS 217.Fn SMIME_write_CMS
218ignores most errors and is likely to return 1
219even after producing corrupt or incomplete output.
220.Pp
221.Fn SMIME_write_CMS
132always base64 encodes CMS structures. 222always base64 encodes CMS structures.
133There should be an option to disable this. 223There should be an option to disable this.
diff --git a/src/lib/libcrypto/man/SMIME_write_PKCS7.3 b/src/lib/libcrypto/man/SMIME_write_PKCS7.3
index c1a9f051d0..5e344d9c63 100644
--- a/src/lib/libcrypto/man/SMIME_write_PKCS7.3
+++ b/src/lib/libcrypto/man/SMIME_write_PKCS7.3
@@ -1,10 +1,10 @@
1.\" $OpenBSD: SMIME_write_PKCS7.3,v 1.9 2021/12/14 15:46:48 schwarze Exp $ 1.\" $OpenBSD: SMIME_write_PKCS7.3,v 1.12 2025/06/11 23:16:32 schwarze Exp $
2.\" full merge up to: OpenSSL 99d63d46 Oct 26 13:56:48 2016 -0400 2.\" full merge up to: OpenSSL 99d63d46 Oct 26 13:56:48 2016 -0400
3.\" 3.\"
4.\" This file is a derived work. 4.\" This file is a derived work.
5.\" The changes are covered by the following Copyright and license: 5.\" The changes are covered by the following Copyright and license:
6.\" 6.\"
7.\" Copyright (c) 2021 Ingo Schwarze <schwarze@openbsd.org> 7.\" Copyright (c) 2021, 2025 Ingo Schwarze <schwarze@openbsd.org>
8.\" 8.\"
9.\" Permission to use, copy, modify, and distribute this software for any 9.\" Permission to use, copy, modify, and distribute this software for any
10.\" purpose with or without fee is hereby granted, provided that the above 10.\" purpose with or without fee is hereby granted, provided that the above
@@ -66,13 +66,14 @@
66.\" ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED 66.\" ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED
67.\" OF THE POSSIBILITY OF SUCH DAMAGE. 67.\" OF THE POSSIBILITY OF SUCH DAMAGE.
68.\" 68.\"
69.Dd $Mdocdate: December 14 2021 $ 69.Dd $Mdocdate: June 11 2025 $
70.Dt SMIME_WRITE_PKCS7 3 70.Dt SMIME_WRITE_PKCS7 3
71.Os 71.Os
72.Sh NAME 72.Sh NAME
73.Nm SMIME_write_PKCS7 73.Nm SMIME_write_PKCS7
74.Nd convert PKCS#7 structure to S/MIME format 74.Nd convert PKCS#7 structure to S/MIME format
75.Sh SYNOPSIS 75.Sh SYNOPSIS
76.Lb libcrypto
76.In openssl/pkcs7.h 77.In openssl/pkcs7.h
77.Ft int 78.Ft int
78.Fo SMIME_write_PKCS7 79.Fo SMIME_write_PKCS7
@@ -83,48 +84,81 @@
83.Fc 84.Fc
84.Sh DESCRIPTION 85.Sh DESCRIPTION
85.Fn SMIME_write_PKCS7 86.Fn SMIME_write_PKCS7
86adds the appropriate MIME headers to a PKCS#7 structure to produce an 87generates an S/MIME message on
87S/MIME message.
88.Pp
89.Fa out 88.Fa out
90is the 89by writing MIME 1.0 headers
91.Vt BIO 90followed by a BER- and base64-encoded serialization of
92to write the data to. 91.Fa p7 .
93.Fa p7 92The BER encoding uses the DER format except as described for
94is the appropriate 93.Dv PKCS7_STREAM
95.Vt PKCS7 94below.
96structure.
97If streaming is enabled, then the content must be supplied in the 95If streaming is enabled, then the content must be supplied in the
98.Fa data 96.Fa data
99argument. 97argument.
100.Fa flags
101is an optional set of flags.
102.Pp 98.Pp
103The following flags can be passed in the 99The
104.Fa flags 100.Fa flags
105parameter. 101can be the logical OR of zero or more of the following bits:
106.Pp 102.Bl -tag -width Ds
103.It Dv PKCS7_DETACHED
104Use cleartext signing and generate a
105.Qq multipart/signed
106S/MIME message.
107The content is read from
108.Fa data .
107If 109If
108.Dv PKCS7_DETACHED 110.Fa data
109is set, then cleartext signing will be used. 111is a
110This option only makes sense for signedData where 112.Dv NULL
113pointer, this flag is ignored.
114.Pp
115This flag is only supported for signedData where
111.Dv PKCS7_DETACHED 116.Dv PKCS7_DETACHED
112is also set when 117is also set when
113.Xr PKCS7_sign 3 118.Xr PKCS7_sign 3
114is also called. 119is called.
115.Pp 120.Pp
116If the 121If
117.Dv PKCS7_TEXT 122.Dv PKCS7_STREAM
118flag is set, MIME headers for type 123is not set, the data must be read twice: once to compute the
119.Sy text/plain 124signature in
120are added to the content. 125.Xr PKCS7_sign 3
121This only makes sense if 126and once to output the S/MIME message.
127.Pp
128If
129.Dv PKCS7_DETACHED
130is ignored or not specified, the smime-type is chosen according to the type of
131.Fa p7 :
132.Bl -tag -width Ds
133.It Dv NID_pkcs7_enveloped
134.Qq enveloped-data
135.It Dv NID_pkcs7_signed
136.Bl -tag -width Msigned-dataM -compact
137.It Qq signed-data
138if
139.Fa p7
140specifies any digest algorithm
141.It Qq certs-only
142otherwise
143.El
144.It Dv NID_id_smime_ct_compressedData
145.Qq compressed-data
146.El
147.It Dv PKCS7_REUSE_DIGEST
148Skip the calls to
149.Xr PKCS7_dataInit 3
150and
151.Xr PKCS7_dataFinal 3 .
152This flag has no effect unless
122.Dv PKCS7_DETACHED 153.Dv PKCS7_DETACHED
123is also set. 154is also set.
155.It Dv PKCS7_STREAM
156Perform streaming by reading the content from
157.Fa data .
158This only works if
159.Dv PKCS7_DETACHED
160is not specified.
124.Pp 161.Pp
125If the
126.Dv PKCS7_STREAM
127flag is set, streaming is performed.
128This flag should only be set if 162This flag should only be set if
129.Dv PKCS7_STREAM 163.Dv PKCS7_STREAM
130was also set in the previous call to 164was also set in the previous call to
@@ -132,13 +166,28 @@ was also set in the previous call to
132or 166or
133.Xr PKCS7_encrypt 3 . 167.Xr PKCS7_encrypt 3 .
134.Pp 168.Pp
135The bit 169The content is output in BER format using indefinite length constructed
136.Dv SMIME_OLDMIME 170encoding except in the case of signed data with detached content
137is inverted before passing on the 171where the content is absent and DER format is used.
138.Fa flags 172.It Dv PKCS7_TEXT
139to 173Prepend the line
140.Xr SMIME_write_ASN1 3 . 174.Qq Content-Type: text/plain
141Consequently, if this bit is set in the 175to the content.
176This only makes sense if
177.Dv PKCS7_DETACHED
178is also set.
179It is ignored if the flag
180.Dv SMIME_BINARY
181is also set.
182.It Dv SMIME_BINARY
183If specified, this flag is passed through to
184.Xr SMIME_crlf_copy 3 .
185.It Dv SMIME_CRLFEOL
186End MIME header lines with pairs of carriage return and newline characters.
187By default, no carriage return characters are written
188and header lines are ended with newline characters only.
189.It Dv SMIME_OLDMIME
190If this bit is set in the
142.Fa flags 191.Fa flags
143argument, 192argument,
144.Qq application/pkcs7-mime 193.Qq application/pkcs7-mime
@@ -150,35 +199,30 @@ Otherwise,
150or 199or
151.Qq application/x-pkcs7-signature 200.Qq application/x-pkcs7-signature
152is used. 201is used.
153.Pp 202.El
154If cleartext signing is being used and
155.Dv PKCS7_STREAM
156is not set, then the data must be read twice: once to compute the
157signature in
158.Xr PKCS7_sign 3
159and once to output the S/MIME message.
160.Pp
161If streaming is performed, the content is output in BER format using
162indefinite length constructed encoding except in the case of signed
163data with detached content where the content is absent and DER
164format is used.
165.Sh RETURN VALUES 203.Sh RETURN VALUES
166Upon successful completion, 1 is returned; 204.Fn SMIME_write_PKCS7
167otherwise 0 is returned and an error code can be retrieved with 205is intended to return 1 on success or 0 on failure.
168.Xr ERR_get_error 3 .
169.Sh SEE ALSO 206.Sh SEE ALSO
207.Xr BIO_f_base64 3 ,
208.Xr BIO_new 3 ,
170.Xr i2d_PKCS7_bio_stream 3 , 209.Xr i2d_PKCS7_bio_stream 3 ,
171.Xr PEM_write_bio_PKCS7_stream 3 , 210.Xr PEM_write_bio_PKCS7_stream 3 ,
172.Xr PEM_write_PKCS7 3 , 211.Xr PEM_write_PKCS7 3 ,
173.Xr PKCS7_final 3 , 212.Xr PKCS7_final 3 ,
174.Xr PKCS7_new 3 , 213.Xr PKCS7_new 3 ,
214.Xr SMIME_crlf_copy 3 ,
175.Xr SMIME_read_PKCS7 3 , 215.Xr SMIME_read_PKCS7 3 ,
176.Xr SMIME_write_ASN1 3 216.Xr SMIME_write_CMS 3
177.Sh HISTORY 217.Sh HISTORY
178.Fn SMIME_write_PKCS7 218.Fn SMIME_write_PKCS7
179first appeared in OpenSSL 0.9.5 and has been available since 219first appeared in OpenSSL 0.9.5 and has been available since
180.Ox 2.7 . 220.Ox 2.7 .
181.Sh BUGS 221.Sh BUGS
182.Fn SMIME_write_PKCS7 222.Fn SMIME_write_PKCS7
223ignores most errors and is likely to return 1
224even after producing corrupt or incomplete output.
225.Pp
226.Fn SMIME_write_PKCS7
183always base64 encodes PKCS#7 structures. 227always base64 encodes PKCS#7 structures.
184There should be an option to disable this. 228There should be an option to disable this.
diff --git a/src/lib/libcrypto/man/STACK_OF.3 b/src/lib/libcrypto/man/STACK_OF.3
index 4c627eed9b..38bca99cf6 100644
--- a/src/lib/libcrypto/man/STACK_OF.3
+++ b/src/lib/libcrypto/man/STACK_OF.3
@@ -1,4 +1,4 @@
1.\" $OpenBSD: STACK_OF.3,v 1.5 2021/10/24 13:10:46 schwarze Exp $ 1.\" $OpenBSD: STACK_OF.3,v 1.6 2025/06/08 22:40:30 schwarze Exp $
2.\" 2.\"
3.\" Copyright (c) 2018 Ingo Schwarze <schwarze@openbsd.org> 3.\" Copyright (c) 2018 Ingo Schwarze <schwarze@openbsd.org>
4.\" 4.\"
@@ -14,13 +14,14 @@
14.\" ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF 14.\" ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF
15.\" OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. 15.\" OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
16.\" 16.\"
17.Dd $Mdocdate: October 24 2021 $ 17.Dd $Mdocdate: June 8 2025 $
18.Dt STACK_OF 3 18.Dt STACK_OF 3
19.Os 19.Os
20.Sh NAME 20.Sh NAME
21.Nm STACK_OF 21.Nm STACK_OF
22.Nd variable-sized arrays of pointers, called OpenSSL stacks 22.Nd variable-sized arrays of pointers, called OpenSSL stacks
23.Sh SYNOPSIS 23.Sh SYNOPSIS
24.Lb libcrypto
24.In openssl/safestack.h 25.In openssl/safestack.h
25.Fn STACK_OF type 26.Fn STACK_OF type
26.Sh DESCRIPTION 27.Sh DESCRIPTION
diff --git a/src/lib/libcrypto/man/TS_REQ_new.3 b/src/lib/libcrypto/man/TS_REQ_new.3
index 8dbd15ea7e..796b58f4f8 100644
--- a/src/lib/libcrypto/man/TS_REQ_new.3
+++ b/src/lib/libcrypto/man/TS_REQ_new.3
@@ -1,4 +1,4 @@
1.\" $OpenBSD: TS_REQ_new.3,v 1.6 2019/06/06 01:06:59 schwarze Exp $ 1.\" $OpenBSD: TS_REQ_new.3,v 1.7 2025/06/08 22:40:30 schwarze Exp $
2.\" 2.\"
3.\" Copyright (c) 2016 Ingo Schwarze <schwarze@openbsd.org> 3.\" Copyright (c) 2016 Ingo Schwarze <schwarze@openbsd.org>
4.\" 4.\"
@@ -14,7 +14,7 @@
14.\" ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF 14.\" ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF
15.\" OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. 15.\" OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
16.\" 16.\"
17.Dd $Mdocdate: June 6 2019 $ 17.Dd $Mdocdate: June 8 2025 $
18.Dt TS_REQ_NEW 3 18.Dt TS_REQ_NEW 3
19.Os 19.Os
20.Sh NAME 20.Sh NAME
@@ -32,6 +32,7 @@
32.Nm TS_MSG_IMPRINT_free 32.Nm TS_MSG_IMPRINT_free
33.Nd X.509 time-stamp protocol 33.Nd X.509 time-stamp protocol
34.Sh SYNOPSIS 34.Sh SYNOPSIS
35.Lb libcrypto
35.In openssl/ts.h 36.In openssl/ts.h
36.Ft TS_REQ * 37.Ft TS_REQ *
37.Fn TS_REQ_new void 38.Fn TS_REQ_new void
diff --git a/src/lib/libcrypto/man/UI_create_method.3 b/src/lib/libcrypto/man/UI_create_method.3
index ffd6b98157..a116baaa79 100644
--- a/src/lib/libcrypto/man/UI_create_method.3
+++ b/src/lib/libcrypto/man/UI_create_method.3
@@ -1,4 +1,4 @@
1.\" $OpenBSD: UI_create_method.3,v 1.6 2023/05/22 19:38:04 tb Exp $ 1.\" $OpenBSD: UI_create_method.3,v 1.7 2025/06/08 22:40:30 schwarze Exp $
2.\" OpenSSL UI_create_method.pod 8e3d46e5 Mar 11 10:51:04 2017 +0100 2.\" OpenSSL UI_create_method.pod 8e3d46e5 Mar 11 10:51:04 2017 +0100
3.\" 3.\"
4.\" This file was written by Richard Levitte <levitte@openssl.org>. 4.\" This file was written by Richard Levitte <levitte@openssl.org>.
@@ -48,7 +48,7 @@
48.\" ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED 48.\" ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED
49.\" OF THE POSSIBILITY OF SUCH DAMAGE. 49.\" OF THE POSSIBILITY OF SUCH DAMAGE.
50.\" 50.\"
51.Dd $Mdocdate: May 22 2023 $ 51.Dd $Mdocdate: June 8 2025 $
52.Dt UI_CREATE_METHOD 3 52.Dt UI_CREATE_METHOD 3
53.Os 53.Os
54.Sh NAME 54.Sh NAME
@@ -68,6 +68,7 @@
68.Nm UI_method_get_prompt_constructor 68.Nm UI_method_get_prompt_constructor
69.Nd user interface method creation and destruction 69.Nd user interface method creation and destruction
70.Sh SYNOPSIS 70.Sh SYNOPSIS
71.Lb libcrypto
71.In openssl/ui.h 72.In openssl/ui.h
72.Ft UI_METHOD * 73.Ft UI_METHOD *
73.Fo UI_create_method 74.Fo UI_create_method
diff --git a/src/lib/libcrypto/man/UI_get_string_type.3 b/src/lib/libcrypto/man/UI_get_string_type.3
index bc0449a90e..84c774d94d 100644
--- a/src/lib/libcrypto/man/UI_get_string_type.3
+++ b/src/lib/libcrypto/man/UI_get_string_type.3
@@ -1,4 +1,4 @@
1.\" $OpenBSD: UI_get_string_type.3,v 1.4 2018/03/22 21:08:22 schwarze Exp $ 1.\" $OpenBSD: UI_get_string_type.3,v 1.5 2025/06/08 22:40:30 schwarze Exp $
2.\" OpenSSL UI_STRING.pod e9c9971b Jul 1 18:28:50 2017 +0200 2.\" OpenSSL UI_STRING.pod e9c9971b Jul 1 18:28:50 2017 +0200
3.\" 3.\"
4.\" This file was written by Richard Levitte <levitte@openssl.org> 4.\" This file was written by Richard Levitte <levitte@openssl.org>
@@ -48,7 +48,7 @@
48.\" ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED 48.\" ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED
49.\" OF THE POSSIBILITY OF SUCH DAMAGE. 49.\" OF THE POSSIBILITY OF SUCH DAMAGE.
50.\" 50.\"
51.Dd $Mdocdate: March 22 2018 $ 51.Dd $Mdocdate: June 8 2025 $
52.Dt UI_GET_STRING_TYPE 3 52.Dt UI_GET_STRING_TYPE 3
53.Os 53.Os
54.Sh NAME 54.Sh NAME
@@ -63,6 +63,7 @@
63.Nm UI_set_result 63.Nm UI_set_result
64.Nd OpenSSL user interface string parsing 64.Nd OpenSSL user interface string parsing
65.Sh SYNOPSIS 65.Sh SYNOPSIS
66.Lb libcrypto
66.In openssl/ui.h 67.In openssl/ui.h
67.Bd -literal 68.Bd -literal
68enum UI_string_types { 69enum UI_string_types {
diff --git a/src/lib/libcrypto/man/UI_new.3 b/src/lib/libcrypto/man/UI_new.3
index e55477f31e..853219aac2 100644
--- a/src/lib/libcrypto/man/UI_new.3
+++ b/src/lib/libcrypto/man/UI_new.3
@@ -1,4 +1,4 @@
1.\" $OpenBSD: UI_new.3,v 1.13 2025/03/09 15:25:14 tb Exp $ 1.\" $OpenBSD: UI_new.3,v 1.14 2025/06/08 22:40:30 schwarze Exp $
2.\" full merge up to: OpenSSL 78b19e90 Jan 11 00:12:01 2017 +0100 2.\" full merge up to: OpenSSL 78b19e90 Jan 11 00:12:01 2017 +0100
3.\" selective merge up to: OpenSSL 61f805c1 Jan 16 01:01:46 2018 +0800 3.\" selective merge up to: OpenSSL 61f805c1 Jan 16 01:01:46 2018 +0800
4.\" 4.\"
@@ -49,7 +49,7 @@
49.\" ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED 49.\" ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED
50.\" OF THE POSSIBILITY OF SUCH DAMAGE. 50.\" OF THE POSSIBILITY OF SUCH DAMAGE.
51.\" 51.\"
52.Dd $Mdocdate: March 9 2025 $ 52.Dd $Mdocdate: June 8 2025 $
53.Dt UI_NEW 3 53.Dt UI_NEW 3
54.Os 54.Os
55.Sh NAME 55.Sh NAME
@@ -80,6 +80,7 @@
80.Nm UI_null 80.Nm UI_null
81.Nd New User Interface 81.Nd New User Interface
82.Sh SYNOPSIS 82.Sh SYNOPSIS
83.Lb libcrypto
83.In openssl/ui.h 84.In openssl/ui.h
84.Ft UI * 85.Ft UI *
85.Fn UI_new void 86.Fn UI_new void
diff --git a/src/lib/libcrypto/man/X25519.3 b/src/lib/libcrypto/man/X25519.3
index a327f8c7b2..3686df9bfa 100644
--- a/src/lib/libcrypto/man/X25519.3
+++ b/src/lib/libcrypto/man/X25519.3
@@ -1,4 +1,4 @@
1.\" $OpenBSD: X25519.3,v 1.7 2022/12/15 17:20:48 schwarze Exp $ 1.\" $OpenBSD: X25519.3,v 1.8 2025/06/08 22:40:30 schwarze Exp $
2.\" contains some text from: BoringSSL curve25519.h, curve25519.c 2.\" contains some text from: BoringSSL curve25519.h, curve25519.c
3.\" content also checked up to: OpenSSL f929439f Mar 15 12:19:16 2018 +0000 3.\" content also checked up to: OpenSSL f929439f Mar 15 12:19:16 2018 +0000
4.\" 4.\"
@@ -24,7 +24,7 @@
24.\" by Daniel J. Bernstein and others that are included in SUPERCOP 24.\" by Daniel J. Bernstein and others that are included in SUPERCOP
25.\" and that Adam Langley's BoringSSL implementation is based on. 25.\" and that Adam Langley's BoringSSL implementation is based on.
26.\" 26.\"
27.Dd $Mdocdate: December 15 2022 $ 27.Dd $Mdocdate: June 8 2025 $
28.Dt X25519 3 28.Dt X25519 3
29.Os 29.Os
30.Sh NAME 30.Sh NAME
@@ -35,6 +35,7 @@
35.Nm ED25519_verify 35.Nm ED25519_verify
36.Nd Elliptic Curve Diffie-Hellman and signature primitives based on Curve25519 36.Nd Elliptic Curve Diffie-Hellman and signature primitives based on Curve25519
37.Sh SYNOPSIS 37.Sh SYNOPSIS
38.Lb libcrypto
38.In openssl/curve25519.h 39.In openssl/curve25519.h
39.Ft int 40.Ft int
40.Fo X25519 41.Fo X25519
diff --git a/src/lib/libcrypto/man/X509V3_EXT_get_nid.3 b/src/lib/libcrypto/man/X509V3_EXT_get_nid.3
index ad153c36d0..78975874aa 100644
--- a/src/lib/libcrypto/man/X509V3_EXT_get_nid.3
+++ b/src/lib/libcrypto/man/X509V3_EXT_get_nid.3
@@ -1,4 +1,4 @@
1.\" $OpenBSD: X509V3_EXT_get_nid.3,v 1.8 2024/12/24 09:48:56 schwarze Exp $ 1.\" $OpenBSD: X509V3_EXT_get_nid.3,v 1.9 2025/06/08 22:40:30 schwarze Exp $
2.\" 2.\"
3.\" Copyright (c) 2024 Theo Buehler <tb@openbsd.org> 3.\" Copyright (c) 2024 Theo Buehler <tb@openbsd.org>
4.\" 4.\"
@@ -14,7 +14,7 @@
14.\" ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF 14.\" ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF
15.\" OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. 15.\" OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
16.\" 16.\"
17.Dd $Mdocdate: December 24 2024 $ 17.Dd $Mdocdate: June 8 2025 $
18.Dt X509V3_EXT_GET_NID 3 18.Dt X509V3_EXT_GET_NID 3
19.Os 19.Os
20.Sh NAME 20.Sh NAME
@@ -22,6 +22,7 @@
22.Nm X509V3_EXT_get 22.Nm X509V3_EXT_get
23.Nd retrieve X.509v3 certificate extension methods 23.Nd retrieve X.509v3 certificate extension methods
24.Sh SYNOPSIS 24.Sh SYNOPSIS
25.Lb libcrypto
25.In openssl/x509v3.h 26.In openssl/x509v3.h
26.Ft const X509V3_EXT_METHOD * 27.Ft const X509V3_EXT_METHOD *
27.Fo X509V3_EXT_get_nid 28.Fo X509V3_EXT_get_nid
diff --git a/src/lib/libcrypto/man/X509V3_EXT_print.3 b/src/lib/libcrypto/man/X509V3_EXT_print.3
index edb97d3a36..8705e4d5ac 100644
--- a/src/lib/libcrypto/man/X509V3_EXT_print.3
+++ b/src/lib/libcrypto/man/X509V3_EXT_print.3
@@ -1,4 +1,4 @@
1.\" $OpenBSD: X509V3_EXT_print.3,v 1.3 2024/12/28 10:19:45 schwarze Exp $ 1.\" $OpenBSD: X509V3_EXT_print.3,v 1.4 2025/06/08 22:40:30 schwarze Exp $
2.\" 2.\"
3.\" Copyright (c) 2021, 2024 Ingo Schwarze <schwarze@openbsd.org> 3.\" Copyright (c) 2021, 2024 Ingo Schwarze <schwarze@openbsd.org>
4.\" 4.\"
@@ -14,7 +14,7 @@
14.\" ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF 14.\" ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF
15.\" OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. 15.\" OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
16.\" 16.\"
17.Dd $Mdocdate: December 28 2024 $ 17.Dd $Mdocdate: June 8 2025 $
18.Dt X509V3_EXT_PRINT 3 18.Dt X509V3_EXT_PRINT 3
19.Os 19.Os
20.Sh NAME 20.Sh NAME
@@ -22,6 +22,7 @@
22.Nm X509V3_EXT_print_fp 22.Nm X509V3_EXT_print_fp
23.Nd pretty-print an X.509 extension 23.Nd pretty-print an X.509 extension
24.Sh SYNOPSIS 24.Sh SYNOPSIS
25.Lb libcrypto
25.In openssl/x509v3.h 26.In openssl/x509v3.h
26.Ft int 27.Ft int
27.Fo X509V3_EXT_print 28.Fo X509V3_EXT_print
diff --git a/src/lib/libcrypto/man/X509V3_extensions_print.3 b/src/lib/libcrypto/man/X509V3_extensions_print.3
index 8c43fe9b01..d95a4da01e 100644
--- a/src/lib/libcrypto/man/X509V3_extensions_print.3
+++ b/src/lib/libcrypto/man/X509V3_extensions_print.3
@@ -1,4 +1,4 @@
1.\" $OpenBSD: X509V3_extensions_print.3,v 1.2 2021/11/26 13:48:21 jsg Exp $ 1.\" $OpenBSD: X509V3_extensions_print.3,v 1.3 2025/06/08 22:40:30 schwarze Exp $
2.\" 2.\"
3.\" Copyright (c) 2021 Ingo Schwarze <schwarze@openbsd.org> 3.\" Copyright (c) 2021 Ingo Schwarze <schwarze@openbsd.org>
4.\" 4.\"
@@ -14,13 +14,14 @@
14.\" ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF 14.\" ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF
15.\" OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. 15.\" OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
16.\" 16.\"
17.Dd $Mdocdate: November 26 2021 $ 17.Dd $Mdocdate: June 8 2025 $
18.Dt X509V3_EXTENSIONS_PRINT 3 18.Dt X509V3_EXTENSIONS_PRINT 3
19.Os 19.Os
20.Sh NAME 20.Sh NAME
21.Nm X509V3_extensions_print 21.Nm X509V3_extensions_print
22.Nd pretty-print an array of X.509 extensions 22.Nd pretty-print an array of X.509 extensions
23.Sh SYNOPSIS 23.Sh SYNOPSIS
24.Lb libcrypto
24.In openssl/x509v3.h 25.In openssl/x509v3.h
25.Ft int 26.Ft int
26.Fo X509V3_extensions_print 27.Fo X509V3_extensions_print
diff --git a/src/lib/libcrypto/man/X509V3_get_d2i.3 b/src/lib/libcrypto/man/X509V3_get_d2i.3
index bf442dc846..7920fca09f 100644
--- a/src/lib/libcrypto/man/X509V3_get_d2i.3
+++ b/src/lib/libcrypto/man/X509V3_get_d2i.3
@@ -1,4 +1,4 @@
1.\" $OpenBSD: X509V3_get_d2i.3,v 1.25 2024/12/31 20:17:00 tb Exp $ 1.\" $OpenBSD: X509V3_get_d2i.3,v 1.26 2025/06/08 22:40:30 schwarze Exp $
2.\" full merge up to: OpenSSL ff7fbfd5 Nov 2 11:52:01 2015 +0000 2.\" full merge up to: OpenSSL ff7fbfd5 Nov 2 11:52:01 2015 +0000
3.\" selective merge up to: OpenSSL 99d63d46 Oct 26 13:56:48 2016 -0400 3.\" selective merge up to: OpenSSL 99d63d46 Oct 26 13:56:48 2016 -0400
4.\" 4.\"
@@ -67,7 +67,7 @@
67.\" ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED 67.\" ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED
68.\" OF THE POSSIBILITY OF SUCH DAMAGE. 68.\" OF THE POSSIBILITY OF SUCH DAMAGE.
69.\" 69.\"
70.Dd $Mdocdate: December 31 2024 $ 70.Dd $Mdocdate: June 8 2025 $
71.Dt X509V3_GET_D2I 3 71.Dt X509V3_GET_D2I 3
72.Os 72.Os
73.Sh NAME 73.Sh NAME
@@ -87,6 +87,7 @@
87.Nm X509_get0_uids 87.Nm X509_get0_uids
88.Nd X509 extension decode and encode functions 88.Nd X509 extension decode and encode functions
89.Sh SYNOPSIS 89.Sh SYNOPSIS
90.Lb libcrypto
90.In openssl/x509v3.h 91.In openssl/x509v3.h
91.Ft void * 92.Ft void *
92.Fo X509V3_get_d2i 93.Fo X509V3_get_d2i
diff --git a/src/lib/libcrypto/man/X509V3_parse_list.3 b/src/lib/libcrypto/man/X509V3_parse_list.3
index 447f1a5e94..385f8ad9c8 100644
--- a/src/lib/libcrypto/man/X509V3_parse_list.3
+++ b/src/lib/libcrypto/man/X509V3_parse_list.3
@@ -1,4 +1,4 @@
1.\" $OpenBSD: X509V3_parse_list.3,v 1.2 2024/12/24 09:48:56 schwarze Exp $ 1.\" $OpenBSD: X509V3_parse_list.3,v 1.3 2025/06/08 22:40:30 schwarze Exp $
2.\" 2.\"
3.\" Copyright (c) 2024 Ingo Schwarze <schwarze@openbsd.org> 3.\" Copyright (c) 2024 Ingo Schwarze <schwarze@openbsd.org>
4.\" 4.\"
@@ -14,7 +14,7 @@
14.\" ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF 14.\" ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF
15.\" OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. 15.\" OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
16.\" 16.\"
17.Dd $Mdocdate: December 24 2024 $ 17.Dd $Mdocdate: June 8 2025 $
18.Dt X509V3_PARSE_LIST 3 18.Dt X509V3_PARSE_LIST 3
19.Os 19.Os
20.Sh NAME 20.Sh NAME
@@ -22,6 +22,7 @@
22.Nm X509V3_conf_free 22.Nm X509V3_conf_free
23.Nd create and destroy CONF_VALUE objects 23.Nd create and destroy CONF_VALUE objects
24.Sh SYNOPSIS 24.Sh SYNOPSIS
25.Lb libcrypto
25.In openssl/x509v3.h 26.In openssl/x509v3.h
26.Ft STACK_OF(CONF_VALUE) * 27.Ft STACK_OF(CONF_VALUE) *
27.Fn X509V3_parse_list "const char *string" 28.Fn X509V3_parse_list "const char *string"
diff --git a/src/lib/libcrypto/man/X509_ALGOR_dup.3 b/src/lib/libcrypto/man/X509_ALGOR_dup.3
index ef7ca75863..bc9ba4b77d 100644
--- a/src/lib/libcrypto/man/X509_ALGOR_dup.3
+++ b/src/lib/libcrypto/man/X509_ALGOR_dup.3
@@ -1,4 +1,4 @@
1.\" $OpenBSD: X509_ALGOR_dup.3,v 1.23 2024/03/19 17:34:05 tb Exp $ 1.\" $OpenBSD: X509_ALGOR_dup.3,v 1.24 2025/06/08 22:40:30 schwarze Exp $
2.\" OpenSSL 4692340e Jun 7 15:49:08 2016 -0400 2.\" OpenSSL 4692340e Jun 7 15:49:08 2016 -0400
3.\" 3.\"
4.\" This file is a derived work. 4.\" This file is a derived work.
@@ -66,7 +66,7 @@
66.\" ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED 66.\" ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED
67.\" OF THE POSSIBILITY OF SUCH DAMAGE. 67.\" OF THE POSSIBILITY OF SUCH DAMAGE.
68.\" 68.\"
69.Dd $Mdocdate: March 19 2024 $ 69.Dd $Mdocdate: June 8 2025 $
70.Dt X509_ALGOR_DUP 3 70.Dt X509_ALGOR_DUP 3
71.Os 71.Os
72.Sh NAME 72.Sh NAME
@@ -78,6 +78,7 @@
78.Nm X509_ALGOR_cmp 78.Nm X509_ALGOR_cmp
79.Nd create, change, and inspect algorithm identifiers 79.Nd create, change, and inspect algorithm identifiers
80.Sh SYNOPSIS 80.Sh SYNOPSIS
81.Lb libcrypto
81.In openssl/x509.h 82.In openssl/x509.h
82.Ft X509_ALGOR * 83.Ft X509_ALGOR *
83.Fn X509_ALGOR_new void 84.Fn X509_ALGOR_new void
diff --git a/src/lib/libcrypto/man/X509_ATTRIBUTE_get0_object.3 b/src/lib/libcrypto/man/X509_ATTRIBUTE_get0_object.3
index 4212e27d7e..b452fcbea2 100644
--- a/src/lib/libcrypto/man/X509_ATTRIBUTE_get0_object.3
+++ b/src/lib/libcrypto/man/X509_ATTRIBUTE_get0_object.3
@@ -1,4 +1,4 @@
1.\" $OpenBSD: X509_ATTRIBUTE_get0_object.3,v 1.2 2021/10/21 16:26:34 schwarze Exp $ 1.\" $OpenBSD: X509_ATTRIBUTE_get0_object.3,v 1.3 2025/06/08 22:40:30 schwarze Exp $
2.\" 2.\"
3.\" Copyright (c) 2021 Ingo Schwarze <schwarze@openbsd.org> 3.\" Copyright (c) 2021 Ingo Schwarze <schwarze@openbsd.org>
4.\" 4.\"
@@ -14,7 +14,7 @@
14.\" ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF 14.\" ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF
15.\" OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. 15.\" OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
16.\" 16.\"
17.Dd $Mdocdate: October 21 2021 $ 17.Dd $Mdocdate: June 8 2025 $
18.Dt X509_ATTRIBUTE_GET0_OBJECT 3 18.Dt X509_ATTRIBUTE_GET0_OBJECT 3
19.Os 19.Os
20.Sh NAME 20.Sh NAME
@@ -27,6 +27,7 @@
27.\" The type is called "Attribute" with capital "A", not "attribute". 27.\" The type is called "Attribute" with capital "A", not "attribute".
28.Nd X.501 Attribute read accessors 28.Nd X.501 Attribute read accessors
29.Sh SYNOPSIS 29.Sh SYNOPSIS
30.Lb libcrypto
30.In openssl/x509.h 31.In openssl/x509.h
31.Ft ASN1_OBJECT * 32.Ft ASN1_OBJECT *
32.Fo X509_ATTRIBUTE_get0_object 33.Fo X509_ATTRIBUTE_get0_object
diff --git a/src/lib/libcrypto/man/X509_ATTRIBUTE_new.3 b/src/lib/libcrypto/man/X509_ATTRIBUTE_new.3
index cc2b27d4c0..63a5c58169 100644
--- a/src/lib/libcrypto/man/X509_ATTRIBUTE_new.3
+++ b/src/lib/libcrypto/man/X509_ATTRIBUTE_new.3
@@ -1,4 +1,4 @@
1.\" $OpenBSD: X509_ATTRIBUTE_new.3,v 1.18 2024/09/02 07:57:27 tb Exp $ 1.\" $OpenBSD: X509_ATTRIBUTE_new.3,v 1.19 2025/06/08 22:40:30 schwarze Exp $
2.\" 2.\"
3.\" Copyright (c) 2016, 2021 Ingo Schwarze <schwarze@openbsd.org> 3.\" Copyright (c) 2016, 2021 Ingo Schwarze <schwarze@openbsd.org>
4.\" 4.\"
@@ -14,7 +14,7 @@
14.\" ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF 14.\" ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF
15.\" OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. 15.\" OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
16.\" 16.\"
17.Dd $Mdocdate: September 2 2024 $ 17.Dd $Mdocdate: June 8 2025 $
18.Dt X509_ATTRIBUTE_NEW 3 18.Dt X509_ATTRIBUTE_NEW 3
19.Os 19.Os
20.Sh NAME 20.Sh NAME
@@ -27,6 +27,7 @@
27.\" The type is called "Attribute" with capital "A", not "attribute". 27.\" The type is called "Attribute" with capital "A", not "attribute".
28.Nd generic X.501 Attribute 28.Nd generic X.501 Attribute
29.Sh SYNOPSIS 29.Sh SYNOPSIS
30.Lb libcrypto
30.In openssl/x509.h 31.In openssl/x509.h
31.Ft X509_ATTRIBUTE * 32.Ft X509_ATTRIBUTE *
32.Fn X509_ATTRIBUTE_new void 33.Fn X509_ATTRIBUTE_new void
diff --git a/src/lib/libcrypto/man/X509_ATTRIBUTE_set1_object.3 b/src/lib/libcrypto/man/X509_ATTRIBUTE_set1_object.3
index 3555d4b169..d26e7de473 100644
--- a/src/lib/libcrypto/man/X509_ATTRIBUTE_set1_object.3
+++ b/src/lib/libcrypto/man/X509_ATTRIBUTE_set1_object.3
@@ -1,4 +1,4 @@
1.\" $OpenBSD: X509_ATTRIBUTE_set1_object.3,v 1.3 2021/11/26 13:48:21 jsg Exp $ 1.\" $OpenBSD: X509_ATTRIBUTE_set1_object.3,v 1.4 2025/06/08 22:40:30 schwarze Exp $
2.\" 2.\"
3.\" Copyright (c) 2021 Ingo Schwarze <schwarze@openbsd.org> 3.\" Copyright (c) 2021 Ingo Schwarze <schwarze@openbsd.org>
4.\" 4.\"
@@ -14,7 +14,7 @@
14.\" ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF 14.\" ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF
15.\" OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. 15.\" OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
16.\" 16.\"
17.Dd $Mdocdate: November 26 2021 $ 17.Dd $Mdocdate: June 8 2025 $
18.Dt X509_ATTRIBUTE_SET1_OBJECT 3 18.Dt X509_ATTRIBUTE_SET1_OBJECT 3
19.Os 19.Os
20.Sh NAME 20.Sh NAME
@@ -28,6 +28,7 @@
28.\" The type is called "Attribute" with capital "A", not "attribute". 28.\" The type is called "Attribute" with capital "A", not "attribute".
29.Nd modify an X.501 Attribute 29.Nd modify an X.501 Attribute
30.Sh SYNOPSIS 30.Sh SYNOPSIS
31.Lb libcrypto
31.In openssl/x509.h 32.In openssl/x509.h
32.Ft int 33.Ft int
33.Fo X509_ATTRIBUTE_set1_object 34.Fo X509_ATTRIBUTE_set1_object
diff --git a/src/lib/libcrypto/man/X509_CINF_new.3 b/src/lib/libcrypto/man/X509_CINF_new.3
index 6c09c58545..62399c07f7 100644
--- a/src/lib/libcrypto/man/X509_CINF_new.3
+++ b/src/lib/libcrypto/man/X509_CINF_new.3
@@ -1,4 +1,4 @@
1.\" $OpenBSD: X509_CINF_new.3,v 1.11 2024/09/02 08:04:32 tb Exp $ 1.\" $OpenBSD: X509_CINF_new.3,v 1.12 2025/06/08 22:40:30 schwarze Exp $
2.\" 2.\"
3.\" Copyright (c) 2016 Ingo Schwarze <schwarze@openbsd.org> 3.\" Copyright (c) 2016 Ingo Schwarze <schwarze@openbsd.org>
4.\" 4.\"
@@ -14,7 +14,7 @@
14.\" ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF 14.\" ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF
15.\" OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. 15.\" OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
16.\" 16.\"
17.Dd $Mdocdate: September 2 2024 $ 17.Dd $Mdocdate: June 8 2025 $
18.Dt X509_CINF_NEW 3 18.Dt X509_CINF_NEW 3
19.Os 19.Os
20.Sh NAME 20.Sh NAME
@@ -26,6 +26,7 @@
26.Nm X509_CERT_AUX_free 26.Nm X509_CERT_AUX_free
27.Nd X.509 certificate information objects 27.Nd X.509 certificate information objects
28.Sh SYNOPSIS 28.Sh SYNOPSIS
29.Lb libcrypto
29.In openssl/x509.h 30.In openssl/x509.h
30.Ft X509_CINF * 31.Ft X509_CINF *
31.Fn X509_CINF_new void 32.Fn X509_CINF_new void
diff --git a/src/lib/libcrypto/man/X509_CRL_get0_by_serial.3 b/src/lib/libcrypto/man/X509_CRL_get0_by_serial.3
index f5edee6085..5a7d57c3f5 100644
--- a/src/lib/libcrypto/man/X509_CRL_get0_by_serial.3
+++ b/src/lib/libcrypto/man/X509_CRL_get0_by_serial.3
@@ -1,4 +1,4 @@
1.\" $OpenBSD: X509_CRL_get0_by_serial.3,v 1.13 2024/03/06 02:34:14 tb Exp $ 1.\" $OpenBSD: X509_CRL_get0_by_serial.3,v 1.14 2025/06/08 22:40:30 schwarze Exp $
2.\" full merge up to: OpenSSL cdd6c8c5 Mar 20 12:29:37 2017 +0100 2.\" full merge up to: OpenSSL cdd6c8c5 Mar 20 12:29:37 2017 +0100
3.\" 3.\"
4.\" This file was written by Dr. Stephen Henson <steve@openssl.org>. 4.\" This file was written by Dr. Stephen Henson <steve@openssl.org>.
@@ -48,7 +48,7 @@
48.\" ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED 48.\" ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED
49.\" OF THE POSSIBILITY OF SUCH DAMAGE. 49.\" OF THE POSSIBILITY OF SUCH DAMAGE.
50.\" 50.\"
51.Dd $Mdocdate: March 6 2024 $ 51.Dd $Mdocdate: June 8 2025 $
52.Dt X509_CRL_GET0_BY_SERIAL 3 52.Dt X509_CRL_GET0_BY_SERIAL 3
53.Os 53.Os
54.Sh NAME 54.Sh NAME
@@ -59,6 +59,7 @@
59.Nm X509_CRL_sort 59.Nm X509_CRL_sort
60.Nd add, sort, and retrieve CRL entries 60.Nd add, sort, and retrieve CRL entries
61.Sh SYNOPSIS 61.Sh SYNOPSIS
62.Lb libcrypto
62.In openssl/x509.h 63.In openssl/x509.h
63.Ft int 64.Ft int
64.Fo X509_CRL_get0_by_serial 65.Fo X509_CRL_get0_by_serial
diff --git a/src/lib/libcrypto/man/X509_CRL_new.3 b/src/lib/libcrypto/man/X509_CRL_new.3
index f9355fcfd3..36a6439269 100644
--- a/src/lib/libcrypto/man/X509_CRL_new.3
+++ b/src/lib/libcrypto/man/X509_CRL_new.3
@@ -1,4 +1,4 @@
1.\" $OpenBSD: X509_CRL_new.3,v 1.14 2024/03/06 02:34:14 tb Exp $ 1.\" $OpenBSD: X509_CRL_new.3,v 1.15 2025/06/08 22:40:30 schwarze Exp $
2.\" 2.\"
3.\" Copyright (c) 2016, 2018, 2021 Ingo Schwarze <schwarze@openbsd.org> 3.\" Copyright (c) 2016, 2018, 2021 Ingo Schwarze <schwarze@openbsd.org>
4.\" 4.\"
@@ -14,7 +14,7 @@
14.\" ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF 14.\" ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF
15.\" OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. 15.\" OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
16.\" 16.\"
17.Dd $Mdocdate: March 6 2024 $ 17.Dd $Mdocdate: June 8 2025 $
18.Dt X509_CRL_NEW 3 18.Dt X509_CRL_NEW 3
19.Os 19.Os
20.Sh NAME 20.Sh NAME
@@ -26,6 +26,7 @@
26.Nm X509_CRL_INFO_free 26.Nm X509_CRL_INFO_free
27.Nd X.509 certificate revocation lists 27.Nd X.509 certificate revocation lists
28.Sh SYNOPSIS 28.Sh SYNOPSIS
29.Lb libcrypto
29.In openssl/x509.h 30.In openssl/x509.h
30.Ft X509_CRL * 31.Ft X509_CRL *
31.Fn X509_CRL_new void 32.Fn X509_CRL_new void
diff --git a/src/lib/libcrypto/man/X509_CRL_print.3 b/src/lib/libcrypto/man/X509_CRL_print.3
index 2f4832f0e7..1f1d278968 100644
--- a/src/lib/libcrypto/man/X509_CRL_print.3
+++ b/src/lib/libcrypto/man/X509_CRL_print.3
@@ -1,4 +1,4 @@
1.\" $OpenBSD: X509_CRL_print.3,v 1.1 2021/07/19 13:16:43 schwarze Exp $ 1.\" $OpenBSD: X509_CRL_print.3,v 1.2 2025/06/08 22:40:30 schwarze Exp $
2.\" 2.\"
3.\" Copyright (c) 2021 Ingo Schwarze <schwarze@openbsd.org> 3.\" Copyright (c) 2021 Ingo Schwarze <schwarze@openbsd.org>
4.\" 4.\"
@@ -14,7 +14,7 @@
14.\" ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF 14.\" ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF
15.\" OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. 15.\" OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
16.\" 16.\"
17.Dd $Mdocdate: July 19 2021 $ 17.Dd $Mdocdate: June 8 2025 $
18.Dt X509_CRL_PRINT 3 18.Dt X509_CRL_PRINT 3
19.Os 19.Os
20.Sh NAME 20.Sh NAME
@@ -22,6 +22,7 @@
22.Nm X509_CRL_print_fp 22.Nm X509_CRL_print_fp
23.Nd pretty-print a certificate revocation list 23.Nd pretty-print a certificate revocation list
24.Sh SYNOPSIS 24.Sh SYNOPSIS
25.Lb libcrypto
25.In openssl/x509.h 26.In openssl/x509.h
26.Ft int 27.Ft int
27.Fo X509_CRL_print 28.Fo X509_CRL_print
diff --git a/src/lib/libcrypto/man/X509_EXTENSION_set_object.3 b/src/lib/libcrypto/man/X509_EXTENSION_set_object.3
index 45cf0dbaa5..f1356c350b 100644
--- a/src/lib/libcrypto/man/X509_EXTENSION_set_object.3
+++ b/src/lib/libcrypto/man/X509_EXTENSION_set_object.3
@@ -1,4 +1,4 @@
1.\" $OpenBSD: X509_EXTENSION_set_object.3,v 1.19 2024/12/28 11:04:09 schwarze Exp $ 1.\" $OpenBSD: X509_EXTENSION_set_object.3,v 1.20 2025/06/08 22:40:30 schwarze Exp $
2.\" full merge up to: OpenSSL 99d63d46 Oct 26 13:56:48 2016 -0400 2.\" full merge up to: OpenSSL 99d63d46 Oct 26 13:56:48 2016 -0400
3.\" 3.\"
4.\" This file is a derived work. 4.\" This file is a derived work.
@@ -65,7 +65,7 @@
65.\" ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED 65.\" ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED
66.\" OF THE POSSIBILITY OF SUCH DAMAGE. 66.\" OF THE POSSIBILITY OF SUCH DAMAGE.
67.\" 67.\"
68.Dd $Mdocdate: December 28 2024 $ 68.Dd $Mdocdate: June 8 2025 $
69.Dt X509_EXTENSION_SET_OBJECT 3 69.Dt X509_EXTENSION_SET_OBJECT 3
70.Os 70.Os
71.Sh NAME 71.Sh NAME
@@ -85,6 +85,7 @@
85.\" The ASN.1 structure is called "Extension", not "extension". 85.\" The ASN.1 structure is called "Extension", not "extension".
86.Nd create, change, and inspect X.509 Extension objects 86.Nd create, change, and inspect X.509 Extension objects
87.Sh SYNOPSIS 87.Sh SYNOPSIS
88.Lb libcrypto
88.In openssl/x509.h 89.In openssl/x509.h
89.Ft X509_EXTENSION * 90.Ft X509_EXTENSION *
90.Fn X509_EXTENSION_new void 91.Fn X509_EXTENSION_new void
diff --git a/src/lib/libcrypto/man/X509_INFO_new.3 b/src/lib/libcrypto/man/X509_INFO_new.3
index 1e9bb832f3..38bf6fe55c 100644
--- a/src/lib/libcrypto/man/X509_INFO_new.3
+++ b/src/lib/libcrypto/man/X509_INFO_new.3
@@ -1,4 +1,4 @@
1.\" $OpenBSD: X509_INFO_new.3,v 1.3 2021/10/19 10:39:33 schwarze Exp $ 1.\" $OpenBSD: X509_INFO_new.3,v 1.5 2025/07/16 17:59:10 schwarze Exp $
2.\" Copyright (c) 2019 Ingo Schwarze <schwarze@openbsd.org> 2.\" Copyright (c) 2019 Ingo Schwarze <schwarze@openbsd.org>
3.\" 3.\"
4.\" Permission to use, copy, modify, and distribute this software for any 4.\" Permission to use, copy, modify, and distribute this software for any
@@ -13,7 +13,7 @@
13.\" ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF 13.\" ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF
14.\" OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. 14.\" OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
15.\" 15.\"
16.Dd $Mdocdate: October 19 2021 $ 16.Dd $Mdocdate: July 16 2025 $
17.Dt X509_INFO_NEW 3 17.Dt X509_INFO_NEW 3
18.Os 18.Os
19.Sh NAME 19.Sh NAME
@@ -21,6 +21,7 @@
21.Nm X509_INFO_free 21.Nm X509_INFO_free
22.Nd X.509 certificate wrapper object 22.Nd X.509 certificate wrapper object
23.Sh SYNOPSIS 23.Sh SYNOPSIS
24.Lb libcrypto
24.In openssl/x509.h 25.In openssl/x509.h
25.Ft X509_INFO * 26.Ft X509_INFO *
26.Fn X509_INFO_new void 27.Fn X509_INFO_new void
@@ -60,10 +61,9 @@ object or
60.Dv NULL 61.Dv NULL
61if an error occurs. 62if an error occurs.
62.Sh SEE ALSO 63.Sh SEE ALSO
63.Xr PEM_X509_INFO_read 3 , 64.Xr PEM_X509_INFO_read_bio 3 ,
64.Xr X509_CRL_new 3 , 65.Xr X509_CRL_new 3 ,
65.Xr X509_new 3 , 66.Xr X509_new 3
66.Xr X509_PKEY_new 3
67.Sh HISTORY 67.Sh HISTORY
68.Fn X509_INFO_new 68.Fn X509_INFO_new
69and 69and
diff --git a/src/lib/libcrypto/man/X509_LOOKUP_hash_dir.3 b/src/lib/libcrypto/man/X509_LOOKUP_hash_dir.3
index 5980f8f80d..74e3aaed3c 100644
--- a/src/lib/libcrypto/man/X509_LOOKUP_hash_dir.3
+++ b/src/lib/libcrypto/man/X509_LOOKUP_hash_dir.3
@@ -1,4 +1,4 @@
1.\" $OpenBSD: X509_LOOKUP_hash_dir.3,v 1.13 2024/09/02 07:20:21 tb Exp $ 1.\" $OpenBSD: X509_LOOKUP_hash_dir.3,v 1.14 2025/06/08 22:40:30 schwarze Exp $
2.\" full merge up to: OpenSSL 61f805c1 Jan 16 01:01:46 2018 +0800 2.\" full merge up to: OpenSSL 61f805c1 Jan 16 01:01:46 2018 +0800
3.\" selective merge up to: OpenSSL 24a535ea Sep 22 13:14:20 2020 +0100 3.\" selective merge up to: OpenSSL 24a535ea Sep 22 13:14:20 2020 +0100
4.\" 4.\"
@@ -67,7 +67,7 @@
67.\" ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED 67.\" ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED
68.\" OF THE POSSIBILITY OF SUCH DAMAGE. 68.\" OF THE POSSIBILITY OF SUCH DAMAGE.
69.\" 69.\"
70.Dd $Mdocdate: September 2 2024 $ 70.Dd $Mdocdate: June 8 2025 $
71.Dt X509_LOOKUP_HASH_DIR 3 71.Dt X509_LOOKUP_HASH_DIR 3
72.Os 72.Os
73.Sh NAME 73.Sh NAME
@@ -76,6 +76,7 @@
76.Nm X509_LOOKUP_mem 76.Nm X509_LOOKUP_mem
77.Nd certificate lookup methods 77.Nd certificate lookup methods
78.Sh SYNOPSIS 78.Sh SYNOPSIS
79.Lb libcrypto
79.In openssl/x509_vfy.h 80.In openssl/x509_vfy.h
80.Ft const X509_LOOKUP_METHOD * 81.Ft const X509_LOOKUP_METHOD *
81.Fn X509_LOOKUP_hash_dir void 82.Fn X509_LOOKUP_hash_dir void
diff --git a/src/lib/libcrypto/man/X509_LOOKUP_new.3 b/src/lib/libcrypto/man/X509_LOOKUP_new.3
index 559dbbb594..5fa9f99d7c 100644
--- a/src/lib/libcrypto/man/X509_LOOKUP_new.3
+++ b/src/lib/libcrypto/man/X509_LOOKUP_new.3
@@ -1,4 +1,4 @@
1.\" $OpenBSD: X509_LOOKUP_new.3,v 1.12 2024/09/06 07:48:20 tb Exp $ 1.\" $OpenBSD: X509_LOOKUP_new.3,v 1.13 2025/06/08 22:40:30 schwarze Exp $
2.\" 2.\"
3.\" Copyright (c) 2021 Ingo Schwarze <schwarze@openbsd.org> 3.\" Copyright (c) 2021 Ingo Schwarze <schwarze@openbsd.org>
4.\" 4.\"
@@ -14,7 +14,7 @@
14.\" ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF 14.\" ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF
15.\" OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. 15.\" OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
16.\" 16.\"
17.Dd $Mdocdate: September 6 2024 $ 17.Dd $Mdocdate: June 8 2025 $
18.Dt X509_LOOKUP_NEW 3 18.Dt X509_LOOKUP_NEW 3
19.Os 19.Os
20.Sh NAME 20.Sh NAME
@@ -32,6 +32,7 @@
32.\" and because it doesn't do much in the first place. 32.\" and because it doesn't do much in the first place.
33.Nd certificate lookup object 33.Nd certificate lookup object
34.Sh SYNOPSIS 34.Sh SYNOPSIS
35.Lb libcrypto
35.In openssl/x509_vfy.h 36.In openssl/x509_vfy.h
36.Ft void 37.Ft void
37.Fn X509_LOOKUP_free "X509_LOOKUP *lookup" 38.Fn X509_LOOKUP_free "X509_LOOKUP *lookup"
diff --git a/src/lib/libcrypto/man/X509_NAME_ENTRY_get_object.3 b/src/lib/libcrypto/man/X509_NAME_ENTRY_get_object.3
index 2eadec7b4d..ac6d590c5f 100644
--- a/src/lib/libcrypto/man/X509_NAME_ENTRY_get_object.3
+++ b/src/lib/libcrypto/man/X509_NAME_ENTRY_get_object.3
@@ -1,4 +1,4 @@
1.\" $OpenBSD: X509_NAME_ENTRY_get_object.3,v 1.16 2021/12/10 16:58:20 schwarze Exp $ 1.\" $OpenBSD: X509_NAME_ENTRY_get_object.3,v 1.17 2025/06/08 22:40:30 schwarze Exp $
2.\" full merge up to: OpenSSL aebb9aac Jul 19 09:27:53 2016 -0400 2.\" full merge up to: OpenSSL aebb9aac Jul 19 09:27:53 2016 -0400
3.\" selective merge up to: OpenSSL ca34e08d Dec 12 07:38:07 2018 +0100 3.\" selective merge up to: OpenSSL ca34e08d Dec 12 07:38:07 2018 +0100
4.\" 4.\"
@@ -67,7 +67,7 @@
67.\" ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED 67.\" ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED
68.\" OF THE POSSIBILITY OF SUCH DAMAGE. 68.\" OF THE POSSIBILITY OF SUCH DAMAGE.
69.\" 69.\"
70.Dd $Mdocdate: December 10 2021 $ 70.Dd $Mdocdate: June 8 2025 $
71.Dt X509_NAME_ENTRY_GET_OBJECT 3 71.Dt X509_NAME_ENTRY_GET_OBJECT 3
72.Os 72.Os
73.Sh NAME 73.Sh NAME
@@ -85,6 +85,7 @@
85.\" This object defined in X.501, not in X.509. 85.\" This object defined in X.501, not in X.509.
86.Nd X.501 relative distinguished name 86.Nd X.501 relative distinguished name
87.Sh SYNOPSIS 87.Sh SYNOPSIS
88.Lb libcrypto
88.In openssl/x509.h 89.In openssl/x509.h
89.Ft X509_NAME_ENTRY * 90.Ft X509_NAME_ENTRY *
90.Fn X509_NAME_ENTRY_new void 91.Fn X509_NAME_ENTRY_new void
diff --git a/src/lib/libcrypto/man/X509_NAME_add_entry_by_txt.3 b/src/lib/libcrypto/man/X509_NAME_add_entry_by_txt.3
index 3c1237d20e..30cc3bccb1 100644
--- a/src/lib/libcrypto/man/X509_NAME_add_entry_by_txt.3
+++ b/src/lib/libcrypto/man/X509_NAME_add_entry_by_txt.3
@@ -1,4 +1,4 @@
1.\" $OpenBSD: X509_NAME_add_entry_by_txt.3,v 1.16 2022/03/31 17:27:17 naddy Exp $ 1.\" $OpenBSD: X509_NAME_add_entry_by_txt.3,v 1.17 2025/06/08 22:40:30 schwarze Exp $
2.\" OpenSSL aebb9aac Jul 19 09:27:53 2016 -0400 2.\" OpenSSL aebb9aac Jul 19 09:27:53 2016 -0400
3.\" 3.\"
4.\" This file was written by Dr. Stephen Henson <steve@openssl.org>. 4.\" This file was written by Dr. Stephen Henson <steve@openssl.org>.
@@ -49,7 +49,7 @@
49.\" ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED 49.\" ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED
50.\" OF THE POSSIBILITY OF SUCH DAMAGE. 50.\" OF THE POSSIBILITY OF SUCH DAMAGE.
51.\" 51.\"
52.Dd $Mdocdate: March 31 2022 $ 52.Dd $Mdocdate: June 8 2025 $
53.Dt X509_NAME_ADD_ENTRY_BY_TXT 3 53.Dt X509_NAME_ADD_ENTRY_BY_TXT 3
54.Os 54.Os
55.Sh NAME 55.Sh NAME
@@ -60,6 +60,7 @@
60.Nm X509_NAME_delete_entry 60.Nm X509_NAME_delete_entry
61.Nd X509_NAME modification functions 61.Nd X509_NAME modification functions
62.Sh SYNOPSIS 62.Sh SYNOPSIS
63.Lb libcrypto
63.In openssl/x509.h 64.In openssl/x509.h
64.Ft int 65.Ft int
65.Fo X509_NAME_add_entry_by_txt 66.Fo X509_NAME_add_entry_by_txt
diff --git a/src/lib/libcrypto/man/X509_NAME_get_index_by_NID.3 b/src/lib/libcrypto/man/X509_NAME_get_index_by_NID.3
index a2ceb10eb5..57dd488181 100644
--- a/src/lib/libcrypto/man/X509_NAME_get_index_by_NID.3
+++ b/src/lib/libcrypto/man/X509_NAME_get_index_by_NID.3
@@ -1,4 +1,4 @@
1.\" $OpenBSD: X509_NAME_get_index_by_NID.3,v 1.16 2023/05/29 11:54:50 beck Exp $ 1.\" $OpenBSD: X509_NAME_get_index_by_NID.3,v 1.17 2025/06/08 22:40:30 schwarze Exp $
2.\" OpenSSL aebb9aac Jul 19 09:27:53 2016 -0400 2.\" OpenSSL aebb9aac Jul 19 09:27:53 2016 -0400
3.\" 3.\"
4.\" This file was written by Dr. Stephen Henson <steve@openssl.org>. 4.\" This file was written by Dr. Stephen Henson <steve@openssl.org>.
@@ -49,7 +49,7 @@
49.\" ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED 49.\" ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED
50.\" OF THE POSSIBILITY OF SUCH DAMAGE. 50.\" OF THE POSSIBILITY OF SUCH DAMAGE.
51.\" 51.\"
52.Dd $Mdocdate: May 29 2023 $ 52.Dd $Mdocdate: June 8 2025 $
53.Dt X509_NAME_GET_INDEX_BY_NID 3 53.Dt X509_NAME_GET_INDEX_BY_NID 3
54.Os 54.Os
55.Sh NAME 55.Sh NAME
@@ -61,6 +61,7 @@
61.Nm X509_NAME_get_text_by_OBJ 61.Nm X509_NAME_get_text_by_OBJ
62.Nd X509_NAME lookup and enumeration functions 62.Nd X509_NAME lookup and enumeration functions
63.Sh SYNOPSIS 63.Sh SYNOPSIS
64.Lb libcrypto
64.In openssl/x509.h 65.In openssl/x509.h
65.Ft int 66.Ft int
66.Fo X509_NAME_get_index_by_NID 67.Fo X509_NAME_get_index_by_NID
diff --git a/src/lib/libcrypto/man/X509_NAME_hash.3 b/src/lib/libcrypto/man/X509_NAME_hash.3
index 8766109525..2e03f41ed2 100644
--- a/src/lib/libcrypto/man/X509_NAME_hash.3
+++ b/src/lib/libcrypto/man/X509_NAME_hash.3
@@ -1,4 +1,4 @@
1.\" $OpenBSD: X509_NAME_hash.3,v 1.3 2021/07/31 14:54:33 schwarze Exp $ 1.\" $OpenBSD: X509_NAME_hash.3,v 1.5 2025/06/08 22:40:30 schwarze Exp $
2.\" 2.\"
3.\" Copyright (c) 2017, 2021 Ingo Schwarze <schwarze@openbsd.org> 3.\" Copyright (c) 2017, 2021 Ingo Schwarze <schwarze@openbsd.org>
4.\" 4.\"
@@ -14,7 +14,7 @@
14.\" ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF 14.\" ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF
15.\" OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. 15.\" OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
16.\" 16.\"
17.Dd $Mdocdate: July 31 2021 $ 17.Dd $Mdocdate: June 8 2025 $
18.Dt X509_NAME_HASH 3 18.Dt X509_NAME_HASH 3
19.Os 19.Os
20.Sh NAME 20.Sh NAME
@@ -31,6 +31,7 @@
31.\" The type is called "Name" with capital "N", not "name". 31.\" The type is called "Name" with capital "N", not "name".
32.Nd calculate SHA-1 or MD5 hashes of X.501 Name objects 32.Nd calculate SHA-1 or MD5 hashes of X.501 Name objects
33.Sh SYNOPSIS 33.Sh SYNOPSIS
34.Lb libcrypto
34.In openssl/x509.h 35.In openssl/x509.h
35.Ft unsigned long 36.Ft unsigned long
36.Fn X509_NAME_hash "X509_NAME *name" 37.Fn X509_NAME_hash "X509_NAME *name"
@@ -86,7 +87,7 @@ rather than an ASCII rendering in SSLeay 0.9.0 and have all been
86available since 87available since
87.Ox 2.4 . 88.Ox 2.4 .
88.Pp 89.Pp
89They were switched to using SHA1 instead of MD5 in OpenSSL 1.0.0 and in 90They were switched to using SHA-1 instead of MD5 in OpenSSL 1.0.0 and in
90.Ox 4.9 . 91.Ox 4.9 .
91.Pp 92.Pp
92.Fn X509_NAME_hash_old , 93.Fn X509_NAME_hash_old ,
diff --git a/src/lib/libcrypto/man/X509_NAME_new.3 b/src/lib/libcrypto/man/X509_NAME_new.3
index 3a4786a9ae..279df816fe 100644
--- a/src/lib/libcrypto/man/X509_NAME_new.3
+++ b/src/lib/libcrypto/man/X509_NAME_new.3
@@ -1,4 +1,4 @@
1.\" $OpenBSD: X509_NAME_new.3,v 1.9 2021/07/20 17:31:32 schwarze Exp $ 1.\" $OpenBSD: X509_NAME_new.3,v 1.10 2025/06/08 22:40:30 schwarze Exp $
2.\" 2.\"
3.\" Copyright (c) 2016 Ingo Schwarze <schwarze@openbsd.org> 3.\" Copyright (c) 2016 Ingo Schwarze <schwarze@openbsd.org>
4.\" 4.\"
@@ -14,7 +14,7 @@
14.\" ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF 14.\" ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF
15.\" OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. 15.\" OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
16.\" 16.\"
17.Dd $Mdocdate: July 20 2021 $ 17.Dd $Mdocdate: June 8 2025 $
18.Dt X509_NAME_NEW 3 18.Dt X509_NAME_NEW 3
19.Os 19.Os
20.Sh NAME 20.Sh NAME
@@ -25,6 +25,7 @@
25.\" The type in called "Name" with capital "N", not "name". 25.\" The type in called "Name" with capital "N", not "name".
26.Nd X.501 Name object 26.Nd X.501 Name object
27.Sh SYNOPSIS 27.Sh SYNOPSIS
28.Lb libcrypto
28.In openssl/x509.h 29.In openssl/x509.h
29.Ft X509_NAME * 30.Ft X509_NAME *
30.Fn X509_NAME_new void 31.Fn X509_NAME_new void
diff --git a/src/lib/libcrypto/man/X509_NAME_print_ex.3 b/src/lib/libcrypto/man/X509_NAME_print_ex.3
index fc06a717cc..845428b3fb 100644
--- a/src/lib/libcrypto/man/X509_NAME_print_ex.3
+++ b/src/lib/libcrypto/man/X509_NAME_print_ex.3
@@ -1,4 +1,4 @@
1.\" $OpenBSD: X509_NAME_print_ex.3,v 1.17 2025/03/09 16:45:31 tb Exp $ 1.\" $OpenBSD: X509_NAME_print_ex.3,v 1.18 2025/06/08 22:40:30 schwarze Exp $
2.\" full merge up to: OpenSSL aebb9aac Jul 19 09:27:53 2016 -0400 2.\" full merge up to: OpenSSL aebb9aac Jul 19 09:27:53 2016 -0400
3.\" selective merge up to: OpenSSL 61f805c1 Jan 16 01:01:46 2018 +0800 3.\" selective merge up to: OpenSSL 61f805c1 Jan 16 01:01:46 2018 +0800
4.\" 4.\"
@@ -50,7 +50,7 @@
50.\" ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED 50.\" ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED
51.\" OF THE POSSIBILITY OF SUCH DAMAGE. 51.\" OF THE POSSIBILITY OF SUCH DAMAGE.
52.\" 52.\"
53.Dd $Mdocdate: March 9 2025 $ 53.Dd $Mdocdate: June 8 2025 $
54.Dt X509_NAME_PRINT_EX 3 54.Dt X509_NAME_PRINT_EX 3
55.Os 55.Os
56.Sh NAME 56.Sh NAME
@@ -59,6 +59,7 @@
59.Nm X509_NAME_oneline 59.Nm X509_NAME_oneline
60.Nd X509_NAME printing routines 60.Nd X509_NAME printing routines
61.Sh SYNOPSIS 61.Sh SYNOPSIS
62.Lb libcrypto
62.In openssl/x509.h 63.In openssl/x509.h
63.Ft int 64.Ft int
64.Fo X509_NAME_print_ex 65.Fo X509_NAME_print_ex
diff --git a/src/lib/libcrypto/man/X509_OBJECT_get0_X509.3 b/src/lib/libcrypto/man/X509_OBJECT_get0_X509.3
index 56b3926a8b..1b0de39265 100644
--- a/src/lib/libcrypto/man/X509_OBJECT_get0_X509.3
+++ b/src/lib/libcrypto/man/X509_OBJECT_get0_X509.3
@@ -1,4 +1,4 @@
1.\" $OpenBSD: X509_OBJECT_get0_X509.3,v 1.16 2025/03/08 17:02:59 tb Exp $ 1.\" $OpenBSD: X509_OBJECT_get0_X509.3,v 1.17 2025/06/08 22:40:30 schwarze Exp $
2.\" 2.\"
3.\" Copyright (c) 2018, 2021 Ingo Schwarze <schwarze@openbsd.org> 3.\" Copyright (c) 2018, 2021 Ingo Schwarze <schwarze@openbsd.org>
4.\" 4.\"
@@ -14,7 +14,7 @@
14.\" ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF 14.\" ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF
15.\" OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. 15.\" OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
16.\" 16.\"
17.Dd $Mdocdate: March 8 2025 $ 17.Dd $Mdocdate: June 8 2025 $
18.Dt X509_OBJECT_GET0_X509 3 18.Dt X509_OBJECT_GET0_X509 3
19.Os 19.Os
20.Sh NAME 20.Sh NAME
@@ -28,6 +28,7 @@
28.Nm X509_OBJECT_retrieve_match 28.Nm X509_OBJECT_retrieve_match
29.Nd certificate, CRL, private key, and string wrapper for certificate stores 29.Nd certificate, CRL, private key, and string wrapper for certificate stores
30.Sh SYNOPSIS 30.Sh SYNOPSIS
31.Lb libcrypto
31.In openssl/x509_vfy.h 32.In openssl/x509_vfy.h
32.Ft X509_LOOKUP_TYPE 33.Ft X509_LOOKUP_TYPE
33.Fo X509_OBJECT_get_type 34.Fo X509_OBJECT_get_type
diff --git a/src/lib/libcrypto/man/X509_PKEY_new.3 b/src/lib/libcrypto/man/X509_PKEY_new.3
deleted file mode 100644
index 253b0f6db5..0000000000
--- a/src/lib/libcrypto/man/X509_PKEY_new.3
+++ /dev/null
@@ -1,92 +0,0 @@
1.\" $OpenBSD: X509_PKEY_new.3,v 1.1 2021/10/19 10:39:33 schwarze Exp $
2.\"
3.\" Copyright (c) 2021 Ingo Schwarze <schwarze@openbsd.org>
4.\"
5.\" Permission to use, copy, modify, and distribute this software for any
6.\" purpose with or without fee is hereby granted, provided that the above
7.\" copyright notice and this permission notice appear in all copies.
8.\"
9.\" THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES
10.\" WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF
11.\" MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR
12.\" ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES
13.\" WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN
14.\" ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF
15.\" OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
16.\"
17.Dd $Mdocdate: October 19 2021 $
18.Dt X509_PKEY_NEW 3
19.Os
20.Sh NAME
21.Nm X509_PKEY_new ,
22.Nm X509_PKEY_free
23.Nd X.509 private key wrapper object
24.Sh SYNOPSIS
25.In openssl/x509.h
26.Ft X509_PKEY *
27.Fn X509_PKEY_new void
28.Ft void
29.Fn X509_PKEY_free "X509_PKEY *wrapper"
30.Sh DESCRIPTION
31.Vt X509_PKEY
32is a reference-counted wrapper object that can store
33.Bl -bullet -width 1n
34.It
35a pointer to an encrypted and ASN.1-encoded private key
36.It
37a pointer to an
38.Vt EVP_PKEY
39object representing the same key in decrypted form
40.It
41a pointer to an
42.Vt X509_ALGOR
43object identifying the algorithm used by the key
44.El
45.Pp
46The object may contain only the encrypted key or only the decrypted
47key or both.
48.Pp
49.Vt X509_PKEY
50is used as a sub-object of the
51.Vt X509_INFO
52object created by
53.Xr PEM_X509_INFO_read_bio 3
54if the PEM file contains any RSA, DSA, or EC PRIVATE KEY object.
55.Pp
56.Fn X509_PKEY_new
57allocates and initializes an empty
58.Vt X509_PKEY
59object and sets its reference count to 1.
60.Pp
61.Fn X509_PKEY_free
62decrements the reference count of the
63.Fa wrapper
64object by 1.
65If the reference count reaches 0,
66it frees all internal objects allocated by the
67.Fa wrapper
68as well as the storage needed for the
69.Fa wrapper
70object itself.
71If
72.Fa wrapper
73is a
74.Dv NULL
75pointer, no action occurs.
76.Sh RETURN VALUES
77.Fn X509_PKEY_new
78returns a pointer to the new
79.Vt X509_PKEY
80object or
81.Dv NULL
82if memory allocation fails.
83.Sh SEE ALSO
84.Xr EVP_PKEY_new 3 ,
85.Xr PEM_X509_INFO_read 3 ,
86.Xr X509_INFO_new 3
87.Sh HISTORY
88.Fn X509_PKEY_new
89and
90.Fn X509_PKEY_free
91first appeared in SSLeay 0.6.0 and have been available since
92.Ox 2.4 .
diff --git a/src/lib/libcrypto/man/X509_PUBKEY_new.3 b/src/lib/libcrypto/man/X509_PUBKEY_new.3
index df1c50bda2..1ef1afbc34 100644
--- a/src/lib/libcrypto/man/X509_PUBKEY_new.3
+++ b/src/lib/libcrypto/man/X509_PUBKEY_new.3
@@ -1,4 +1,4 @@
1.\" $OpenBSD: X509_PUBKEY_new.3,v 1.18 2024/12/06 12:51:13 schwarze Exp $ 1.\" $OpenBSD: X509_PUBKEY_new.3,v 1.19 2025/06/08 22:40:30 schwarze Exp $
2.\" full merge up to: OpenSSL 99d63d46 Oct 26 13:56:48 2016 -0400 2.\" full merge up to: OpenSSL 99d63d46 Oct 26 13:56:48 2016 -0400
3.\" 3.\"
4.\" This file is a derived work. 4.\" This file is a derived work.
@@ -65,7 +65,7 @@
65.\" ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED 65.\" ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED
66.\" OF THE POSSIBILITY OF SUCH DAMAGE. 66.\" OF THE POSSIBILITY OF SUCH DAMAGE.
67.\" 67.\"
68.Dd $Mdocdate: December 6 2024 $ 68.Dd $Mdocdate: June 8 2025 $
69.Dt X509_PUBKEY_NEW 3 69.Dt X509_PUBKEY_NEW 3
70.Os 70.Os
71.Sh NAME 71.Sh NAME
@@ -86,6 +86,7 @@
86.Nm X509_PUBKEY_get0_param 86.Nm X509_PUBKEY_get0_param
87.Nd X.509 SubjectPublicKeyInfo structure 87.Nd X.509 SubjectPublicKeyInfo structure
88.Sh SYNOPSIS 88.Sh SYNOPSIS
89.Lb libcrypto
89.In openssl/x509.h 90.In openssl/x509.h
90.Ft X509_PUBKEY * 91.Ft X509_PUBKEY *
91.Fn X509_PUBKEY_new void 92.Fn X509_PUBKEY_new void
diff --git a/src/lib/libcrypto/man/X509_PURPOSE_set.3 b/src/lib/libcrypto/man/X509_PURPOSE_set.3
index 1f723e9b9f..cb955f392c 100644
--- a/src/lib/libcrypto/man/X509_PURPOSE_set.3
+++ b/src/lib/libcrypto/man/X509_PURPOSE_set.3
@@ -1,4 +1,4 @@
1.\" $OpenBSD: X509_PURPOSE_set.3,v 1.1 2021/07/23 14:27:32 schwarze Exp $ 1.\" $OpenBSD: X509_PURPOSE_set.3,v 1.2 2025/06/08 22:40:30 schwarze Exp $
2.\" 2.\"
3.\" Copyright (c) 2021 Ingo Schwarze <schwarze@openbsd.org> 3.\" Copyright (c) 2021 Ingo Schwarze <schwarze@openbsd.org>
4.\" 4.\"
@@ -14,7 +14,7 @@
14.\" ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF 14.\" ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF
15.\" OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. 15.\" OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
16.\" 16.\"
17.Dd $Mdocdate: July 23 2021 $ 17.Dd $Mdocdate: June 8 2025 $
18.Dt X509_PURPOSE_SET 3 18.Dt X509_PURPOSE_SET 3
19.Os 19.Os
20.Sh NAME 20.Sh NAME
@@ -31,6 +31,7 @@
31.Nm X509_PURPOSE_get_trust 31.Nm X509_PURPOSE_get_trust
32.Nd purpose objects, indices, and identifiers 32.Nd purpose objects, indices, and identifiers
33.Sh SYNOPSIS 33.Sh SYNOPSIS
34.Lb libcrypto
34.In openssl/x509v3.h 35.In openssl/x509v3.h
35.Ft int 36.Ft int
36.Fo X509_PURPOSE_set 37.Fo X509_PURPOSE_set
diff --git a/src/lib/libcrypto/man/X509_REQ_add1_attr.3 b/src/lib/libcrypto/man/X509_REQ_add1_attr.3
index f9b602dbef..6beb024039 100644
--- a/src/lib/libcrypto/man/X509_REQ_add1_attr.3
+++ b/src/lib/libcrypto/man/X509_REQ_add1_attr.3
@@ -1,4 +1,4 @@
1.\" $OpenBSD: X509_REQ_add1_attr.3,v 1.4 2024/09/02 07:56:28 tb Exp $ 1.\" $OpenBSD: X509_REQ_add1_attr.3,v 1.5 2025/06/08 22:40:30 schwarze Exp $
2.\" 2.\"
3.\" Copyright (c) 2021 Ingo Schwarze <schwarze@openbsd.org> 3.\" Copyright (c) 2021 Ingo Schwarze <schwarze@openbsd.org>
4.\" 4.\"
@@ -14,7 +14,7 @@
14.\" ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF 14.\" ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF
15.\" OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. 15.\" OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
16.\" 16.\"
17.Dd $Mdocdate: September 2 2024 $ 17.Dd $Mdocdate: June 8 2025 $
18.Dt X509_REQ_ADD1_ATTR 3 18.Dt X509_REQ_ADD1_ATTR 3
19.Os 19.Os
20.Sh NAME 20.Sh NAME
@@ -29,6 +29,7 @@
29.Nm X509_REQ_get_attr_by_NID 29.Nm X509_REQ_get_attr_by_NID
30.Nd X.501 Attributes of PKCS#10 certification requests 30.Nd X.501 Attributes of PKCS#10 certification requests
31.Sh SYNOPSIS 31.Sh SYNOPSIS
32.Lb libcrypto
32.In openssl/x509.h 33.In openssl/x509.h
33.Ft int 34.Ft int
34.Fo X509_REQ_add1_attr 35.Fo X509_REQ_add1_attr
diff --git a/src/lib/libcrypto/man/X509_REQ_add_extensions.3 b/src/lib/libcrypto/man/X509_REQ_add_extensions.3
index ff33edf474..804e787947 100644
--- a/src/lib/libcrypto/man/X509_REQ_add_extensions.3
+++ b/src/lib/libcrypto/man/X509_REQ_add_extensions.3
@@ -1,4 +1,4 @@
1.\" $OpenBSD: X509_REQ_add_extensions.3,v 1.2 2024/08/18 11:04:55 tb Exp $ 1.\" $OpenBSD: X509_REQ_add_extensions.3,v 1.3 2025/06/08 22:40:30 schwarze Exp $
2.\" 2.\"
3.\" Copyright (c) 2021 Ingo Schwarze <schwarze@openbsd.org> 3.\" Copyright (c) 2021 Ingo Schwarze <schwarze@openbsd.org>
4.\" 4.\"
@@ -14,7 +14,7 @@
14.\" ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF 14.\" ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF
15.\" OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. 15.\" OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
16.\" 16.\"
17.Dd $Mdocdate: August 18 2024 $ 17.Dd $Mdocdate: June 8 2025 $
18.Dt X509_REQ_ADD_EXTENSIONS 3 18.Dt X509_REQ_ADD_EXTENSIONS 3
19.Os 19.Os
20.Sh NAME 20.Sh NAME
@@ -24,6 +24,7 @@
24.Nm X509_REQ_extension_nid 24.Nm X509_REQ_extension_nid
25.Nd extensions in certification requests 25.Nd extensions in certification requests
26.Sh SYNOPSIS 26.Sh SYNOPSIS
27.Lb libcrypto
27.In openssl/x509.h 28.In openssl/x509.h
28.Ft int 29.Ft int
29.Fo X509_REQ_add_extensions 30.Fo X509_REQ_add_extensions
diff --git a/src/lib/libcrypto/man/X509_REQ_new.3 b/src/lib/libcrypto/man/X509_REQ_new.3
index 0a5828d5d4..a62f2c3acb 100644
--- a/src/lib/libcrypto/man/X509_REQ_new.3
+++ b/src/lib/libcrypto/man/X509_REQ_new.3
@@ -1,4 +1,4 @@
1.\" $OpenBSD: X509_REQ_new.3,v 1.11 2021/10/29 09:42:07 schwarze Exp $ 1.\" $OpenBSD: X509_REQ_new.3,v 1.12 2025/06/08 22:40:30 schwarze Exp $
2.\" 2.\"
3.\" Copyright (c) 2016, 2021 Ingo Schwarze <schwarze@openbsd.org> 3.\" Copyright (c) 2016, 2021 Ingo Schwarze <schwarze@openbsd.org>
4.\" 4.\"
@@ -14,7 +14,7 @@
14.\" ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF 14.\" ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF
15.\" OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. 15.\" OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
16.\" 16.\"
17.Dd $Mdocdate: October 29 2021 $ 17.Dd $Mdocdate: June 8 2025 $
18.Dt X509_REQ_NEW 3 18.Dt X509_REQ_NEW 3
19.Os 19.Os
20.Sh NAME 20.Sh NAME
@@ -26,6 +26,7 @@
26.Nm X509_REQ_INFO_free 26.Nm X509_REQ_INFO_free
27.Nd PKCS#10 certification requests 27.Nd PKCS#10 certification requests
28.Sh SYNOPSIS 28.Sh SYNOPSIS
29.Lb libcrypto
29.In openssl/x509.h 30.In openssl/x509.h
30.Ft X509_REQ * 31.Ft X509_REQ *
31.Fn X509_REQ_new void 32.Fn X509_REQ_new void
diff --git a/src/lib/libcrypto/man/X509_REQ_print_ex.3 b/src/lib/libcrypto/man/X509_REQ_print_ex.3
index eee06abb21..8d87396b14 100644
--- a/src/lib/libcrypto/man/X509_REQ_print_ex.3
+++ b/src/lib/libcrypto/man/X509_REQ_print_ex.3
@@ -1,4 +1,4 @@
1.\" $OpenBSD: X509_REQ_print_ex.3,v 1.3 2025/03/09 14:02:46 tb Exp $ 1.\" $OpenBSD: X509_REQ_print_ex.3,v 1.4 2025/06/08 22:30:52 schwarze Exp $
2.\" 2.\"
3.\" Copyright (c) 2021 Ingo Schwarze <schwarze@openbsd.org> 3.\" Copyright (c) 2021 Ingo Schwarze <schwarze@openbsd.org>
4.\" 4.\"
@@ -14,7 +14,7 @@
14.\" ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF 14.\" ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF
15.\" OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. 15.\" OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
16.\" 16.\"
17.Dd $Mdocdate: March 9 2025 $ 17.Dd $Mdocdate: June 8 2025 $
18.Dt X509_REQ_PRINT_EX 3 18.Dt X509_REQ_PRINT_EX 3
19.Os 19.Os
20.Sh NAME 20.Sh NAME
@@ -23,6 +23,8 @@
23.Nm X509_REQ_print_fp 23.Nm X509_REQ_print_fp
24.Nd pretty-print a PKCS#10 certification request 24.Nd pretty-print a PKCS#10 certification request
25.Sh SYNOPSIS 25.Sh SYNOPSIS
26.Lb libcrypto
27.In openssl/x509.h
26.Ft int 28.Ft int
27.Fo X509_REQ_print_ex 29.Fo X509_REQ_print_ex
28.Fa "BIO *bio" 30.Fa "BIO *bio"
diff --git a/src/lib/libcrypto/man/X509_REVOKED_new.3 b/src/lib/libcrypto/man/X509_REVOKED_new.3
index c1a50d1c9a..6dffcfd03e 100644
--- a/src/lib/libcrypto/man/X509_REVOKED_new.3
+++ b/src/lib/libcrypto/man/X509_REVOKED_new.3
@@ -1,4 +1,4 @@
1.\" $OpenBSD: X509_REVOKED_new.3,v 1.12 2021/07/19 13:16:43 schwarze Exp $ 1.\" $OpenBSD: X509_REVOKED_new.3,v 1.13 2025/06/08 22:40:30 schwarze Exp $
2.\" full merge up to: 2.\" full merge up to:
3.\" OpenSSL man3/X509_CRL_get0_by_serial cdd6c8c5 Mar 20 12:29:37 2017 +0100 3.\" OpenSSL man3/X509_CRL_get0_by_serial cdd6c8c5 Mar 20 12:29:37 2017 +0100
4.\" 4.\"
@@ -66,7 +66,7 @@
66.\" ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED 66.\" ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED
67.\" OF THE POSSIBILITY OF SUCH DAMAGE. 67.\" OF THE POSSIBILITY OF SUCH DAMAGE.
68.\" 68.\"
69.Dd $Mdocdate: July 19 2021 $ 69.Dd $Mdocdate: June 8 2025 $
70.Dt X509_REVOKED_NEW 3 70.Dt X509_REVOKED_NEW 3
71.Os 71.Os
72.Sh NAME 72.Sh NAME
@@ -79,6 +79,7 @@
79.Nm X509_REVOKED_set_revocationDate 79.Nm X509_REVOKED_set_revocationDate
80.Nd create, change, and inspect an X.509 CRL revoked entry 80.Nd create, change, and inspect an X.509 CRL revoked entry
81.Sh SYNOPSIS 81.Sh SYNOPSIS
82.Lb libcrypto
82.In openssl/x509.h 83.In openssl/x509.h
83.Ft X509_REVOKED * 84.Ft X509_REVOKED *
84.Fn X509_REVOKED_new void 85.Fn X509_REVOKED_new void
diff --git a/src/lib/libcrypto/man/X509_SIG_get0.3 b/src/lib/libcrypto/man/X509_SIG_get0.3
index 456261ca3f..339fcc0cf5 100644
--- a/src/lib/libcrypto/man/X509_SIG_get0.3
+++ b/src/lib/libcrypto/man/X509_SIG_get0.3
@@ -1,4 +1,4 @@
1.\" $OpenBSD: X509_SIG_get0.3,v 1.1 2021/10/23 15:39:06 tb Exp $ 1.\" $OpenBSD: X509_SIG_get0.3,v 1.2 2025/06/08 22:40:30 schwarze Exp $
2.\" full merge up to: OpenSSL 61f805c1 Jan 16 01:01:46 2018 +0800 2.\" full merge up to: OpenSSL 61f805c1 Jan 16 01:01:46 2018 +0800
3.\" 3.\"
4.\" This file was written by Dr. Stephen Henson <steve@openssl.org>. 4.\" This file was written by Dr. Stephen Henson <steve@openssl.org>.
@@ -49,7 +49,7 @@
49.\" ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED 49.\" ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED
50.\" OF THE POSSIBILITY OF SUCH DAMAGE. 50.\" OF THE POSSIBILITY OF SUCH DAMAGE.
51.\" 51.\"
52.Dd $Mdocdate: October 23 2021 $ 52.Dd $Mdocdate: June 8 2025 $
53.Dt X509_SIG_GET0 3 53.Dt X509_SIG_GET0 3
54.Os 54.Os
55.Sh NAME 55.Sh NAME
@@ -57,6 +57,7 @@
57.Nm X509_SIG_getm 57.Nm X509_SIG_getm
58.Nd DigestInfo functions 58.Nd DigestInfo functions
59.Sh SYNOPSIS 59.Sh SYNOPSIS
60.Lb libcrypto
60.In openssl/x509.h 61.In openssl/x509.h
61.Ft void 62.Ft void
62.Fo X509_SIG_get0 63.Fo X509_SIG_get0
diff --git a/src/lib/libcrypto/man/X509_SIG_new.3 b/src/lib/libcrypto/man/X509_SIG_new.3
index 8e6b29dea5..8fafc00c98 100644
--- a/src/lib/libcrypto/man/X509_SIG_new.3
+++ b/src/lib/libcrypto/man/X509_SIG_new.3
@@ -1,4 +1,4 @@
1.\" $OpenBSD: X509_SIG_new.3,v 1.5 2021/10/27 11:24:47 schwarze Exp $ 1.\" $OpenBSD: X509_SIG_new.3,v 1.6 2025/06/08 22:40:30 schwarze Exp $
2.\" 2.\"
3.\" Copyright (c) 2016 Ingo Schwarze <schwarze@openbsd.org> 3.\" Copyright (c) 2016 Ingo Schwarze <schwarze@openbsd.org>
4.\" 4.\"
@@ -14,7 +14,7 @@
14.\" ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF 14.\" ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF
15.\" OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. 15.\" OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
16.\" 16.\"
17.Dd $Mdocdate: October 27 2021 $ 17.Dd $Mdocdate: June 8 2025 $
18.Dt X509_SIG_NEW 3 18.Dt X509_SIG_NEW 3
19.Os 19.Os
20.Sh NAME 20.Sh NAME
@@ -22,6 +22,7 @@
22.Nm X509_SIG_free 22.Nm X509_SIG_free
23.Nd PKCS#7 digest information 23.Nd PKCS#7 digest information
24.Sh SYNOPSIS 24.Sh SYNOPSIS
25.Lb libcrypto
25.In openssl/x509.h 26.In openssl/x509.h
26.Ft X509_SIG * 27.Ft X509_SIG *
27.Fn X509_SIG_new void 28.Fn X509_SIG_new void
diff --git a/src/lib/libcrypto/man/X509_STORE_CTX_get_error.3 b/src/lib/libcrypto/man/X509_STORE_CTX_get_error.3
index 1f221563cb..5eb2bfe8cb 100644
--- a/src/lib/libcrypto/man/X509_STORE_CTX_get_error.3
+++ b/src/lib/libcrypto/man/X509_STORE_CTX_get_error.3
@@ -1,4 +1,4 @@
1.\" $OpenBSD: X509_STORE_CTX_get_error.3,v 1.28 2023/06/06 16:20:13 schwarze Exp $ 1.\" $OpenBSD: X509_STORE_CTX_get_error.3,v 1.29 2025/06/08 22:40:30 schwarze Exp $
2.\" full merge up to: 2.\" full merge up to:
3.\" OpenSSL man3/X509_STORE_CTX_get_error 24a535ea Sep 22 13:14:20 2020 +0100 3.\" OpenSSL man3/X509_STORE_CTX_get_error 24a535ea Sep 22 13:14:20 2020 +0100
4.\" OpenSSL man3/X509_STORE_CTX_new 24a535ea Sep 22 13:14:20 2020 +0100 4.\" OpenSSL man3/X509_STORE_CTX_new 24a535ea Sep 22 13:14:20 2020 +0100
@@ -68,7 +68,7 @@
68.\" ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED 68.\" ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED
69.\" OF THE POSSIBILITY OF SUCH DAMAGE. 69.\" OF THE POSSIBILITY OF SUCH DAMAGE.
70.\" 70.\"
71.Dd $Mdocdate: June 6 2023 $ 71.Dd $Mdocdate: June 8 2025 $
72.Dt X509_STORE_CTX_GET_ERROR 3 72.Dt X509_STORE_CTX_GET_ERROR 3
73.Os 73.Os
74.Sh NAME 74.Sh NAME
@@ -89,6 +89,7 @@
89.Nm X509_verify_cert_error_string 89.Nm X509_verify_cert_error_string
90.Nd get or set certificate verification status information 90.Nd get or set certificate verification status information
91.Sh SYNOPSIS 91.Sh SYNOPSIS
92.Lb libcrypto
92.In openssl/x509_vfy.h 93.In openssl/x509_vfy.h
93.Ft int 94.Ft int
94.Fo X509_STORE_CTX_get_error 95.Fo X509_STORE_CTX_get_error
diff --git a/src/lib/libcrypto/man/X509_STORE_CTX_get_ex_new_index.3 b/src/lib/libcrypto/man/X509_STORE_CTX_get_ex_new_index.3
index bfec65a123..1c34efa947 100644
--- a/src/lib/libcrypto/man/X509_STORE_CTX_get_ex_new_index.3
+++ b/src/lib/libcrypto/man/X509_STORE_CTX_get_ex_new_index.3
@@ -1,4 +1,4 @@
1.\" $OpenBSD: X509_STORE_CTX_get_ex_new_index.3,v 1.6 2021/07/29 08:32:13 schwarze Exp $ 1.\" $OpenBSD: X509_STORE_CTX_get_ex_new_index.3,v 1.7 2025/06/08 22:40:30 schwarze Exp $
2.\" OpenSSL a528d4f0 Oct 27 13:40:11 2015 -0400 2.\" OpenSSL a528d4f0 Oct 27 13:40:11 2015 -0400
3.\" 3.\"
4.\" This file was written by Dr. Stephen Henson <steve@openssl.org>. 4.\" This file was written by Dr. Stephen Henson <steve@openssl.org>.
@@ -48,7 +48,7 @@
48.\" ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED 48.\" ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED
49.\" OF THE POSSIBILITY OF SUCH DAMAGE. 49.\" OF THE POSSIBILITY OF SUCH DAMAGE.
50.\" 50.\"
51.Dd $Mdocdate: July 29 2021 $ 51.Dd $Mdocdate: June 8 2025 $
52.Dt X509_STORE_CTX_GET_EX_NEW_INDEX 3 52.Dt X509_STORE_CTX_GET_EX_NEW_INDEX 3
53.Os 53.Os
54.Sh NAME 54.Sh NAME
@@ -59,6 +59,7 @@
59.Nm X509_STORE_CTX_get_app_data 59.Nm X509_STORE_CTX_get_app_data
60.Nd add application specific data to X509_STORE_CTX structures 60.Nd add application specific data to X509_STORE_CTX structures
61.Sh SYNOPSIS 61.Sh SYNOPSIS
62.Lb libcrypto
62.In openssl/x509_vfy.h 63.In openssl/x509_vfy.h
63.Ft int 64.Ft int
64.Fo X509_STORE_CTX_get_ex_new_index 65.Fo X509_STORE_CTX_get_ex_new_index
diff --git a/src/lib/libcrypto/man/X509_STORE_CTX_new.3 b/src/lib/libcrypto/man/X509_STORE_CTX_new.3
index 96af7a8afb..4c0f8c5857 100644
--- a/src/lib/libcrypto/man/X509_STORE_CTX_new.3
+++ b/src/lib/libcrypto/man/X509_STORE_CTX_new.3
@@ -1,4 +1,4 @@
1.\" $OpenBSD: X509_STORE_CTX_new.3,v 1.27 2022/11/16 14:55:40 schwarze Exp $ 1.\" $OpenBSD: X509_STORE_CTX_new.3,v 1.28 2025/06/08 22:40:30 schwarze Exp $
2.\" full merge up to: OpenSSL aae41f8c Jun 25 09:47:15 2015 +0100 2.\" full merge up to: OpenSSL aae41f8c Jun 25 09:47:15 2015 +0100
3.\" selective merge up to: OpenSSL 24a535ea Sep 22 13:14:20 2020 +0100 3.\" selective merge up to: OpenSSL 24a535ea Sep 22 13:14:20 2020 +0100
4.\" 4.\"
@@ -67,7 +67,7 @@
67.\" ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED 67.\" ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED
68.\" OF THE POSSIBILITY OF SUCH DAMAGE. 68.\" OF THE POSSIBILITY OF SUCH DAMAGE.
69.\" 69.\"
70.Dd $Mdocdate: November 16 2022 $ 70.Dd $Mdocdate: June 8 2025 $
71.Dt X509_STORE_CTX_NEW 3 71.Dt X509_STORE_CTX_NEW 3
72.Os 72.Os
73.Sh NAME 73.Sh NAME
@@ -89,6 +89,7 @@
89.\" X509_STORE_CTX_set_verify moved to X509_STORE_CTX_set_verify(3) 89.\" X509_STORE_CTX_set_verify moved to X509_STORE_CTX_set_verify(3)
90.Nd X509_STORE_CTX initialisation 90.Nd X509_STORE_CTX initialisation
91.Sh SYNOPSIS 91.Sh SYNOPSIS
92.Lb libcrypto
92.In openssl/x509_vfy.h 93.In openssl/x509_vfy.h
93.Ft X509_STORE_CTX * 94.Ft X509_STORE_CTX *
94.Fn X509_STORE_CTX_new void 95.Fn X509_STORE_CTX_new void
diff --git a/src/lib/libcrypto/man/X509_STORE_CTX_set_flags.3 b/src/lib/libcrypto/man/X509_STORE_CTX_set_flags.3
index 04bb202bac..028d4da810 100644
--- a/src/lib/libcrypto/man/X509_STORE_CTX_set_flags.3
+++ b/src/lib/libcrypto/man/X509_STORE_CTX_set_flags.3
@@ -1,4 +1,4 @@
1.\" $OpenBSD: X509_STORE_CTX_set_flags.3,v 1.8 2024/08/29 20:21:10 tb Exp $ 1.\" $OpenBSD: X509_STORE_CTX_set_flags.3,v 1.9 2025/06/08 22:37:23 schwarze Exp $
2.\" full merge up to: OpenSSL aae41f8c Jun 25 09:47:15 2015 +0100 2.\" full merge up to: OpenSSL aae41f8c Jun 25 09:47:15 2015 +0100
3.\" selective merge up to: OpenSSL 24a535ea Sep 22 13:14:20 2020 +0100 3.\" selective merge up to: OpenSSL 24a535ea Sep 22 13:14:20 2020 +0100
4.\" 4.\"
@@ -67,7 +67,7 @@
67.\" ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED 67.\" ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED
68.\" OF THE POSSIBILITY OF SUCH DAMAGE. 68.\" OF THE POSSIBILITY OF SUCH DAMAGE.
69.\" 69.\"
70.Dd $Mdocdate: August 29 2024 $ 70.Dd $Mdocdate: June 8 2025 $
71.Dt X509_STORE_CTX_SET_FLAGS 3 71.Dt X509_STORE_CTX_SET_FLAGS 3
72.Os 72.Os
73.Sh NAME 73.Sh NAME
@@ -76,13 +76,12 @@
76.Nm X509_STORE_CTX_set_depth , 76.Nm X509_STORE_CTX_set_depth ,
77.Nm X509_STORE_CTX_set_trust , 77.Nm X509_STORE_CTX_set_trust ,
78.Nm X509_STORE_CTX_set_purpose , 78.Nm X509_STORE_CTX_set_purpose ,
79.\" .Nm X509_STORE_CTX_purpose_inherit is intentionally undocumented
80.\" because it will be removed in the next major bump.
81.Nm X509_STORE_CTX_get0_param , 79.Nm X509_STORE_CTX_get0_param ,
82.Nm X509_STORE_CTX_set0_param , 80.Nm X509_STORE_CTX_set0_param ,
83.Nm X509_STORE_CTX_set_default 81.Nm X509_STORE_CTX_set_default
84.Nd X509_STORE_CTX parameter initialisation 82.Nd X509_STORE_CTX parameter initialisation
85.Sh SYNOPSIS 83.Sh SYNOPSIS
84.Lb libcrypto
86.In openssl/x509_vfy.h 85.In openssl/x509_vfy.h
87.Ft void 86.Ft void
88.Fo X509_STORE_CTX_set_flags 87.Fo X509_STORE_CTX_set_flags
diff --git a/src/lib/libcrypto/man/X509_STORE_CTX_set_verify.3 b/src/lib/libcrypto/man/X509_STORE_CTX_set_verify.3
index 8c27deea5d..4a319ed8bb 100644
--- a/src/lib/libcrypto/man/X509_STORE_CTX_set_verify.3
+++ b/src/lib/libcrypto/man/X509_STORE_CTX_set_verify.3
@@ -1,4 +1,4 @@
1.\" $OpenBSD: X509_STORE_CTX_set_verify.3,v 1.8 2024/06/07 05:51:39 tb Exp $ 1.\" $OpenBSD: X509_STORE_CTX_set_verify.3,v 1.9 2025/06/08 22:40:30 schwarze Exp $
2.\" 2.\"
3.\" Copyright (c) 2021, 2022 Ingo Schwarze <schwarze@openbsd.org> 3.\" Copyright (c) 2021, 2022 Ingo Schwarze <schwarze@openbsd.org>
4.\" Copyright (c) 2023 Job Snijders <job@openbsd.org> 4.\" Copyright (c) 2023 Job Snijders <job@openbsd.org>
@@ -15,7 +15,7 @@
15.\" ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF 15.\" ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF
16.\" OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. 16.\" OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
17.\" 17.\"
18.Dd $Mdocdate: June 7 2024 $ 18.Dd $Mdocdate: June 8 2025 $
19.Dt X509_STORE_CTX_SET_VERIFY 3 19.Dt X509_STORE_CTX_SET_VERIFY 3
20.Os 20.Os
21.Sh NAME 21.Sh NAME
@@ -31,6 +31,7 @@
31.Nm X509_STORE_CTX_get_check_issued 31.Nm X509_STORE_CTX_get_check_issued
32.Nd user-defined certificate chain verification function 32.Nd user-defined certificate chain verification function
33.Sh SYNOPSIS 33.Sh SYNOPSIS
34.Lb libcrypto
34.In openssl/x509_vfy.h 35.In openssl/x509_vfy.h
35.Ft typedef int 36.Ft typedef int
36.Fo (*X509_STORE_CTX_verify_fn) 37.Fo (*X509_STORE_CTX_verify_fn)
diff --git a/src/lib/libcrypto/man/X509_STORE_CTX_set_verify_cb.3 b/src/lib/libcrypto/man/X509_STORE_CTX_set_verify_cb.3
index 0fe086b721..29f1e79b62 100644
--- a/src/lib/libcrypto/man/X509_STORE_CTX_set_verify_cb.3
+++ b/src/lib/libcrypto/man/X509_STORE_CTX_set_verify_cb.3
@@ -1,4 +1,4 @@
1.\" $OpenBSD: X509_STORE_CTX_set_verify_cb.3,v 1.12 2023/05/30 07:37:34 op Exp $ 1.\" $OpenBSD: X509_STORE_CTX_set_verify_cb.3,v 1.13 2025/06/08 22:40:30 schwarze Exp $
2.\" full merge up to: OpenSSL aebb9aac Jul 19 09:27:53 2016 -0400 2.\" full merge up to: OpenSSL aebb9aac Jul 19 09:27:53 2016 -0400
3.\" selective merge up to: OpenSSL 24a535ea Sep 22 13:14:20 2020 +0100 3.\" selective merge up to: OpenSSL 24a535ea Sep 22 13:14:20 2020 +0100
4.\" 4.\"
@@ -66,7 +66,7 @@
66.\" ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED 66.\" ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED
67.\" OF THE POSSIBILITY OF SUCH DAMAGE. 67.\" OF THE POSSIBILITY OF SUCH DAMAGE.
68.\" 68.\"
69.Dd $Mdocdate: May 30 2023 $ 69.Dd $Mdocdate: June 8 2025 $
70.Dt X509_STORE_CTX_SET_VERIFY_CB 3 70.Dt X509_STORE_CTX_SET_VERIFY_CB 3
71.Os 71.Os
72.Sh NAME 72.Sh NAME
@@ -75,6 +75,7 @@
75.Nm X509_STORE_CTX_get_verify_cb 75.Nm X509_STORE_CTX_get_verify_cb
76.Nd set and retrieve verification callback 76.Nd set and retrieve verification callback
77.Sh SYNOPSIS 77.Sh SYNOPSIS
78.Lb libcrypto
78.In openssl/x509_vfy.h 79.In openssl/x509_vfy.h
79.Ft typedef int 80.Ft typedef int
80.Fo (*X509_STORE_CTX_verify_cb) 81.Fo (*X509_STORE_CTX_verify_cb)
diff --git a/src/lib/libcrypto/man/X509_STORE_get_by_subject.3 b/src/lib/libcrypto/man/X509_STORE_get_by_subject.3
index 0f6fbd8410..a8379ad5cb 100644
--- a/src/lib/libcrypto/man/X509_STORE_get_by_subject.3
+++ b/src/lib/libcrypto/man/X509_STORE_get_by_subject.3
@@ -1,4 +1,4 @@
1.\" $OpenBSD: X509_STORE_get_by_subject.3,v 1.6 2024/05/12 05:08:59 tb Exp $ 1.\" $OpenBSD: X509_STORE_get_by_subject.3,v 1.7 2025/06/08 22:40:30 schwarze Exp $
2.\" 2.\"
3.\" Copyright (c) 2021, 2023 Ingo Schwarze <schwarze@openbsd.org> 3.\" Copyright (c) 2021, 2023 Ingo Schwarze <schwarze@openbsd.org>
4.\" 4.\"
@@ -14,7 +14,7 @@
14.\" ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF 14.\" ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF
15.\" OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. 15.\" OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
16.\" 16.\"
17.Dd $Mdocdate: May 12 2024 $ 17.Dd $Mdocdate: June 8 2025 $
18.Dt X509_STORE_GET_BY_SUBJECT 3 18.Dt X509_STORE_GET_BY_SUBJECT 3
19.Os 19.Os
20.Sh NAME 20.Sh NAME
@@ -28,6 +28,7 @@
28.Nm X509_STORE_get1_crls 28.Nm X509_STORE_get1_crls
29.Nd retrieve objects from a certificate store 29.Nd retrieve objects from a certificate store
30.Sh SYNOPSIS 30.Sh SYNOPSIS
31.Lb libcrypto
31.In openssl/x509_vfy.h 32.In openssl/x509_vfy.h
32.Ft int 33.Ft int
33.Fo X509_STORE_CTX_get_by_subject 34.Fo X509_STORE_CTX_get_by_subject
diff --git a/src/lib/libcrypto/man/X509_STORE_load_locations.3 b/src/lib/libcrypto/man/X509_STORE_load_locations.3
index a8177b0fd4..d876ef831a 100644
--- a/src/lib/libcrypto/man/X509_STORE_load_locations.3
+++ b/src/lib/libcrypto/man/X509_STORE_load_locations.3
@@ -1,4 +1,4 @@
1.\" $OpenBSD: X509_STORE_load_locations.3,v 1.12 2024/09/02 07:20:21 tb Exp $ 1.\" $OpenBSD: X509_STORE_load_locations.3,v 1.13 2025/06/08 22:40:30 schwarze Exp $
2.\" full merge up to: 2.\" full merge up to:
3.\" OpenSSL X509_STORE_add_cert b0edda11 Mar 20 13:00:17 2018 +0000 3.\" OpenSSL X509_STORE_add_cert b0edda11 Mar 20 13:00:17 2018 +0000
4.\" 4.\"
@@ -16,7 +16,7 @@
16.\" ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF 16.\" ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF
17.\" OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. 17.\" OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
18.\" 18.\"
19.Dd $Mdocdate: September 2 2024 $ 19.Dd $Mdocdate: June 8 2025 $
20.Dt X509_STORE_LOAD_LOCATIONS 3 20.Dt X509_STORE_LOAD_LOCATIONS 3
21.Os 21.Os
22.Sh NAME 22.Sh NAME
@@ -26,6 +26,7 @@
26.Nm X509_STORE_add_lookup 26.Nm X509_STORE_add_lookup
27.Nd configure files and directories used by a certificate store 27.Nd configure files and directories used by a certificate store
28.Sh SYNOPSIS 28.Sh SYNOPSIS
29.Lb libcrypto
29.In openssl/x509_vfy.h 30.In openssl/x509_vfy.h
30.Ft int 31.Ft int
31.Fo X509_STORE_load_locations 32.Fo X509_STORE_load_locations
diff --git a/src/lib/libcrypto/man/X509_STORE_new.3 b/src/lib/libcrypto/man/X509_STORE_new.3
index a17da03a41..e1d146da43 100644
--- a/src/lib/libcrypto/man/X509_STORE_new.3
+++ b/src/lib/libcrypto/man/X509_STORE_new.3
@@ -1,4 +1,4 @@
1.\" $OpenBSD: X509_STORE_new.3,v 1.7 2021/11/17 16:08:32 schwarze Exp $ 1.\" $OpenBSD: X509_STORE_new.3,v 1.8 2025/06/08 22:40:30 schwarze Exp $
2.\" full merge up to: OpenSSL 05ea606a May 20 20:52:46 2016 -0400 2.\" full merge up to: OpenSSL 05ea606a May 20 20:52:46 2016 -0400
3.\" selective merge up to: OpenSSL 99d63d46 Oct 26 13:56:48 2016 -0400 3.\" selective merge up to: OpenSSL 99d63d46 Oct 26 13:56:48 2016 -0400
4.\" 4.\"
@@ -67,7 +67,7 @@
67.\" ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED 67.\" ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED
68.\" OF THE POSSIBILITY OF SUCH DAMAGE. 68.\" OF THE POSSIBILITY OF SUCH DAMAGE.
69.\" 69.\"
70.Dd $Mdocdate: November 17 2021 $ 70.Dd $Mdocdate: June 8 2025 $
71.Dt X509_STORE_NEW 3 71.Dt X509_STORE_NEW 3
72.Os 72.Os
73.Sh NAME 73.Sh NAME
@@ -76,6 +76,7 @@
76.Nm X509_STORE_free 76.Nm X509_STORE_free
77.Nd allocate and free X.509 certificate stores 77.Nd allocate and free X.509 certificate stores
78.Sh SYNOPSIS 78.Sh SYNOPSIS
79.Lb libcrypto
79.In openssl/x509_vfy.h 80.In openssl/x509_vfy.h
80.Ft X509_STORE * 81.Ft X509_STORE *
81.Fn X509_STORE_new void 82.Fn X509_STORE_new void
diff --git a/src/lib/libcrypto/man/X509_STORE_set1_param.3 b/src/lib/libcrypto/man/X509_STORE_set1_param.3
index 527fe652e5..d96a33a8fa 100644
--- a/src/lib/libcrypto/man/X509_STORE_set1_param.3
+++ b/src/lib/libcrypto/man/X509_STORE_set1_param.3
@@ -1,4 +1,4 @@
1.\" $OpenBSD: X509_STORE_set1_param.3,v 1.22 2024/03/14 22:19:12 tb Exp $ 1.\" $OpenBSD: X509_STORE_set1_param.3,v 1.23 2025/06/08 22:40:30 schwarze Exp $
2.\" content checked up to: 2.\" content checked up to:
3.\" OpenSSL man3/X509_STORE_add_cert b0edda11 Mar 20 13:00:17 2018 +0000 3.\" OpenSSL man3/X509_STORE_add_cert b0edda11 Mar 20 13:00:17 2018 +0000
4.\" OpenSSL man3/X509_STORE_get0_param e90fc053 Jul 15 09:39:45 2017 -0400 4.\" OpenSSL man3/X509_STORE_get0_param e90fc053 Jul 15 09:39:45 2017 -0400
@@ -17,7 +17,7 @@
17.\" ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF 17.\" ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF
18.\" OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. 18.\" OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
19.\" 19.\"
20.Dd $Mdocdate: March 14 2024 $ 20.Dd $Mdocdate: June 8 2025 $
21.Dt X509_STORE_SET1_PARAM 3 21.Dt X509_STORE_SET1_PARAM 3
22.Os 22.Os
23.Sh NAME 23.Sh NAME
@@ -36,6 +36,7 @@
36.Nm X509_STORE_get_ex_data 36.Nm X509_STORE_get_ex_data
37.Nd get and set X509_STORE data 37.Nd get and set X509_STORE data
38.Sh SYNOPSIS 38.Sh SYNOPSIS
39.Lb libcrypto
39.In openssl/x509_vfy.h 40.In openssl/x509_vfy.h
40.Ft int 41.Ft int
41.Fo X509_STORE_set1_param 42.Fo X509_STORE_set1_param
diff --git a/src/lib/libcrypto/man/X509_STORE_set_verify_cb_func.3 b/src/lib/libcrypto/man/X509_STORE_set_verify_cb_func.3
index bdd5ea5044..a09e6741a2 100644
--- a/src/lib/libcrypto/man/X509_STORE_set_verify_cb_func.3
+++ b/src/lib/libcrypto/man/X509_STORE_set_verify_cb_func.3
@@ -1,4 +1,4 @@
1.\" $OpenBSD: X509_STORE_set_verify_cb_func.3,v 1.12 2022/11/16 14:51:08 schwarze Exp $ 1.\" $OpenBSD: X509_STORE_set_verify_cb_func.3,v 1.13 2025/06/08 22:40:30 schwarze Exp $
2.\" full merge up to: OpenSSL 05ea606a May 20 20:52:46 2016 -0400 2.\" full merge up to: OpenSSL 05ea606a May 20 20:52:46 2016 -0400
3.\" selective merge up to: OpenSSL 315c47e0 Dec 1 14:22:16 2020 +0100 3.\" selective merge up to: OpenSSL 315c47e0 Dec 1 14:22:16 2020 +0100
4.\" 4.\"
@@ -49,7 +49,7 @@
49.\" ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED 49.\" ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED
50.\" OF THE POSSIBILITY OF SUCH DAMAGE. 50.\" OF THE POSSIBILITY OF SUCH DAMAGE.
51.\" 51.\"
52.Dd $Mdocdate: November 16 2022 $ 52.Dd $Mdocdate: June 8 2025 $
53.Dt X509_STORE_SET_VERIFY_CB_FUNC 3 53.Dt X509_STORE_SET_VERIFY_CB_FUNC 3
54.Os 54.Os
55.Sh NAME 55.Sh NAME
@@ -58,6 +58,7 @@
58.Nm X509_STORE_get_verify_cb 58.Nm X509_STORE_get_verify_cb
59.Nd set verification callback 59.Nd set verification callback
60.Sh SYNOPSIS 60.Sh SYNOPSIS
61.Lb libcrypto
61.In openssl/x509_vfy.h 62.In openssl/x509_vfy.h
62.Ft void 63.Ft void
63.Fo X509_STORE_set_verify_cb 64.Fo X509_STORE_set_verify_cb
diff --git a/src/lib/libcrypto/man/X509_VERIFY_PARAM_new.3 b/src/lib/libcrypto/man/X509_VERIFY_PARAM_new.3
index a22d2b1b4b..333b3860e0 100644
--- a/src/lib/libcrypto/man/X509_VERIFY_PARAM_new.3
+++ b/src/lib/libcrypto/man/X509_VERIFY_PARAM_new.3
@@ -1,4 +1,4 @@
1.\" $OpenBSD: X509_VERIFY_PARAM_new.3,v 1.5 2023/05/24 09:57:50 tb Exp $ 1.\" $OpenBSD: X509_VERIFY_PARAM_new.3,v 1.6 2025/06/08 22:40:30 schwarze Exp $
2.\" 2.\"
3.\" Copyright (c) 2018, 2021 Ingo Schwarze <schwarze@openbsd.org> 3.\" Copyright (c) 2018, 2021 Ingo Schwarze <schwarze@openbsd.org>
4.\" 4.\"
@@ -14,7 +14,7 @@
14.\" ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF 14.\" ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF
15.\" OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. 15.\" OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
16.\" 16.\"
17.Dd $Mdocdate: May 24 2023 $ 17.Dd $Mdocdate: June 8 2025 $
18.Dt X509_VERIFY_PARAM_NEW 3 18.Dt X509_VERIFY_PARAM_NEW 3
19.Os 19.Os
20.Sh NAME 20.Sh NAME
@@ -38,6 +38,7 @@
38.\" X509_VP_FLAG_ONCE 38.\" X509_VP_FLAG_ONCE
39.Nd X509 verification parameter objects 39.Nd X509 verification parameter objects
40.Sh SYNOPSIS 40.Sh SYNOPSIS
41.Lb libcrypto
41.In openssl/x509_vfy.h 42.In openssl/x509_vfy.h
42.Ft X509_VERIFY_PARAM * 43.Ft X509_VERIFY_PARAM *
43.Fo X509_VERIFY_PARAM_new 44.Fo X509_VERIFY_PARAM_new
diff --git a/src/lib/libcrypto/man/X509_VERIFY_PARAM_set_flags.3 b/src/lib/libcrypto/man/X509_VERIFY_PARAM_set_flags.3
index a0ae839f9a..e21d1122a9 100644
--- a/src/lib/libcrypto/man/X509_VERIFY_PARAM_set_flags.3
+++ b/src/lib/libcrypto/man/X509_VERIFY_PARAM_set_flags.3
@@ -1,4 +1,4 @@
1.\" $OpenBSD: X509_VERIFY_PARAM_set_flags.3,v 1.29 2023/04/30 19:40:23 tb Exp $ 1.\" $OpenBSD: X509_VERIFY_PARAM_set_flags.3,v 1.30 2025/06/08 22:40:30 schwarze Exp $
2.\" full merge up to: OpenSSL d33def66 Feb 9 14:17:13 2016 -0500 2.\" full merge up to: OpenSSL d33def66 Feb 9 14:17:13 2016 -0500
3.\" selective merge up to: OpenSSL 24a535ea Sep 22 13:14:20 2020 +0100 3.\" selective merge up to: OpenSSL 24a535ea Sep 22 13:14:20 2020 +0100
4.\" 4.\"
@@ -68,7 +68,7 @@
68.\" ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED 68.\" ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED
69.\" OF THE POSSIBILITY OF SUCH DAMAGE. 69.\" OF THE POSSIBILITY OF SUCH DAMAGE.
70.\" 70.\"
71.Dd $Mdocdate: April 30 2023 $ 71.Dd $Mdocdate: June 8 2025 $
72.Dt X509_VERIFY_PARAM_SET_FLAGS 3 72.Dt X509_VERIFY_PARAM_SET_FLAGS 3
73.Os 73.Os
74.Sh NAME 74.Sh NAME
@@ -95,6 +95,7 @@
95.Nm X509_VERIFY_PARAM_set1_ip_asc 95.Nm X509_VERIFY_PARAM_set1_ip_asc
96.Nd X509 verification parameters 96.Nd X509 verification parameters
97.Sh SYNOPSIS 97.Sh SYNOPSIS
98.Lb libcrypto
98.In openssl/x509_vfy.h 99.In openssl/x509_vfy.h
99.Ft const char * 100.Ft const char *
100.Fo X509_VERIFY_PARAM_get0_name 101.Fo X509_VERIFY_PARAM_get0_name
diff --git a/src/lib/libcrypto/man/X509_add1_trust_object.3 b/src/lib/libcrypto/man/X509_add1_trust_object.3
index 067bf64464..e1ca67a8f3 100644
--- a/src/lib/libcrypto/man/X509_add1_trust_object.3
+++ b/src/lib/libcrypto/man/X509_add1_trust_object.3
@@ -1,4 +1,4 @@
1.\" $OpenBSD: X509_add1_trust_object.3,v 1.4 2024/09/02 08:04:32 tb Exp $ 1.\" $OpenBSD: X509_add1_trust_object.3,v 1.5 2025/06/08 22:40:30 schwarze Exp $
2.\" 2.\"
3.\" Copyright (c) 2021 Ingo Schwarze <schwarze@openbsd.org> 3.\" Copyright (c) 2021 Ingo Schwarze <schwarze@openbsd.org>
4.\" 4.\"
@@ -14,7 +14,7 @@
14.\" ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF 14.\" ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF
15.\" OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. 15.\" OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
16.\" 16.\"
17.Dd $Mdocdate: September 2 2024 $ 17.Dd $Mdocdate: June 8 2025 $
18.Dt X509_ADD1_TRUST_OBJECT 3 18.Dt X509_ADD1_TRUST_OBJECT 3
19.Os 19.Os
20.Sh NAME 20.Sh NAME
@@ -24,6 +24,7 @@
24.Nm X509_reject_clear 24.Nm X509_reject_clear
25.Nd mark an X.509 certificate as intended for a specific purpose 25.Nd mark an X.509 certificate as intended for a specific purpose
26.Sh SYNOPSIS 26.Sh SYNOPSIS
27.Lb libcrypto
27.In openssl/x509.h 28.In openssl/x509.h
28.Ft int 29.Ft int
29.Fo X509_add1_trust_object 30.Fo X509_add1_trust_object
diff --git a/src/lib/libcrypto/man/X509_check_ca.3 b/src/lib/libcrypto/man/X509_check_ca.3
index 114bac69e7..2aa496b6ff 100644
--- a/src/lib/libcrypto/man/X509_check_ca.3
+++ b/src/lib/libcrypto/man/X509_check_ca.3
@@ -1,4 +1,4 @@
1.\" $OpenBSD: X509_check_ca.3,v 1.7 2022/05/10 19:44:29 tb Exp $ 1.\" $OpenBSD: X509_check_ca.3,v 1.8 2025/06/08 22:40:30 schwarze Exp $
2.\" OpenSSL 99d63d46 Oct 26 13:56:48 2016 -0400 2.\" OpenSSL 99d63d46 Oct 26 13:56:48 2016 -0400
3.\" 3.\"
4.\" This file was written by Victor B. Wagner <vitus@cryptocom.ru>. 4.\" This file was written by Victor B. Wagner <vitus@cryptocom.ru>.
@@ -48,13 +48,14 @@
48.\" ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED 48.\" ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED
49.\" OF THE POSSIBILITY OF SUCH DAMAGE. 49.\" OF THE POSSIBILITY OF SUCH DAMAGE.
50.\" 50.\"
51.Dd $Mdocdate: May 10 2022 $ 51.Dd $Mdocdate: June 8 2025 $
52.Dt X509_CHECK_CA 3 52.Dt X509_CHECK_CA 3
53.Os 53.Os
54.Sh NAME 54.Sh NAME
55.Nm X509_check_ca 55.Nm X509_check_ca
56.Nd check whether a certificate is a CA certificate 56.Nd check whether a certificate is a CA certificate
57.Sh SYNOPSIS 57.Sh SYNOPSIS
58.Lb libcrypto
58.In openssl/x509v3.h 59.In openssl/x509v3.h
59.Ft int 60.Ft int
60.Fo X509_check_ca 61.Fo X509_check_ca
diff --git a/src/lib/libcrypto/man/X509_check_host.3 b/src/lib/libcrypto/man/X509_check_host.3
index dbc56c0d21..be3190b2d2 100644
--- a/src/lib/libcrypto/man/X509_check_host.3
+++ b/src/lib/libcrypto/man/X509_check_host.3
@@ -1,4 +1,4 @@
1.\" $OpenBSD: X509_check_host.3,v 1.6 2020/09/17 08:04:22 schwarze Exp $ 1.\" $OpenBSD: X509_check_host.3,v 1.7 2025/06/08 22:40:30 schwarze Exp $
2.\" full merge up to: OpenSSL a09e4d24 Jun 12 01:56:31 2014 -0400 2.\" full merge up to: OpenSSL a09e4d24 Jun 12 01:56:31 2014 -0400
3.\" selective merge up to: OpenSSL 6328d367 Jul 4 21:58:30 2020 +0200 3.\" selective merge up to: OpenSSL 6328d367 Jul 4 21:58:30 2020 +0200
4.\" 4.\"
@@ -51,7 +51,7 @@
51.\" ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED 51.\" ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED
52.\" OF THE POSSIBILITY OF SUCH DAMAGE. 52.\" OF THE POSSIBILITY OF SUCH DAMAGE.
53.\" 53.\"
54.Dd $Mdocdate: September 17 2020 $ 54.Dd $Mdocdate: June 8 2025 $
55.Dt X509_CHECK_HOST 3 55.Dt X509_CHECK_HOST 3
56.Os 56.Os
57.Sh NAME 57.Sh NAME
@@ -61,6 +61,7 @@
61.Nm X509_check_ip_asc 61.Nm X509_check_ip_asc
62.Nd X.509 certificate matching 62.Nd X.509 certificate matching
63.Sh SYNOPSIS 63.Sh SYNOPSIS
64.Lb libcrypto
64.In openssl/x509v3.h 65.In openssl/x509v3.h
65.Ft int 66.Ft int
66.Fo X509_check_host 67.Fo X509_check_host
diff --git a/src/lib/libcrypto/man/X509_check_issued.3 b/src/lib/libcrypto/man/X509_check_issued.3
index f8c2a5297a..24457674d5 100644
--- a/src/lib/libcrypto/man/X509_check_issued.3
+++ b/src/lib/libcrypto/man/X509_check_issued.3
@@ -1,4 +1,4 @@
1.\" $OpenBSD: X509_check_issued.3,v 1.4 2019/06/06 01:06:59 schwarze Exp $ 1.\" $OpenBSD: X509_check_issued.3,v 1.5 2025/06/08 22:40:30 schwarze Exp $
2.\" OpenSSL 99d63d46 Oct 26 13:56:48 2016 -0400 2.\" OpenSSL 99d63d46 Oct 26 13:56:48 2016 -0400
3.\" 3.\"
4.\" This file was written by Victor B. Wagner <vitus@cryptocom.ru>. 4.\" This file was written by Victor B. Wagner <vitus@cryptocom.ru>.
@@ -48,13 +48,14 @@
48.\" ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED 48.\" ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED
49.\" OF THE POSSIBILITY OF SUCH DAMAGE. 49.\" OF THE POSSIBILITY OF SUCH DAMAGE.
50.\" 50.\"
51.Dd $Mdocdate: June 6 2019 $ 51.Dd $Mdocdate: June 8 2025 $
52.Dt X509_CHECK_ISSUED 3 52.Dt X509_CHECK_ISSUED 3
53.Os 53.Os
54.Sh NAME 54.Sh NAME
55.Nm X509_check_issued 55.Nm X509_check_issued
56.Nd check whether a certificate was issued using a given CA certificate 56.Nd check whether a certificate was issued using a given CA certificate
57.Sh SYNOPSIS 57.Sh SYNOPSIS
58.Lb libcrypto
58.In openssl/x509v3.h 59.In openssl/x509v3.h
59.Ft int 60.Ft int
60.Fo X509_check_issued 61.Fo X509_check_issued
diff --git a/src/lib/libcrypto/man/X509_check_private_key.3 b/src/lib/libcrypto/man/X509_check_private_key.3
index 31df2126cc..61ff091728 100644
--- a/src/lib/libcrypto/man/X509_check_private_key.3
+++ b/src/lib/libcrypto/man/X509_check_private_key.3
@@ -1,4 +1,4 @@
1.\" $OpenBSD: X509_check_private_key.3,v 1.6 2019/06/06 01:06:59 schwarze Exp $ 1.\" $OpenBSD: X509_check_private_key.3,v 1.7 2025/06/08 22:40:30 schwarze Exp $
2.\" OpenSSL X509_check_private_key.pod 09ddb878 Jun 5 03:56:07 2017 +0800 2.\" OpenSSL X509_check_private_key.pod 09ddb878 Jun 5 03:56:07 2017 +0800
3.\" 3.\"
4.\" Copyright (c) 2017 Ingo Schwarze <schwarze@openbsd.org> 4.\" Copyright (c) 2017 Ingo Schwarze <schwarze@openbsd.org>
@@ -15,7 +15,7 @@
15.\" ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF 15.\" ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF
16.\" OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. 16.\" OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
17.\" 17.\"
18.Dd $Mdocdate: June 6 2019 $ 18.Dd $Mdocdate: June 8 2025 $
19.Dt X509_CHECK_PRIVATE_KEY 3 19.Dt X509_CHECK_PRIVATE_KEY 3
20.Os 20.Os
21.Sh NAME 21.Sh NAME
@@ -23,6 +23,7 @@
23.Nm X509_REQ_check_private_key 23.Nm X509_REQ_check_private_key
24.Nd compare public key components 24.Nd compare public key components
25.Sh SYNOPSIS 25.Sh SYNOPSIS
26.Lb libcrypto
26.In openssl/x509.h 27.In openssl/x509.h
27.Ft int 28.Ft int
28.Fo X509_check_private_key 29.Fo X509_check_private_key
diff --git a/src/lib/libcrypto/man/X509_check_purpose.3 b/src/lib/libcrypto/man/X509_check_purpose.3
index 8fea6679fc..86ee53f559 100644
--- a/src/lib/libcrypto/man/X509_check_purpose.3
+++ b/src/lib/libcrypto/man/X509_check_purpose.3
@@ -1,4 +1,4 @@
1.\" $OpenBSD: X509_check_purpose.3,v 1.12 2024/09/02 08:04:32 tb Exp $ 1.\" $OpenBSD: X509_check_purpose.3,v 1.13 2025/06/08 22:40:30 schwarze Exp $
2.\" 2.\"
3.\" Copyright (c) 2019, 2021 Ingo Schwarze <schwarze@openbsd.org> 3.\" Copyright (c) 2019, 2021 Ingo Schwarze <schwarze@openbsd.org>
4.\" 4.\"
@@ -14,13 +14,14 @@
14.\" ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF 14.\" ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF
15.\" OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. 15.\" OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
16.\" 16.\"
17.Dd $Mdocdate: September 2 2024 $ 17.Dd $Mdocdate: June 8 2025 $
18.Dt X509_CHECK_PURPOSE 3 18.Dt X509_CHECK_PURPOSE 3
19.Os 19.Os
20.Sh NAME 20.Sh NAME
21.Nm X509_check_purpose 21.Nm X509_check_purpose
22.Nd check intended usage of a public key 22.Nd check intended usage of a public key
23.Sh SYNOPSIS 23.Sh SYNOPSIS
24.Lb libcrypto
24.In openssl/x509v3.h 25.In openssl/x509v3.h
25.Ft int 26.Ft int
26.Fo X509_check_purpose 27.Fo X509_check_purpose
diff --git a/src/lib/libcrypto/man/X509_cmp.3 b/src/lib/libcrypto/man/X509_cmp.3
index b1cdec1773..e025f5c8c0 100644
--- a/src/lib/libcrypto/man/X509_cmp.3
+++ b/src/lib/libcrypto/man/X509_cmp.3
@@ -1,4 +1,4 @@
1.\" $OpenBSD: X509_cmp.3,v 1.4 2024/06/07 14:00:09 job Exp $ 1.\" $OpenBSD: X509_cmp.3,v 1.5 2025/06/08 22:37:23 schwarze Exp $
2.\" full merge up to: OpenSSL ea5d4b89 Jun 6 11:42:02 2019 +0800 2.\" full merge up to: OpenSSL ea5d4b89 Jun 6 11:42:02 2019 +0800
3.\" 3.\"
4.\" This file is a derived work. 4.\" This file is a derived work.
@@ -65,7 +65,7 @@
65.\" ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED 65.\" ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED
66.\" OF THE POSSIBILITY OF SUCH DAMAGE. 66.\" OF THE POSSIBILITY OF SUCH DAMAGE.
67.\" 67.\"
68.Dd $Mdocdate: June 7 2024 $ 68.Dd $Mdocdate: June 8 2025 $
69.Dt X509_CMP 3 69.Dt X509_CMP 3
70.Os 70.Os
71.Sh NAME 71.Sh NAME
@@ -79,10 +79,8 @@
79.Nm X509_CRL_cmp , 79.Nm X509_CRL_cmp ,
80.Nm X509_CRL_match 80.Nm X509_CRL_match
81.Nd compare X.509 certificates and related values 81.Nd compare X.509 certificates and related values
82.\" The function name_cmp() is intentionally undocumented.
83.\" It was a mistake to make it public in the first place,
84.\" and it is no longer part of the public API in OpenSSL 1.1.
85.Sh SYNOPSIS 82.Sh SYNOPSIS
83.Lb libcrypto
86.In openssl/x509.h 84.In openssl/x509.h
87.Ft int 85.Ft int
88.Fo X509_cmp 86.Fo X509_cmp
diff --git a/src/lib/libcrypto/man/X509_cmp_time.3 b/src/lib/libcrypto/man/X509_cmp_time.3
index bb430dfbb7..2ac584ad09 100644
--- a/src/lib/libcrypto/man/X509_cmp_time.3
+++ b/src/lib/libcrypto/man/X509_cmp_time.3
@@ -1,4 +1,4 @@
1.\" $OpenBSD: X509_cmp_time.3,v 1.12 2024/03/05 18:30:40 tb Exp $ 1.\" $OpenBSD: X509_cmp_time.3,v 1.13 2025/06/08 22:40:30 schwarze Exp $
2.\" full merge up to: OpenSSL 83cf7abf May 29 13:07:08 2018 +0100 2.\" full merge up to: OpenSSL 83cf7abf May 29 13:07:08 2018 +0100
3.\" 3.\"
4.\" This file is a derived work. 4.\" This file is a derived work.
@@ -65,7 +65,7 @@
65.\" ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED 65.\" ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED
66.\" OF THE POSSIBILITY OF SUCH DAMAGE. 66.\" OF THE POSSIBILITY OF SUCH DAMAGE.
67.\" 67.\"
68.Dd $Mdocdate: March 5 2024 $ 68.Dd $Mdocdate: June 8 2025 $
69.Dt X509_CMP_TIME 3 69.Dt X509_CMP_TIME 3
70.Os 70.Os
71.Sh NAME 71.Sh NAME
@@ -76,6 +76,7 @@
76.Nm X509_gmtime_adj 76.Nm X509_gmtime_adj
77.Nd ASN.1 Time utilities 77.Nd ASN.1 Time utilities
78.Sh SYNOPSIS 78.Sh SYNOPSIS
79.Lb libcrypto
79.In openssl/x509.h 80.In openssl/x509.h
80.Ft int 81.Ft int
81.Fo X509_cmp_time 82.Fo X509_cmp_time
diff --git a/src/lib/libcrypto/man/X509_digest.3 b/src/lib/libcrypto/man/X509_digest.3
index 7627e07731..991d1990b2 100644
--- a/src/lib/libcrypto/man/X509_digest.3
+++ b/src/lib/libcrypto/man/X509_digest.3
@@ -1,4 +1,4 @@
1.\" $OpenBSD: X509_digest.3,v 1.8 2019/08/20 13:27:19 schwarze Exp $ 1.\" $OpenBSD: X509_digest.3,v 1.9 2025/06/08 22:40:30 schwarze Exp $
2.\" full merge up to: OpenSSL 1212818e Sep 11 13:22:14 2018 +0100 2.\" full merge up to: OpenSSL 1212818e Sep 11 13:22:14 2018 +0100
3.\" 3.\"
4.\" This file was written by Rich Salz <rsalz@openssl.org> 4.\" This file was written by Rich Salz <rsalz@openssl.org>
@@ -48,7 +48,7 @@
48.\" ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED 48.\" ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED
49.\" OF THE POSSIBILITY OF SUCH DAMAGE. 49.\" OF THE POSSIBILITY OF SUCH DAMAGE.
50.\" 50.\"
51.Dd $Mdocdate: August 20 2019 $ 51.Dd $Mdocdate: June 8 2025 $
52.Dt X509_DIGEST 3 52.Dt X509_DIGEST 3
53.Os 53.Os
54.Sh NAME 54.Sh NAME
@@ -60,6 +60,7 @@
60.Nm PKCS7_ISSUER_AND_SERIAL_digest 60.Nm PKCS7_ISSUER_AND_SERIAL_digest
61.Nd get digests of various objects 61.Nd get digests of various objects
62.Sh SYNOPSIS 62.Sh SYNOPSIS
63.Lb libcrypto
63.In openssl/x509.h 64.In openssl/x509.h
64.Ft int 65.Ft int
65.Fo X509_digest 66.Fo X509_digest
diff --git a/src/lib/libcrypto/man/X509_find_by_subject.3 b/src/lib/libcrypto/man/X509_find_by_subject.3
index 98a76a1fca..962eb80854 100644
--- a/src/lib/libcrypto/man/X509_find_by_subject.3
+++ b/src/lib/libcrypto/man/X509_find_by_subject.3
@@ -1,4 +1,4 @@
1.\" $OpenBSD: X509_find_by_subject.3,v 1.1 2021/07/04 12:56:27 schwarze Exp $ 1.\" $OpenBSD: X509_find_by_subject.3,v 1.2 2025/06/08 22:40:30 schwarze Exp $
2.\" 2.\"
3.\" Copyright (c) 2021 Ingo Schwarze <schwarze@openbsd.org> 3.\" Copyright (c) 2021 Ingo Schwarze <schwarze@openbsd.org>
4.\" 4.\"
@@ -14,7 +14,7 @@
14.\" ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF 14.\" ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF
15.\" OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. 15.\" OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
16.\" 16.\"
17.Dd $Mdocdate: July 4 2021 $ 17.Dd $Mdocdate: June 8 2025 $
18.Dt X509_FIND_BY_SUBJECT 3 18.Dt X509_FIND_BY_SUBJECT 3
19.Os 19.Os
20.Sh NAME 20.Sh NAME
@@ -22,6 +22,7 @@
22.Nm X509_find_by_issuer_and_serial 22.Nm X509_find_by_issuer_and_serial
23.Nd search an array of X.509 certificates 23.Nd search an array of X.509 certificates
24.Sh SYNOPSIS 24.Sh SYNOPSIS
25.Lb libcrypto
25.In openssl/x509.h 26.In openssl/x509.h
26.Ft X509 * 27.Ft X509 *
27.Fo X509_find_by_subject 28.Fo X509_find_by_subject
diff --git a/src/lib/libcrypto/man/X509_get0_notBefore.3 b/src/lib/libcrypto/man/X509_get0_notBefore.3
index 5e5c08b79a..5ac075fe31 100644
--- a/src/lib/libcrypto/man/X509_get0_notBefore.3
+++ b/src/lib/libcrypto/man/X509_get0_notBefore.3
@@ -1,4 +1,4 @@
1.\" $OpenBSD: X509_get0_notBefore.3,v 1.7 2024/03/05 18:30:40 tb Exp $ 1.\" $OpenBSD: X509_get0_notBefore.3,v 1.8 2025/06/08 22:40:30 schwarze Exp $
2.\" content checked up to: OpenSSL 27b138e9 May 19 00:16:38 2017 +0000 2.\" content checked up to: OpenSSL 27b138e9 May 19 00:16:38 2017 +0000
3.\" 3.\"
4.\" Copyright (c) 2018, 2020 Ingo Schwarze <schwarze@openbsd.org> 4.\" Copyright (c) 2018, 2020 Ingo Schwarze <schwarze@openbsd.org>
@@ -15,7 +15,7 @@
15.\" ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF 15.\" ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF
16.\" OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. 16.\" OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
17.\" 17.\"
18.Dd $Mdocdate: March 5 2024 $ 18.Dd $Mdocdate: June 8 2025 $
19.Dt X509_GET0_NOTBEFORE 3 19.Dt X509_GET0_NOTBEFORE 3
20.Os 20.Os
21.Sh NAME 21.Sh NAME
@@ -39,6 +39,7 @@
39.Nm X509_CRL_set_nextUpdate 39.Nm X509_CRL_set_nextUpdate
40.Nd get and set certificate and CRL validity dates 40.Nd get and set certificate and CRL validity dates
41.Sh SYNOPSIS 41.Sh SYNOPSIS
42.Lb libcrypto
42.In openssl/x509.h 43.In openssl/x509.h
43.Ft const ASN1_TIME * 44.Ft const ASN1_TIME *
44.Fo X509_get0_notBefore 45.Fo X509_get0_notBefore
diff --git a/src/lib/libcrypto/man/X509_get0_signature.3 b/src/lib/libcrypto/man/X509_get0_signature.3
index dc3be2c70a..6cebb94e56 100644
--- a/src/lib/libcrypto/man/X509_get0_signature.3
+++ b/src/lib/libcrypto/man/X509_get0_signature.3
@@ -1,4 +1,4 @@
1.\" $OpenBSD: X509_get0_signature.3,v 1.9 2024/08/28 07:18:55 tb Exp $ 1.\" $OpenBSD: X509_get0_signature.3,v 1.12 2025/07/06 09:32:08 tb Exp $
2.\" selective merge up to: 2.\" selective merge up to:
3.\" OpenSSL man3/X509_get0_signature 2f7a2520 Apr 25 17:28:08 2017 +0100 3.\" OpenSSL man3/X509_get0_signature 2f7a2520 Apr 25 17:28:08 2017 +0100
4.\" 4.\"
@@ -66,7 +66,7 @@
66.\" ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED 66.\" ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED
67.\" OF THE POSSIBILITY OF SUCH DAMAGE. 67.\" OF THE POSSIBILITY OF SUCH DAMAGE.
68.\" 68.\"
69.Dd $Mdocdate: August 28 2024 $ 69.Dd $Mdocdate: July 6 2025 $
70.Dt X509_GET0_SIGNATURE 3 70.Dt X509_GET0_SIGNATURE 3
71.Os 71.Os
72.Sh NAME 72.Sh NAME
@@ -82,6 +82,7 @@
82.Nm X509_get_signature_info 82.Nm X509_get_signature_info
83.Nd signature information 83.Nd signature information
84.Sh SYNOPSIS 84.Sh SYNOPSIS
85.Lb libcrypto
85.In openssl/x509.h 86.In openssl/x509.h
86.Ft void 87.Ft void
87.Fo X509_get0_signature 88.Fo X509_get0_signature
@@ -212,11 +213,11 @@ For a supported EdDSA algorithm (in LibreSSL this is Ed25519)
212this flag is always set. 213this flag is always set.
213For an RSASSA-PSS PSS algorithm this flag is set if 214For an RSASSA-PSS PSS algorithm this flag is set if
214the parameters are DER encoded, 215the parameters are DER encoded,
215the digest algorithm is one of SHA256, SHA384, or SHA512, 216the digest algorithm is one of SHA-256, SHA-384, or SHA-512,
216the same digest algorithm is used in the mask generation function, 217the same digest algorithm is used in the mask generation function,
217and the salt length is equal to the digest algorithm's output length. 218and the salt length is equal to the digest algorithm's output length.
218For all other signature algorithms this flag is set if the digest 219For all other signature algorithms this flag is set if the digest
219algorithm is one of SHA1, SHA256, SHA384, or SHA512. 220algorithm is one of SHA-1, SHA-256, SHA-384, or SHA-512.
220.El 221.El
221.Pp 222.Pp
222.Fn X509_get_signature_info 223.Fn X509_get_signature_info
@@ -276,5 +277,12 @@ refer to the information available from the certificate signature
276(such as the signing digest). 277(such as the signing digest).
277In some cases the actual security of the signature is smaller 278In some cases the actual security of the signature is smaller
278because the signing key is less secure. 279because the signing key is less secure.
279For example in a certificate signed using SHA512 280For example in a certificate signed using SHA-512
280and a 1024-bit RSA key. 281and a 1024-bit RSA key.
282.Sh BUGS
283The signatures of
284.Fn X509_get0_signature ,
285.Fn X509_REQ_get0_signature ,
286and
287.Fn X509_CRL_get0_signature
288are inconsistent.
diff --git a/src/lib/libcrypto/man/X509_get1_email.3 b/src/lib/libcrypto/man/X509_get1_email.3
index c38a604899..020708d227 100644
--- a/src/lib/libcrypto/man/X509_get1_email.3
+++ b/src/lib/libcrypto/man/X509_get1_email.3
@@ -1,4 +1,4 @@
1.\" $OpenBSD: X509_get1_email.3,v 1.1 2019/08/23 12:23:39 schwarze Exp $ 1.\" $OpenBSD: X509_get1_email.3,v 1.2 2025/06/08 22:40:30 schwarze Exp $
2.\" 2.\"
3.\" Copyright (c) 2019 Ingo Schwarze <schwarze@openbsd.org> 3.\" Copyright (c) 2019 Ingo Schwarze <schwarze@openbsd.org>
4.\" 4.\"
@@ -14,7 +14,7 @@
14.\" ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF 14.\" ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF
15.\" OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. 15.\" OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
16.\" 16.\"
17.Dd $Mdocdate: August 23 2019 $ 17.Dd $Mdocdate: June 8 2025 $
18.Dt X509_GET1_EMAIL 3 18.Dt X509_GET1_EMAIL 3
19.Os 19.Os
20.Sh NAME 20.Sh NAME
@@ -23,6 +23,7 @@
23.Nm X509_email_free 23.Nm X509_email_free
24.Nd utilities for stacks of strings 24.Nd utilities for stacks of strings
25.Sh SYNOPSIS 25.Sh SYNOPSIS
26.Lb libcrypto
26.In openssl/x509v3.h 27.In openssl/x509v3.h
27.Vt typedef char *OPENSSL_STRING ; 28.Vt typedef char *OPENSSL_STRING ;
28.Ft STACK_OF(OPENSSL_STRING) * 29.Ft STACK_OF(OPENSSL_STRING) *
diff --git a/src/lib/libcrypto/man/X509_get_extension_flags.3 b/src/lib/libcrypto/man/X509_get_extension_flags.3
index 1d7f29c687..1d15be407e 100644
--- a/src/lib/libcrypto/man/X509_get_extension_flags.3
+++ b/src/lib/libcrypto/man/X509_get_extension_flags.3
@@ -1,4 +1,4 @@
1.\" $OpenBSD: X509_get_extension_flags.3,v 1.4 2023/04/30 19:40:23 tb Exp $ 1.\" $OpenBSD: X509_get_extension_flags.3,v 1.6 2025/06/08 22:40:30 schwarze Exp $
2.\" full merge up to: OpenSSL 361136f4 Sep 1 18:56:58 2015 +0100 2.\" full merge up to: OpenSSL 361136f4 Sep 1 18:56:58 2015 +0100
3.\" selective merge up to: OpenSSL 2b2e3106f Feb 16 15:04:45 2021 +0000 3.\" selective merge up to: OpenSSL 2b2e3106f Feb 16 15:04:45 2021 +0000
4.\" 4.\"
@@ -49,7 +49,7 @@
49.\" ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED 49.\" ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED
50.\" OF THE POSSIBILITY OF SUCH DAMAGE. 50.\" OF THE POSSIBILITY OF SUCH DAMAGE.
51.\" 51.\"
52.Dd $Mdocdate: April 30 2023 $ 52.Dd $Mdocdate: June 8 2025 $
53.Dt X509_GET_EXTENSION_FLAGS 3 53.Dt X509_GET_EXTENSION_FLAGS 3
54.Os 54.Os
55.Sh NAME 55.Sh NAME
@@ -58,6 +58,7 @@
58.Nm X509_get_extended_key_usage 58.Nm X509_get_extended_key_usage
59.Nd retrieve certificate extension data 59.Nd retrieve certificate extension data
60.Sh SYNOPSIS 60.Sh SYNOPSIS
61.Lb libcrypto
61.In openssl/x509v3.h 62.In openssl/x509v3.h
62.Ft uint32_t 63.Ft uint32_t
63.Fo X509_get_extension_flags 64.Fo X509_get_extension_flags
@@ -106,8 +107,8 @@ ASN1 object itself.
106.\" EXFLAG_NO_FINGERPRINT is not available in LibreSSL. Do we need 107.\" EXFLAG_NO_FINGERPRINT is not available in LibreSSL. Do we need
107.\" https://github.com/openssl/openssl/issues/13698 and the fix it fixes? 108.\" https://github.com/openssl/openssl/issues/13698 and the fix it fixes?
108.\".It Dv EXFLAG_NO_FINGERPRINT 109.\".It Dv EXFLAG_NO_FINGERPRINT
109.\" Failed to compute the internal SHA1 hash value of the certificate. 110.\" Failed to compute the internal SHA-1 hash value of the certificate.
110.\" This may be due to malloc failure or because no SHA1 implementation was 111.\" This may be due to malloc failure or because no SHA-1 implementation was
111.\" found. 112.\" found.
112.It Dv EXFLAG_INVALID_POLICY 113.It Dv EXFLAG_INVALID_POLICY
113The 114The
diff --git a/src/lib/libcrypto/man/X509_get_pubkey.3 b/src/lib/libcrypto/man/X509_get_pubkey.3
index 0829397982..9af6f49a33 100644
--- a/src/lib/libcrypto/man/X509_get_pubkey.3
+++ b/src/lib/libcrypto/man/X509_get_pubkey.3
@@ -1,4 +1,4 @@
1.\" $OpenBSD: X509_get_pubkey.3,v 1.13 2022/03/31 17:27:17 naddy Exp $ 1.\" $OpenBSD: X509_get_pubkey.3,v 1.14 2025/06/08 22:40:30 schwarze Exp $
2.\" selective merge up to: OpenSSL 99d63d46 Oct 26 13:56:48 2016 -0400 2.\" selective merge up to: OpenSSL 99d63d46 Oct 26 13:56:48 2016 -0400
3.\" 3.\"
4.\" This file is a derived work. 4.\" This file is a derived work.
@@ -65,7 +65,7 @@
65.\" ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED 65.\" ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED
66.\" OF THE POSSIBILITY OF SUCH DAMAGE. 66.\" OF THE POSSIBILITY OF SUCH DAMAGE.
67.\" 67.\"
68.Dd $Mdocdate: March 31 2022 $ 68.Dd $Mdocdate: June 8 2025 $
69.Dt X509_GET_PUBKEY 3 69.Dt X509_GET_PUBKEY 3
70.Os 70.Os
71.Sh NAME 71.Sh NAME
@@ -81,6 +81,7 @@
81.Nm X509_REQ_extract_key 81.Nm X509_REQ_extract_key
82.Nd get or set certificate or certificate request public key 82.Nd get or set certificate or certificate request public key
83.Sh SYNOPSIS 83.Sh SYNOPSIS
84.Lb libcrypto
84.In openssl/x509.h 85.In openssl/x509.h
85.Ft EVP_PKEY * 86.Ft EVP_PKEY *
86.Fo X509_get_pubkey 87.Fo X509_get_pubkey
diff --git a/src/lib/libcrypto/man/X509_get_pubkey_parameters.3 b/src/lib/libcrypto/man/X509_get_pubkey_parameters.3
index 181361477e..b2611210d1 100644
--- a/src/lib/libcrypto/man/X509_get_pubkey_parameters.3
+++ b/src/lib/libcrypto/man/X509_get_pubkey_parameters.3
@@ -1,4 +1,4 @@
1.\" $OpenBSD: X509_get_pubkey_parameters.3,v 1.2 2021/11/26 13:35:10 schwarze Exp $ 1.\" $OpenBSD: X509_get_pubkey_parameters.3,v 1.3 2025/06/08 22:40:30 schwarze Exp $
2.\" 2.\"
3.\" Copyright (c) 2021 Ingo Schwarze <schwarze@openbsd.org> 3.\" Copyright (c) 2021 Ingo Schwarze <schwarze@openbsd.org>
4.\" 4.\"
@@ -14,13 +14,14 @@
14.\" ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF 14.\" ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF
15.\" OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. 15.\" OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
16.\" 16.\"
17.Dd $Mdocdate: November 26 2021 $ 17.Dd $Mdocdate: June 8 2025 $
18.Dt X509_GET_PUBKEY_PARAMETERS 3 18.Dt X509_GET_PUBKEY_PARAMETERS 3
19.Os 19.Os
20.Sh NAME 20.Sh NAME
21.Nm X509_get_pubkey_parameters 21.Nm X509_get_pubkey_parameters
22.Nd copy public key parameters from a chain 22.Nd copy public key parameters from a chain
23.Sh SYNOPSIS 23.Sh SYNOPSIS
24.Lb libcrypto
24.In openssl/x509.h 25.In openssl/x509.h
25.Ft int 26.Ft int
26.Fo X509_get_pubkey_parameters 27.Fo X509_get_pubkey_parameters
diff --git a/src/lib/libcrypto/man/X509_get_serialNumber.3 b/src/lib/libcrypto/man/X509_get_serialNumber.3
index 7d757c7a71..56f108f3d7 100644
--- a/src/lib/libcrypto/man/X509_get_serialNumber.3
+++ b/src/lib/libcrypto/man/X509_get_serialNumber.3
@@ -1,4 +1,4 @@
1.\" $OpenBSD: X509_get_serialNumber.3,v 1.5 2020/06/19 12:01:20 schwarze Exp $ 1.\" $OpenBSD: X509_get_serialNumber.3,v 1.6 2025/06/08 22:40:30 schwarze Exp $
2.\" full merge up to: OpenSSL df75c2bf Dec 9 01:02:36 2018 +0100 2.\" full merge up to: OpenSSL df75c2bf Dec 9 01:02:36 2018 +0100
3.\" 3.\"
4.\" This file was written by Dr. Stephen Henson <steve@openssl.org>. 4.\" This file was written by Dr. Stephen Henson <steve@openssl.org>.
@@ -48,7 +48,7 @@
48.\" ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED 48.\" ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED
49.\" OF THE POSSIBILITY OF SUCH DAMAGE. 49.\" OF THE POSSIBILITY OF SUCH DAMAGE.
50.\" 50.\"
51.Dd $Mdocdate: June 19 2020 $ 51.Dd $Mdocdate: June 8 2025 $
52.Dt X509_GET_SERIALNUMBER 3 52.Dt X509_GET_SERIALNUMBER 3
53.Os 53.Os
54.Sh NAME 54.Sh NAME
@@ -57,6 +57,7 @@
57.Nm X509_set_serialNumber 57.Nm X509_set_serialNumber
58.Nd get or set certificate serial number 58.Nd get or set certificate serial number
59.Sh SYNOPSIS 59.Sh SYNOPSIS
60.Lb libcrypto
60.In openssl/x509.h 61.In openssl/x509.h
61.Ft ASN1_INTEGER * 62.Ft ASN1_INTEGER *
62.Fo X509_get_serialNumber 63.Fo X509_get_serialNumber
diff --git a/src/lib/libcrypto/man/X509_get_subject_name.3 b/src/lib/libcrypto/man/X509_get_subject_name.3
index fb9611f645..8dc19080f6 100644
--- a/src/lib/libcrypto/man/X509_get_subject_name.3
+++ b/src/lib/libcrypto/man/X509_get_subject_name.3
@@ -1,4 +1,4 @@
1.\" $OpenBSD: X509_get_subject_name.3,v 1.10 2020/10/21 17:17:44 tb Exp $ 1.\" $OpenBSD: X509_get_subject_name.3,v 1.11 2025/06/08 22:40:30 schwarze Exp $
2.\" OpenSSL 99d63d46 Oct 26 13:56:48 2016 -0400 2.\" OpenSSL 99d63d46 Oct 26 13:56:48 2016 -0400
3.\" 3.\"
4.\" This file was written by Dr. Stephen Henson <steve@openssl.org>. 4.\" This file was written by Dr. Stephen Henson <steve@openssl.org>.
@@ -48,7 +48,7 @@
48.\" ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED 48.\" ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED
49.\" OF THE POSSIBILITY OF SUCH DAMAGE. 49.\" OF THE POSSIBILITY OF SUCH DAMAGE.
50.\" 50.\"
51.Dd $Mdocdate: October 21 2020 $ 51.Dd $Mdocdate: June 8 2025 $
52.Dt X509_GET_SUBJECT_NAME 3 52.Dt X509_GET_SUBJECT_NAME 3
53.Os 53.Os
54.Sh NAME 54.Sh NAME
@@ -62,6 +62,7 @@
62.Nm X509_CRL_set_issuer_name 62.Nm X509_CRL_set_issuer_name
63.Nd get and set issuer or subject names 63.Nd get and set issuer or subject names
64.Sh SYNOPSIS 64.Sh SYNOPSIS
65.Lb libcrypto
65.In openssl/x509.h 66.In openssl/x509.h
66.Ft X509_NAME * 67.Ft X509_NAME *
67.Fo X509_get_subject_name 68.Fo X509_get_subject_name
diff --git a/src/lib/libcrypto/man/X509_get_version.3 b/src/lib/libcrypto/man/X509_get_version.3
index ee46ff7c8c..d539053d81 100644
--- a/src/lib/libcrypto/man/X509_get_version.3
+++ b/src/lib/libcrypto/man/X509_get_version.3
@@ -1,4 +1,4 @@
1.\" $OpenBSD: X509_get_version.3,v 1.8 2020/10/21 17:17:44 tb Exp $ 1.\" $OpenBSD: X509_get_version.3,v 1.9 2025/06/08 22:40:30 schwarze Exp $
2.\" OpenSSL 99d63d46 Oct 26 13:56:48 2016 -0400 2.\" OpenSSL 99d63d46 Oct 26 13:56:48 2016 -0400
3.\" 3.\"
4.\" This file was written by Dr. Stephen Henson <steve@openssl.org>. 4.\" This file was written by Dr. Stephen Henson <steve@openssl.org>.
@@ -48,7 +48,7 @@
48.\" ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED 48.\" ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED
49.\" OF THE POSSIBILITY OF SUCH DAMAGE. 49.\" OF THE POSSIBILITY OF SUCH DAMAGE.
50.\" 50.\"
51.Dd $Mdocdate: October 21 2020 $ 51.Dd $Mdocdate: June 8 2025 $
52.Dt X509_GET_VERSION 3 52.Dt X509_GET_VERSION 3
53.Os 53.Os
54.Sh NAME 54.Sh NAME
@@ -60,6 +60,7 @@
60.Nm X509_CRL_set_version 60.Nm X509_CRL_set_version
61.Nd get or set certificate, certificate request, or CRL version 61.Nd get or set certificate, certificate request, or CRL version
62.Sh SYNOPSIS 62.Sh SYNOPSIS
63.Lb libcrypto
63.In openssl/x509.h 64.In openssl/x509.h
64.Ft long 65.Ft long
65.Fo X509_get_version 66.Fo X509_get_version
diff --git a/src/lib/libcrypto/man/X509_keyid_set1.3 b/src/lib/libcrypto/man/X509_keyid_set1.3
index c529fc742b..e1668f976a 100644
--- a/src/lib/libcrypto/man/X509_keyid_set1.3
+++ b/src/lib/libcrypto/man/X509_keyid_set1.3
@@ -1,4 +1,4 @@
1.\" $OpenBSD: X509_keyid_set1.3,v 1.2 2021/07/09 14:41:14 tb Exp $ 1.\" $OpenBSD: X509_keyid_set1.3,v 1.3 2025/06/08 22:40:30 schwarze Exp $
2.\" 2.\"
3.\" Copyright (c) 2021 Ingo Schwarze <schwarze@openbsd.org> 3.\" Copyright (c) 2021 Ingo Schwarze <schwarze@openbsd.org>
4.\" 4.\"
@@ -14,7 +14,7 @@
14.\" ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF 14.\" ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF
15.\" OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. 15.\" OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
16.\" 16.\"
17.Dd $Mdocdate: July 9 2021 $ 17.Dd $Mdocdate: June 8 2025 $
18.Dt X509_KEYID_SET1 3 18.Dt X509_KEYID_SET1 3
19.Os 19.Os
20.Sh NAME 20.Sh NAME
@@ -24,6 +24,7 @@
24.Nm X509_alias_get0 24.Nm X509_alias_get0
25.Nd auxiliary certificate data for PKCS#12 25.Nd auxiliary certificate data for PKCS#12
26.Sh SYNOPSIS 26.Sh SYNOPSIS
27.Lb libcrypto
27.In openssl/x509.h 28.In openssl/x509.h
28.Ft int 29.Ft int
29.Fo X509_keyid_set1 30.Fo X509_keyid_set1
diff --git a/src/lib/libcrypto/man/X509_load_cert_file.3 b/src/lib/libcrypto/man/X509_load_cert_file.3
index 95a83dd00e..04a666da25 100644
--- a/src/lib/libcrypto/man/X509_load_cert_file.3
+++ b/src/lib/libcrypto/man/X509_load_cert_file.3
@@ -1,4 +1,4 @@
1.\" $OpenBSD: X509_load_cert_file.3,v 1.1 2021/11/09 16:23:04 schwarze Exp $ 1.\" $OpenBSD: X509_load_cert_file.3,v 1.2 2025/06/08 22:40:30 schwarze Exp $
2.\" 2.\"
3.\" Copyright (c) 2021 Ingo Schwarze <schwarze@openbsd.org> 3.\" Copyright (c) 2021 Ingo Schwarze <schwarze@openbsd.org>
4.\" 4.\"
@@ -14,7 +14,7 @@
14.\" ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF 14.\" ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF
15.\" OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. 15.\" OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
16.\" 16.\"
17.Dd $Mdocdate: November 9 2021 $ 17.Dd $Mdocdate: June 8 2025 $
18.Dt X509_LOAD_CERT_FILE 3 18.Dt X509_LOAD_CERT_FILE 3
19.Os 19.Os
20.Sh NAME 20.Sh NAME
@@ -23,6 +23,7 @@
23.Nm X509_load_cert_crl_file 23.Nm X509_load_cert_crl_file
24.Nd read, decode, and cache certificates and CRLs 24.Nd read, decode, and cache certificates and CRLs
25.Sh SYNOPSIS 25.Sh SYNOPSIS
26.Lb libcrypto
26.In openssl/x509_vfy.h 27.In openssl/x509_vfy.h
27.Ft int 28.Ft int
28.Fo X509_load_cert_file 29.Fo X509_load_cert_file
diff --git a/src/lib/libcrypto/man/X509_new.3 b/src/lib/libcrypto/man/X509_new.3
index 7b62363d4d..b6140b24b0 100644
--- a/src/lib/libcrypto/man/X509_new.3
+++ b/src/lib/libcrypto/man/X509_new.3
@@ -1,4 +1,4 @@
1.\" $OpenBSD: X509_new.3,v 1.45 2024/09/02 08:04:32 tb Exp $ 1.\" $OpenBSD: X509_new.3,v 1.47 2025/07/16 17:59:10 schwarze Exp $
2.\" full merge up to: OpenSSL 99d63d46 Oct 26 13:56:48 2016 -0400 2.\" full merge up to: OpenSSL 99d63d46 Oct 26 13:56:48 2016 -0400
3.\" 3.\"
4.\" This file is a derived work. 4.\" This file is a derived work.
@@ -66,7 +66,7 @@
66.\" ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED 66.\" ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED
67.\" OF THE POSSIBILITY OF SUCH DAMAGE. 67.\" OF THE POSSIBILITY OF SUCH DAMAGE.
68.\" 68.\"
69.Dd $Mdocdate: September 2 2024 $ 69.Dd $Mdocdate: July 16 2025 $
70.Dt X509_NEW 3 70.Dt X509_NEW 3
71.Os 71.Os
72.Sh NAME 72.Sh NAME
@@ -78,6 +78,7 @@
78.Nm X509_chain_up_ref 78.Nm X509_chain_up_ref
79.Nd X.509 certificate object 79.Nd X.509 certificate object
80.Sh SYNOPSIS 80.Sh SYNOPSIS
81.Lb libcrypto
81.In openssl/x509.h 82.In openssl/x509.h
82.Ft X509 * 83.Ft X509 *
83.Fn X509_new void 84.Fn X509_new void
@@ -230,7 +231,6 @@ if an error occurs.
230.Xr X509_LOOKUP_new 3 , 231.Xr X509_LOOKUP_new 3 ,
231.Xr X509_NAME_new 3 , 232.Xr X509_NAME_new 3 ,
232.Xr X509_OBJECT_new 3 , 233.Xr X509_OBJECT_new 3 ,
233.Xr X509_PKEY_new 3 ,
234.Xr X509_print_ex 3 , 234.Xr X509_print_ex 3 ,
235.Xr X509_PUBKEY_new 3 , 235.Xr X509_PUBKEY_new 3 ,
236.Xr X509_PURPOSE_set 3 , 236.Xr X509_PURPOSE_set 3 ,
diff --git a/src/lib/libcrypto/man/X509_ocspid_print.3 b/src/lib/libcrypto/man/X509_ocspid_print.3
index b9b6c92fbb..7b0493c655 100644
--- a/src/lib/libcrypto/man/X509_ocspid_print.3
+++ b/src/lib/libcrypto/man/X509_ocspid_print.3
@@ -1,4 +1,4 @@
1.\" $OpenBSD: X509_ocspid_print.3,v 1.1 2021/08/06 21:45:55 schwarze Exp $ 1.\" $OpenBSD: X509_ocspid_print.3,v 1.2 2025/06/08 22:40:30 schwarze Exp $
2.\" 2.\"
3.\" Copyright (c) 2021 Ingo Schwarze <schwarze@openbsd.org> 3.\" Copyright (c) 2021 Ingo Schwarze <schwarze@openbsd.org>
4.\" 4.\"
@@ -14,13 +14,14 @@
14.\" ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF 14.\" ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF
15.\" OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. 15.\" OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
16.\" 16.\"
17.Dd $Mdocdate: August 6 2021 $ 17.Dd $Mdocdate: June 8 2025 $
18.Dt X509_OCSPID_PRINT 3 18.Dt X509_OCSPID_PRINT 3
19.Os 19.Os
20.Sh NAME 20.Sh NAME
21.Nm X509_ocspid_print 21.Nm X509_ocspid_print
22.Nd pretty-print hashes of subject name and public key 22.Nd pretty-print hashes of subject name and public key
23.Sh SYNOPSIS 23.Sh SYNOPSIS
24.Lb libcrypto
24.In openssl/x509.h 25.In openssl/x509.h
25.Ft int 26.Ft int
26.Fo X509_ocspid_print 27.Fo X509_ocspid_print
diff --git a/src/lib/libcrypto/man/X509_print_ex.3 b/src/lib/libcrypto/man/X509_print_ex.3
index c769e77c32..627ef25a79 100644
--- a/src/lib/libcrypto/man/X509_print_ex.3
+++ b/src/lib/libcrypto/man/X509_print_ex.3
@@ -1,4 +1,4 @@
1.\" $OpenBSD: X509_print_ex.3,v 1.5 2025/03/09 14:02:46 tb Exp $ 1.\" $OpenBSD: X509_print_ex.3,v 1.7 2025/07/01 06:47:56 tb Exp $
2.\" 2.\"
3.\" Copyright (c) 2021 Ingo Schwarze <schwarze@openbsd.org> 3.\" Copyright (c) 2021 Ingo Schwarze <schwarze@openbsd.org>
4.\" 4.\"
@@ -14,7 +14,7 @@
14.\" ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF 14.\" ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF
15.\" OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. 15.\" OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
16.\" 16.\"
17.Dd $Mdocdate: March 9 2025 $ 17.Dd $Mdocdate: July 1 2025 $
18.Dt X509_PRINT_EX 3 18.Dt X509_PRINT_EX 3
19.Os 19.Os
20.Sh NAME 20.Sh NAME
@@ -25,6 +25,7 @@
25.Nm X509_print_fp 25.Nm X509_print_fp
26.Nd pretty-print an X.509 certificate 26.Nd pretty-print an X.509 certificate
27.Sh SYNOPSIS 27.Sh SYNOPSIS
28.Lb libcrypto
28.In openssl/x509.h 29.In openssl/x509.h
29.Ft int 30.Ft int
30.Fo X509_print_ex 31.Fo X509_print_ex
@@ -132,6 +133,11 @@ with
132.Xr EVP_PKEY_print_public 3 . 133.Xr EVP_PKEY_print_public 3 .
133.Pq Dv X509_FLAG_NO_PUBKEY 134.Pq Dv X509_FLAG_NO_PUBKEY
134.It 135.It
136If an issuer or a subject unique identifier is present, its hex dump
137is printed with
138.Xr X509_signature_dump 3 .
139.Pq Dv X509_FLAG_NO_IDS
140.It
135All X.509 extensions contained in the certificate are printed with 141All X.509 extensions contained in the certificate are printed with
136.Xr X509V3_extensions_print 3 . 142.Xr X509V3_extensions_print 3 .
137.Pq Dv X509_FLAG_NO_EXTENSIONS 143.Pq Dv X509_FLAG_NO_EXTENSIONS
diff --git a/src/lib/libcrypto/man/X509_sign.3 b/src/lib/libcrypto/man/X509_sign.3
index 059d92bac5..9e9df1e98d 100644
--- a/src/lib/libcrypto/man/X509_sign.3
+++ b/src/lib/libcrypto/man/X509_sign.3
@@ -1,4 +1,4 @@
1.\" $OpenBSD: X509_sign.3,v 1.11 2024/03/06 02:34:14 tb Exp $ 1.\" $OpenBSD: X509_sign.3,v 1.13 2025/07/11 18:42:51 tb Exp $
2.\" full merge up to: OpenSSL df75c2bf Dec 9 01:02:36 2018 +0100 2.\" full merge up to: OpenSSL df75c2bf Dec 9 01:02:36 2018 +0100
3.\" 3.\"
4.\" This file was written by Dr. Stephen Henson <steve@openssl.org>. 4.\" This file was written by Dr. Stephen Henson <steve@openssl.org>.
@@ -48,7 +48,7 @@
48.\" ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED 48.\" ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED
49.\" OF THE POSSIBILITY OF SUCH DAMAGE. 49.\" OF THE POSSIBILITY OF SUCH DAMAGE.
50.\" 50.\"
51.Dd $Mdocdate: March 6 2024 $ 51.Dd $Mdocdate: July 11 2025 $
52.Dt X509_SIGN 3 52.Dt X509_SIGN 3
53.Os 53.Os
54.Sh NAME 54.Sh NAME
@@ -63,6 +63,7 @@
63.Nm X509_CRL_verify 63.Nm X509_CRL_verify
64.Nd sign or verify certificate, certificate request, or CRL signature 64.Nd sign or verify certificate, certificate request, or CRL signature
65.Sh SYNOPSIS 65.Sh SYNOPSIS
66.Lb libcrypto
66.In openssl/x509.h 67.In openssl/x509.h
67.Ft int 68.Ft int
68.Fo X509_sign 69.Fo X509_sign
@@ -77,8 +78,8 @@
77.Fc 78.Fc
78.Ft int 79.Ft int
79.Fo X509_verify 80.Fo X509_verify
80.Fa "X509 *a" 81.Fa "X509 *x"
81.Fa "EVP_PKEY *r" 82.Fa "EVP_PKEY *pkey"
82.Fc 83.Fc
83.Ft int 84.Ft int
84.Fo X509_REQ_sign 85.Fo X509_REQ_sign
@@ -93,8 +94,8 @@
93.Fc 94.Fc
94.Ft int 95.Ft int
95.Fo X509_REQ_verify 96.Fo X509_REQ_verify
96.Fa "X509_REQ *a" 97.Fa "X509_REQ *x"
97.Fa "EVP_PKEY *r" 98.Fa "EVP_PKEY *pkey"
98.Fc 99.Fc
99.Ft int 100.Ft int
100.Fo X509_CRL_sign 101.Fo X509_CRL_sign
@@ -109,8 +110,8 @@
109.Fc 110.Fc
110.Ft int 111.Ft int
111.Fo X509_CRL_verify 112.Fo X509_CRL_verify
112.Fa "X509_CRL *a" 113.Fa "X509_CRL *x"
113.Fa "EVP_PKEY *r" 114.Fa "EVP_PKEY *pkey"
114.Fc 115.Fc
115.Sh DESCRIPTION 116.Sh DESCRIPTION
116.Fn X509_sign 117.Fn X509_sign
diff --git a/src/lib/libcrypto/man/X509_signature_dump.3 b/src/lib/libcrypto/man/X509_signature_dump.3
index 3333a615bf..c5b9277e0c 100644
--- a/src/lib/libcrypto/man/X509_signature_dump.3
+++ b/src/lib/libcrypto/man/X509_signature_dump.3
@@ -1,4 +1,4 @@
1.\" $OpenBSD: X509_signature_dump.3,v 1.3 2024/12/06 12:51:13 schwarze Exp $ 1.\" $OpenBSD: X509_signature_dump.3,v 1.4 2025/06/08 22:40:30 schwarze Exp $
2.\" 2.\"
3.\" Copyright (c) 2021 Ingo Schwarze <schwarze@openbsd.org> 3.\" Copyright (c) 2021 Ingo Schwarze <schwarze@openbsd.org>
4.\" 4.\"
@@ -14,7 +14,7 @@
14.\" ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF 14.\" ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF
15.\" OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. 15.\" OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
16.\" 16.\"
17.Dd $Mdocdate: December 6 2024 $ 17.Dd $Mdocdate: June 8 2025 $
18.Dt X509_SIGNATURE_DUMP 3 18.Dt X509_SIGNATURE_DUMP 3
19.Os 19.Os
20.Sh NAME 20.Sh NAME
@@ -22,6 +22,7 @@
22.Nm X509_signature_print 22.Nm X509_signature_print
23.Nd pretty-print ASN.1 strings 23.Nd pretty-print ASN.1 strings
24.Sh SYNOPSIS 24.Sh SYNOPSIS
25.Lb libcrypto
25.In openssl/x509.h 26.In openssl/x509.h
26.Ft int 27.Ft int
27.Fo X509_signature_dump 28.Fo X509_signature_dump
diff --git a/src/lib/libcrypto/man/X509_verify_cert.3 b/src/lib/libcrypto/man/X509_verify_cert.3
index 9c085d7780..7897e09f80 100644
--- a/src/lib/libcrypto/man/X509_verify_cert.3
+++ b/src/lib/libcrypto/man/X509_verify_cert.3
@@ -1,4 +1,4 @@
1.\" $OpenBSD: X509_verify_cert.3,v 1.8 2019/06/06 01:06:59 schwarze Exp $ 1.\" $OpenBSD: X509_verify_cert.3,v 1.9 2025/06/08 22:40:30 schwarze Exp $
2.\" OpenSSL 99d63d46 Oct 26 13:56:48 2016 -0400 2.\" OpenSSL 99d63d46 Oct 26 13:56:48 2016 -0400
3.\" 3.\"
4.\" This file was written by Dr. Stephen Henson <steve@openssl.org>. 4.\" This file was written by Dr. Stephen Henson <steve@openssl.org>.
@@ -48,13 +48,14 @@
48.\" ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED 48.\" ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED
49.\" OF THE POSSIBILITY OF SUCH DAMAGE. 49.\" OF THE POSSIBILITY OF SUCH DAMAGE.
50.\" 50.\"
51.Dd $Mdocdate: June 6 2019 $ 51.Dd $Mdocdate: June 8 2025 $
52.Dt X509_VERIFY_CERT 3 52.Dt X509_VERIFY_CERT 3
53.Os 53.Os
54.Sh NAME 54.Sh NAME
55.Nm X509_verify_cert 55.Nm X509_verify_cert
56.Nd discover and verify X509 certificate chain 56.Nd discover and verify X509 certificate chain
57.Sh SYNOPSIS 57.Sh SYNOPSIS
58.Lb libcrypto
58.In openssl/x509.h 59.In openssl/x509.h
59.Ft int 60.Ft int
60.Fo X509_verify_cert 61.Fo X509_verify_cert
diff --git a/src/lib/libcrypto/man/X509v3_addr_add_inherit.3 b/src/lib/libcrypto/man/X509v3_addr_add_inherit.3
index 4b2d150c86..d33de1f6a8 100644
--- a/src/lib/libcrypto/man/X509v3_addr_add_inherit.3
+++ b/src/lib/libcrypto/man/X509v3_addr_add_inherit.3
@@ -1,4 +1,4 @@
1.\" $OpenBSD: X509v3_addr_add_inherit.3,v 1.11 2023/10/01 22:46:21 tb Exp $ 1.\" $OpenBSD: X509v3_addr_add_inherit.3,v 1.12 2025/06/08 22:40:30 schwarze Exp $
2.\" 2.\"
3.\" Copyright (c) 2023 Theo Buehler <tb@openbsd.org> 3.\" Copyright (c) 2023 Theo Buehler <tb@openbsd.org>
4.\" 4.\"
@@ -14,7 +14,7 @@
14.\" ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF 14.\" ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF
15.\" OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. 15.\" OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
16.\" 16.\"
17.Dd $Mdocdate: October 1 2023 $ 17.Dd $Mdocdate: June 8 2025 $
18.Dt X509V3_ADDR_ADD_INHERIT 3 18.Dt X509V3_ADDR_ADD_INHERIT 3
19.Os 19.Os
20.Sh NAME 20.Sh NAME
@@ -25,6 +25,7 @@
25.Nm X509v3_addr_is_canonical 25.Nm X509v3_addr_is_canonical
26.Nd RFC 3779 IP address delegation extensions 26.Nd RFC 3779 IP address delegation extensions
27.Sh SYNOPSIS 27.Sh SYNOPSIS
28.Lb libcrypto
28.In openssl/x509v3.h 29.In openssl/x509v3.h
29.Ft int 30.Ft int
30.Fo X509v3_addr_add_inherit 31.Fo X509v3_addr_add_inherit
diff --git a/src/lib/libcrypto/man/X509v3_addr_get_range.3 b/src/lib/libcrypto/man/X509v3_addr_get_range.3
index e0d83b1162..7ad279d7cc 100644
--- a/src/lib/libcrypto/man/X509v3_addr_get_range.3
+++ b/src/lib/libcrypto/man/X509v3_addr_get_range.3
@@ -1,4 +1,4 @@
1.\" $OpenBSD: X509v3_addr_get_range.3,v 1.2 2023/09/30 14:12:40 schwarze Exp $ 1.\" $OpenBSD: X509v3_addr_get_range.3,v 1.3 2025/06/08 22:40:30 schwarze Exp $
2.\" 2.\"
3.\" Copyright (c) 2023 Theo Buehler <tb@openbsd.org> 3.\" Copyright (c) 2023 Theo Buehler <tb@openbsd.org>
4.\" 4.\"
@@ -14,7 +14,7 @@
14.\" ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF 14.\" ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF
15.\" OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. 15.\" OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
16.\" 16.\"
17.Dd $Mdocdate: September 30 2023 $ 17.Dd $Mdocdate: June 8 2025 $
18.Dt X509V3_ADDR_GET_RANGE 3 18.Dt X509V3_ADDR_GET_RANGE 3
19.Os 19.Os
20.Sh NAME 20.Sh NAME
@@ -22,6 +22,7 @@
22.Nm X509v3_addr_get_range 22.Nm X509v3_addr_get_range
23.Nd parse helpers for the IP address delegation extension 23.Nd parse helpers for the IP address delegation extension
24.Sh SYNOPSIS 24.Sh SYNOPSIS
25.Lb libcrypto
25.In openssl/x509v3.h 26.In openssl/x509v3.h
26.Ft unsigned 27.Ft unsigned
27.Fn X509v3_addr_get_afi "const IPAddressFamily *af" 28.Fn X509v3_addr_get_afi "const IPAddressFamily *af"
diff --git a/src/lib/libcrypto/man/X509v3_addr_inherits.3 b/src/lib/libcrypto/man/X509v3_addr_inherits.3
index 8e3cecf7ae..0da24ad10f 100644
--- a/src/lib/libcrypto/man/X509v3_addr_inherits.3
+++ b/src/lib/libcrypto/man/X509v3_addr_inherits.3
@@ -1,4 +1,4 @@
1.\" $OpenBSD: X509v3_addr_inherits.3,v 1.3 2023/09/30 14:21:57 schwarze Exp $ 1.\" $OpenBSD: X509v3_addr_inherits.3,v 1.4 2025/06/08 22:40:30 schwarze Exp $
2.\" 2.\"
3.\" Copyright (c) 2023 Theo Buehler <tb@openbsd.org> 3.\" Copyright (c) 2023 Theo Buehler <tb@openbsd.org>
4.\" 4.\"
@@ -14,7 +14,7 @@
14.\" ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF 14.\" ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF
15.\" OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. 15.\" OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
16.\" 16.\"
17.Dd $Mdocdate: September 30 2023 $ 17.Dd $Mdocdate: June 8 2025 $
18.Dt X509V3_ADDR_INHERITS 3 18.Dt X509V3_ADDR_INHERITS 3
19.Os 19.Os
20.Sh NAME 20.Sh NAME
@@ -22,6 +22,7 @@
22.Nm X509v3_asid_inherits 22.Nm X509v3_asid_inherits
23.Nd RFC 3779 inheritance 23.Nd RFC 3779 inheritance
24.Sh SYNOPSIS 24.Sh SYNOPSIS
25.Lb libcrypto
25.In openssl/x509v3.h 26.In openssl/x509v3.h
26.Ft int 27.Ft int
27.Fn X509v3_addr_inherits "IPAddrBlocks *addrblocks" 28.Fn X509v3_addr_inherits "IPAddrBlocks *addrblocks"
diff --git a/src/lib/libcrypto/man/X509v3_addr_subset.3 b/src/lib/libcrypto/man/X509v3_addr_subset.3
index 93714a26fa..5629d9c3cf 100644
--- a/src/lib/libcrypto/man/X509v3_addr_subset.3
+++ b/src/lib/libcrypto/man/X509v3_addr_subset.3
@@ -1,4 +1,4 @@
1.\" $OpenBSD: X509v3_addr_subset.3,v 1.2 2023/09/30 14:24:00 schwarze Exp $ 1.\" $OpenBSD: X509v3_addr_subset.3,v 1.3 2025/06/08 22:40:30 schwarze Exp $
2.\" 2.\"
3.\" Copyright (c) 2023 Theo Buehler <tb@openbsd.org> 3.\" Copyright (c) 2023 Theo Buehler <tb@openbsd.org>
4.\" 4.\"
@@ -14,7 +14,7 @@
14.\" ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF 14.\" ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF
15.\" OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. 15.\" OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
16.\" 16.\"
17.Dd $Mdocdate: September 30 2023 $ 17.Dd $Mdocdate: June 8 2025 $
18.Dt X509V3_ADDR_SUBSET 3 18.Dt X509V3_ADDR_SUBSET 3
19.Os 19.Os
20.Sh NAME 20.Sh NAME
@@ -22,6 +22,7 @@
22.Nm X509v3_asid_subset 22.Nm X509v3_asid_subset
23.Nd RFC 3779 subset relationship 23.Nd RFC 3779 subset relationship
24.Sh SYNOPSIS 24.Sh SYNOPSIS
25.Lb libcrypto
25.In openssl/x509v3.h 26.In openssl/x509v3.h
26.Ft int 27.Ft int
27.Fn X509v3_addr_subset "IPAddrBlocks *child" "IPAddrBlocks *parent" 28.Fn X509v3_addr_subset "IPAddrBlocks *child" "IPAddrBlocks *parent"
diff --git a/src/lib/libcrypto/man/X509v3_addr_validate_path.3 b/src/lib/libcrypto/man/X509v3_addr_validate_path.3
index fe6065d599..5bafc6eba4 100644
--- a/src/lib/libcrypto/man/X509v3_addr_validate_path.3
+++ b/src/lib/libcrypto/man/X509v3_addr_validate_path.3
@@ -1,4 +1,4 @@
1.\" $OpenBSD: X509v3_addr_validate_path.3,v 1.5 2023/09/30 19:07:38 tb Exp $ 1.\" $OpenBSD: X509v3_addr_validate_path.3,v 1.6 2025/06/08 22:40:30 schwarze Exp $
2.\" 2.\"
3.\" Copyright (c) 2023 Theo Buehler <tb@openbsd.org> 3.\" Copyright (c) 2023 Theo Buehler <tb@openbsd.org>
4.\" 4.\"
@@ -14,7 +14,7 @@
14.\" ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF 14.\" ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF
15.\" OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. 15.\" OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
16.\" 16.\"
17.Dd $Mdocdate: September 30 2023 $ 17.Dd $Mdocdate: June 8 2025 $
18.Dt X509V3_ADDR_VALIDATE_PATH 3 18.Dt X509V3_ADDR_VALIDATE_PATH 3
19.Os 19.Os
20.Sh NAME 20.Sh NAME
@@ -24,6 +24,7 @@
24.Nm X509v3_asid_validate_resource_set 24.Nm X509v3_asid_validate_resource_set
25.Nd RFC 3779 path validation for IP address and AS number delegation 25.Nd RFC 3779 path validation for IP address and AS number delegation
26.Sh SYNOPSIS 26.Sh SYNOPSIS
27.Lb libcrypto
27.In openssl/x509v3.h 28.In openssl/x509v3.h
28.Ft int 29.Ft int
29.Fn X509v3_addr_validate_path "X509_STORE_CTX *ctx" 30.Fn X509v3_addr_validate_path "X509_STORE_CTX *ctx"
diff --git a/src/lib/libcrypto/man/X509v3_asid_add_id_or_range.3 b/src/lib/libcrypto/man/X509v3_asid_add_id_or_range.3
index 81221ca9bc..6378f45ae8 100644
--- a/src/lib/libcrypto/man/X509v3_asid_add_id_or_range.3
+++ b/src/lib/libcrypto/man/X509v3_asid_add_id_or_range.3
@@ -1,4 +1,4 @@
1.\" $OpenBSD: X509v3_asid_add_id_or_range.3,v 1.9 2023/09/30 18:16:44 tb Exp $ 1.\" $OpenBSD: X509v3_asid_add_id_or_range.3,v 1.10 2025/06/08 22:40:30 schwarze Exp $
2.\" 2.\"
3.\" Copyright (c) 2023 Theo Buehler <tb@openbsd.org> 3.\" Copyright (c) 2023 Theo Buehler <tb@openbsd.org>
4.\" 4.\"
@@ -14,7 +14,7 @@
14.\" ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF 14.\" ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF
15.\" OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. 15.\" OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
16.\" 16.\"
17.Dd $Mdocdate: September 30 2023 $ 17.Dd $Mdocdate: June 8 2025 $
18.Dt X509V3_ASID_ADD_ID_OR_RANGE 3 18.Dt X509V3_ASID_ADD_ID_OR_RANGE 3
19.Os 19.Os
20.Sh NAME 20.Sh NAME
@@ -24,6 +24,7 @@
24.Nm X509v3_asid_is_canonical 24.Nm X509v3_asid_is_canonical
25.Nd RFC 3779 autonomous system identifier delegation extension 25.Nd RFC 3779 autonomous system identifier delegation extension
26.Sh SYNOPSIS 26.Sh SYNOPSIS
27.Lb libcrypto
27.In openssl/x509v3.h 28.In openssl/x509v3.h
28.Ft int 29.Ft int
29.Fo X509v3_asid_add_id_or_range 30.Fo X509v3_asid_add_id_or_range
diff --git a/src/lib/libcrypto/man/X509v3_get_ext_by_NID.3 b/src/lib/libcrypto/man/X509v3_get_ext_by_NID.3
index 8c7c159f80..63f8180151 100644
--- a/src/lib/libcrypto/man/X509v3_get_ext_by_NID.3
+++ b/src/lib/libcrypto/man/X509v3_get_ext_by_NID.3
@@ -1,4 +1,4 @@
1.\" $OpenBSD: X509v3_get_ext_by_NID.3,v 1.15 2024/05/22 09:44:10 tb Exp $ 1.\" $OpenBSD: X509v3_get_ext_by_NID.3,v 1.16 2025/06/08 22:40:30 schwarze Exp $
2.\" full merge up to: OpenSSL fd38836b Jun 20 15:25:43 2018 +0100 2.\" full merge up to: OpenSSL fd38836b Jun 20 15:25:43 2018 +0100
3.\" 3.\"
4.\" This file was written by Dr. Stephen Henson <steve@openssl.org>. 4.\" This file was written by Dr. Stephen Henson <steve@openssl.org>.
@@ -48,7 +48,7 @@
48.\" ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED 48.\" ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED
49.\" OF THE POSSIBILITY OF SUCH DAMAGE. 49.\" OF THE POSSIBILITY OF SUCH DAMAGE.
50.\" 50.\"
51.Dd $Mdocdate: May 22 2024 $ 51.Dd $Mdocdate: June 8 2025 $
52.Dt X509V3_GET_EXT_BY_NID 3 52.Dt X509V3_GET_EXT_BY_NID 3
53.Os 53.Os
54.Sh NAME 54.Sh NAME
@@ -82,6 +82,7 @@
82.Nm X509_REVOKED_add_ext 82.Nm X509_REVOKED_add_ext
83.Nd extension stack utility functions 83.Nd extension stack utility functions
84.Sh SYNOPSIS 84.Sh SYNOPSIS
85.Lb libcrypto
85.In openssl/x509.h 86.In openssl/x509.h
86.Ft int 87.Ft int
87.Fo X509v3_get_ext_count 88.Fo X509v3_get_ext_count
diff --git a/src/lib/libcrypto/man/a2d_ASN1_OBJECT.3 b/src/lib/libcrypto/man/a2d_ASN1_OBJECT.3
index 7d36a54be2..ed5e7b21f6 100644
--- a/src/lib/libcrypto/man/a2d_ASN1_OBJECT.3
+++ b/src/lib/libcrypto/man/a2d_ASN1_OBJECT.3
@@ -1,4 +1,4 @@
1.\" $OpenBSD: a2d_ASN1_OBJECT.3,v 1.3 2023/08/09 17:34:39 schwarze Exp $ 1.\" $OpenBSD: a2d_ASN1_OBJECT.3,v 1.4 2025/06/08 22:40:30 schwarze Exp $
2.\" 2.\"
3.\" Copyright (c) 2021 Ingo Schwarze <schwarze@openbsd.org> 3.\" Copyright (c) 2021 Ingo Schwarze <schwarze@openbsd.org>
4.\" 4.\"
@@ -14,13 +14,14 @@
14.\" ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF 14.\" ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF
15.\" OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. 15.\" OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
16.\" 16.\"
17.Dd $Mdocdate: August 9 2023 $ 17.Dd $Mdocdate: June 8 2025 $
18.Dt A2D_ASN1_OBJECT 3 18.Dt A2D_ASN1_OBJECT 3
19.Os 19.Os
20.Sh NAME 20.Sh NAME
21.Nm a2d_ASN1_OBJECT 21.Nm a2d_ASN1_OBJECT
22.Nd DER content octets of an ASN.1 object identifier 22.Nd DER content octets of an ASN.1 object identifier
23.Sh SYNOPSIS 23.Sh SYNOPSIS
24.Lb libcrypto
24.In openssl/asn1.h 25.In openssl/asn1.h
25.Ft int 26.Ft int
26.Fo a2d_ASN1_OBJECT 27.Fo a2d_ASN1_OBJECT
diff --git a/src/lib/libcrypto/man/a2i_ipadd.3 b/src/lib/libcrypto/man/a2i_ipadd.3
index 1372b2acfd..1fea5e1a05 100644
--- a/src/lib/libcrypto/man/a2i_ipadd.3
+++ b/src/lib/libcrypto/man/a2i_ipadd.3
@@ -1,4 +1,4 @@
1.\" $OpenBSD: a2i_ipadd.3,v 1.1 2024/12/27 15:30:17 schwarze Exp $ 1.\" $OpenBSD: a2i_ipadd.3,v 1.2 2025/06/08 22:40:30 schwarze Exp $
2.\" 2.\"
3.\" Copyright (c) 2024 Ingo Schwarze <schwarze@openbsd.org> 3.\" Copyright (c) 2024 Ingo Schwarze <schwarze@openbsd.org>
4.\" 4.\"
@@ -14,7 +14,7 @@
14.\" ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF 14.\" ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF
15.\" OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. 15.\" OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
16.\" 16.\"
17.Dd $Mdocdate: December 27 2024 $ 17.Dd $Mdocdate: June 8 2025 $
18.Dt A2I_IPADD 3 18.Dt A2I_IPADD 3
19.Os 19.Os
20.Sh NAME 20.Sh NAME
@@ -23,6 +23,7 @@
23.Nm a2i_IPADDRESS_NC 23.Nm a2i_IPADDRESS_NC
24.Nd parse Internet Protocol addresses into ASN.1 OCTET STRINGs for X.509 24.Nd parse Internet Protocol addresses into ASN.1 OCTET STRINGs for X.509
25.Sh SYNOPSIS 25.Sh SYNOPSIS
26.Lb libcrypto
26.In openssl/x509v3.h 27.In openssl/x509v3.h
27.Ft int 28.Ft int
28.Fo a2i_ipadd 29.Fo a2i_ipadd
diff --git a/src/lib/libcrypto/man/crypto.3 b/src/lib/libcrypto/man/crypto.3
index f1367e9e62..ddc8b05686 100644
--- a/src/lib/libcrypto/man/crypto.3
+++ b/src/lib/libcrypto/man/crypto.3
@@ -1,4 +1,4 @@
1.\" $OpenBSD: crypto.3,v 1.30 2024/12/07 19:22:15 schwarze Exp $ 1.\" $OpenBSD: crypto.3,v 1.31 2025/04/25 20:04:09 tb Exp $
2.\" OpenSSL a9c85cea Nov 11 09:33:55 2016 +0100 2.\" OpenSSL a9c85cea Nov 11 09:33:55 2016 +0100
3.\" 3.\"
4.\" This file is a derived work. 4.\" This file is a derived work.
@@ -66,7 +66,7 @@
66.\" ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED 66.\" ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED
67.\" OF THE POSSIBILITY OF SUCH DAMAGE. 67.\" OF THE POSSIBILITY OF SUCH DAMAGE.
68.\" 68.\"
69.Dd $Mdocdate: December 7 2024 $ 69.Dd $Mdocdate: April 25 2025 $
70.Dt CRYPTO 3 70.Dt CRYPTO 3
71.Os 71.Os
72.Sh NAME 72.Sh NAME
@@ -153,7 +153,7 @@ error reporting: see
153include 153include
154.Xr BIO_f_buffer 3 , 154.Xr BIO_f_buffer 3 ,
155.Xr BN_new 3 , 155.Xr BN_new 3 ,
156.Xr EC_GROUP_new 3 , 156.Xr EC_GROUP_new_by_curve_name 3 ,
157.Xr lh_new 3 , 157.Xr lh_new 3 ,
158and 158and
159.Xr STACK_OF 3 . 159.Xr STACK_OF 3 .
diff --git a/src/lib/libcrypto/man/d2i_ASN1_NULL.3 b/src/lib/libcrypto/man/d2i_ASN1_NULL.3
index 037c9c93e1..06aafc08a2 100644
--- a/src/lib/libcrypto/man/d2i_ASN1_NULL.3
+++ b/src/lib/libcrypto/man/d2i_ASN1_NULL.3
@@ -1,4 +1,4 @@
1.\" $OpenBSD: d2i_ASN1_NULL.3,v 1.5 2023/09/26 09:36:22 tb Exp $ 1.\" $OpenBSD: d2i_ASN1_NULL.3,v 1.6 2025/06/08 22:40:30 schwarze Exp $
2.\" 2.\"
3.\" Copyright (c) 2016 Ingo Schwarze <schwarze@openbsd.org> 3.\" Copyright (c) 2016 Ingo Schwarze <schwarze@openbsd.org>
4.\" 4.\"
@@ -14,7 +14,7 @@
14.\" ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF 14.\" ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF
15.\" OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. 15.\" OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
16.\" 16.\"
17.Dd $Mdocdate: September 26 2023 $ 17.Dd $Mdocdate: June 8 2025 $
18.Dt D2I_ASN1_NULL 3 18.Dt D2I_ASN1_NULL 3
19.Os 19.Os
20.Sh NAME 20.Sh NAME
@@ -22,6 +22,7 @@
22.Nm i2d_ASN1_NULL 22.Nm i2d_ASN1_NULL
23.Nd decode and encode an ASN.1 NULL type 23.Nd decode and encode an ASN.1 NULL type
24.Sh SYNOPSIS 24.Sh SYNOPSIS
25.Lb libcrypto
25.In openssl/asn1.h 26.In openssl/asn1.h
26.Ft ASN1_NULL * 27.Ft ASN1_NULL *
27.Fo d2i_ASN1_NULL 28.Fo d2i_ASN1_NULL
diff --git a/src/lib/libcrypto/man/d2i_ASN1_OBJECT.3 b/src/lib/libcrypto/man/d2i_ASN1_OBJECT.3
index bbb70ad8c6..3d90c60e0b 100644
--- a/src/lib/libcrypto/man/d2i_ASN1_OBJECT.3
+++ b/src/lib/libcrypto/man/d2i_ASN1_OBJECT.3
@@ -1,4 +1,4 @@
1.\" $OpenBSD: d2i_ASN1_OBJECT.3,v 1.15 2025/03/14 21:32:15 tb Exp $ 1.\" $OpenBSD: d2i_ASN1_OBJECT.3,v 1.16 2025/06/08 22:40:30 schwarze Exp $
2.\" 2.\"
3.\" Copyright (c) 2017, 2022, 2023 Ingo Schwarze <schwarze@openbsd.org> 3.\" Copyright (c) 2017, 2022, 2023 Ingo Schwarze <schwarze@openbsd.org>
4.\" 4.\"
@@ -14,7 +14,7 @@
14.\" ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF 14.\" ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF
15.\" OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. 15.\" OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
16.\" 16.\"
17.Dd $Mdocdate: March 14 2025 $ 17.Dd $Mdocdate: June 8 2025 $
18.Dt D2I_ASN1_OBJECT 3 18.Dt D2I_ASN1_OBJECT 3
19.Os 19.Os
20.Sh NAME 20.Sh NAME
@@ -24,6 +24,7 @@
24.Nm OBJ_length 24.Nm OBJ_length
25.Nd decode and encode ASN.1 object identifiers 25.Nd decode and encode ASN.1 object identifiers
26.Sh SYNOPSIS 26.Sh SYNOPSIS
27.Lb libcrypto
27.In openssl/asn1.h 28.In openssl/asn1.h
28.Ft ASN1_OBJECT * 29.Ft ASN1_OBJECT *
29.Fo d2i_ASN1_OBJECT 30.Fo d2i_ASN1_OBJECT
diff --git a/src/lib/libcrypto/man/d2i_ASN1_OCTET_STRING.3 b/src/lib/libcrypto/man/d2i_ASN1_OCTET_STRING.3
index d544af0fe4..bd4b900193 100644
--- a/src/lib/libcrypto/man/d2i_ASN1_OCTET_STRING.3
+++ b/src/lib/libcrypto/man/d2i_ASN1_OCTET_STRING.3
@@ -1,4 +1,4 @@
1.\" $OpenBSD: d2i_ASN1_OCTET_STRING.3,v 1.20 2024/02/13 12:38:43 job Exp $ 1.\" $OpenBSD: d2i_ASN1_OCTET_STRING.3,v 1.21 2025/06/08 22:40:30 schwarze Exp $
2.\" 2.\"
3.\" Copyright (c) 2017 Ingo Schwarze <schwarze@openbsd.org> 3.\" Copyright (c) 2017 Ingo Schwarze <schwarze@openbsd.org>
4.\" 4.\"
@@ -14,7 +14,7 @@
14.\" ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF 14.\" ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF
15.\" OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. 15.\" OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
16.\" 16.\"
17.Dd $Mdocdate: February 13 2024 $ 17.Dd $Mdocdate: June 8 2025 $
18.Dt D2I_ASN1_OCTET_STRING 3 18.Dt D2I_ASN1_OCTET_STRING 3
19.Os 19.Os
20.Sh NAME 20.Sh NAME
@@ -57,6 +57,7 @@
57.Nm i2d_ASN1_TIME 57.Nm i2d_ASN1_TIME
58.Nd decode and encode ASN1_STRING objects 58.Nd decode and encode ASN1_STRING objects
59.Sh SYNOPSIS 59.Sh SYNOPSIS
60.Lb libcrypto
60.In openssl/asn1.h 61.In openssl/asn1.h
61.Ft ASN1_OCTET_STRING * 62.Ft ASN1_OCTET_STRING *
62.Fo d2i_ASN1_OCTET_STRING 63.Fo d2i_ASN1_OCTET_STRING
diff --git a/src/lib/libcrypto/man/d2i_ASN1_SEQUENCE_ANY.3 b/src/lib/libcrypto/man/d2i_ASN1_SEQUENCE_ANY.3
index 654f0b1e6b..bd54520005 100644
--- a/src/lib/libcrypto/man/d2i_ASN1_SEQUENCE_ANY.3
+++ b/src/lib/libcrypto/man/d2i_ASN1_SEQUENCE_ANY.3
@@ -1,4 +1,4 @@
1.\" $OpenBSD: d2i_ASN1_SEQUENCE_ANY.3,v 1.3 2021/12/09 19:05:09 schwarze Exp $ 1.\" $OpenBSD: d2i_ASN1_SEQUENCE_ANY.3,v 1.4 2025/06/08 22:40:30 schwarze Exp $
2.\" 2.\"
3.\" Copyright (c) 2017, 2021 Ingo Schwarze <schwarze@openbsd.org> 3.\" Copyright (c) 2017, 2021 Ingo Schwarze <schwarze@openbsd.org>
4.\" 4.\"
@@ -14,7 +14,7 @@
14.\" ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF 14.\" ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF
15.\" OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. 15.\" OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
16.\" 16.\"
17.Dd $Mdocdate: December 9 2021 $ 17.Dd $Mdocdate: June 8 2025 $
18.Dt D2I_ASN1_SEQUENCE_ANY 3 18.Dt D2I_ASN1_SEQUENCE_ANY 3
19.Os 19.Os
20.Sh NAME 20.Sh NAME
@@ -24,6 +24,7 @@
24.Nm i2d_ASN1_SET_ANY 24.Nm i2d_ASN1_SET_ANY
25.Nd decode and encode ASN.1 sequences and sets 25.Nd decode and encode ASN.1 sequences and sets
26.Sh SYNOPSIS 26.Sh SYNOPSIS
27.Lb libcrypto
27.In openssl/asn1.h 28.In openssl/asn1.h
28.Ft ASN1_SEQUENCE_ANY * 29.Ft ASN1_SEQUENCE_ANY *
29.Fo d2i_ASN1_SEQUENCE_ANY 30.Fo d2i_ASN1_SEQUENCE_ANY
diff --git a/src/lib/libcrypto/man/d2i_AUTHORITY_KEYID.3 b/src/lib/libcrypto/man/d2i_AUTHORITY_KEYID.3
index 413f41e179..de1acfb6e1 100644
--- a/src/lib/libcrypto/man/d2i_AUTHORITY_KEYID.3
+++ b/src/lib/libcrypto/man/d2i_AUTHORITY_KEYID.3
@@ -1,4 +1,4 @@
1.\" $OpenBSD: d2i_AUTHORITY_KEYID.3,v 1.2 2018/03/21 16:09:51 schwarze Exp $ 1.\" $OpenBSD: d2i_AUTHORITY_KEYID.3,v 1.3 2025/06/08 22:40:30 schwarze Exp $
2.\" 2.\"
3.\" Copyright (c) 2016 Ingo Schwarze <schwarze@openbsd.org> 3.\" Copyright (c) 2016 Ingo Schwarze <schwarze@openbsd.org>
4.\" 4.\"
@@ -14,7 +14,7 @@
14.\" ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF 14.\" ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF
15.\" OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. 15.\" OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
16.\" 16.\"
17.Dd $Mdocdate: March 21 2018 $ 17.Dd $Mdocdate: June 8 2025 $
18.Dt D2I_AUTHORITY_KEYID 3 18.Dt D2I_AUTHORITY_KEYID 3
19.Os 19.Os
20.Sh NAME 20.Sh NAME
@@ -22,6 +22,7 @@
22.Nm i2d_AUTHORITY_KEYID 22.Nm i2d_AUTHORITY_KEYID
23.Nd decode and encode X.509 authority key identifiers 23.Nd decode and encode X.509 authority key identifiers
24.Sh SYNOPSIS 24.Sh SYNOPSIS
25.Lb libcrypto
25.In openssl/x509v3.h 26.In openssl/x509v3.h
26.Ft AUTHORITY_KEYID * 27.Ft AUTHORITY_KEYID *
27.Fo d2i_AUTHORITY_KEYID 28.Fo d2i_AUTHORITY_KEYID
diff --git a/src/lib/libcrypto/man/d2i_BASIC_CONSTRAINTS.3 b/src/lib/libcrypto/man/d2i_BASIC_CONSTRAINTS.3
index 2964a1f90e..b90c13df06 100644
--- a/src/lib/libcrypto/man/d2i_BASIC_CONSTRAINTS.3
+++ b/src/lib/libcrypto/man/d2i_BASIC_CONSTRAINTS.3
@@ -1,4 +1,4 @@
1.\" $OpenBSD: d2i_BASIC_CONSTRAINTS.3,v 1.3 2018/03/22 21:08:22 schwarze Exp $ 1.\" $OpenBSD: d2i_BASIC_CONSTRAINTS.3,v 1.4 2025/06/08 22:40:30 schwarze Exp $
2.\" 2.\"
3.\" Copyright (c) 2016 Ingo Schwarze <schwarze@openbsd.org> 3.\" Copyright (c) 2016 Ingo Schwarze <schwarze@openbsd.org>
4.\" 4.\"
@@ -14,7 +14,7 @@
14.\" ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF 14.\" ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF
15.\" OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. 15.\" OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
16.\" 16.\"
17.Dd $Mdocdate: March 22 2018 $ 17.Dd $Mdocdate: June 8 2025 $
18.Dt D2I_BASIC_CONSTRAINTS 3 18.Dt D2I_BASIC_CONSTRAINTS 3
19.Os 19.Os
20.Sh NAME 20.Sh NAME
@@ -24,6 +24,7 @@
24.Nm i2d_EXTENDED_KEY_USAGE 24.Nm i2d_EXTENDED_KEY_USAGE
25.Nd decode and encode X.509 key usage purposes 25.Nd decode and encode X.509 key usage purposes
26.Sh SYNOPSIS 26.Sh SYNOPSIS
27.Lb libcrypto
27.In openssl/x509v3.h 28.In openssl/x509v3.h
28.Ft BASIC_CONSTRAINTS * 29.Ft BASIC_CONSTRAINTS *
29.Fo d2i_BASIC_CONSTRAINTS 30.Fo d2i_BASIC_CONSTRAINTS
diff --git a/src/lib/libcrypto/man/d2i_CMS_ContentInfo.3 b/src/lib/libcrypto/man/d2i_CMS_ContentInfo.3
index 0c61047c42..f4238d664d 100644
--- a/src/lib/libcrypto/man/d2i_CMS_ContentInfo.3
+++ b/src/lib/libcrypto/man/d2i_CMS_ContentInfo.3
@@ -1,4 +1,4 @@
1.\" $OpenBSD: d2i_CMS_ContentInfo.3,v 1.3 2019/11/02 15:39:46 schwarze Exp $ 1.\" $OpenBSD: d2i_CMS_ContentInfo.3,v 1.4 2025/06/08 22:40:30 schwarze Exp $
2.\" Copyright (c) 2019 Ingo Schwarze <schwarze@openbsd.org> 2.\" Copyright (c) 2019 Ingo Schwarze <schwarze@openbsd.org>
3.\" 3.\"
4.\" Permission to use, copy, modify, and distribute this software for any 4.\" Permission to use, copy, modify, and distribute this software for any
@@ -13,7 +13,7 @@
13.\" ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF 13.\" ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF
14.\" OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. 14.\" OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
15.\" 15.\"
16.Dd $Mdocdate: November 2 2019 $ 16.Dd $Mdocdate: June 8 2025 $
17.Dt D2I_CMS_CONTENTINFO 3 17.Dt D2I_CMS_CONTENTINFO 3
18.Os 18.Os
19.Sh NAME 19.Sh NAME
@@ -25,6 +25,7 @@
25.Nm i2d_CMS_ReceiptRequest 25.Nm i2d_CMS_ReceiptRequest
26.Nd decode and encode Cryptographic Message Syntax data 26.Nd decode and encode Cryptographic Message Syntax data
27.Sh SYNOPSIS 27.Sh SYNOPSIS
28.Lb libcrypto
28.In openssl/cms.h 29.In openssl/cms.h
29.Ft CMS_ContentInfo * 30.Ft CMS_ContentInfo *
30.Fo d2i_CMS_ContentInfo 31.Fo d2i_CMS_ContentInfo
diff --git a/src/lib/libcrypto/man/d2i_DHparams.3 b/src/lib/libcrypto/man/d2i_DHparams.3
index 7fd9878dc0..f3cbd21f13 100644
--- a/src/lib/libcrypto/man/d2i_DHparams.3
+++ b/src/lib/libcrypto/man/d2i_DHparams.3
@@ -1,4 +1,4 @@
1.\" $OpenBSD: d2i_DHparams.3,v 1.8 2018/03/27 17:35:50 schwarze Exp $ 1.\" $OpenBSD: d2i_DHparams.3,v 1.9 2025/06/08 22:40:30 schwarze Exp $
2.\" full merge up to: OpenSSL 61f805c1 Jan 16 01:01:46 2018 +0800 2.\" full merge up to: OpenSSL 61f805c1 Jan 16 01:01:46 2018 +0800
3.\" 3.\"
4.\" This file was written by Ulf Moeller <ulf@openssl.org> and 4.\" This file was written by Ulf Moeller <ulf@openssl.org> and
@@ -50,7 +50,7 @@
50.\" ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED 50.\" ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED
51.\" OF THE POSSIBILITY OF SUCH DAMAGE. 51.\" OF THE POSSIBILITY OF SUCH DAMAGE.
52.\" 52.\"
53.Dd $Mdocdate: March 27 2018 $ 53.Dd $Mdocdate: June 8 2025 $
54.Dt D2I_DHPARAMS 3 54.Dt D2I_DHPARAMS 3
55.Os 55.Os
56.Sh NAME 56.Sh NAME
@@ -58,6 +58,7 @@
58.Nm i2d_DHparams 58.Nm i2d_DHparams
59.Nd PKCS#3 DH parameter functions 59.Nd PKCS#3 DH parameter functions
60.Sh SYNOPSIS 60.Sh SYNOPSIS
61.Lb libcrypto
61.In openssl/dh.h 62.In openssl/dh.h
62.Ft DH * 63.Ft DH *
63.Fo d2i_DHparams 64.Fo d2i_DHparams
diff --git a/src/lib/libcrypto/man/d2i_DIST_POINT.3 b/src/lib/libcrypto/man/d2i_DIST_POINT.3
index 34bdb26fb4..0e49dfeeb3 100644
--- a/src/lib/libcrypto/man/d2i_DIST_POINT.3
+++ b/src/lib/libcrypto/man/d2i_DIST_POINT.3
@@ -1,4 +1,4 @@
1.\" $OpenBSD: d2i_DIST_POINT.3,v 1.4 2018/03/23 04:34:23 schwarze Exp $ 1.\" $OpenBSD: d2i_DIST_POINT.3,v 1.5 2025/06/08 22:40:30 schwarze Exp $
2.\" 2.\"
3.\" Copyright (c) 2016 Ingo Schwarze <schwarze@openbsd.org> 3.\" Copyright (c) 2016 Ingo Schwarze <schwarze@openbsd.org>
4.\" 4.\"
@@ -14,7 +14,7 @@
14.\" ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF 14.\" ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF
15.\" OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. 15.\" OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
16.\" 16.\"
17.Dd $Mdocdate: March 23 2018 $ 17.Dd $Mdocdate: June 8 2025 $
18.Dt D2I_DIST_POINT 3 18.Dt D2I_DIST_POINT 3
19.Os 19.Os
20.Sh NAME 20.Sh NAME
@@ -32,6 +32,7 @@
32.Nm i2d_AUTHORITY_INFO_ACCESS 32.Nm i2d_AUTHORITY_INFO_ACCESS
33.Nd decode and encode X.509 data access extensions 33.Nd decode and encode X.509 data access extensions
34.Sh SYNOPSIS 34.Sh SYNOPSIS
35.Lb libcrypto
35.In openssl/x509v3.h 36.In openssl/x509v3.h
36.Ft DIST_POINT * 37.Ft DIST_POINT *
37.Fo d2i_DIST_POINT 38.Fo d2i_DIST_POINT
diff --git a/src/lib/libcrypto/man/d2i_DSAPublicKey.3 b/src/lib/libcrypto/man/d2i_DSAPublicKey.3
index 37ef22e1b9..62dcc45082 100644
--- a/src/lib/libcrypto/man/d2i_DSAPublicKey.3
+++ b/src/lib/libcrypto/man/d2i_DSAPublicKey.3
@@ -1,4 +1,4 @@
1.\" $OpenBSD: d2i_DSAPublicKey.3,v 1.14 2018/08/26 17:03:32 tb Exp $ 1.\" $OpenBSD: d2i_DSAPublicKey.3,v 1.15 2025/06/08 22:40:30 schwarze Exp $
2.\" OpenSSL bb9ad09e Jun 6 00:43:05 2016 -0400 2.\" OpenSSL bb9ad09e Jun 6 00:43:05 2016 -0400
3.\" 3.\"
4.\" This file was written by Dr. Stephen Henson <steve@openssl.org>. 4.\" This file was written by Dr. Stephen Henson <steve@openssl.org>.
@@ -49,7 +49,7 @@
49.\" ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED 49.\" ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED
50.\" OF THE POSSIBILITY OF SUCH DAMAGE. 50.\" OF THE POSSIBILITY OF SUCH DAMAGE.
51.\" 51.\"
52.Dd $Mdocdate: August 26 2018 $ 52.Dd $Mdocdate: June 8 2025 $
53.Dt D2I_DSAPUBLICKEY 3 53.Dt D2I_DSAPUBLICKEY 3
54.Os 54.Os
55.Sh NAME 55.Sh NAME
@@ -78,6 +78,7 @@
78.Nm i2d_DSA_SIG 78.Nm i2d_DSA_SIG
79.Nd decode and encode DSA keys 79.Nd decode and encode DSA keys
80.Sh SYNOPSIS 80.Sh SYNOPSIS
81.Lb libcrypto
81.In openssl/dsa.h 82.In openssl/dsa.h
82.Ft DSA * 83.Ft DSA *
83.Fo d2i_DSAPublicKey 84.Fo d2i_DSAPublicKey
diff --git a/src/lib/libcrypto/man/d2i_ECPKParameters.3 b/src/lib/libcrypto/man/d2i_ECPKParameters.3
index c4ede82f3b..8e824951d6 100644
--- a/src/lib/libcrypto/man/d2i_ECPKParameters.3
+++ b/src/lib/libcrypto/man/d2i_ECPKParameters.3
@@ -1,4 +1,4 @@
1.\" $OpenBSD: d2i_ECPKParameters.3,v 1.13 2024/10/24 21:42:10 tb Exp $ 1.\" $OpenBSD: d2i_ECPKParameters.3,v 1.15 2025/06/08 22:40:30 schwarze Exp $
2.\" OpenSSL 05ea606a May 20 20:52:46 2016 -0400 2.\" OpenSSL 05ea606a May 20 20:52:46 2016 -0400
3.\" 3.\"
4.\" This file is a derived work. 4.\" This file is a derived work.
@@ -65,7 +65,7 @@
65.\" ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED 65.\" ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED
66.\" OF THE POSSIBILITY OF SUCH DAMAGE. 66.\" OF THE POSSIBILITY OF SUCH DAMAGE.
67.\" 67.\"
68.Dd $Mdocdate: October 24 2024 $ 68.Dd $Mdocdate: June 8 2025 $
69.Dt D2I_ECPKPARAMETERS 3 69.Dt D2I_ECPKPARAMETERS 3
70.Os 70.Os
71.Sh NAME 71.Sh NAME
@@ -98,6 +98,7 @@
98.Nm i2d_EC_PUBKEY_fp 98.Nm i2d_EC_PUBKEY_fp
99.Nd decode and encode ASN.1 representations of elliptic curve entities 99.Nd decode and encode ASN.1 representations of elliptic curve entities
100.Sh SYNOPSIS 100.Sh SYNOPSIS
101.Lb libcrypto
101.In openssl/ec.h 102.In openssl/ec.h
102.Ft EC_GROUP * 103.Ft EC_GROUP *
103.Fo d2i_ECPKParameters 104.Fo d2i_ECPKParameters
@@ -418,8 +419,7 @@ and
418return 1 for success or 0 if an error occurs. 419return 1 for success or 0 if an error occurs.
419.Sh SEE ALSO 420.Sh SEE ALSO
420.Xr ASN1_item_d2i 3 , 421.Xr ASN1_item_d2i 3 ,
421.Xr EC_GROUP_copy 3 , 422.Xr EC_GROUP_new_by_curve_name 3 ,
422.Xr EC_GROUP_new 3 ,
423.Xr EC_KEY_new 3 , 423.Xr EC_KEY_new 3 ,
424.Xr EVP_PKEY_set1_EC_KEY 3 , 424.Xr EVP_PKEY_set1_EC_KEY 3 ,
425.Xr PEM_write_ECPrivateKey 3 , 425.Xr PEM_write_ECPrivateKey 3 ,
diff --git a/src/lib/libcrypto/man/d2i_ESS_SIGNING_CERT.3 b/src/lib/libcrypto/man/d2i_ESS_SIGNING_CERT.3
index c1d61d3b5e..0305ca78a1 100644
--- a/src/lib/libcrypto/man/d2i_ESS_SIGNING_CERT.3
+++ b/src/lib/libcrypto/man/d2i_ESS_SIGNING_CERT.3
@@ -1,4 +1,4 @@
1.\" $OpenBSD: d2i_ESS_SIGNING_CERT.3,v 1.2 2018/03/23 04:34:23 schwarze Exp $ 1.\" $OpenBSD: d2i_ESS_SIGNING_CERT.3,v 1.3 2025/06/08 22:40:30 schwarze Exp $
2.\" 2.\"
3.\" Copyright (c) 2016 Ingo Schwarze <schwarze@openbsd.org> 3.\" Copyright (c) 2016 Ingo Schwarze <schwarze@openbsd.org>
4.\" 4.\"
@@ -14,7 +14,7 @@
14.\" ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF 14.\" ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF
15.\" OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. 15.\" OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
16.\" 16.\"
17.Dd $Mdocdate: March 23 2018 $ 17.Dd $Mdocdate: June 8 2025 $
18.Dt D2I_ESS_SIGNING_CERT 3 18.Dt D2I_ESS_SIGNING_CERT 3
19.Os 19.Os
20.Sh NAME 20.Sh NAME
@@ -26,6 +26,7 @@
26.Nm i2d_ESS_ISSUER_SERIAL 26.Nm i2d_ESS_ISSUER_SERIAL
27.Nd decode and encode signing certificates for S/MIME 27.Nd decode and encode signing certificates for S/MIME
28.Sh SYNOPSIS 28.Sh SYNOPSIS
29.Lb libcrypto
29.In openssl/ts.h 30.In openssl/ts.h
30.Ft ESS_SIGNING_CERT * 31.Ft ESS_SIGNING_CERT *
31.Fo d2i_ESS_SIGNING_CERT 32.Fo d2i_ESS_SIGNING_CERT
diff --git a/src/lib/libcrypto/man/d2i_GENERAL_NAME.3 b/src/lib/libcrypto/man/d2i_GENERAL_NAME.3
index bfdcc6c67c..557e5ce353 100644
--- a/src/lib/libcrypto/man/d2i_GENERAL_NAME.3
+++ b/src/lib/libcrypto/man/d2i_GENERAL_NAME.3
@@ -1,4 +1,4 @@
1.\" $OpenBSD: d2i_GENERAL_NAME.3,v 1.4 2018/03/22 21:08:22 schwarze Exp $ 1.\" $OpenBSD: d2i_GENERAL_NAME.3,v 1.5 2025/06/08 22:40:30 schwarze Exp $
2.\" 2.\"
3.\" Copyright (c) 2016 Ingo Schwarze <schwarze@openbsd.org> 3.\" Copyright (c) 2016 Ingo Schwarze <schwarze@openbsd.org>
4.\" 4.\"
@@ -14,7 +14,7 @@
14.\" ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF 14.\" ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF
15.\" OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. 15.\" OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
16.\" 16.\"
17.Dd $Mdocdate: March 22 2018 $ 17.Dd $Mdocdate: June 8 2025 $
18.Dt D2I_GENERAL_NAME 3 18.Dt D2I_GENERAL_NAME 3
19.Os 19.Os
20.Sh NAME 20.Sh NAME
@@ -28,6 +28,7 @@
28.Nm i2d_OTHERNAME 28.Nm i2d_OTHERNAME
29.Nd decode and encode names for use in X.509 extensions 29.Nd decode and encode names for use in X.509 extensions
30.Sh SYNOPSIS 30.Sh SYNOPSIS
31.Lb libcrypto
31.In openssl/x509v3.h 32.In openssl/x509v3.h
32.Ft GENERAL_NAME * 33.Ft GENERAL_NAME *
33.Fo d2i_GENERAL_NAME 34.Fo d2i_GENERAL_NAME
diff --git a/src/lib/libcrypto/man/d2i_OCSP_REQUEST.3 b/src/lib/libcrypto/man/d2i_OCSP_REQUEST.3
index 07a990556d..7d27d2b4c1 100644
--- a/src/lib/libcrypto/man/d2i_OCSP_REQUEST.3
+++ b/src/lib/libcrypto/man/d2i_OCSP_REQUEST.3
@@ -1,4 +1,4 @@
1.\" $OpenBSD: d2i_OCSP_REQUEST.3,v 1.3 2021/03/12 05:18:00 jsg Exp $ 1.\" $OpenBSD: d2i_OCSP_REQUEST.3,v 1.4 2025/06/08 22:40:30 schwarze Exp $
2.\" 2.\"
3.\" Copyright (c) 2016 Ingo Schwarze <schwarze@openbsd.org> 3.\" Copyright (c) 2016 Ingo Schwarze <schwarze@openbsd.org>
4.\" 4.\"
@@ -14,7 +14,7 @@
14.\" ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF 14.\" ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF
15.\" OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. 15.\" OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
16.\" 16.\"
17.Dd $Mdocdate: March 12 2021 $ 17.Dd $Mdocdate: June 8 2025 $
18.Dt D2I_OCSP_REQUEST 3 18.Dt D2I_OCSP_REQUEST 3
19.Os 19.Os
20.Sh NAME 20.Sh NAME
@@ -32,6 +32,7 @@
32.Nm i2d_OCSP_SERVICELOC 32.Nm i2d_OCSP_SERVICELOC
33.Nd decode and encode OCSP requests 33.Nd decode and encode OCSP requests
34.Sh SYNOPSIS 34.Sh SYNOPSIS
35.Lb libcrypto
35.In openssl/ocsp.h 36.In openssl/ocsp.h
36.Ft OCSP_REQUEST * 37.Ft OCSP_REQUEST *
37.Fo d2i_OCSP_REQUEST 38.Fo d2i_OCSP_REQUEST
diff --git a/src/lib/libcrypto/man/d2i_OCSP_RESPONSE.3 b/src/lib/libcrypto/man/d2i_OCSP_RESPONSE.3
index 716e85dc6e..a89c566c12 100644
--- a/src/lib/libcrypto/man/d2i_OCSP_RESPONSE.3
+++ b/src/lib/libcrypto/man/d2i_OCSP_RESPONSE.3
@@ -1,4 +1,4 @@
1.\" $OpenBSD: d2i_OCSP_RESPONSE.3,v 1.4 2021/03/12 05:18:00 jsg Exp $ 1.\" $OpenBSD: d2i_OCSP_RESPONSE.3,v 1.5 2025/06/08 22:40:30 schwarze Exp $
2.\" 2.\"
3.\" Copyright (c) 2016 Ingo Schwarze <schwarze@openbsd.org> 3.\" Copyright (c) 2016 Ingo Schwarze <schwarze@openbsd.org>
4.\" 4.\"
@@ -14,7 +14,7 @@
14.\" ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF 14.\" ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF
15.\" OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. 15.\" OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
16.\" 16.\"
17.Dd $Mdocdate: March 12 2021 $ 17.Dd $Mdocdate: June 8 2025 $
18.Dt D2I_OCSP_RESPONSE 3 18.Dt D2I_OCSP_RESPONSE 3
19.Os 19.Os
20.Sh NAME 20.Sh NAME
@@ -38,6 +38,7 @@
38.Nm i2d_OCSP_CRLID 38.Nm i2d_OCSP_CRLID
39.Nd decode and encode OCSP responses 39.Nd decode and encode OCSP responses
40.Sh SYNOPSIS 40.Sh SYNOPSIS
41.Lb libcrypto
41.In openssl/ocsp.h 42.In openssl/ocsp.h
42.Ft OCSP_RESPONSE * 43.Ft OCSP_RESPONSE *
43.Fo d2i_OCSP_RESPONSE 44.Fo d2i_OCSP_RESPONSE
diff --git a/src/lib/libcrypto/man/d2i_PKCS12.3 b/src/lib/libcrypto/man/d2i_PKCS12.3
index 55272d1f36..2dda946a3f 100644
--- a/src/lib/libcrypto/man/d2i_PKCS12.3
+++ b/src/lib/libcrypto/man/d2i_PKCS12.3
@@ -1,4 +1,4 @@
1.\" $OpenBSD: d2i_PKCS12.3,v 1.2 2018/03/21 17:57:48 schwarze Exp $ 1.\" $OpenBSD: d2i_PKCS12.3,v 1.3 2025/06/08 22:40:30 schwarze Exp $
2.\" 2.\"
3.\" Copyright (c) 2016 Ingo Schwarze <schwarze@openbsd.org> 3.\" Copyright (c) 2016 Ingo Schwarze <schwarze@openbsd.org>
4.\" 4.\"
@@ -14,7 +14,7 @@
14.\" ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF 14.\" ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF
15.\" OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. 15.\" OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
16.\" 16.\"
17.Dd $Mdocdate: March 21 2018 $ 17.Dd $Mdocdate: June 8 2025 $
18.Dt D2I_PKCS12 3 18.Dt D2I_PKCS12 3
19.Os 19.Os
20.Sh NAME 20.Sh NAME
@@ -32,6 +32,7 @@
32.Nm i2d_PKCS12_BAGS 32.Nm i2d_PKCS12_BAGS
33.Nd decode and encode PKCS#12 structures 33.Nd decode and encode PKCS#12 structures
34.Sh SYNOPSIS 34.Sh SYNOPSIS
35.Lb libcrypto
35.In openssl/pkcs12.h 36.In openssl/pkcs12.h
36.Ft PKCS12 * 37.Ft PKCS12 *
37.Fo d2i_PKCS12 38.Fo d2i_PKCS12
diff --git a/src/lib/libcrypto/man/d2i_PKCS7.3 b/src/lib/libcrypto/man/d2i_PKCS7.3
index e587787465..6d72433b7d 100644
--- a/src/lib/libcrypto/man/d2i_PKCS7.3
+++ b/src/lib/libcrypto/man/d2i_PKCS7.3
@@ -1,4 +1,4 @@
1.\" $OpenBSD: d2i_PKCS7.3,v 1.7 2023/04/25 18:05:07 tb Exp $ 1.\" $OpenBSD: d2i_PKCS7.3,v 1.8 2025/06/08 22:40:30 schwarze Exp $
2.\" 2.\"
3.\" Copyright (c) 2016 Ingo Schwarze <schwarze@openbsd.org> 3.\" Copyright (c) 2016 Ingo Schwarze <schwarze@openbsd.org>
4.\" 4.\"
@@ -14,7 +14,7 @@
14.\" ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF 14.\" ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF
15.\" OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. 15.\" OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
16.\" 16.\"
17.Dd $Mdocdate: April 25 2023 $ 17.Dd $Mdocdate: June 8 2025 $
18.Dt D2I_PKCS7 3 18.Dt D2I_PKCS7 3
19.Os 19.Os
20.Sh NAME 20.Sh NAME
@@ -44,6 +44,7 @@
44.Nm i2d_PKCS7_SIGN_ENVELOPE 44.Nm i2d_PKCS7_SIGN_ENVELOPE
45.Nd decode and encode PKCS#7 data structures 45.Nd decode and encode PKCS#7 data structures
46.Sh SYNOPSIS 46.Sh SYNOPSIS
47.Lb libcrypto
47.In openssl/pkcs7.h 48.In openssl/pkcs7.h
48.Ft PKCS7 * 49.Ft PKCS7 *
49.Fo d2i_PKCS7 50.Fo d2i_PKCS7
diff --git a/src/lib/libcrypto/man/d2i_PKCS8PrivateKey_bio.3 b/src/lib/libcrypto/man/d2i_PKCS8PrivateKey_bio.3
index 58dd989fae..41ab7ebcba 100644
--- a/src/lib/libcrypto/man/d2i_PKCS8PrivateKey_bio.3
+++ b/src/lib/libcrypto/man/d2i_PKCS8PrivateKey_bio.3
@@ -1,4 +1,4 @@
1.\" $OpenBSD: d2i_PKCS8PrivateKey_bio.3,v 1.11 2019/06/07 19:28:52 schwarze Exp $ 1.\" $OpenBSD: d2i_PKCS8PrivateKey_bio.3,v 1.12 2025/06/08 22:40:30 schwarze Exp $
2.\" full merge up to: OpenSSL 61f805c1 Jan 16 01:01:46 2018 +0800 2.\" full merge up to: OpenSSL 61f805c1 Jan 16 01:01:46 2018 +0800
3.\" 3.\"
4.\" This file was written by Dr. Stephen Henson <steve@openssl.org>. 4.\" This file was written by Dr. Stephen Henson <steve@openssl.org>.
@@ -48,7 +48,7 @@
48.\" ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED 48.\" ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED
49.\" OF THE POSSIBILITY OF SUCH DAMAGE. 49.\" OF THE POSSIBILITY OF SUCH DAMAGE.
50.\" 50.\"
51.Dd $Mdocdate: June 7 2019 $ 51.Dd $Mdocdate: June 8 2025 $
52.Dt D2I_PKCS8PRIVATEKEY_BIO 3 52.Dt D2I_PKCS8PRIVATEKEY_BIO 3
53.Os 53.Os
54.Sh NAME 54.Sh NAME
@@ -60,6 +60,7 @@
60.Nm i2d_PKCS8PrivateKey_nid_fp 60.Nm i2d_PKCS8PrivateKey_nid_fp
61.Nd PKCS#8 format private key functions 61.Nd PKCS#8 format private key functions
62.Sh SYNOPSIS 62.Sh SYNOPSIS
63.Lb libcrypto
63.In openssl/evp.h 64.In openssl/evp.h
64.Ft EVP_PKEY * 65.Ft EVP_PKEY *
65.Fo d2i_PKCS8PrivateKey_bio 66.Fo d2i_PKCS8PrivateKey_bio
diff --git a/src/lib/libcrypto/man/d2i_PKCS8_PRIV_KEY_INFO.3 b/src/lib/libcrypto/man/d2i_PKCS8_PRIV_KEY_INFO.3
index 1ac0f2c308..583fd536f2 100644
--- a/src/lib/libcrypto/man/d2i_PKCS8_PRIV_KEY_INFO.3
+++ b/src/lib/libcrypto/man/d2i_PKCS8_PRIV_KEY_INFO.3
@@ -1,4 +1,4 @@
1.\" $OpenBSD: d2i_PKCS8_PRIV_KEY_INFO.3,v 1.3 2018/03/21 21:18:08 schwarze Exp $ 1.\" $OpenBSD: d2i_PKCS8_PRIV_KEY_INFO.3,v 1.4 2025/06/08 22:40:30 schwarze Exp $
2.\" 2.\"
3.\" Copyright (c) 2016 Ingo Schwarze <schwarze@openbsd.org> 3.\" Copyright (c) 2016 Ingo Schwarze <schwarze@openbsd.org>
4.\" 4.\"
@@ -14,7 +14,7 @@
14.\" ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF 14.\" ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF
15.\" OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. 15.\" OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
16.\" 16.\"
17.Dd $Mdocdate: March 21 2018 $ 17.Dd $Mdocdate: June 8 2025 $
18.Dt D2I_PKCS8_PRIV_KEY_INFO 3 18.Dt D2I_PKCS8_PRIV_KEY_INFO 3
19.Os 19.Os
20.Sh NAME 20.Sh NAME
@@ -26,6 +26,7 @@
26.Nm i2d_PKCS8_PRIV_KEY_INFO_fp 26.Nm i2d_PKCS8_PRIV_KEY_INFO_fp
27.Nd decode and encode PKCS#8 private key 27.Nd decode and encode PKCS#8 private key
28.Sh SYNOPSIS 28.Sh SYNOPSIS
29.Lb libcrypto
29.In openssl/x509.h 30.In openssl/x509.h
30.Ft PKCS8_PRIV_KEY_INFO * 31.Ft PKCS8_PRIV_KEY_INFO *
31.Fo d2i_PKCS8_PRIV_KEY_INFO 32.Fo d2i_PKCS8_PRIV_KEY_INFO
diff --git a/src/lib/libcrypto/man/d2i_PKEY_USAGE_PERIOD.3 b/src/lib/libcrypto/man/d2i_PKEY_USAGE_PERIOD.3
index df8639264c..1c3a215a38 100644
--- a/src/lib/libcrypto/man/d2i_PKEY_USAGE_PERIOD.3
+++ b/src/lib/libcrypto/man/d2i_PKEY_USAGE_PERIOD.3
@@ -1,4 +1,4 @@
1.\" $OpenBSD: d2i_PKEY_USAGE_PERIOD.3,v 1.2 2018/03/21 16:09:51 schwarze Exp $ 1.\" $OpenBSD: d2i_PKEY_USAGE_PERIOD.3,v 1.3 2025/06/08 22:40:30 schwarze Exp $
2.\" 2.\"
3.\" Copyright (c) 2016 Ingo Schwarze <schwarze@openbsd.org> 3.\" Copyright (c) 2016 Ingo Schwarze <schwarze@openbsd.org>
4.\" 4.\"
@@ -14,7 +14,7 @@
14.\" ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF 14.\" ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF
15.\" OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. 15.\" OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
16.\" 16.\"
17.Dd $Mdocdate: March 21 2018 $ 17.Dd $Mdocdate: June 8 2025 $
18.Dt D2I_PKEY_USAGE_PERIOD 3 18.Dt D2I_PKEY_USAGE_PERIOD 3
19.Os 19.Os
20.Sh NAME 20.Sh NAME
@@ -22,6 +22,7 @@
22.Nm i2d_PKEY_USAGE_PERIOD 22.Nm i2d_PKEY_USAGE_PERIOD
23.Nd decode and encode X.509 key usage period extensions 23.Nd decode and encode X.509 key usage period extensions
24.Sh SYNOPSIS 24.Sh SYNOPSIS
25.Lb libcrypto
25.In openssl/x509v3.h 26.In openssl/x509v3.h
26.Ft PKEY_USAGE_PERIOD * 27.Ft PKEY_USAGE_PERIOD *
27.Fo d2i_PKEY_USAGE_PERIOD 28.Fo d2i_PKEY_USAGE_PERIOD
diff --git a/src/lib/libcrypto/man/d2i_POLICYINFO.3 b/src/lib/libcrypto/man/d2i_POLICYINFO.3
index bae78b17c7..c335edc1df 100644
--- a/src/lib/libcrypto/man/d2i_POLICYINFO.3
+++ b/src/lib/libcrypto/man/d2i_POLICYINFO.3
@@ -1,4 +1,4 @@
1.\" $OpenBSD: d2i_POLICYINFO.3,v 1.2 2018/03/21 17:57:48 schwarze Exp $ 1.\" $OpenBSD: d2i_POLICYINFO.3,v 1.3 2025/06/08 22:40:30 schwarze Exp $
2.\" 2.\"
3.\" Copyright (c) 2016 Ingo Schwarze <schwarze@openbsd.org> 3.\" Copyright (c) 2016 Ingo Schwarze <schwarze@openbsd.org>
4.\" 4.\"
@@ -14,7 +14,7 @@
14.\" ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF 14.\" ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF
15.\" OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. 15.\" OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
16.\" 16.\"
17.Dd $Mdocdate: March 21 2018 $ 17.Dd $Mdocdate: June 8 2025 $
18.Dt D2I_POLICYINFO 3 18.Dt D2I_POLICYINFO 3
19.Os 19.Os
20.Sh NAME 20.Sh NAME
@@ -30,6 +30,7 @@
30.Nm i2d_NOTICEREF 30.Nm i2d_NOTICEREF
31.Nd decode and encode X.509 certificate policies 31.Nd decode and encode X.509 certificate policies
32.Sh SYNOPSIS 32.Sh SYNOPSIS
33.Lb libcrypto
33.In openssl/x509v3.h 34.In openssl/x509v3.h
34.Ft POLICYINFO * 35.Ft POLICYINFO *
35.Fo d2i_POLICYINFO 36.Fo d2i_POLICYINFO
diff --git a/src/lib/libcrypto/man/d2i_PrivateKey.3 b/src/lib/libcrypto/man/d2i_PrivateKey.3
index b544ea0e9a..48f1b93a19 100644
--- a/src/lib/libcrypto/man/d2i_PrivateKey.3
+++ b/src/lib/libcrypto/man/d2i_PrivateKey.3
@@ -1,4 +1,4 @@
1.\" $OpenBSD: d2i_PrivateKey.3,v 1.11 2024/10/24 21:42:10 tb Exp $ 1.\" $OpenBSD: d2i_PrivateKey.3,v 1.12 2025/06/08 22:40:30 schwarze Exp $
2.\" full merge up to: OpenSSL b0edda11 Mar 20 13:00:17 2018 +0000 2.\" full merge up to: OpenSSL b0edda11 Mar 20 13:00:17 2018 +0000
3.\" 3.\"
4.\" This file is a derived work. 4.\" This file is a derived work.
@@ -65,7 +65,7 @@
65.\" ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED 65.\" ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED
66.\" OF THE POSSIBILITY OF SUCH DAMAGE. 66.\" OF THE POSSIBILITY OF SUCH DAMAGE.
67.\" 67.\"
68.Dd $Mdocdate: October 24 2024 $ 68.Dd $Mdocdate: June 8 2025 $
69.Dt D2I_PRIVATEKEY 3 69.Dt D2I_PRIVATEKEY 3
70.Os 70.Os
71.Sh NAME 71.Sh NAME
@@ -82,6 +82,7 @@
82.Nm i2d_PublicKey 82.Nm i2d_PublicKey
83.Nd decode and encode EVP_PKEY objects 83.Nd decode and encode EVP_PKEY objects
84.Sh SYNOPSIS 84.Sh SYNOPSIS
85.Lb libcrypto
85.In openssl/evp.h 86.In openssl/evp.h
86.Ft EVP_PKEY * 87.Ft EVP_PKEY *
87.Fo d2i_PrivateKey 88.Fo d2i_PrivateKey
diff --git a/src/lib/libcrypto/man/d2i_RSAPublicKey.3 b/src/lib/libcrypto/man/d2i_RSAPublicKey.3
index d6c376d84b..3f738641df 100644
--- a/src/lib/libcrypto/man/d2i_RSAPublicKey.3
+++ b/src/lib/libcrypto/man/d2i_RSAPublicKey.3
@@ -1,4 +1,4 @@
1.\" $OpenBSD: d2i_RSAPublicKey.3,v 1.13 2018/03/27 17:35:50 schwarze Exp $ 1.\" $OpenBSD: d2i_RSAPublicKey.3,v 1.14 2025/06/08 22:40:30 schwarze Exp $
2.\" OpenSSL bb9ad09e Jun 6 00:43:05 2016 -0400 2.\" OpenSSL bb9ad09e Jun 6 00:43:05 2016 -0400
3.\" 3.\"
4.\" This file is a derived work. 4.\" This file is a derived work.
@@ -67,7 +67,7 @@
67.\" ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED 67.\" ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED
68.\" OF THE POSSIBILITY OF SUCH DAMAGE. 68.\" OF THE POSSIBILITY OF SUCH DAMAGE.
69.\" 69.\"
70.Dd $Mdocdate: March 27 2018 $ 70.Dd $Mdocdate: June 8 2025 $
71.Dt D2I_RSAPUBLICKEY 3 71.Dt D2I_RSAPUBLICKEY 3
72.Os 72.Os
73.Sh NAME 73.Sh NAME
@@ -95,6 +95,7 @@
95.Nm i2d_RSA_PUBKEY_fp 95.Nm i2d_RSA_PUBKEY_fp
96.Nd decode and encode RSA keys and parameters 96.Nd decode and encode RSA keys and parameters
97.Sh SYNOPSIS 97.Sh SYNOPSIS
98.Lb libcrypto
98.In openssl/rsa.h 99.In openssl/rsa.h
99.Ft RSA * 100.Ft RSA *
100.Fo d2i_RSAPublicKey 101.Fo d2i_RSAPublicKey
diff --git a/src/lib/libcrypto/man/d2i_TS_REQ.3 b/src/lib/libcrypto/man/d2i_TS_REQ.3
index 9f7c860fa1..87e9a402b8 100644
--- a/src/lib/libcrypto/man/d2i_TS_REQ.3
+++ b/src/lib/libcrypto/man/d2i_TS_REQ.3
@@ -1,4 +1,4 @@
1.\" $OpenBSD: d2i_TS_REQ.3,v 1.2 2018/03/23 04:34:23 schwarze Exp $ 1.\" $OpenBSD: d2i_TS_REQ.3,v 1.3 2025/06/08 22:40:30 schwarze Exp $
2.\" 2.\"
3.\" Copyright (c) 2016 Ingo Schwarze <schwarze@openbsd.org> 3.\" Copyright (c) 2016 Ingo Schwarze <schwarze@openbsd.org>
4.\" 4.\"
@@ -14,7 +14,7 @@
14.\" ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF 14.\" ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF
15.\" OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. 15.\" OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
16.\" 16.\"
17.Dd $Mdocdate: March 23 2018 $ 17.Dd $Mdocdate: June 8 2025 $
18.Dt D2I_TS_REQ 3 18.Dt D2I_TS_REQ 3
19.Os 19.Os
20.Sh NAME 20.Sh NAME
@@ -48,6 +48,7 @@
48.Nm i2d_TS_MSG_IMPRINT_fp 48.Nm i2d_TS_MSG_IMPRINT_fp
49.Nd decode and encode X.509 time-stamp protocol structures 49.Nd decode and encode X.509 time-stamp protocol structures
50.Sh SYNOPSIS 50.Sh SYNOPSIS
51.Lb libcrypto
51.In openssl/ts.h 52.In openssl/ts.h
52.Ft TS_REQ * 53.Ft TS_REQ *
53.Fo d2i_TS_REQ 54.Fo d2i_TS_REQ
diff --git a/src/lib/libcrypto/man/d2i_X509.3 b/src/lib/libcrypto/man/d2i_X509.3
index 6102e49e0e..2905e49aca 100644
--- a/src/lib/libcrypto/man/d2i_X509.3
+++ b/src/lib/libcrypto/man/d2i_X509.3
@@ -1,4 +1,4 @@
1.\" $OpenBSD: d2i_X509.3,v 1.11 2021/10/27 10:35:43 schwarze Exp $ 1.\" $OpenBSD: d2i_X509.3,v 1.12 2025/06/08 22:40:30 schwarze Exp $
2.\" OpenSSL d2i_X509.pod checked up to: 2.\" OpenSSL d2i_X509.pod checked up to:
3.\" 256989ce4 Jun 19 15:00:32 2020 +0200 3.\" 256989ce4 Jun 19 15:00:32 2020 +0200
4.\" OpenSSL i2d_re_X509_tbs.pod checked up to: 4.\" OpenSSL i2d_re_X509_tbs.pod checked up to:
@@ -71,7 +71,7 @@
71.\" ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED 71.\" ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED
72.\" OF THE POSSIBILITY OF SUCH DAMAGE. 72.\" OF THE POSSIBILITY OF SUCH DAMAGE.
73.\" 73.\"
74.Dd $Mdocdate: October 27 2021 $ 74.Dd $Mdocdate: June 8 2025 $
75.Dt D2I_X509 3 75.Dt D2I_X509 3
76.Os 76.Os
77.Sh NAME 77.Sh NAME
@@ -94,6 +94,7 @@
94.Nm i2d_re_X509_REQ_tbs 94.Nm i2d_re_X509_REQ_tbs
95.Nd decode and encode X.509 certificates 95.Nd decode and encode X.509 certificates
96.Sh SYNOPSIS 96.Sh SYNOPSIS
97.Lb libcrypto
97.In openssl/x509.h 98.In openssl/x509.h
98.Ft X509 * 99.Ft X509 *
99.Fo d2i_X509 100.Fo d2i_X509
diff --git a/src/lib/libcrypto/man/d2i_X509_ALGOR.3 b/src/lib/libcrypto/man/d2i_X509_ALGOR.3
index 252f3fc344..2691ceda85 100644
--- a/src/lib/libcrypto/man/d2i_X509_ALGOR.3
+++ b/src/lib/libcrypto/man/d2i_X509_ALGOR.3
@@ -1,4 +1,4 @@
1.\" $OpenBSD: d2i_X509_ALGOR.3,v 1.11 2025/03/14 21:32:15 tb Exp $ 1.\" $OpenBSD: d2i_X509_ALGOR.3,v 1.12 2025/06/08 22:40:30 schwarze Exp $
2.\" 2.\"
3.\" Copyright (c) 2016, 2021 Ingo Schwarze <schwarze@openbsd.org> 3.\" Copyright (c) 2016, 2021 Ingo Schwarze <schwarze@openbsd.org>
4.\" 4.\"
@@ -14,7 +14,7 @@
14.\" ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF 14.\" ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF
15.\" OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. 15.\" OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
16.\" 16.\"
17.Dd $Mdocdate: March 14 2025 $ 17.Dd $Mdocdate: June 8 2025 $
18.Dt D2I_X509_ALGOR 3 18.Dt D2I_X509_ALGOR 3
19.Os 19.Os
20.Sh NAME 20.Sh NAME
@@ -24,6 +24,7 @@
24.Nm i2d_X509_ALGORS 24.Nm i2d_X509_ALGORS
25.Nd decode and encode algorithm identifiers 25.Nd decode and encode algorithm identifiers
26.Sh SYNOPSIS 26.Sh SYNOPSIS
27.Lb libcrypto
27.In openssl/x509.h 28.In openssl/x509.h
28.Ft X509_ALGOR * 29.Ft X509_ALGOR *
29.Fo d2i_X509_ALGOR 30.Fo d2i_X509_ALGOR
diff --git a/src/lib/libcrypto/man/d2i_X509_ATTRIBUTE.3 b/src/lib/libcrypto/man/d2i_X509_ATTRIBUTE.3
index 6b070e5e51..be4924d3e0 100644
--- a/src/lib/libcrypto/man/d2i_X509_ATTRIBUTE.3
+++ b/src/lib/libcrypto/man/d2i_X509_ATTRIBUTE.3
@@ -1,4 +1,4 @@
1.\" $OpenBSD: d2i_X509_ATTRIBUTE.3,v 1.3 2018/03/27 17:35:50 schwarze Exp $ 1.\" $OpenBSD: d2i_X509_ATTRIBUTE.3,v 1.4 2025/06/08 22:40:30 schwarze Exp $
2.\" 2.\"
3.\" Copyright (c) 2016 Ingo Schwarze <schwarze@openbsd.org> 3.\" Copyright (c) 2016 Ingo Schwarze <schwarze@openbsd.org>
4.\" 4.\"
@@ -14,7 +14,7 @@
14.\" ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF 14.\" ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF
15.\" OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. 15.\" OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
16.\" 16.\"
17.Dd $Mdocdate: March 27 2018 $ 17.Dd $Mdocdate: June 8 2025 $
18.Dt D2I_X509_ATTRIBUTE 3 18.Dt D2I_X509_ATTRIBUTE 3
19.Os 19.Os
20.Sh NAME 20.Sh NAME
@@ -25,6 +25,7 @@
25.\" The type in called "Attribute" with capital "A", not "attribute". 25.\" The type in called "Attribute" with capital "A", not "attribute".
26.Nd decode and encode generic X.501 Attribute 26.Nd decode and encode generic X.501 Attribute
27.Sh SYNOPSIS 27.Sh SYNOPSIS
28.Lb libcrypto
28.In openssl/x509.h 29.In openssl/x509.h
29.Ft X509_ATTRIBUTE * 30.Ft X509_ATTRIBUTE *
30.Fo d2i_X509_ATTRIBUTE 31.Fo d2i_X509_ATTRIBUTE
diff --git a/src/lib/libcrypto/man/d2i_X509_CRL.3 b/src/lib/libcrypto/man/d2i_X509_CRL.3
index 948c283b51..040ac0395f 100644
--- a/src/lib/libcrypto/man/d2i_X509_CRL.3
+++ b/src/lib/libcrypto/man/d2i_X509_CRL.3
@@ -1,4 +1,4 @@
1.\" $OpenBSD: d2i_X509_CRL.3,v 1.9 2024/03/06 02:34:14 tb Exp $ 1.\" $OpenBSD: d2i_X509_CRL.3,v 1.11 2025/06/08 22:40:30 schwarze Exp $
2.\" 2.\"
3.\" Copyright (c) 2016, 2021 Ingo Schwarze <schwarze@openbsd.org> 3.\" Copyright (c) 2016, 2021 Ingo Schwarze <schwarze@openbsd.org>
4.\" 4.\"
@@ -14,7 +14,7 @@
14.\" ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF 14.\" ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF
15.\" OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. 15.\" OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
16.\" 16.\"
17.Dd $Mdocdate: March 6 2024 $ 17.Dd $Mdocdate: June 8 2025 $
18.Dt D2I_X509_CRL 3 18.Dt D2I_X509_CRL 3
19.Os 19.Os
20.Sh NAME 20.Sh NAME
@@ -30,6 +30,7 @@
30.Nm i2d_X509_REVOKED 30.Nm i2d_X509_REVOKED
31.Nd decode and encode X.509 certificate revocation lists 31.Nd decode and encode X.509 certificate revocation lists
32.Sh SYNOPSIS 32.Sh SYNOPSIS
33.Lb libcrypto
33.In openssl/x509.h 34.In openssl/x509.h
34.Ft X509_CRL * 35.Ft X509_CRL *
35.Fo d2i_X509_CRL 36.Fo d2i_X509_CRL
@@ -45,22 +46,22 @@
45.Ft X509_CRL * 46.Ft X509_CRL *
46.Fo d2i_X509_CRL_bio 47.Fo d2i_X509_CRL_bio
47.Fa "BIO *in_bio" 48.Fa "BIO *in_bio"
48.Fa "X509_CRL **der_out" 49.Fa "X509_CRL **val_out"
49.Fc 50.Fc
50.Ft X509_CRL * 51.Ft X509_CRL *
51.Fo d2i_X509_CRL_fp 52.Fo d2i_X509_CRL_fp
52.Fa "FILE *in_fp" 53.Fa "FILE *in_fp"
53.Fa "X509_CRL **der_out" 54.Fa "X509_CRL **val_out"
54.Fc 55.Fc
55.Ft int 56.Ft int
56.Fo i2d_X509_CRL_bio 57.Fo i2d_X509_CRL_bio
57.Fa "BIO *out_bio" 58.Fa "BIO *out_bio"
58.Fa "X509_CRL *der_in" 59.Fa "X509_CRL *val_in"
59.Fc 60.Fc
60.Ft int 61.Ft int
61.Fo i2d_X509_CRL_fp 62.Fo i2d_X509_CRL_fp
62.Fa "FILE *out_fp" 63.Fa "FILE *out_fp"
63.Fa "X509_CRL *der_in" 64.Fa "X509_CRL *val_in"
64.Fc 65.Fc
65.Ft X509_CRL_INFO * 66.Ft X509_CRL_INFO *
66.Fo d2i_X509_CRL_INFO 67.Fo d2i_X509_CRL_INFO
diff --git a/src/lib/libcrypto/man/d2i_X509_EXTENSION.3 b/src/lib/libcrypto/man/d2i_X509_EXTENSION.3
index 46a680c1ba..3e1011d180 100644
--- a/src/lib/libcrypto/man/d2i_X509_EXTENSION.3
+++ b/src/lib/libcrypto/man/d2i_X509_EXTENSION.3
@@ -1,4 +1,4 @@
1.\" $OpenBSD: d2i_X509_EXTENSION.3,v 1.4 2018/03/27 17:35:50 schwarze Exp $ 1.\" $OpenBSD: d2i_X509_EXTENSION.3,v 1.5 2025/06/08 22:40:30 schwarze Exp $
2.\" 2.\"
3.\" Copyright (c) 2016 Ingo Schwarze <schwarze@openbsd.org> 3.\" Copyright (c) 2016 Ingo Schwarze <schwarze@openbsd.org>
4.\" 4.\"
@@ -14,7 +14,7 @@
14.\" ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF 14.\" ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF
15.\" OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. 15.\" OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
16.\" 16.\"
17.Dd $Mdocdate: March 27 2018 $ 17.Dd $Mdocdate: June 8 2025 $
18.Dt D2I_X509_EXTENSION 3 18.Dt D2I_X509_EXTENSION 3
19.Os 19.Os
20.Sh NAME 20.Sh NAME
@@ -26,6 +26,7 @@
26.\" The ASN.1 structure is called "Extensions", not "extensions". 26.\" The ASN.1 structure is called "Extensions", not "extensions".
27.Nd decode and encode X.509 Extensions 27.Nd decode and encode X.509 Extensions
28.Sh SYNOPSIS 28.Sh SYNOPSIS
29.Lb libcrypto
29.In openssl/x509.h 30.In openssl/x509.h
30.Ft X509_EXTENSION * 31.Ft X509_EXTENSION *
31.Fo d2i_X509_EXTENSION 32.Fo d2i_X509_EXTENSION
diff --git a/src/lib/libcrypto/man/d2i_X509_NAME.3 b/src/lib/libcrypto/man/d2i_X509_NAME.3
index f5cafaee97..c8df55f10d 100644
--- a/src/lib/libcrypto/man/d2i_X509_NAME.3
+++ b/src/lib/libcrypto/man/d2i_X509_NAME.3
@@ -1,4 +1,4 @@
1.\" $OpenBSD: d2i_X509_NAME.3,v 1.18 2025/03/14 21:32:15 tb Exp $ 1.\" $OpenBSD: d2i_X509_NAME.3,v 1.19 2025/06/08 22:40:30 schwarze Exp $
2.\" checked up to: 2.\" checked up to:
3.\" OpenSSL crypto/d2i_X509_NAME 4692340e Jun 7 15:49:08 2016 -0400 and 3.\" OpenSSL crypto/d2i_X509_NAME 4692340e Jun 7 15:49:08 2016 -0400 and
4.\" OpenSSL man3/X509_NAME_get0_der 99d63d46 Oct 26 13:56:48 2016 -0400 4.\" OpenSSL man3/X509_NAME_get0_der 99d63d46 Oct 26 13:56:48 2016 -0400
@@ -17,7 +17,7 @@
17.\" ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF 17.\" ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF
18.\" OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. 18.\" OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
19.\" 19.\"
20.Dd $Mdocdate: March 14 2025 $ 20.Dd $Mdocdate: June 8 2025 $
21.Dt D2I_X509_NAME 3 21.Dt D2I_X509_NAME 3
22.Os 22.Os
23.Sh NAME 23.Sh NAME
@@ -34,6 +34,7 @@
34.\" The type is called "Name" with capital "N", not "name". 34.\" The type is called "Name" with capital "N", not "name".
35.Nd decode and encode X.501 Name objects 35.Nd decode and encode X.501 Name objects
36.Sh SYNOPSIS 36.Sh SYNOPSIS
37.Lb libcrypto
37.In openssl/x509.h 38.In openssl/x509.h
38.Ft X509_NAME * 39.Ft X509_NAME *
39.Fo d2i_X509_NAME 40.Fo d2i_X509_NAME
diff --git a/src/lib/libcrypto/man/d2i_X509_REQ.3 b/src/lib/libcrypto/man/d2i_X509_REQ.3
index 95785a2d25..0f113757ee 100644
--- a/src/lib/libcrypto/man/d2i_X509_REQ.3
+++ b/src/lib/libcrypto/man/d2i_X509_REQ.3
@@ -1,4 +1,4 @@
1.\" $OpenBSD: d2i_X509_REQ.3,v 1.7 2018/03/27 17:35:50 schwarze Exp $ 1.\" $OpenBSD: d2i_X509_REQ.3,v 1.8 2025/06/08 22:40:30 schwarze Exp $
2.\" OpenSSL bb9ad09e Jun 6 00:43:05 2016 -0400 2.\" OpenSSL bb9ad09e Jun 6 00:43:05 2016 -0400
3.\" 3.\"
4.\" Copyright (c) 2016 Ingo Schwarze <schwarze@openbsd.org> 4.\" Copyright (c) 2016 Ingo Schwarze <schwarze@openbsd.org>
@@ -15,7 +15,7 @@
15.\" ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF 15.\" ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF
16.\" OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. 16.\" OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
17.\" 17.\"
18.Dd $Mdocdate: March 27 2018 $ 18.Dd $Mdocdate: June 8 2025 $
19.Dt D2I_X509_REQ 3 19.Dt D2I_X509_REQ 3
20.Os 20.Os
21.Sh NAME 21.Sh NAME
@@ -29,6 +29,7 @@
29.Nm i2d_X509_REQ_INFO 29.Nm i2d_X509_REQ_INFO
30.Nd decode and encode PKCS#10 certification requests 30.Nd decode and encode PKCS#10 certification requests
31.Sh SYNOPSIS 31.Sh SYNOPSIS
32.Lb libcrypto
32.In openssl/x509.h 33.In openssl/x509.h
33.Ft X509_REQ * 34.Ft X509_REQ *
34.Fo d2i_X509_REQ 35.Fo d2i_X509_REQ
diff --git a/src/lib/libcrypto/man/d2i_X509_SIG.3 b/src/lib/libcrypto/man/d2i_X509_SIG.3
index c9fbf86633..1700b2d728 100644
--- a/src/lib/libcrypto/man/d2i_X509_SIG.3
+++ b/src/lib/libcrypto/man/d2i_X509_SIG.3
@@ -1,4 +1,4 @@
1.\" $OpenBSD: d2i_X509_SIG.3,v 1.10 2025/03/14 21:32:15 tb Exp $ 1.\" $OpenBSD: d2i_X509_SIG.3,v 1.11 2025/06/08 22:40:30 schwarze Exp $
2.\" OpenSSL 9b86974e Aug 17 15:21:33 2015 -0400 2.\" OpenSSL 9b86974e Aug 17 15:21:33 2015 -0400
3.\" 3.\"
4.\" Copyright (c) 2016 Ingo Schwarze <schwarze@openbsd.org> 4.\" Copyright (c) 2016 Ingo Schwarze <schwarze@openbsd.org>
@@ -15,7 +15,7 @@
15.\" ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF 15.\" ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF
16.\" OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. 16.\" OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
17.\" 17.\"
18.Dd $Mdocdate: March 14 2025 $ 18.Dd $Mdocdate: June 8 2025 $
19.Dt D2I_X509_SIG 3 19.Dt D2I_X509_SIG 3
20.Os 20.Os
21.Sh NAME 21.Sh NAME
@@ -29,6 +29,7 @@
29.\" These functions are misnamed. 29.\" These functions are misnamed.
30.Nd decode and encode PKCS#7 digest information 30.Nd decode and encode PKCS#7 digest information
31.Sh SYNOPSIS 31.Sh SYNOPSIS
32.Lb libcrypto
32.In openssl/x509.h 33.In openssl/x509.h
33.Ft X509_SIG * 34.Ft X509_SIG *
34.Fo d2i_X509_SIG 35.Fo d2i_X509_SIG
diff --git a/src/lib/libcrypto/man/des_read_pw.3 b/src/lib/libcrypto/man/des_read_pw.3
index 7cb35b47f8..2ffe13bbe9 100644
--- a/src/lib/libcrypto/man/des_read_pw.3
+++ b/src/lib/libcrypto/man/des_read_pw.3
@@ -1,4 +1,4 @@
1.\" $OpenBSD: des_read_pw.3,v 1.12 2024/08/24 07:48:37 tb Exp $ 1.\" $OpenBSD: des_read_pw.3,v 1.13 2025/06/08 22:40:30 schwarze Exp $
2.\" full merge up to: OpenSSL doc/crypto/des.pod 2.\" full merge up to: OpenSSL doc/crypto/des.pod
3.\" 53934822 Jun 9 16:39:19 2016 -0400 3.\" 53934822 Jun 9 16:39:19 2016 -0400
4.\" 4.\"
@@ -66,7 +66,7 @@
66.\" ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED 66.\" ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED
67.\" OF THE POSSIBILITY OF SUCH DAMAGE. 67.\" OF THE POSSIBILITY OF SUCH DAMAGE.
68.\" 68.\"
69.Dd $Mdocdate: August 24 2024 $ 69.Dd $Mdocdate: June 8 2025 $
70.Dt DES_READ_PW 3 70.Dt DES_READ_PW 3
71.Os 71.Os
72.Sh NAME 72.Sh NAME
@@ -76,6 +76,7 @@
76.Nm EVP_get_pw_prompt 76.Nm EVP_get_pw_prompt
77.Nd compatibility user interface functions 77.Nd compatibility user interface functions
78.Sh SYNOPSIS 78.Sh SYNOPSIS
79.Lb libcrypto
79.In openssl/evp.h 80.In openssl/evp.h
80.Ft int 81.Ft int
81.Fo EVP_read_pw_string 82.Fo EVP_read_pw_string
diff --git a/src/lib/libcrypto/man/evp.3 b/src/lib/libcrypto/man/evp.3
index 2c54c0f981..3a7acf1ff8 100644
--- a/src/lib/libcrypto/man/evp.3
+++ b/src/lib/libcrypto/man/evp.3
@@ -1,4 +1,4 @@
1.\" $OpenBSD: evp.3,v 1.36 2024/12/06 14:27:49 schwarze Exp $ 1.\" $OpenBSD: evp.3,v 1.38 2025/06/11 13:48:54 schwarze Exp $
2.\" full merge up to: OpenSSL man7/evp 24a535ea Sep 22 13:14:20 2020 +0100 2.\" full merge up to: OpenSSL man7/evp 24a535ea Sep 22 13:14:20 2020 +0100
3.\" 3.\"
4.\" This file was written by Ulf Moeller <ulf@openssl.org>, 4.\" This file was written by Ulf Moeller <ulf@openssl.org>,
@@ -51,13 +51,14 @@
51.\" ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED 51.\" ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED
52.\" OF THE POSSIBILITY OF SUCH DAMAGE. 52.\" OF THE POSSIBILITY OF SUCH DAMAGE.
53.\" 53.\"
54.Dd $Mdocdate: December 6 2024 $ 54.Dd $Mdocdate: June 11 2025 $
55.Dt EVP 3 55.Dt EVP 3
56.Os 56.Os
57.Sh NAME 57.Sh NAME
58.Nm evp 58.Nm evp
59.Nd high-level cryptographic functions 59.Nd high-level cryptographic functions
60.Sh SYNOPSIS 60.Sh SYNOPSIS
61.Lb libcrypto
61.In openssl/evp.h 62.In openssl/evp.h
62.Sh DESCRIPTION 63.Sh DESCRIPTION
63The EVP library provides a high-level interface to cryptographic 64The EVP library provides a high-level interface to cryptographic
@@ -75,7 +76,7 @@ in contexts like
75.Xr EVP_SealInit 3 , 76.Xr EVP_SealInit 3 ,
76.Xr PKCS7_encrypt 3 , 77.Xr PKCS7_encrypt 3 ,
77or 78or
78.Xr SMIME_write_ASN1 3 . 79.Xr SMIME_write_PKCS7 3 .
79.Pp 80.Pp
80.Xr EVP_SealInit 3 81.Xr EVP_SealInit 3
81and 82and
diff --git a/src/lib/libcrypto/man/i2a_ASN1_STRING.3 b/src/lib/libcrypto/man/i2a_ASN1_STRING.3
index 7d46474775..c16259e565 100644
--- a/src/lib/libcrypto/man/i2a_ASN1_STRING.3
+++ b/src/lib/libcrypto/man/i2a_ASN1_STRING.3
@@ -1,4 +1,4 @@
1.\" $OpenBSD: i2a_ASN1_STRING.3,v 1.5 2024/12/27 15:30:17 schwarze Exp $ 1.\" $OpenBSD: i2a_ASN1_STRING.3,v 1.6 2025/06/08 22:40:30 schwarze Exp $
2.\" 2.\"
3.\" Copyright (c) 2019, 2021 Ingo Schwarze <schwarze@openbsd.org> 3.\" Copyright (c) 2019, 2021 Ingo Schwarze <schwarze@openbsd.org>
4.\" 4.\"
@@ -14,7 +14,7 @@
14.\" ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF 14.\" ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF
15.\" OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. 15.\" OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
16.\" 16.\"
17.Dd $Mdocdate: December 27 2024 $ 17.Dd $Mdocdate: June 8 2025 $
18.Dt I2A_ASN1_STRING 3 18.Dt I2A_ASN1_STRING 3
19.Os 19.Os
20.Sh NAME 20.Sh NAME
@@ -26,6 +26,7 @@
26.Nm a2i_ASN1_ENUMERATED 26.Nm a2i_ASN1_ENUMERATED
27.Nd hexadecimal dump of an ASN.1 string 27.Nd hexadecimal dump of an ASN.1 string
28.Sh SYNOPSIS 28.Sh SYNOPSIS
29.Lb libcrypto
29.In openssl/asn1.h 30.In openssl/asn1.h
30.Ft int 31.Ft int
31.Fo i2a_ASN1_STRING 32.Fo i2a_ASN1_STRING
diff --git a/src/lib/libcrypto/man/i2d_CMS_bio_stream.3 b/src/lib/libcrypto/man/i2d_CMS_bio_stream.3
index b60468464c..403f7c2906 100644
--- a/src/lib/libcrypto/man/i2d_CMS_bio_stream.3
+++ b/src/lib/libcrypto/man/i2d_CMS_bio_stream.3
@@ -1,4 +1,4 @@
1.\" $OpenBSD: i2d_CMS_bio_stream.3,v 1.6 2023/05/01 07:28:11 tb Exp $ 1.\" $OpenBSD: i2d_CMS_bio_stream.3,v 1.7 2025/06/08 22:40:30 schwarze Exp $
2.\" full merge up to: OpenSSL df75c2bf Dec 9 01:02:36 2018 +0100 2.\" full merge up to: OpenSSL df75c2bf Dec 9 01:02:36 2018 +0100
3.\" 3.\"
4.\" This file was written by Dr. Stephen Henson <steve@openssl.org>. 4.\" This file was written by Dr. Stephen Henson <steve@openssl.org>.
@@ -48,13 +48,14 @@
48.\" ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED 48.\" ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED
49.\" OF THE POSSIBILITY OF SUCH DAMAGE. 49.\" OF THE POSSIBILITY OF SUCH DAMAGE.
50.\" 50.\"
51.Dd $Mdocdate: May 1 2023 $ 51.Dd $Mdocdate: June 8 2025 $
52.Dt I2D_CMS_BIO_STREAM 3 52.Dt I2D_CMS_BIO_STREAM 3
53.Os 53.Os
54.Sh NAME 54.Sh NAME
55.Nm i2d_CMS_bio_stream 55.Nm i2d_CMS_bio_stream
56.Nd output CMS_ContentInfo structure in BER format 56.Nd output CMS_ContentInfo structure in BER format
57.Sh SYNOPSIS 57.Sh SYNOPSIS
58.Lb libcrypto
58.In openssl/cms.h 59.In openssl/cms.h
59.Ft int 60.Ft int
60.Fo i2d_CMS_bio_stream 61.Fo i2d_CMS_bio_stream
diff --git a/src/lib/libcrypto/man/i2d_PKCS7_bio_stream.3 b/src/lib/libcrypto/man/i2d_PKCS7_bio_stream.3
index 7a47ba3026..3636960aa2 100644
--- a/src/lib/libcrypto/man/i2d_PKCS7_bio_stream.3
+++ b/src/lib/libcrypto/man/i2d_PKCS7_bio_stream.3
@@ -1,4 +1,4 @@
1.\" $OpenBSD: i2d_PKCS7_bio_stream.3,v 1.11 2023/05/01 07:28:11 tb Exp $ 1.\" $OpenBSD: i2d_PKCS7_bio_stream.3,v 1.12 2025/06/08 22:40:30 schwarze Exp $
2.\" OpenSSL df75c2bf Dec 9 01:02:36 2018 +0100 2.\" OpenSSL df75c2bf Dec 9 01:02:36 2018 +0100
3.\" 3.\"
4.\" This file was written by Dr. Stephen Henson <steve@openssl.org>. 4.\" This file was written by Dr. Stephen Henson <steve@openssl.org>.
@@ -49,13 +49,14 @@
49.\" ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED 49.\" ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED
50.\" OF THE POSSIBILITY OF SUCH DAMAGE. 50.\" OF THE POSSIBILITY OF SUCH DAMAGE.
51.\" 51.\"
52.Dd $Mdocdate: May 1 2023 $ 52.Dd $Mdocdate: June 8 2025 $
53.Dt I2D_PKCS7_BIO_STREAM 3 53.Dt I2D_PKCS7_BIO_STREAM 3
54.Os 54.Os
55.Sh NAME 55.Sh NAME
56.Nm i2d_PKCS7_bio_stream 56.Nm i2d_PKCS7_bio_stream
57.Nd output PKCS7 structure in BER format 57.Nd output PKCS7 structure in BER format
58.Sh SYNOPSIS 58.Sh SYNOPSIS
59.Lb libcrypto
59.In openssl/pkcs7.h 60.In openssl/pkcs7.h
60.Ft int 61.Ft int
61.Fo i2d_PKCS7_bio_stream 62.Fo i2d_PKCS7_bio_stream
diff --git a/src/lib/libcrypto/man/lh_new.3 b/src/lib/libcrypto/man/lh_new.3
index 2550a7d2e7..cc0b3d6b96 100644
--- a/src/lib/libcrypto/man/lh_new.3
+++ b/src/lib/libcrypto/man/lh_new.3
@@ -1,4 +1,4 @@
1.\" $OpenBSD: lh_new.3,v 1.13 2024/03/05 22:15:29 tb Exp $ 1.\" $OpenBSD: lh_new.3,v 1.14 2025/06/08 22:40:30 schwarze Exp $
2.\" full merge up to: 2.\" full merge up to:
3.\" OpenSSL doc/crypto/lhash.pod 1bc74519 May 20 08:11:46 2016 -0400 3.\" OpenSSL doc/crypto/lhash.pod 1bc74519 May 20 08:11:46 2016 -0400
4.\" selective merge up to: 4.\" selective merge up to:
@@ -118,7 +118,7 @@
118.\" copied and put under another distribution licence 118.\" copied and put under another distribution licence
119.\" [including the GNU Public Licence.] 119.\" [including the GNU Public Licence.]
120.\" 120.\"
121.Dd $Mdocdate: March 5 2024 $ 121.Dd $Mdocdate: June 8 2025 $
122.Dt LH_NEW 3 122.Dt LH_NEW 3
123.Os 123.Os
124.Sh NAME 124.Sh NAME
@@ -137,6 +137,7 @@
137.Nm lh_strhash 137.Nm lh_strhash
138.Nd dynamic hash table 138.Nd dynamic hash table
139.Sh SYNOPSIS 139.Sh SYNOPSIS
140.Lb libcrypto
140.In openssl/lhash.h 141.In openssl/lhash.h
141.Fn DECLARE_LHASH_OF <type> 142.Fn DECLARE_LHASH_OF <type>
142.Ft LHASH * 143.Ft LHASH *
diff --git a/src/lib/libcrypto/man/s2i_ASN1_INTEGER.3 b/src/lib/libcrypto/man/s2i_ASN1_INTEGER.3
index a2105bc4bc..16646c69d1 100644
--- a/src/lib/libcrypto/man/s2i_ASN1_INTEGER.3
+++ b/src/lib/libcrypto/man/s2i_ASN1_INTEGER.3
@@ -1,4 +1,4 @@
1.\" $OpenBSD: s2i_ASN1_INTEGER.3,v 1.9 2024/12/27 15:30:17 schwarze Exp $ 1.\" $OpenBSD: s2i_ASN1_INTEGER.3,v 1.11 2025/06/13 18:34:00 schwarze Exp $
2.\" 2.\"
3.\" Copyright (c) 2023 Theo Buehler <tb@openbsd.org> 3.\" Copyright (c) 2023 Theo Buehler <tb@openbsd.org>
4.\" 4.\"
@@ -14,7 +14,7 @@
14.\" ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF 14.\" ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF
15.\" OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. 15.\" OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
16.\" 16.\"
17.Dd $Mdocdate: December 27 2024 $ 17.Dd $Mdocdate: June 13 2025 $
18.Dt S2I_ASN1_INTEGER 3 18.Dt S2I_ASN1_INTEGER 3
19.Os 19.Os
20.Sh NAME 20.Sh NAME
@@ -26,35 +26,36 @@
26.Nm s2i_ASN1_OCTET_STRING 26.Nm s2i_ASN1_OCTET_STRING
27.Nd ASN.1 data type conversion utilities for certificate extensions 27.Nd ASN.1 data type conversion utilities for certificate extensions
28.Sh SYNOPSIS 28.Sh SYNOPSIS
29.Lb libcrypto
29.In openssl/asn1.h 30.In openssl/asn1.h
30.In openssl/x509v3.h 31.In openssl/x509v3.h
31.Ft "char *" 32.Ft char *
32.Fo i2s_ASN1_ENUMERATED 33.Fo i2s_ASN1_ENUMERATED
33.Fa "X509V3_EXT_METHOD *method" 34.Fa "X509V3_EXT_METHOD *method"
34.Fa "const ASN1_ENUMERATED *a" 35.Fa "const ASN1_ENUMERATED *a"
35.Fc 36.Fc
36.Ft "char *" 37.Ft char *
37.Fo i2s_ASN1_INTEGER 38.Fo i2s_ASN1_INTEGER
38.Fa "X509V3_EXT_METHOD *method" 39.Fa "X509V3_EXT_METHOD *method"
39.Fa "const ASN1_INTEGER *a" 40.Fa "const ASN1_INTEGER *a"
40.Fc 41.Fc
41.Ft "ASN1_INTEGER *" 42.Ft ASN1_INTEGER *
42.Fo s2i_ASN1_INTEGER 43.Fo s2i_ASN1_INTEGER
43.Fa "X509V3_EXT_METHOD *method" 44.Fa "X509V3_EXT_METHOD *method"
44.Fa "const char *value" 45.Fa "const char *value"
45.Fc 46.Fc
46.Ft "char *" 47.Ft char *
47.Fo i2s_ASN1_OCTET_STRING 48.Fo i2s_ASN1_OCTET_STRING
48.Fa "X509V3_EXT_METHOD *method" 49.Fa "X509V3_EXT_METHOD *method"
49.Fa "const ASN1_OCTET_STRING *aos" 50.Fa "const ASN1_OCTET_STRING *aos"
50.Fc 51.Fc
51.Ft "ASN1_OCTET_STRING *" 52.Ft ASN1_OCTET_STRING *
52.Fo s2i_ASN1_OCTET_STRING 53.Fo s2i_ASN1_OCTET_STRING
53.Fa "X509V3_EXT_METHOD *method" 54.Fa "X509V3_EXT_METHOD *method"
54.Fa "X509V3_CTX *ctx" 55.Fa "X509V3_CTX *ctx"
55.Fa "const char *value" 56.Fa "const char *value"
56.Fc 57.Fc
57.Ft "char *" 58.Ft char *
58.Fo i2s_ASN1_ENUMERATED_TABLE 59.Fo i2s_ASN1_ENUMERATED_TABLE
59.Fa "X509V3_EXT_METHOD *method" 60.Fa "X509V3_EXT_METHOD *method"
60.Fa "const ASN1_ENUMERATED *a" 61.Fa "const ASN1_ENUMERATED *a"
diff --git a/src/lib/libcrypto/man/v2i_ASN1_BIT_STRING.3 b/src/lib/libcrypto/man/v2i_ASN1_BIT_STRING.3
index 36d9f7496b..107a57ae35 100644
--- a/src/lib/libcrypto/man/v2i_ASN1_BIT_STRING.3
+++ b/src/lib/libcrypto/man/v2i_ASN1_BIT_STRING.3
@@ -1,4 +1,4 @@
1.\" $OpenBSD: v2i_ASN1_BIT_STRING.3,v 1.1 2024/12/24 09:48:56 schwarze Exp $ 1.\" $OpenBSD: v2i_ASN1_BIT_STRING.3,v 1.2 2025/06/08 22:40:31 schwarze Exp $
2.\" 2.\"
3.\" Copyright (c) 2024 Ingo Schwarze <schwarze@openbsd.org> 3.\" Copyright (c) 2024 Ingo Schwarze <schwarze@openbsd.org>
4.\" 4.\"
@@ -14,7 +14,7 @@
14.\" ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF 14.\" ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF
15.\" OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. 15.\" OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
16.\" 16.\"
17.Dd $Mdocdate: December 24 2024 $ 17.Dd $Mdocdate: June 8 2025 $
18.Dt V2I_ASN1_BIT_STRING 3 18.Dt V2I_ASN1_BIT_STRING 3
19.Os 19.Os
20.Sh NAME 20.Sh NAME
@@ -22,6 +22,7 @@
22.Nm i2v_ASN1_BIT_STRING 22.Nm i2v_ASN1_BIT_STRING
23.Nd ASN.1 BIT STRING utility functions for certificate extensions 23.Nd ASN.1 BIT STRING utility functions for certificate extensions
24.Sh SYNOPSIS 24.Sh SYNOPSIS
25.Lb libcrypto
25.In openssl/x509v3.h 26.In openssl/x509v3.h
26.Ft ASN1_BIT_STRING * 27.Ft ASN1_BIT_STRING *
27.Fo v2i_ASN1_BIT_STRING 28.Fo v2i_ASN1_BIT_STRING