summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorschwarze <>2016-11-22 01:38:49 +0000
committerschwarze <>2016-11-22 01:38:49 +0000
commit1adf86eba0921f2e5ef01e30ecaf816e4ef6be6a (patch)
tree3c85a64ab1b011df383630275eb11b7fc3806f35
parentf3924d02d50eef96d8e3498921ed3ea2a635859b (diff)
downloadopenbsd-1adf86eba0921f2e5ef01e30ecaf816e4ef6be6a.tar.gz
openbsd-1adf86eba0921f2e5ef01e30ecaf816e4ef6be6a.tar.bz2
openbsd-1adf86eba0921f2e5ef01e30ecaf816e4ef6be6a.zip
Add Copyright and license.
Mention that EC_KEY_free(3) accepts NULL. Merge some auxiliary explanations regarding the effects of EC_KEY encoding flags, lifted from the separate page EC_KEY_get_enc_flags(3) that OpenSSL split off from EC_KEY_new(3).
-rw-r--r--src/lib/libcrypto/man/EC_KEY_new.376
1 files changed, 74 insertions, 2 deletions
diff --git a/src/lib/libcrypto/man/EC_KEY_new.3 b/src/lib/libcrypto/man/EC_KEY_new.3
index 20fefc7caf..e338012bf7 100644
--- a/src/lib/libcrypto/man/EC_KEY_new.3
+++ b/src/lib/libcrypto/man/EC_KEY_new.3
@@ -1,6 +1,54 @@
1.\" $OpenBSD: EC_KEY_new.3,v 1.5 2016/11/15 09:25:45 jmc Exp $ 1.\" $OpenBSD: EC_KEY_new.3,v 1.6 2016/11/22 01:38:49 schwarze Exp $
2.\" OpenSSL d900a015 Oct 8 14:40:42 2015 +0200
2.\" 3.\"
3.Dd $Mdocdate: November 15 2016 $ 4.\" This file was written by Matt Caswell <matt@openssl.org>.
5.\" Copyright (c) 2013, 2014 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: November 22 2016 $
4.Dt EC_KEY_NEW 3 52.Dt EC_KEY_NEW 3
5.Os 53.Os
6.Sh NAME 54.Sh NAME
@@ -206,6 +254,11 @@ decrements the reference count for the
206.Vt EC_KEY 254.Vt EC_KEY
207object and, if it has dropped to zero, then frees the memory associated 255object and, if it has dropped to zero, then frees the memory associated
208with it. 256with it.
257If
258.Fa key
259is a
260.Dv NULL
261pointer, no action occurs.
209.Pp 262.Pp
210.Fn EC_KEY_copy 263.Fn EC_KEY_copy
211copies the contents of the 264copies the contents of the
@@ -302,6 +355,25 @@ If
302is set then the public key is not encoded along with the private 355is set then the public key is not encoded along with the private
303key. 356key.
304.Pp 357.Pp
358The format of the external representation of the public key written by
359.Xr i2d_ECPrivateKey 3 ,
360such as whether it is stored in a compressed form or not,
361is described by the point_conversion_form.
362See
363.Xr EC_GROUP_copy 3
364for a description of point_conversion_form.
365.Pp
366When reading a private key encoded without an associated public key,
367for example if
368.Dv EC_PKEY_NO_PUBKEY
369was used,
370.Xr d2i_ECPrivateKey 3
371generates the missing public key automatically.
372Private keys encoded without parameters, for example if
373.Dv EC_PKEY_NO_PARAMETERS
374was used, cannot be loaded using
375.Xr d2i_ECPrivateKey 3 .
376.Pp
305The functions 377The functions
306.Fn EC_KEY_get_conv_form 378.Fn EC_KEY_get_conv_form
307and 379and