sync with OpenBSD -current
This commit is contained in:
parent
0f27a61c5c
commit
38dbdec412
46 changed files with 425 additions and 338 deletions
|
@ -1,4 +1,4 @@
|
|||
.\" $OpenBSD: EVP_PKEY_asn1_new.3,v 1.10 2023/09/13 14:18:21 schwarze Exp $
|
||||
.\" $OpenBSD: EVP_PKEY_asn1_new.3,v 1.11 2023/12/21 21:32:01 tb Exp $
|
||||
.\" selective merge up to:
|
||||
.\" OpenSSL man3/EVP_PKEY_ASN1_METHOD b0004708 Nov 1 00:45:24 2017 +0800
|
||||
.\"
|
||||
|
@ -67,15 +67,16 @@
|
|||
.\" ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED
|
||||
.\" OF THE POSSIBILITY OF SUCH DAMAGE.
|
||||
.\"
|
||||
.Dd $Mdocdate: September 13 2023 $
|
||||
.Dd $Mdocdate: December 21 2023 $
|
||||
.Dt EVP_PKEY_ASN1_NEW 3
|
||||
.Os
|
||||
.Sh NAME
|
||||
.\" .Nm EVP_PKEY_asn1_add0 and
|
||||
.\" .Nm EVP_PKEY_asn1_add_alias are intentionally undocumented
|
||||
.\" because they will be removed in the next major bump
|
||||
.Nm EVP_PKEY_asn1_new ,
|
||||
.Nm EVP_PKEY_asn1_copy ,
|
||||
.Nm EVP_PKEY_asn1_free ,
|
||||
.Nm EVP_PKEY_asn1_add0 ,
|
||||
.Nm EVP_PKEY_asn1_add_alias ,
|
||||
.Nm EVP_PKEY_asn1_set_public ,
|
||||
.Nm EVP_PKEY_asn1_set_private ,
|
||||
.Nm EVP_PKEY_asn1_set_param ,
|
||||
|
@ -104,15 +105,6 @@
|
|||
.Fo EVP_PKEY_asn1_free
|
||||
.Fa "EVP_PKEY_ASN1_METHOD *ameth"
|
||||
.Fc
|
||||
.Ft int
|
||||
.Fo EVP_PKEY_asn1_add0
|
||||
.Fa "const EVP_PKEY_ASN1_METHOD *ameth"
|
||||
.Fc
|
||||
.Ft int
|
||||
.Fo EVP_PKEY_asn1_add_alias
|
||||
.Fa "int to"
|
||||
.Fa "int from"
|
||||
.Fc
|
||||
.Ft void
|
||||
.Fo EVP_PKEY_asn1_set_public
|
||||
.Fa "EVP_PKEY_ASN1_METHOD *ameth"
|
||||
|
@ -179,13 +171,10 @@
|
|||
is a structure which holds a set of ASN.1 conversion, printing and
|
||||
information methods for a specific public key algorithm.
|
||||
.Pp
|
||||
There are two places where the
|
||||
The built-in
|
||||
.Vt EVP_PKEY_ASN1_METHOD
|
||||
objects are stored: one is a built-in array representing the standard
|
||||
methods for different algorithms, and the other one is a stack of
|
||||
user-defined application-specific methods, which can be manipulated by
|
||||
using
|
||||
.Fn EVP_PKEY_asn1_add0 .
|
||||
objects are stored in a table containing the standard
|
||||
methods for different algorithms.
|
||||
.Ss Methods
|
||||
The methods are the underlying implementations of a particular public
|
||||
key algorithm present by the
|
||||
|
@ -467,28 +456,6 @@ is
|
|||
.Dv NULL
|
||||
of not marked as dynamically allocated, no action occurs.
|
||||
.Pp
|
||||
.Fn EVP_PKEY_asn1_add0
|
||||
adds
|
||||
.Fa ameth
|
||||
to the user defined stack of methods unless another
|
||||
.Vt EVP_PKEY_ASN1_METHOD
|
||||
with the same NID is already there.
|
||||
This function is not thread safe, it is recommended to only use this when
|
||||
initializing the application.
|
||||
.Pp
|
||||
.Fn EVP_PKEY_asn1_add_alias
|
||||
creates an alias with the NID
|
||||
.Fa to
|
||||
for the
|
||||
.Vt EVP_PKEY_ASN1_METHOD
|
||||
with NID
|
||||
.Fa from
|
||||
unless another
|
||||
.Vt EVP_PKEY_ASN1_METHOD
|
||||
with the same NID is already added.
|
||||
This function is not thread safe, it's recommended to only use this when
|
||||
initializing the application.
|
||||
.Pp
|
||||
.Fn EVP_PKEY_asn1_set_public ,
|
||||
.Fn EVP_PKEY_asn1_set_private ,
|
||||
.Fn EVP_PKEY_asn1_set_param ,
|
||||
|
@ -509,11 +476,6 @@ returns a pointer to the new
|
|||
object or
|
||||
.Dv NULL
|
||||
if memory allocation fails.
|
||||
.Pp
|
||||
.Fn EVP_PKEY_asn1_add0
|
||||
and
|
||||
.Fn EVP_PKEY_asn1_add_alias
|
||||
return 0 on error or 1 on success.
|
||||
.Sh SEE ALSO
|
||||
.Xr EVP_PKEY_asn1_get_count 3 ,
|
||||
.Xr EVP_PKEY_new 3 ,
|
||||
|
@ -522,8 +484,6 @@ return 0 on error or 1 on success.
|
|||
.Fn EVP_PKEY_asn1_new ,
|
||||
.Fn EVP_PKEY_asn1_copy ,
|
||||
.Fn EVP_PKEY_asn1_free ,
|
||||
.Fn EVP_PKEY_asn1_add0 ,
|
||||
.Fn EVP_PKEY_asn1_add_alias ,
|
||||
.Fn EVP_PKEY_asn1_set_public ,
|
||||
.Fn EVP_PKEY_asn1_set_private ,
|
||||
.Fn EVP_PKEY_asn1_set_param ,
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue