Absolute File Name: | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/dsa/dsa_prn.c |
Source code | Switch to Preprocessed file |
Line | Source | Count | ||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
1 | /* | - | ||||||||||||
2 | * Copyright 2006-2016 The OpenSSL Project Authors. All Rights Reserved. | - | ||||||||||||
3 | * | - | ||||||||||||
4 | * Licensed under the OpenSSL license (the "License"). You may not use | - | ||||||||||||
5 | * this file except in compliance with the License. You can obtain a copy | - | ||||||||||||
6 | * in the file LICENSE in the source distribution or at | - | ||||||||||||
7 | * https://www.openssl.org/source/license.html | - | ||||||||||||
8 | */ | - | ||||||||||||
9 | - | |||||||||||||
10 | #include <stdio.h> | - | ||||||||||||
11 | #include "internal/cryptlib.h" | - | ||||||||||||
12 | #include <openssl/evp.h> | - | ||||||||||||
13 | #include <openssl/dsa.h> | - | ||||||||||||
14 | - | |||||||||||||
15 | #ifndef OPENSSL_NO_STDIO | - | ||||||||||||
16 | int DSA_print_fp(FILE *fp, const DSA *x, int off) | - | ||||||||||||
17 | { | - | ||||||||||||
18 | BIO *b; | - | ||||||||||||
19 | int ret; | - | ||||||||||||
20 | - | |||||||||||||
21 | if ((b = BIO_new(BIO_s_file())) == NULL) {
| 0 | ||||||||||||
22 | DSAerr(DSA_F_DSA_PRINT_FP, ERR_R_BUF_LIB); | - | ||||||||||||
23 | return 0; never executed: return 0; | 0 | ||||||||||||
24 | } | - | ||||||||||||
25 | BIO_set_fp(b, fp, BIO_NOCLOSE); | - | ||||||||||||
26 | ret = DSA_print(b, x, off); | - | ||||||||||||
27 | BIO_free(b); | - | ||||||||||||
28 | return ret; never executed: return ret; | 0 | ||||||||||||
29 | } | - | ||||||||||||
30 | - | |||||||||||||
31 | int DSAparams_print_fp(FILE *fp, const DSA *x) | - | ||||||||||||
32 | { | - | ||||||||||||
33 | BIO *b; | - | ||||||||||||
34 | int ret; | - | ||||||||||||
35 | - | |||||||||||||
36 | if ((b = BIO_new(BIO_s_file())) == NULL) {
| 0 | ||||||||||||
37 | DSAerr(DSA_F_DSAPARAMS_PRINT_FP, ERR_R_BUF_LIB); | - | ||||||||||||
38 | return 0; never executed: return 0; | 0 | ||||||||||||
39 | } | - | ||||||||||||
40 | BIO_set_fp(b, fp, BIO_NOCLOSE); | - | ||||||||||||
41 | ret = DSAparams_print(b, x); | - | ||||||||||||
42 | BIO_free(b); | - | ||||||||||||
43 | return ret; never executed: return ret; | 0 | ||||||||||||
44 | } | - | ||||||||||||
45 | #endif | - | ||||||||||||
46 | - | |||||||||||||
47 | int DSA_print(BIO *bp, const DSA *x, int off) | - | ||||||||||||
48 | { | - | ||||||||||||
49 | EVP_PKEY *pk; | - | ||||||||||||
50 | int ret; | - | ||||||||||||
51 | pk = EVP_PKEY_new(); | - | ||||||||||||
52 | if (pk == NULL || !EVP_PKEY_set1_DSA(pk, (DSA *)x))
| 0-9 | ||||||||||||
53 | return 0; never executed: return 0; | 0 | ||||||||||||
54 | ret = EVP_PKEY_print_private(bp, pk, off, NULL); | - | ||||||||||||
55 | EVP_PKEY_free(pk); | - | ||||||||||||
56 | return ret; executed 9 times by 1 test: return ret; Executed by:
| 9 | ||||||||||||
57 | } | - | ||||||||||||
58 | - | |||||||||||||
59 | int DSAparams_print(BIO *bp, const DSA *x) | - | ||||||||||||
60 | { | - | ||||||||||||
61 | EVP_PKEY *pk; | - | ||||||||||||
62 | int ret; | - | ||||||||||||
63 | pk = EVP_PKEY_new(); | - | ||||||||||||
64 | if (pk == NULL || !EVP_PKEY_set1_DSA(pk, (DSA *)x))
| 0-13 | ||||||||||||
65 | return 0; never executed: return 0; | 0 | ||||||||||||
66 | ret = EVP_PKEY_print_params(bp, pk, 4, NULL); | - | ||||||||||||
67 | EVP_PKEY_free(pk); | - | ||||||||||||
68 | return ret; executed 13 times by 1 test: return ret; Executed by:
| 13 | ||||||||||||
69 | } | - | ||||||||||||
Source code | Switch to Preprocessed file |