OpenCoverage

evp_pkey.c

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

Generated by Squish Coco 4.2.2