Absolute File Name: | /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/dsa/dsa_prn.c |
Source code | Switch to Preprocessed file |
Line | Source | Count | ||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
1 | /* $OpenBSD: dsa_prn.c,v 1.6 2017/01/29 17:49:22 beck Exp $ */ | - | ||||||||||||
2 | /* Written by Dr Stephen N Henson (steve@openssl.org) for the OpenSSL | - | ||||||||||||
3 | * project 2006. | - | ||||||||||||
4 | */ | - | ||||||||||||
5 | /* ==================================================================== | - | ||||||||||||
6 | * Copyright (c) 2006 The OpenSSL Project. All rights reserved. | - | ||||||||||||
7 | * | - | ||||||||||||
8 | * Redistribution and use in source and binary forms, with or without | - | ||||||||||||
9 | * modification, are permitted provided that the following conditions | - | ||||||||||||
10 | * are met: | - | ||||||||||||
11 | * | - | ||||||||||||
12 | * 1. Redistributions of source code must retain the above copyright | - | ||||||||||||
13 | * notice, this list of conditions and the following disclaimer. | - | ||||||||||||
14 | * | - | ||||||||||||
15 | * 2. Redistributions in binary form must reproduce the above copyright | - | ||||||||||||
16 | * notice, this list of conditions and the following disclaimer in | - | ||||||||||||
17 | * the documentation and/or other materials provided with the | - | ||||||||||||
18 | * distribution. | - | ||||||||||||
19 | * | - | ||||||||||||
20 | * 3. All advertising materials mentioning features or use of this | - | ||||||||||||
21 | * software must display the following acknowledgment: | - | ||||||||||||
22 | * "This product includes software developed by the OpenSSL Project | - | ||||||||||||
23 | * for use in the OpenSSL Toolkit. (http://www.OpenSSL.org/)" | - | ||||||||||||
24 | * | - | ||||||||||||
25 | * 4. The names "OpenSSL Toolkit" and "OpenSSL Project" must not be used to | - | ||||||||||||
26 | * endorse or promote products derived from this software without | - | ||||||||||||
27 | * prior written permission. For written permission, please contact | - | ||||||||||||
28 | * licensing@OpenSSL.org. | - | ||||||||||||
29 | * | - | ||||||||||||
30 | * 5. Products derived from this software may not be called "OpenSSL" | - | ||||||||||||
31 | * nor may "OpenSSL" appear in their names without prior written | - | ||||||||||||
32 | * permission of the OpenSSL Project. | - | ||||||||||||
33 | * | - | ||||||||||||
34 | * 6. Redistributions of any form whatsoever must retain the following | - | ||||||||||||
35 | * acknowledgment: | - | ||||||||||||
36 | * "This product includes software developed by the OpenSSL Project | - | ||||||||||||
37 | * for use in the OpenSSL Toolkit (http://www.OpenSSL.org/)" | - | ||||||||||||
38 | * | - | ||||||||||||
39 | * THIS SOFTWARE IS PROVIDED BY THE OpenSSL PROJECT ``AS IS'' AND ANY | - | ||||||||||||
40 | * EXPRESSED OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE | - | ||||||||||||
41 | * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR | - | ||||||||||||
42 | * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE OpenSSL PROJECT OR | - | ||||||||||||
43 | * ITS CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, | - | ||||||||||||
44 | * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT | - | ||||||||||||
45 | * NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; | - | ||||||||||||
46 | * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) | - | ||||||||||||
47 | * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, | - | ||||||||||||
48 | * STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) | - | ||||||||||||
49 | * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED | - | ||||||||||||
50 | * OF THE POSSIBILITY OF SUCH DAMAGE. | - | ||||||||||||
51 | * ==================================================================== | - | ||||||||||||
52 | * | - | ||||||||||||
53 | * This product includes cryptographic software written by Eric Young | - | ||||||||||||
54 | * (eay@cryptsoft.com). This product includes software written by Tim | - | ||||||||||||
55 | * Hudson (tjh@cryptsoft.com). | - | ||||||||||||
56 | * | - | ||||||||||||
57 | */ | - | ||||||||||||
58 | - | |||||||||||||
59 | #include <stdio.h> | - | ||||||||||||
60 | - | |||||||||||||
61 | #include <openssl/dsa.h> | - | ||||||||||||
62 | #include <openssl/err.h> | - | ||||||||||||
63 | #include <openssl/evp.h> | - | ||||||||||||
64 | - | |||||||||||||
65 | int | - | ||||||||||||
66 | DSA_print_fp(FILE *fp, const DSA *x, int off) | - | ||||||||||||
67 | { | - | ||||||||||||
68 | BIO *b; | - | ||||||||||||
69 | int ret; | - | ||||||||||||
70 | - | |||||||||||||
71 | if ((b = BIO_new(BIO_s_file())) == NULL) {
| 0 | ||||||||||||
72 | DSAerror(ERR_R_BUF_LIB); | - | ||||||||||||
73 | return 0; never executed: return 0; | 0 | ||||||||||||
74 | } | - | ||||||||||||
75 | BIO_set_fp(b, fp, BIO_NOCLOSE); | - | ||||||||||||
76 | ret = DSA_print(b, x, off); | - | ||||||||||||
77 | BIO_free(b); | - | ||||||||||||
78 | return ret; never executed: return ret; | 0 | ||||||||||||
79 | } | - | ||||||||||||
80 | - | |||||||||||||
81 | int | - | ||||||||||||
82 | DSAparams_print_fp(FILE *fp, const DSA *x) | - | ||||||||||||
83 | { | - | ||||||||||||
84 | BIO *b; | - | ||||||||||||
85 | int ret; | - | ||||||||||||
86 | - | |||||||||||||
87 | if ((b = BIO_new(BIO_s_file())) == NULL) {
| 0 | ||||||||||||
88 | DSAerror(ERR_R_BUF_LIB); | - | ||||||||||||
89 | return 0; never executed: return 0; | 0 | ||||||||||||
90 | } | - | ||||||||||||
91 | BIO_set_fp(b, fp, BIO_NOCLOSE); | - | ||||||||||||
92 | ret = DSAparams_print(b, x); | - | ||||||||||||
93 | BIO_free(b); | - | ||||||||||||
94 | return ret; never executed: return ret; | 0 | ||||||||||||
95 | } | - | ||||||||||||
96 | - | |||||||||||||
97 | int | - | ||||||||||||
98 | DSA_print(BIO *bp, const DSA *x, int off) | - | ||||||||||||
99 | { | - | ||||||||||||
100 | EVP_PKEY *pk; | - | ||||||||||||
101 | int ret; | - | ||||||||||||
102 | - | |||||||||||||
103 | pk = EVP_PKEY_new(); | - | ||||||||||||
104 | if (!pk || !EVP_PKEY_set1_DSA(pk, (DSA *)x))
| 0-1 | ||||||||||||
105 | return 0; never executed: return 0; | 0 | ||||||||||||
106 | ret = EVP_PKEY_print_private(bp, pk, off, NULL); | - | ||||||||||||
107 | EVP_PKEY_free(pk); | - | ||||||||||||
108 | return ret; executed 1 time by 1 test: return ret; Executed by:
| 1 | ||||||||||||
109 | } | - | ||||||||||||
110 | - | |||||||||||||
111 | int | - | ||||||||||||
112 | DSAparams_print(BIO *bp, const DSA *x) | - | ||||||||||||
113 | { | - | ||||||||||||
114 | EVP_PKEY *pk; | - | ||||||||||||
115 | int ret; | - | ||||||||||||
116 | - | |||||||||||||
117 | pk = EVP_PKEY_new(); | - | ||||||||||||
118 | if (!pk || !EVP_PKEY_set1_DSA(pk, (DSA *)x))
| 0 | ||||||||||||
119 | return 0; never executed: return 0; | 0 | ||||||||||||
120 | ret = EVP_PKEY_print_params(bp, pk, 4, NULL); | - | ||||||||||||
121 | EVP_PKEY_free(pk); | - | ||||||||||||
122 | return ret; never executed: return ret; | 0 | ||||||||||||
123 | } | - | ||||||||||||
Source code | Switch to Preprocessed file |