Add documentation of the old names kept as alias macros
Reviewed-by: Paul Dale <pauli@openssl.org>
(Merged from https://github.com/openssl/openssl/pull/15405)
Tomas Mraz
2 years ago
102 | 102 | * A public key check is now performed during EVP_PKEY_derive_set_peer(). |
103 | 103 | |
104 | 104 | *Shane Lontis* |
105 | ||
106 | * Many functions in the EVP_ namespace that are getters of values from | |
107 | implementations or contexts were renamed to include get or get0 in their | |
108 | names. Old names are provided as macro aliases for compatibility and | |
109 | are not deprecated. | |
110 | ||
111 | *Tomáš Mráz* | |
105 | 112 | |
106 | 113 | * The EVP_PKEY_CTRL_PKCS7_ENCRYPT, EVP_PKEY_CTRL_PKCS7_DECRYPT, |
107 | 114 | EVP_PKEY_CTRL_PKCS7_SIGN, EVP_PKEY_CTRL_CMS_ENCRYPT, |
12 | 12 | EVP_Q_digest, EVP_Digest, EVP_DigestInit_ex2, EVP_DigestInit_ex, EVP_DigestInit, |
13 | 13 | EVP_DigestUpdate, EVP_DigestFinal_ex, EVP_DigestFinalXOF, EVP_DigestFinal, |
14 | 14 | EVP_MD_is_a, EVP_MD_get0_name, EVP_MD_get0_description, EVP_MD_get_number, |
15 | EVP_MD_names_do_all, EVP_MD_get0_provider, | |
16 | EVP_MD_get_type, EVP_MD_get_pkey_type, EVP_MD_get_size, EVP_MD_get_block_size, EVP_MD_get_flags, | |
17 | EVP_MD_CTX_get0_name, | |
18 | EVP_MD_CTX_md, EVP_MD_CTX_get0_md, EVP_MD_CTX_get1_md, | |
15 | EVP_MD_names_do_all, EVP_MD_get0_provider, EVP_MD_get_type, | |
16 | EVP_MD_get_pkey_type, EVP_MD_get_size, EVP_MD_get_block_size, EVP_MD_get_flags, | |
17 | EVP_MD_CTX_get0_name, EVP_MD_CTX_md, EVP_MD_CTX_get0_md, EVP_MD_CTX_get1_md, | |
19 | 18 | EVP_MD_CTX_get_type, EVP_MD_CTX_get_size, EVP_MD_CTX_get_block_size, |
20 | 19 | EVP_MD_CTX_get0_md_data, EVP_MD_CTX_update_fn, EVP_MD_CTX_set_update_fn, |
21 | 20 | EVP_md_null, |
22 | 21 | EVP_get_digestbyname, EVP_get_digestbynid, EVP_get_digestbyobj, |
23 | 22 | EVP_MD_CTX_get_pkey_ctx, EVP_MD_CTX_set_pkey_ctx, |
24 | EVP_MD_do_all_provided | |
23 | EVP_MD_do_all_provided, | |
24 | EVP_MD_type, EVP_MD_nid, EVP_MD_name, EVP_MD_pkey_type, EVP_MD_size, | |
25 | EVP_MD_block_size, EVP_MD_flags, EVP_MD_CTX_size, EVP_MD_CTX_block_size, | |
26 | EVP_MD_CTX_type, EVP_MD_CTX_pkey_ctx, EVP_MD_CTX_md_data | |
25 | 27 | - EVP digest routines |
26 | 28 | |
27 | 29 | =head1 SYNOPSIS |
102 | 104 | void (*fn)(EVP_MD *mac, void *arg), |
103 | 105 | void *arg); |
104 | 106 | |
107 | #define EVP_MD_type EVP_MD_get_type | |
108 | #define EVP_MD_nid EVP_MD_get_type | |
109 | #define EVP_MD_name EVP_MD_get0_name | |
110 | #define EVP_MD_pkey_type EVP_MD_get_pkey_type | |
111 | #define EVP_MD_size EVP_MD_get_size | |
112 | #define EVP_MD_block_size EVP_MD_get_block_size | |
113 | #define EVP_MD_flags EVP_MD_get_flags | |
114 | #define EVP_MD_CTX_size EVP_MD_CTX_get_size | |
115 | #define EVP_MD_CTX_block_size EVP_MD_CTX_get_block_size | |
116 | #define EVP_MD_CTX_type EVP_MD_CTX_get_type | |
117 | #define EVP_MD_CTX_pkey_ctx EVP_MD_CTX_get_pkey_ctx | |
118 | #define EVP_MD_CTX_md_data EVP_MD_CTX_get0_md_data | |
119 | ||
105 | 120 | Deprecated since OpenSSL 3.0, can be hidden entirely by defining |
106 | 121 | B<OPENSSL_API_COMPAT> with a suitable version value, see |
107 | 122 | L<openssl_user_macros(7)>: |
717 | 732 | EVP_MD_settable_ctx_params(), EVP_MD_CTX_settable_params() and |
718 | 733 | EVP_MD_CTX_gettable_params() functions were added in OpenSSL 3.0. |
719 | 734 | |
735 | The EVP_MD_type(), EVP_MD_nid(), EVP_MD_name(), EVP_MD_pkey_type(), | |
736 | EVP_MD_size(), EVP_MD_block_size(), EVP_MD_flags(), EVP_MD_CTX_size(), | |
737 | EVP_MD_CTX_block_size(), EVP_MD_CTX_type(), and EVP_MD_CTX_md_data() | |
738 | functions were renamed to include C<get> or C<get0> in their names in | |
739 | OpenSSL 3.0, respectively. The old names are kept as non-deprecated | |
740 | alias macros. | |
741 | ||
720 | 742 | The EVP_MD_CTX_md() function was deprecated in OpenSSL 3.0; use |
721 | 743 | EVP_MD_CTX_get0_md() instead. |
722 | 744 | EVP_MD_CTX_update_fn() and EVP_MD_CTX_set_update_fn() were deprecated |
76 | 76 | EVP_CIPHER_asn1_to_param, |
77 | 77 | EVP_CIPHER_CTX_set_padding, |
78 | 78 | EVP_enc_null, |
79 | EVP_CIPHER_do_all_provided | |
79 | EVP_CIPHER_do_all_provided, | |
80 | EVP_CIPHER_nid, | |
81 | EVP_CIPHER_name, | |
82 | EVP_CIPHER_block_size, | |
83 | EVP_CIPHER_key_length, | |
84 | EVP_CIPHER_iv_length, | |
85 | EVP_CIPHER_flags, | |
86 | EVP_CIPHER_mode, | |
87 | EVP_CIPHER_type, | |
88 | EVP_CIPHER_CTX_encrypting, | |
89 | EVP_CIPHER_CTX_nid, | |
90 | EVP_CIPHER_CTX_block_size, | |
91 | EVP_CIPHER_CTX_key_length, | |
92 | EVP_CIPHER_CTX_iv_length, | |
93 | EVP_CIPHER_CTX_tag_length, | |
94 | EVP_CIPHER_CTX_num, | |
95 | EVP_CIPHER_CTX_type, | |
96 | EVP_CIPHER_CTX_mode | |
80 | 97 | - EVP cipher routines |
81 | 98 | |
82 | 99 | =head1 SYNOPSIS |
194 | 211 | void EVP_CIPHER_do_all_provided(OSSL_LIB_CTX *libctx, |
195 | 212 | void (*fn)(EVP_CIPHER *cipher, void *arg), |
196 | 213 | void *arg); |
214 | ||
215 | #define EVP_CIPHER_nid EVP_CIPHER_get_nid | |
216 | #define EVP_CIPHER_name EVP_CIPHER_get0_name | |
217 | #define EVP_CIPHER_block_size EVP_CIPHER_get_block_size | |
218 | #define EVP_CIPHER_key_length EVP_CIPHER_get_key_length | |
219 | #define EVP_CIPHER_iv_length EVP_CIPHER_get_iv_length | |
220 | #define EVP_CIPHER_flags EVP_CIPHER_get_flags | |
221 | #define EVP_CIPHER_mode EVP_CIPHER_get_mode | |
222 | #define EVP_CIPHER_type EVP_CIPHER_get_type | |
223 | #define EVP_CIPHER_CTX_encrypting EVP_CIPHER_CTX_is_encrypting | |
224 | #define EVP_CIPHER_CTX_nid EVP_CIPHER_CTX_get_nid | |
225 | #define EVP_CIPHER_CTX_block_size EVP_CIPHER_CTX_get_block_size | |
226 | #define EVP_CIPHER_CTX_key_length EVP_CIPHER_CTX_get_key_length | |
227 | #define EVP_CIPHER_CTX_iv_length EVP_CIPHER_CTX_get_iv_length | |
228 | #define EVP_CIPHER_CTX_tag_length EVP_CIPHER_CTX_get_tag_length | |
229 | #define EVP_CIPHER_CTX_num EVP_CIPHER_CTX_get_num | |
230 | #define EVP_CIPHER_CTX_type EVP_CIPHER_CTX_get_type | |
231 | #define EVP_CIPHER_CTX_mode EVP_CIPHER_CTX_get_mode | |
197 | 232 | |
198 | 233 | Deprecated since OpenSSL 3.0, can be hidden entirely by defining |
199 | 234 | B<OPENSSL_API_COMPAT> with a suitable version value, see |
1614 | 1649 | EVP_CIPHER_CTX_settable_params() and EVP_CIPHER_CTX_gettable_params() |
1615 | 1650 | functions were added in 3.0. |
1616 | 1651 | |
1652 | The EVP_CIPHER_nid(), EVP_CIPHER_name(), EVP_CIPHER_block_size(), | |
1653 | EVP_CIPHER_key_length(), EVP_CIPHER_iv_length(), EVP_CIPHER_flags(), | |
1654 | EVP_CIPHER_mode(), EVP_CIPHER_type(), EVP_CIPHER_CTX_nid(), | |
1655 | EVP_CIPHER_CTX_block_size(), EVP_CIPHER_CTX_key_length(), | |
1656 | EVP_CIPHER_CTX_iv_length(), EVP_CIPHER_CTX_tag_length(), | |
1657 | EVP_CIPHER_CTX_num(), EVP_CIPHER_CTX_type(), and EVP_CIPHER_CTX_mode() | |
1658 | functions were renamed to include C<get> or C<get0> in their names in | |
1659 | OpenSSL 3.0, respectively. The old names are kept as non-deprecated | |
1660 | alias macros. | |
1661 | ||
1662 | The EVP_CIPHER_CTX_encrypting() function was renamed to | |
1663 | EVP_CIPHER_CTX_is_encrypting() in OpenSSL 3.0. The old name is kept as | |
1664 | non-deprecated alias macro. | |
1665 | ||
1617 | 1666 | The EVP_CIPHER_CTX_flags() macro was deprecated in OpenSSL 1.1.0. |
1618 | 1667 | |
1619 | 1668 | =head1 COPYRIGHT |
1 | 1 | |
2 | 2 | =head1 NAME |
3 | 3 | |
4 | EVP_PKEY_get_size, EVP_PKEY_get_bits, EVP_PKEY_get_security_bits | |
4 | EVP_PKEY_get_size, EVP_PKEY_get_bits, EVP_PKEY_get_security_bits, | |
5 | EVP_PKEY_bits, EVP_PKEY_security_bits, EVP_PKEY_size | |
5 | 6 | - EVP_PKEY information functions |
6 | 7 | |
7 | 8 | =head1 SYNOPSIS |
11 | 12 | int EVP_PKEY_get_size(const EVP_PKEY *pkey); |
12 | 13 | int EVP_PKEY_get_bits(const EVP_PKEY *pkey); |
13 | 14 | int EVP_PKEY_get_security_bits(const EVP_PKEY *pkey); |
15 | ||
16 | #define EVP_PKEY_bits EVP_PKEY_get_bits | |
17 | #define EVP_PKEY_security_bits EVP_PKEY_get_security_bits | |
18 | #define EVP_PKEY_size EVP_PKEY_get_size | |
14 | 19 | |
15 | 20 | =head1 DESCRIPTION |
16 | 21 | |
67 | 72 | L<EVP_PKEY_decrypt(3)>, |
68 | 73 | L<EVP_PKEY_derive(3)> |
69 | 74 | |
75 | =head1 HISTORY | |
76 | ||
77 | The EVP_PKEY_bits(), EVP_PKEY_security_bits(), and EVP_PKEY_size() functions | |
78 | were renamed to include C<get> in their names in OpenSSL 3.0, respectively. | |
79 | The old names are kept as non-deprecated alias macros. | |
80 | ||
70 | 81 | =head1 COPYRIGHT |
71 | 82 | |
72 | 83 | Copyright 2020 The OpenSSL Project Authors. All Rights Reserved. |
8 | 8 | EVP_PKEY_assign_EC_KEY, EVP_PKEY_assign_POLY1305, EVP_PKEY_assign_SIPHASH, |
9 | 9 | EVP_PKEY_get0_hmac, EVP_PKEY_get0_poly1305, EVP_PKEY_get0_siphash, |
10 | 10 | EVP_PKEY_get0, EVP_PKEY_type, EVP_PKEY_get_id, EVP_PKEY_get_base_id, |
11 | EVP_PKEY_set1_engine, EVP_PKEY_get0_engine - | |
11 | EVP_PKEY_set1_engine, EVP_PKEY_get0_engine, | |
12 | EVP_PKEY_id, EVP_PKEY_base_id - | |
12 | 13 | EVP_PKEY assignment functions |
13 | 14 | |
14 | 15 | =head1 SYNOPSIS |
18 | 19 | int EVP_PKEY_get_id(const EVP_PKEY *pkey); |
19 | 20 | int EVP_PKEY_get_base_id(const EVP_PKEY *pkey); |
20 | 21 | int EVP_PKEY_type(int type); |
22 | ||
23 | #define EVP_PKEY_id EVP_PKEY_get_id | |
24 | #define EVP_PKEY_base_id EVP_PKEY_get_base_id | |
21 | 25 | |
22 | 26 | Deprecated since OpenSSL 3.0, can be hidden entirely by defining |
23 | 27 | B<OPENSSL_API_COMPAT> with a suitable version value, see |
197 | 201 | |
198 | 202 | =head1 HISTORY |
199 | 203 | |
204 | The EVP_PKEY_id() and EVP_PKEY_base_id() functions were renamed to | |
205 | include C<get> in their names in OpenSSL 3.0, respectively. The old names | |
206 | are kept as non-deprecated alias macros. | |
207 | ||
200 | 208 | EVP_PKEY_set1_RSA, EVP_PKEY_set1_DSA, EVP_PKEY_set1_DH, EVP_PKEY_set1_EC_KEY, |
201 | 209 | EVP_PKEY_get1_RSA, EVP_PKEY_get1_DSA, EVP_PKEY_get1_DH, EVP_PKEY_get1_EC_KEY, |
202 | 210 | EVP_PKEY_get0_RSA, EVP_PKEY_get0_DSA, EVP_PKEY_get0_DH, EVP_PKEY_get0_EC_KEY, |
625 | 625 | TS_VERIFY_CTS_set_certs define deprecated 3.0.0 |
626 | 626 | EVP_PKEY_get1_tls_encodedpoint define deprecated 3.0.0 |
627 | 627 | EVP_PKEY_set1_tls_encodedpoint define deprecated 3.0.0 |
628 | EVP_MD_type define | |
629 | EVP_MD_nid define | |
630 | EVP_MD_name define | |
631 | EVP_MD_pkey_type define | |
632 | EVP_MD_size define | |
633 | EVP_MD_block_size define | |
634 | EVP_MD_flags define | |
635 | EVP_MD_CTX_size define | |
636 | EVP_MD_CTX_block_size define | |
637 | EVP_MD_CTX_type define | |
638 | EVP_MD_CTX_pkey_ctx define | |
639 | EVP_MD_CTX_md_data define | |
640 | EVP_CIPHER_nid define | |
641 | EVP_CIPHER_name define | |
642 | EVP_CIPHER_block_size define | |
643 | EVP_CIPHER_key_length define | |
644 | EVP_CIPHER_iv_length define | |
645 | EVP_CIPHER_flags define | |
646 | EVP_CIPHER_mode define | |
647 | EVP_CIPHER_type define | |
648 | EVP_CIPHER_CTX_encrypting define | |
649 | EVP_CIPHER_CTX_nid define | |
650 | EVP_CIPHER_CTX_block_size define | |
651 | EVP_CIPHER_CTX_key_length define | |
652 | EVP_CIPHER_CTX_iv_length define | |
653 | EVP_CIPHER_CTX_tag_length define | |
654 | EVP_CIPHER_CTX_num define | |
655 | EVP_CIPHER_CTX_type define | |
656 | EVP_CIPHER_CTX_mode define | |
657 | EVP_PKEY_bits define | |
658 | EVP_PKEY_security_bits define | |
659 | EVP_PKEY_size define | |
660 | EVP_PKEY_id define | |
661 | EVP_PKEY_base_id define |