summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authortb <>2018-08-26 17:03:32 +0000
committertb <>2018-08-26 17:03:32 +0000
commitab846e1aea344bd1b286610a43b34ce7e6e1b694 (patch)
tree21f49da12291aad99c0a09283843cf0fb58bd0c6 /src
parent055268407042b4ff5c8bd5b34cf4773c19369cbb (diff)
downloadopenbsd-ab846e1aea344bd1b286610a43b34ce7e6e1b694.tar.gz
openbsd-ab846e1aea344bd1b286610a43b34ce7e6e1b694.tar.bz2
openbsd-ab846e1aea344bd1b286610a43b34ce7e6e1b694.zip
Some of the functions in this manual need <openssl/dsa.h>, others
need <openssl/x509.h>. The functions {d2i,i2d}_DSA_params_{bio,fp}(3) were missing from the manual, so document them. The return values of the i2d_* functions are left undocumented, as these still need to be audited. ok schwarze (lots of input and help as usual)
Diffstat (limited to 'src')
-rw-r--r--src/lib/libcrypto/man/d2i_DSAPublicKey.348
1 files changed, 45 insertions, 3 deletions
diff --git a/src/lib/libcrypto/man/d2i_DSAPublicKey.3 b/src/lib/libcrypto/man/d2i_DSAPublicKey.3
index 4b82e6ccd2..37ef22e1b9 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.13 2018/03/27 17:35:50 schwarze Exp $ 1.\" $OpenBSD: d2i_DSAPublicKey.3,v 1.14 2018/08/26 17:03:32 tb 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: March 27 2018 $ 52.Dd $Mdocdate: August 26 2018 $
53.Dt D2I_DSAPUBLICKEY 3 53.Dt D2I_DSAPUBLICKEY 3
54.Os 54.Os
55.Sh NAME 55.Sh NAME
@@ -69,6 +69,10 @@
69.Nm i2d_DSAPrivateKey_fp , 69.Nm i2d_DSAPrivateKey_fp ,
70.Nm d2i_DSAparams , 70.Nm d2i_DSAparams ,
71.Nm i2d_DSAparams , 71.Nm i2d_DSAparams ,
72.Nm d2i_DSAparams_bio ,
73.Nm i2d_DSAparams_bio ,
74.Nm d2i_DSAparams_fp ,
75.Nm i2d_DSAparams_fp ,
72.Nm DSAparams_dup , 76.Nm DSAparams_dup ,
73.Nm d2i_DSA_SIG , 77.Nm d2i_DSA_SIG ,
74.Nm i2d_DSA_SIG 78.Nm i2d_DSA_SIG
@@ -86,6 +90,7 @@
86.Fa "const DSA *val_in" 90.Fa "const DSA *val_in"
87.Fa "unsigned char **der_out" 91.Fa "unsigned char **der_out"
88.Fc 92.Fc
93.In openssl/x509.h
89.Ft DSA * 94.Ft DSA *
90.Fo d2i_DSA_PUBKEY 95.Fo d2i_DSA_PUBKEY
91.Fa "DSA **val_out" 96.Fa "DSA **val_out"
@@ -117,6 +122,7 @@
117.Fa "FILE *out_fp" 122.Fa "FILE *out_fp"
118.Fa "DSA *val_in" 123.Fa "DSA *val_in"
119.Fc 124.Fc
125.In openssl/dsa.h
120.Ft DSA * 126.Ft DSA *
121.Fo d2i_DSAPrivateKey 127.Fo d2i_DSAPrivateKey
122.Fa "DSA **val_out" 128.Fa "DSA **val_out"
@@ -128,6 +134,7 @@
128.Fa "const DSA *val_in" 134.Fa "const DSA *val_in"
129.Fa "unsigned char **der_out" 135.Fa "unsigned char **der_out"
130.Fc 136.Fc
137.In openssl/x509.h
131.Ft DSA * 138.Ft DSA *
132.Fo d2i_DSAPrivateKey_bio 139.Fo d2i_DSAPrivateKey_bio
133.Fa "BIO *in_bio" 140.Fa "BIO *in_bio"
@@ -148,6 +155,7 @@
148.Fa "FILE *out_fp" 155.Fa "FILE *out_fp"
149.Fa "DSA *val_in" 156.Fa "DSA *val_in"
150.Fc 157.Fc
158.In openssl/dsa.h
151.Ft DSA * 159.Ft DSA *
152.Fo d2i_DSAparams 160.Fo d2i_DSAparams
153.Fa "DSA **val_out" 161.Fa "DSA **val_out"
@@ -160,6 +168,26 @@
160.Fa "unsigned char **der_out" 168.Fa "unsigned char **der_out"
161.Fc 169.Fc
162.Ft DSA * 170.Ft DSA *
171.Fo d2i_DSAparams_bio
172.Fa "BIO *in_bio"
173.Fa "DSA **val_out"
174.Fc
175.Ft int
176.Fo i2d_DSAparams_bio
177.Fa "BIO *out_bio"
178.Fa "DSA *val_in"
179.Fc
180.Ft DSA *
181.Fo d2i_DSAparams_fp
182.Fa "FILE *in_fp"
183.Fa "DSA **val_out"
184.Fc
185.Ft int
186.Fo i2d_DSAparams_fp
187.Fa FILE *out_fp
188.Fa "DSA *val_in"
189.Fc
190.Ft DSA *
163.Fo DSAparams_dup 191.Fo DSAparams_dup
164.Fa "DSA *val_in" 192.Fa "DSA *val_in"
165.Fc 193.Fc
@@ -246,7 +274,6 @@ For private key security when writing private keys to files,
246consider using 274consider using
247.Xr PEM_write_DSAPrivateKey 3 275.Xr PEM_write_DSAPrivateKey 3
248instead. 276instead.
249The
250.Fn d2i_DSAPrivateKey_bio , 277.Fn d2i_DSAPrivateKey_bio ,
251.Fn d2i_DSAPrivateKey_fp , 278.Fn d2i_DSAPrivateKey_fp ,
252.Fn i2d_DSAPrivateKey_bio , 279.Fn i2d_DSAPrivateKey_bio ,
@@ -267,6 +294,15 @@ structure defined in RFC 3279 section 2.3.2
267and used for the parameters field of the ASN.1 294and used for the parameters field of the ASN.1
268.Vt AlgorithmIdentifier 295.Vt AlgorithmIdentifier
269structure defined in RFC 5280 section 4.1.1.2. 296structure defined in RFC 5280 section 4.1.1.2.
297.Fn d2i_DSAparams_bio ,
298.Fn i2d_DSAparams_bio ,
299.Fn d2i_DSAparams_fp ,
300.Fn i2d_DSAparams_fp
301are similar except that they decode or encode using a
302.Vt BIO
303or
304.Vt FILE
305pointer.
270.Pp 306.Pp
271.Fn DSAparams_dup 307.Fn DSAparams_dup
272allocates and initializes an empty 308allocates and initializes an empty
@@ -299,6 +335,8 @@ structure described in RFC 5280 sections 4.1.1.3 and 5.1.1.3.
299.Fn d2i_DSAPrivateKey_bio , 335.Fn d2i_DSAPrivateKey_bio ,
300.Fn d2i_DSAPrivateKey_fp , 336.Fn d2i_DSAPrivateKey_fp ,
301.Fn d2i_DSAparams , 337.Fn d2i_DSAparams ,
338.Fn d2i_DSAparams_bio ,
339.Fn d2i_DSAparams_fp ,
302and 340and
303.Fn DSAparams_dup 341.Fn DSAparams_dup
304return a valid 342return a valid
@@ -347,6 +385,10 @@ first appeared in SSLeay 0.6.0.
347.Fn i2d_DSAPrivateKey_fp , 385.Fn i2d_DSAPrivateKey_fp ,
348.Fn d2i_DSAparams , 386.Fn d2i_DSAparams ,
349.Fn i2d_DSAparams , 387.Fn i2d_DSAparams ,
388.Fn d2i_DSAparams_bio ,
389.Fn i2d_DSAparams_bio ,
390.Fn d2i_DSAparams_fp ,
391.Fn i2d_DSAparams_fp ,
350and 392and
351.Fn DSAparams_dup 393.Fn DSAparams_dup
352first appeared in SSLeay 0.8.0. 394first appeared in SSLeay 0.8.0.