Line | Source | Count |
1 | | - |
2 | | - |
3 | | - |
4 | X509_PKEY * | - |
5 | X509_PKEY_new(void) | - |
6 | { | - |
7 | X509_PKEY *ret = | - |
8 | ((void *)0) | - |
9 | ; | - |
10 | | - |
11 | if ((TRUE | never evaluated | FALSE | never evaluated |
ret = malloc(sizeof(X509_PKEY))) == TRUE | never evaluated | FALSE | never evaluated |
| 0 |
12 | ((void *)0)TRUE | never evaluated | FALSE | never evaluated |
| 0 |
13 | ) { | - |
14 | ERR_put_error(13,(0xfff),((1|64)),__FILE__,73); | - |
15 | goto never executed: goto err; err;never executed: goto err; | 0 |
16 | } | - |
17 | ret->version = 0; | - |
18 | if ((TRUE | never evaluated | FALSE | never evaluated |
ret->enc_algor = X509_ALGOR_new()) == TRUE | never evaluated | FALSE | never evaluated |
| 0 |
19 | ((void *)0)TRUE | never evaluated | FALSE | never evaluated |
| 0 |
20 | ) { | - |
21 | ERR_put_error(13,(0xfff),((1|64)),__FILE__,78); | - |
22 | goto never executed: goto err; err;never executed: goto err; | 0 |
23 | } | - |
24 | if ((TRUE | never evaluated | FALSE | never evaluated |
ret->enc_pkey = ASN1_OCTET_STRING_new()) == TRUE | never evaluated | FALSE | never evaluated |
| 0 |
25 | ((void *)0)TRUE | never evaluated | FALSE | never evaluated |
| 0 |
26 | ) { | - |
27 | ERR_put_error(13,(0xfff),((1|64)),__FILE__,82); | - |
28 | goto never executed: goto err; err;never executed: goto err; | 0 |
29 | } | - |
30 | ret->dec_pkey = | - |
31 | ((void *)0) | - |
32 | ; | - |
33 | ret->key_length = 0; | - |
34 | ret->key_data = | - |
35 | ((void *)0) | - |
36 | ; | - |
37 | ret->key_free = 0; | - |
38 | ret->cipher.cipher = | - |
39 | ((void *)0) | - |
40 | ; | - |
41 | memset(ret->cipher.iv, 0, 16); | - |
42 | ret->references = 1; | - |
43 | return never executed: return (ret); (ret);never executed: return (ret); | 0 |
44 | | - |
45 | err: | - |
46 | if (retTRUE | never evaluated | FALSE | never evaluated |
) { | 0 |
47 | X509_ALGOR_free(ret->enc_algor); | - |
48 | free(ret); | - |
49 | } never executed: end of block | 0 |
50 | return never executed: return ((void *)0) ; never executed: return ((void *)0) ; | 0 |
51 | ((void *)0) never executed: return ((void *)0) ; | 0 |
52 | ; never executed: return ((void *)0) ; | 0 |
53 | } | - |
54 | | - |
55 | void | - |
56 | X509_PKEY_free(X509_PKEY *x) | - |
57 | { | - |
58 | int i; | - |
59 | | - |
60 | if (x == TRUE | evaluated 1 time by 1 test | FALSE | never evaluated |
| 0-1 |
61 | ((void *)0)TRUE | evaluated 1 time by 1 test | FALSE | never evaluated |
| 0-1 |
62 | ) | - |
63 | return;executed 1 time by 1 test: return; | 1 |
64 | | - |
65 | i = CRYPTO_add_lock(&x->references,-1,5,__FILE__,110); | - |
66 | if (i > 0TRUE | never evaluated | FALSE | never evaluated |
) | 0 |
67 | return; never executed: return; | 0 |
68 | | - |
69 | if (x->enc_algor != TRUE | never evaluated | FALSE | never evaluated |
| 0 |
70 | ((void *)0)TRUE | never evaluated | FALSE | never evaluated |
| 0 |
71 | ) | - |
72 | X509_ALGOR_free(x->enc_algor); never executed: X509_ALGOR_free(x->enc_algor); | 0 |
73 | ASN1_OCTET_STRING_free(x->enc_pkey); | - |
74 | EVP_PKEY_free(x->dec_pkey); | - |
75 | if ((TRUE | never evaluated | FALSE | never evaluated |
x->key_data != TRUE | never evaluated | FALSE | never evaluated |
| 0 |
76 | ((void *)0)TRUE | never evaluated | FALSE | never evaluated |
| 0 |
77 | )TRUE | never evaluated | FALSE | never evaluated |
&& (TRUE | never evaluated | FALSE | never evaluated |
x->key_free)TRUE | never evaluated | FALSE | never evaluated |
) | 0 |
78 | free(x->key_data); never executed: free(x->key_data); | 0 |
79 | free(x); | - |
80 | } never executed: end of block | 0 |
| | |