OpenCoverage

p12_sbag.c

Absolute File Name:/home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/pkcs12/p12_sbag.c
Switch to Source codePreprocessed file
LineSourceCount
1-
2-
3ASN1_TYPE *PKCS12_get_attr(const PKCS12_SAFEBAG *bag, int attr_nid)-
4{-
5 return
never executed: return PKCS12_get_attr_gen(bag->attrib, attr_nid);
PKCS12_get_attr_gen(bag->attrib, attr_nid);
never executed: return PKCS12_get_attr_gen(bag->attrib, attr_nid);
0
6}-
7-
8-
9const ASN1_TYPE *PKCS12_SAFEBAG_get0_attr(const PKCS12_SAFEBAG *bag,-
10 int attr_nid)-
11{-
12 return
never executed: return PKCS12_get_attr_gen(bag->attrib, attr_nid);
PKCS12_get_attr_gen(bag->attrib, attr_nid);
never executed: return PKCS12_get_attr_gen(bag->attrib, attr_nid);
0
13}-
14-
15ASN1_TYPE *PKCS8_get_attr(PKCS8_PRIV_KEY_INFO *p8, int attr_nid)-
16{-
17 return
never executed: return PKCS12_get_attr_gen(PKCS8_pkey_get0_attrs(p8), attr_nid);
PKCS12_get_attr_gen(PKCS8_pkey_get0_attrs(p8), attr_nid);
never executed: return PKCS12_get_attr_gen(PKCS8_pkey_get0_attrs(p8), attr_nid);
0
18}-
19-
20const PKCS8_PRIV_KEY_INFO *PKCS12_SAFEBAG_get0_p8inf(const PKCS12_SAFEBAG *bag)-
21{-
22 if (PKCS12_SAFEBAG_get_nid(bag) != 150
PKCS12_SAFEBAG...id(bag) != 150Description
TRUEnever evaluated
FALSEnever evaluated
)
0
23 return
never executed: return ((void *)0) ;
never executed: return ((void *)0) ;
0
24 ((void *)0)
never executed: return ((void *)0) ;
0
25 ;
never executed: return ((void *)0) ;
0
26 return
never executed: return bag->value.keybag;
bag->value.keybag;
never executed: return bag->value.keybag;
0
27}-
28-
29const X509_SIG *PKCS12_SAFEBAG_get0_pkcs8(const PKCS12_SAFEBAG *bag)-
30{-
31 if (OBJ_obj2nid(bag->type) != 151
OBJ_obj2nid(bag->type) != 151Description
TRUEnever evaluated
FALSEnever evaluated
)
0
32 return
never executed: return ((void *)0) ;
never executed: return ((void *)0) ;
0
33 ((void *)0)
never executed: return ((void *)0) ;
0
34 ;
never executed: return ((void *)0) ;
0
35 return
never executed: return bag->value.shkeybag;
bag->value.shkeybag;
never executed: return bag->value.shkeybag;
0
36}-
37-
38const struct stack_st_PKCS12_SAFEBAG *-
39PKCS12_SAFEBAG_get0_safes(const PKCS12_SAFEBAG *bag)-
40{-
41 if (OBJ_obj2nid(bag->type) != 155
OBJ_obj2nid(bag->type) != 155Description
TRUEnever evaluated
FALSEnever evaluated
)
0
42 return
never executed: return ((void *)0) ;
never executed: return ((void *)0) ;
0
43 ((void *)0)
never executed: return ((void *)0) ;
0
44 ;
never executed: return ((void *)0) ;
0
45 return
never executed: return bag->value.safes;
bag->value.safes;
never executed: return bag->value.safes;
0
46}-
47-
48const ASN1_OBJECT *PKCS12_SAFEBAG_get0_type(const PKCS12_SAFEBAG *bag)-
49{-
50 return
never executed: return bag->type;
bag->type;
never executed: return bag->type;
0
51}-
52-
53int PKCS12_SAFEBAG_get_nid(const PKCS12_SAFEBAG *bag)-
54{-
55 return
executed 2 times by 1 test: return OBJ_obj2nid(bag->type);
Executed by:
  • libcrypto.so.1.1
OBJ_obj2nid(bag->type);
executed 2 times by 1 test: return OBJ_obj2nid(bag->type);
Executed by:
  • libcrypto.so.1.1
2
56}-
57-
58int PKCS12_SAFEBAG_get_bag_nid(const PKCS12_SAFEBAG *bag)-
59{-
60 int btype = PKCS12_SAFEBAG_get_nid(bag);-
61-
62 if (btype != 152
btype != 152Description
TRUEnever evaluated
FALSEnever evaluated
&& btype != 153
btype != 153Description
TRUEnever evaluated
FALSEnever evaluated
&& btype != 154
btype != 154Description
TRUEnever evaluated
FALSEnever evaluated
)
0
63 return
never executed: return -1;
-1;
never executed: return -1;
0
64 return
never executed: return OBJ_obj2nid(bag->value.bag->type);
OBJ_obj2nid(bag->value.bag->type);
never executed: return OBJ_obj2nid(bag->value.bag->type);
0
65}-
66-
67X509 *PKCS12_SAFEBAG_get1_cert(const PKCS12_SAFEBAG *bag)-
68{-
69 if (PKCS12_SAFEBAG_get_nid(bag) != 152
PKCS12_SAFEBAG...id(bag) != 152Description
TRUEnever evaluated
FALSEnever evaluated
)
0
70 return
never executed: return ((void *)0) ;
never executed: return ((void *)0) ;
0
71 ((void *)0)
never executed: return ((void *)0) ;
0
72 ;
never executed: return ((void *)0) ;
0
73 if (OBJ_obj2nid(bag->value.bag->type) != 158
OBJ_obj2nid(ba...->type) != 158Description
TRUEnever evaluated
FALSEnever evaluated
)
0
74 return
never executed: return ((void *)0) ;
never executed: return ((void *)0) ;
0
75 ((void *)0)
never executed: return ((void *)0) ;
0
76 ;
never executed: return ((void *)0) ;
0
77 return
never executed: return ASN1_item_unpack(bag->value.bag->value.octet, (&(X509_it)));
ASN1_item_unpack(bag->value.bag->value.octet,
never executed: return ASN1_item_unpack(bag->value.bag->value.octet, (&(X509_it)));
0
78 (&(X509_it)));
never executed: return ASN1_item_unpack(bag->value.bag->value.octet, (&(X509_it)));
0
79}-
80-
81X509_CRL *PKCS12_SAFEBAG_get1_crl(const PKCS12_SAFEBAG *bag)-
82{-
83 if (PKCS12_SAFEBAG_get_nid(bag) != 153
PKCS12_SAFEBAG...id(bag) != 153Description
TRUEnever evaluated
FALSEnever evaluated
)
0
84 return
never executed: return ((void *)0) ;
never executed: return ((void *)0) ;
0
85 ((void *)0)
never executed: return ((void *)0) ;
0
86 ;
never executed: return ((void *)0) ;
0
87 if (OBJ_obj2nid(bag->value.bag->type) != 160
OBJ_obj2nid(ba...->type) != 160Description
TRUEnever evaluated
FALSEnever evaluated
)
0
88 return
never executed: return ((void *)0) ;
never executed: return ((void *)0) ;
0
89 ((void *)0)
never executed: return ((void *)0) ;
0
90 ;
never executed: return ((void *)0) ;
0
91 return
never executed: return ASN1_item_unpack(bag->value.bag->value.octet, (&(X509_CRL_it)));
ASN1_item_unpack(bag->value.bag->value.octet,
never executed: return ASN1_item_unpack(bag->value.bag->value.octet, (&(X509_CRL_it)));
0
92 (&(X509_CRL_it)));
never executed: return ASN1_item_unpack(bag->value.bag->value.octet, (&(X509_CRL_it)));
0
93}-
94-
95PKCS12_SAFEBAG *PKCS12_SAFEBAG_create_cert(X509 *x509)-
96{-
97 return
never executed: return PKCS12_item_pack_safebag(x509, (&(X509_it)), 158, 152);
PKCS12_item_pack_safebag(x509, (&(X509_it)),
never executed: return PKCS12_item_pack_safebag(x509, (&(X509_it)), 158, 152);
0
98 158, 152);
never executed: return PKCS12_item_pack_safebag(x509, (&(X509_it)), 158, 152);
0
99}-
100-
101PKCS12_SAFEBAG *PKCS12_SAFEBAG_create_crl(X509_CRL *crl)-
102{-
103 return
never executed: return PKCS12_item_pack_safebag(crl, (&(X509_CRL_it)), 160, 153);
PKCS12_item_pack_safebag(crl, (&(X509_CRL_it)),
never executed: return PKCS12_item_pack_safebag(crl, (&(X509_CRL_it)), 160, 153);
0
104 160, 153);
never executed: return PKCS12_item_pack_safebag(crl, (&(X509_CRL_it)), 160, 153);
0
105}-
106-
107-
108-
109PKCS12_SAFEBAG *PKCS12_SAFEBAG_create0_p8inf(PKCS8_PRIV_KEY_INFO *p8)-
110{-
111 PKCS12_SAFEBAG *bag = PKCS12_SAFEBAG_new();-
112-
113 if (bag ==
bag == ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
114 ((void *)0)
bag == ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
115 ) {-
116 ERR_put_error(35,(112),((1|64)),__FILE__,113);-
117 return
never executed: return ((void *)0) ;
never executed: return ((void *)0) ;
0
118 ((void *)0)
never executed: return ((void *)0) ;
0
119 ;
never executed: return ((void *)0) ;
0
120 }-
121 bag->type = OBJ_nid2obj(150);-
122 bag->value.keybag = p8;-
123 return
never executed: return bag;
bag;
never executed: return bag;
0
124}-
125-
126-
127-
128PKCS12_SAFEBAG *PKCS12_SAFEBAG_create0_pkcs8(X509_SIG *p8)-
129{-
130 PKCS12_SAFEBAG *bag = PKCS12_SAFEBAG_new();-
131-
132-
133 if (bag ==
bag == ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
134 ((void *)0)
bag == ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
135 ) {-
136 ERR_put_error(35,(113),((1|64)),__FILE__,129);-
137 return
never executed: return ((void *)0) ;
never executed: return ((void *)0) ;
0
138 ((void *)0)
never executed: return ((void *)0) ;
0
139 ;
never executed: return ((void *)0) ;
0
140 }-
141 bag->type = OBJ_nid2obj(151);-
142 bag->value.shkeybag = p8;-
143 return
never executed: return bag;
bag;
never executed: return bag;
0
144}-
145-
146PKCS12_SAFEBAG *PKCS12_SAFEBAG_create_pkcs8_encrypt(int pbe_nid,-
147 const char *pass,-
148 int passlen,-
149 unsigned char *salt,-
150 int saltlen, int iter,-
151 PKCS8_PRIV_KEY_INFO *p8inf)-
152{-
153 PKCS12_SAFEBAG *bag;-
154 const EVP_CIPHER *pbe_ciph;-
155 X509_SIG *p8;-
156-
157 pbe_ciph = EVP_get_cipherbyname(OBJ_nid2sn(pbe_nid));-
158 if (pbe_ciph
pbe_ciphDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
159 pbe_nid = -1;
never executed: pbe_nid = -1;
0
160-
161 p8 = PKCS8_encrypt(pbe_nid, pbe_ciph, pass, passlen, salt, saltlen, iter,-
162 p8inf);-
163 if (p8 ==
p8 == ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
164 ((void *)0)
p8 == ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
165 )-
166 return
never executed: return ((void *)0) ;
never executed: return ((void *)0) ;
0
167 ((void *)0)
never executed: return ((void *)0) ;
0
168 ;
never executed: return ((void *)0) ;
0
169-
170 bag = PKCS12_SAFEBAG_create0_pkcs8(p8);-
171 if (bag ==
bag == ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
172 ((void *)0)
bag == ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
173 )-
174 X509_SIG_free(p8);
never executed: X509_SIG_free(p8);
0
175-
176 return
never executed: return bag;
bag;
never executed: return bag;
0
177}-
Switch to Source codePreprocessed file

Generated by Squish Coco 4.2.2