Line | Source | Count |
1 | | - |
2 | | - |
3 | | - |
4 | | - |
5 | | - |
6 | | - |
7 | | - |
8 | | - |
9 | | - |
10 | #include <stdio.h> | - |
11 | #include "internal/cryptlib.h" | - |
12 | #include <openssl/evp.h> | - |
13 | #include <openssl/x509.h> | - |
14 | #include "internal/asn1_int.h" | - |
15 | #include "internal/evp_int.h" | - |
16 | | - |
17 | int i2d_PrivateKey(EVP_PKEY *a, unsigned char **pp) | - |
18 | { | - |
19 | if (a->ameth && a->ameth->old_priv_encode) {TRUE | evaluated 112 times by 1 test | FALSE | never evaluated |
TRUE | evaluated 108 times by 1 test | FALSE | evaluated 4 times by 1 test |
| 0-112 |
20 | return a->ameth->old_priv_encode(a, pp);executed 108 times by 1 test: return a->ameth->old_priv_encode(a, pp); | 108 |
21 | } | - |
22 | if (a->ameth && a->ameth->priv_encode) {TRUE | evaluated 4 times by 1 test | FALSE | never evaluated |
TRUE | evaluated 4 times by 1 test | FALSE | never evaluated |
| 0-4 |
23 | PKCS8_PRIV_KEY_INFO *p8 = EVP_PKEY2PKCS8(a); | - |
24 | int ret = 0; | - |
25 | if (p8 != NULL) {TRUE | evaluated 4 times by 1 test | FALSE | never evaluated |
| 0-4 |
26 | ret = i2d_PKCS8_PRIV_KEY_INFO(p8, pp); | - |
27 | PKCS8_PRIV_KEY_INFO_free(p8); | - |
28 | }executed 4 times by 1 test: end of block | 4 |
29 | return ret;executed 4 times by 1 test: return ret; | 4 |
30 | } | - |
31 | ASN1err(ASN1_F_I2D_PRIVATEKEY, ASN1_R_UNSUPPORTED_PUBLIC_KEY_TYPE); | - |
32 | return -1; never executed: return -1; | 0 |
33 | } | - |
| | |