OpenCoverage

evp_pkey.c

Absolute File Name:/home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/evp/evp_pkey.c
Switch to Source codePreprocessed file
LineSourceCount
1-
2-
3-
4EVP_PKEY *EVP_PKCS82PKEY(const PKCS8_PRIV_KEY_INFO *p8)-
5{-
6 EVP_PKEY *pkey = -
7 ((void *)0)-
8 ;-
9 const ASN1_OBJECT *algoid;-
10 char obj_tmp[80];-
11-
12 if (!PKCS8_pkey_get0(&algoid,
!PKCS8_pkey_ge...oid *)0) , p8)Description
TRUEnever evaluated
FALSEevaluated 2841 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
0-2841
13 ((void *)0)
!PKCS8_pkey_ge...oid *)0) , p8)Description
TRUEnever evaluated
FALSEevaluated 2841 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
0-2841
14 ,
!PKCS8_pkey_ge...oid *)0) , p8)Description
TRUEnever evaluated
FALSEevaluated 2841 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
0-2841
15 ((void *)0)
!PKCS8_pkey_ge...oid *)0) , p8)Description
TRUEnever evaluated
FALSEevaluated 2841 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
0-2841
16 ,
!PKCS8_pkey_ge...oid *)0) , p8)Description
TRUEnever evaluated
FALSEevaluated 2841 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
0-2841
17 ((void *)0)
!PKCS8_pkey_ge...oid *)0) , p8)Description
TRUEnever evaluated
FALSEevaluated 2841 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
0-2841
18 , p8)
!PKCS8_pkey_ge...oid *)0) , p8)Description
TRUEnever evaluated
FALSEevaluated 2841 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
)
0-2841
19 return
never executed: return ((void *)0) ;
never executed: return ((void *)0) ;
0
20 ((void *)0)
never executed: return ((void *)0) ;
0
21 ;
never executed: return ((void *)0) ;
0
22-
23 if ((
(pkey = EVP_PK...== ((void *)0)Description
TRUEnever evaluated
FALSEevaluated 2841 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
pkey = EVP_PKEY_new()) ==
(pkey = EVP_PK...== ((void *)0)Description
TRUEnever evaluated
FALSEevaluated 2841 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
0-2841
24 ((void *)0)
(pkey = EVP_PK...== ((void *)0)Description
TRUEnever evaluated
FALSEevaluated 2841 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
0-2841
25 ) {-
26 ERR_put_error(6,(111),((1|64)),__FILE__,31);-
27 return
never executed: return ((void *)0) ;
never executed: return ((void *)0) ;
0
28 ((void *)0)
never executed: return ((void *)0) ;
0
29 ;
never executed: return ((void *)0) ;
0
30 }-
31-
32 if (!EVP_PKEY_set_type(pkey, OBJ_obj2nid(algoid))
!EVP_PKEY_set_...j2nid(algoid))Description
TRUEevaluated 1 time by 1 test
Evaluated by:
  • libcrypto.so.1.1
FALSEevaluated 2840 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
) {
1-2840
33 ERR_put_error(6,(111),(118),__FILE__,36);-
34 i2t_ASN1_OBJECT(obj_tmp, 80, algoid);-
35 ERR_add_error_data(2, "TYPE=", obj_tmp);-
36 goto
executed 1 time by 1 test: goto error;
Executed by:
  • libcrypto.so.1.1
error;
executed 1 time by 1 test: goto error;
Executed by:
  • libcrypto.so.1.1
1
37 }-
38-
39 if (pkey->ameth->priv_decode
pkey->ameth->priv_decodeDescription
TRUEevaluated 2840 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
FALSEnever evaluated
) {
0-2840
40 if (!pkey->ameth->priv_decode(pkey, p8)
!pkey->ameth->...code(pkey, p8)Description
TRUEevaluated 12 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
FALSEevaluated 2828 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
) {
12-2828
41 ERR_put_error(6,(111),(145),__FILE__,44);-
42 goto
executed 12 times by 1 test: goto error;
Executed by:
  • libcrypto.so.1.1
error;
executed 12 times by 1 test: goto error;
Executed by:
  • libcrypto.so.1.1
12
43 }-
44 }
executed 2828 times by 1 test: end of block
Executed by:
  • libcrypto.so.1.1
else {
2828
45 ERR_put_error(6,(111),(144),__FILE__,48);-
46 goto
never executed: goto error;
error;
never executed: goto error;
0
47 }-
48-
49 return
executed 2828 times by 1 test: return pkey;
Executed by:
  • libcrypto.so.1.1
pkey;
executed 2828 times by 1 test: return pkey;
Executed by:
  • libcrypto.so.1.1
2828
50-
51 error:-
52 EVP_PKEY_free(pkey);-
53 return
executed 13 times by 1 test: return ((void *)0) ;
Executed by:
  • libcrypto.so.1.1
executed 13 times by 1 test: return ((void *)0) ;
Executed by:
  • libcrypto.so.1.1
13
54 ((void *)0)
executed 13 times by 1 test: return ((void *)0) ;
Executed by:
  • libcrypto.so.1.1
13
55 ;
executed 13 times by 1 test: return ((void *)0) ;
Executed by:
  • libcrypto.so.1.1
13
56}-
57-
58-
59-
60PKCS8_PRIV_KEY_INFO *EVP_PKEY2PKCS8(EVP_PKEY *pkey)-
61{-
62 PKCS8_PRIV_KEY_INFO *p8 = PKCS8_PRIV_KEY_INFO_new();-
63 if (p8 ==
p8 == ((void *)0)Description
TRUEnever evaluated
FALSEevaluated 29 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
0-29
64 ((void *)0)
p8 == ((void *)0)Description
TRUEnever evaluated
FALSEevaluated 29 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
0-29
65 ) {-
66 ERR_put_error(6,(113),((1|64)),__FILE__,65);-
67 return
never executed: return ((void *)0) ;
never executed: return ((void *)0) ;
0
68 ((void *)0)
never executed: return ((void *)0) ;
0
69 ;
never executed: return ((void *)0) ;
0
70 }-
71-
72 if (pkey->ameth
pkey->amethDescription
TRUEevaluated 29 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
FALSEnever evaluated
) {
0-29
73 if (pkey->ameth->priv_encode
pkey->ameth->priv_encodeDescription
TRUEevaluated 29 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
FALSEnever evaluated
) {
0-29
74 if (!pkey->ameth->priv_encode(p8, pkey)
!pkey->ameth->...code(p8, pkey)Description
TRUEnever evaluated
FALSEevaluated 29 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
) {
0-29
75 ERR_put_error(6,(113),(146),__FILE__,72);-
76 goto
never executed: goto error;
error;
never executed: goto error;
0
77 }-
78 }
executed 29 times by 1 test: end of block
Executed by:
  • libcrypto.so.1.1
else {
29
79 ERR_put_error(6,(113),(144),__FILE__,76);-
80 goto
never executed: goto error;
error;
never executed: goto error;
0
81 }-
82 } else {-
83 ERR_put_error(6,(113),(118),__FILE__,80);-
84 goto
never executed: goto error;
error;
never executed: goto error;
0
85 }-
86 return
executed 29 times by 1 test: return p8;
Executed by:
  • libcrypto.so.1.1
p8;
executed 29 times by 1 test: return p8;
Executed by:
  • libcrypto.so.1.1
29
87 error:-
88 PKCS8_PRIV_KEY_INFO_free(p8);-
89 return
never executed: return ((void *)0) ;
never executed: return ((void *)0) ;
0
90 ((void *)0)
never executed: return ((void *)0) ;
0
91 ;
never executed: return ((void *)0) ;
0
92}-
93-
94-
95-
96int EVP_PKEY_get_attr_count(const EVP_PKEY *key)-
97{-
98 return
never executed: return X509at_get_attr_count(key->attributes);
X509at_get_attr_count(key->attributes);
never executed: return X509at_get_attr_count(key->attributes);
0
99}-
100-
101int EVP_PKEY_get_attr_by_NID(const EVP_PKEY *key, int nid, int lastpos)-
102{-
103 return
never executed: return X509at_get_attr_by_NID(key->attributes, nid, lastpos);
X509at_get_attr_by_NID(key->attributes, nid, lastpos);
never executed: return X509at_get_attr_by_NID(key->attributes, nid, lastpos);
0
104}-
105-
106int EVP_PKEY_get_attr_by_OBJ(const EVP_PKEY *key, const ASN1_OBJECT *obj,-
107 int lastpos)-
108{-
109 return
never executed: return X509at_get_attr_by_OBJ(key->attributes, obj, lastpos);
X509at_get_attr_by_OBJ(key->attributes, obj, lastpos);
never executed: return X509at_get_attr_by_OBJ(key->attributes, obj, lastpos);
0
110}-
111-
112X509_ATTRIBUTE *EVP_PKEY_get_attr(const EVP_PKEY *key, int loc)-
113{-
114 return
never executed: return X509at_get_attr(key->attributes, loc);
X509at_get_attr(key->attributes, loc);
never executed: return X509at_get_attr(key->attributes, loc);
0
115}-
116-
117X509_ATTRIBUTE *EVP_PKEY_delete_attr(EVP_PKEY *key, int loc)-
118{-
119 return
never executed: return X509at_delete_attr(key->attributes, loc);
X509at_delete_attr(key->attributes, loc);
never executed: return X509at_delete_attr(key->attributes, loc);
0
120}-
121-
122int EVP_PKEY_add1_attr(EVP_PKEY *key, X509_ATTRIBUTE *attr)-
123{-
124 if (X509at_add1_attr(&key->attributes, attr)
X509at_add1_at...ributes, attr)Description
TRUEnever evaluated
FALSEnever evaluated
)
0
125 return
never executed: return 1;
1;
never executed: return 1;
0
126 return
never executed: return 0;
0;
never executed: return 0;
0
127}-
128-
129int EVP_PKEY_add1_attr_by_OBJ(EVP_PKEY *key,-
130 const ASN1_OBJECT *obj, int type,-
131 const unsigned char *bytes, int len)-
132{-
133 if (X509at_add1_attr_by_OBJ(&key->attributes, obj, type, bytes, len)
X509at_add1_at...e, bytes, len)Description
TRUEnever evaluated
FALSEnever evaluated
)
0
134 return
never executed: return 1;
1;
never executed: return 1;
0
135 return
never executed: return 0;
0;
never executed: return 0;
0
136}-
137-
138int EVP_PKEY_add1_attr_by_NID(EVP_PKEY *key,-
139 int nid, int type,-
140 const unsigned char *bytes, int len)-
141{-
142 if (X509at_add1_attr_by_NID(&key->attributes, nid, type, bytes, len)
X509at_add1_at...e, bytes, len)Description
TRUEnever evaluated
FALSEnever evaluated
)
0
143 return
never executed: return 1;
1;
never executed: return 1;
0
144 return
never executed: return 0;
0;
never executed: return 0;
0
145}-
146-
147int EVP_PKEY_add1_attr_by_txt(EVP_PKEY *key,-
148 const char *attrname, int type,-
149 const unsigned char *bytes, int len)-
150{-
151 if (X509at_add1_attr_by_txt(&key->attributes, attrname, type, bytes, len)
X509at_add1_at...e, bytes, len)Description
TRUEnever evaluated
FALSEnever evaluated
)
0
152 return
never executed: return 1;
1;
never executed: return 1;
0
153 return
never executed: return 0;
0;
never executed: return 0;
0
154}-
Switch to Source codePreprocessed file

Generated by Squish Coco 4.2.2