OpenCoverage

d2i_pr.c

Absolute File Name:/home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/asn1/d2i_pr.c
Switch to Source codePreprocessed file
LineSourceCount
1-
2-
3-
4-
5-
6-
7-
8-
9-
10EVP_PKEY *-
11d2i_PrivateKey(int type, EVP_PKEY **a, const unsigned char **pp, long length)-
12{-
13 EVP_PKEY *ret;-
14-
15 if ((
(a == ((void *)0) )Description
TRUEevaluated 65 times by 5 tests
Evaluated by:
  • libcrypto.so.44.0.1
  • pkcs7test
  • servertest
  • ssltest
  • tlstest
FALSEnever evaluated
a ==
(a == ((void *)0) )Description
TRUEevaluated 65 times by 5 tests
Evaluated by:
  • libcrypto.so.44.0.1
  • pkcs7test
  • servertest
  • ssltest
  • tlstest
FALSEnever evaluated
0-65
16 ((void *)0)
(a == ((void *)0) )Description
TRUEevaluated 65 times by 5 tests
Evaluated by:
  • libcrypto.so.44.0.1
  • pkcs7test
  • servertest
  • ssltest
  • tlstest
FALSEnever evaluated
0-65
17 )
(a == ((void *)0) )Description
TRUEevaluated 65 times by 5 tests
Evaluated by:
  • libcrypto.so.44.0.1
  • pkcs7test
  • servertest
  • ssltest
  • tlstest
FALSEnever evaluated
|| (*
(*a == ((void *)0) )Description
TRUEnever evaluated
FALSEnever evaluated
a ==
(*a == ((void *)0) )Description
TRUEnever evaluated
FALSEnever evaluated
0-65
18 ((void *)0)
(*a == ((void *)0) )Description
TRUEnever evaluated
FALSEnever evaluated
0
19 )
(*a == ((void *)0) )Description
TRUEnever evaluated
FALSEnever evaluated
) {
0
20 if ((
(ret = EVP_PKE...== ((void *)0)Description
TRUEnever evaluated
FALSEevaluated 65 times by 5 tests
Evaluated by:
  • libcrypto.so.44.0.1
  • pkcs7test
  • servertest
  • ssltest
  • tlstest
ret = EVP_PKEY_new()) ==
(ret = EVP_PKE...== ((void *)0)Description
TRUEnever evaluated
FALSEevaluated 65 times by 5 tests
Evaluated by:
  • libcrypto.so.44.0.1
  • pkcs7test
  • servertest
  • ssltest
  • tlstest
0-65
21 ((void *)0)
(ret = EVP_PKE...== ((void *)0)Description
TRUEnever evaluated
FALSEevaluated 65 times by 5 tests
Evaluated by:
  • libcrypto.so.44.0.1
  • pkcs7test
  • servertest
  • ssltest
  • tlstest
0-65
22 ) {-
23 ERR_put_error(13,(0xfff),(6),__FILE__,83);-
24 return
never executed: return ( ((void *)0) );
(
never executed: return ( ((void *)0) );
0
25 ((void *)0)
never executed: return ( ((void *)0) );
0
26 );
never executed: return ( ((void *)0) );
0
27 }-
28 }
executed 65 times by 5 tests: end of block
Executed by:
  • libcrypto.so.44.0.1
  • pkcs7test
  • servertest
  • ssltest
  • tlstest
else {
65
29 ret = *a;-
30-
31 ENGINE_finish(ret->engine);-
32 ret->engine = -
33 ((void *)0)-
34 ;-
35-
36 }
never executed: end of block
0
37-
38 if (!EVP_PKEY_set_type(ret, type)
!EVP_PKEY_set_type(ret, type)Description
TRUEnever evaluated
FALSEevaluated 65 times by 5 tests
Evaluated by:
  • libcrypto.so.44.0.1
  • pkcs7test
  • servertest
  • ssltest
  • tlstest
) {
0-65
39 ERR_put_error(13,(0xfff),(163),__FILE__,95);-
40 goto
never executed: goto err;
err;
never executed: goto err;
0
41 }-
42-
43 if (!ret->ameth->old_priv_decode
!ret->ameth->old_priv_decodeDescription
TRUEnever evaluated
FALSEevaluated 65 times by 5 tests
Evaluated by:
  • libcrypto.so.44.0.1
  • pkcs7test
  • servertest
  • ssltest
  • tlstest
||
0-65
44 !ret->ameth->old_priv_decode(ret, pp, length)
!ret->ameth->o...t, pp, length)Description
TRUEnever evaluated
FALSEevaluated 65 times by 5 tests
Evaluated by:
  • libcrypto.so.44.0.1
  • pkcs7test
  • servertest
  • ssltest
  • tlstest
) {
0-65
45 if (ret->ameth->priv_decode
ret->ameth->priv_decodeDescription
TRUEnever evaluated
FALSEnever evaluated
) {
0
46 PKCS8_PRIV_KEY_INFO *p8 = -
47 ((void *)0)-
48 ;-
49 p8 = d2i_PKCS8_PRIV_KEY_INFO(-
50 ((void *)0)-
51 , pp, length);-
52 if (!p8
!p8Description
TRUEnever evaluated
FALSEnever evaluated
)
0
53 goto
never executed: goto err;
err;
never executed: goto err;
0
54 EVP_PKEY_free(ret);-
55 ret = EVP_PKCS82PKEY(p8);-
56 PKCS8_PRIV_KEY_INFO_free(p8);-
57 }
never executed: end of block
else {
0
58 ERR_put_error(13,(0xfff),(13),__FILE__,110);-
59 goto
never executed: goto err;
err;
never executed: goto err;
0
60 }-
61 }-
62 if (a !=
a != ((void *)0)Description
TRUEnever evaluated
FALSEevaluated 65 times by 5 tests
Evaluated by:
  • libcrypto.so.44.0.1
  • pkcs7test
  • servertest
  • ssltest
  • tlstest
0-65
63 ((void *)0)
a != ((void *)0)Description
TRUEnever evaluated
FALSEevaluated 65 times by 5 tests
Evaluated by:
  • libcrypto.so.44.0.1
  • pkcs7test
  • servertest
  • ssltest
  • tlstest
0-65
64 )-
65 (*
never executed: (*a) = ret;
a) = ret;
never executed: (*a) = ret;
0
66 return
executed 65 times by 5 tests: return (ret);
Executed by:
  • libcrypto.so.44.0.1
  • pkcs7test
  • servertest
  • ssltest
  • tlstest
(ret);
executed 65 times by 5 tests: return (ret);
Executed by:
  • libcrypto.so.44.0.1
  • pkcs7test
  • servertest
  • ssltest
  • tlstest
65
67-
68err:-
69 if (a ==
a == ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
70 ((void *)0)
a == ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
71 || *
*a != retDescription
TRUEnever evaluated
FALSEnever evaluated
a != ret
*a != retDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
72 EVP_PKEY_free(ret);
never executed: EVP_PKEY_free(ret);
0
73 return
never executed: return ( ((void *)0) );
(
never executed: return ( ((void *)0) );
0
74 ((void *)0)
never executed: return ( ((void *)0) );
0
75 );
never executed: return ( ((void *)0) );
0
76}-
77-
78-
79-
80EVP_PKEY *-
81d2i_AutoPrivateKey(EVP_PKEY **a, const unsigned char **pp, long length)-
82{-
83 struct stack_st_ASN1_TYPE *inkey;-
84 const unsigned char *p;-
85 int keytype;-
86-
87 p = *pp;-
88-
89-
90-
91-
92 inkey = d2i_ASN1_SEQUENCE_ANY(-
93 ((void *)0)-
94 , &p, length);-
95-
96-
97-
98 if (sk_num(((_STACK*) (1 ? (inkey) : (struct stack_st_ASN1_TYPE*)0))) == 6
sk_num(((_STAC...YPE*)0))) == 6Description
TRUEnever evaluated
FALSEnever evaluated
)
0
99 keytype = 116;
never executed: keytype = 116;
0
100 else if (sk_num(((_STACK*) (1 ? (inkey) : (struct stack_st_ASN1_TYPE*)0))) == 4
sk_num(((_STAC...YPE*)0))) == 4Description
TRUEnever evaluated
FALSEnever evaluated
)
0
101 keytype = 408;
never executed: keytype = 408;
0
102 else if (sk_num(((_STACK*) (1 ? (inkey) : (struct stack_st_ASN1_TYPE*)0))) == 3
sk_num(((_STAC...YPE*)0))) == 3Description
TRUEnever evaluated
FALSEnever evaluated
) {
0
103-
104 PKCS8_PRIV_KEY_INFO *p8 = d2i_PKCS8_PRIV_KEY_INFO(-
105 -
106 ((void *)0)-
107 , pp, length);-
108 EVP_PKEY *ret;-
109-
110 sk_pop_free(((_STACK*) (1 ? (inkey) : (struct stack_st_ASN1_TYPE*)0)), ((void (*)(void *)) ((1 ? (ASN1_TYPE_free) : (void (*)(ASN1_TYPE *))0))));-
111 if (!p8
!p8Description
TRUEnever evaluated
FALSEnever evaluated
) {
0
112 ERR_put_error(13,(0xfff),(167),__FILE__,154);-
113 return
never executed: return ((void *)0) ;
never executed: return ((void *)0) ;
0
114 ((void *)0)
never executed: return ((void *)0) ;
0
115 ;
never executed: return ((void *)0) ;
0
116 }-
117 ret = EVP_PKCS82PKEY(p8);-
118 PKCS8_PRIV_KEY_INFO_free(p8);-
119 if (a
aDescription
TRUEnever evaluated
FALSEnever evaluated
) {
0
120 *a = ret;-
121 }
never executed: end of block
0
122 return
never executed: return ret;
ret;
never executed: return ret;
0
123 } else-
124 keytype = 6;
never executed: keytype = 6;
0
125 sk_pop_free(((_STACK*) (1 ? (inkey) : (struct stack_st_ASN1_TYPE*)0)), ((void (*)(void *)) ((1 ? (ASN1_TYPE_free) : (void (*)(ASN1_TYPE *))0))));-
126 return
never executed: return d2i_PrivateKey(keytype, a, pp, length);
d2i_PrivateKey(keytype, a, pp, length);
never executed: return d2i_PrivateKey(keytype, a, pp, length);
0
127}-
Switch to Source codePreprocessed file

Generated by Squish Coco 4.2.2