| 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 | } | - |
| | |