OpenCoverage

p12_p8e.c

Absolute File Name:/home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/pkcs12/p12_p8e.c
Switch to Source codePreprocessed file
LineSourceCount
1-
2X509_SIG *PKCS8_encrypt(int pbe_nid, const EVP_CIPHER *cipher,-
3 const char *pass, int passlen,-
4 unsigned char *salt, int saltlen, int iter,-
5 PKCS8_PRIV_KEY_INFO *p8inf)-
6{-
7 X509_SIG *p8 = -
8 ((void *)0)-
9 ;-
10 X509_ALGOR *pbe;-
11-
12 if (pbe_nid == -1
pbe_nid == -1Description
TRUEnever evaluated
FALSEnever evaluated
)
0
13 pbe = PKCS5_pbe2_set(cipher, iter, salt, saltlen);
never executed: pbe = PKCS5_pbe2_set(cipher, iter, salt, saltlen);
0
14 else if (EVP_PBE_find(0x1, pbe_nid,
EVP_PBE_find(0...void *)0) , 0)Description
TRUEnever evaluated
FALSEnever evaluated
0
15 ((void *)0)
EVP_PBE_find(0...void *)0) , 0)Description
TRUEnever evaluated
FALSEnever evaluated
0
16 ,
EVP_PBE_find(0...void *)0) , 0)Description
TRUEnever evaluated
FALSEnever evaluated
0
17 ((void *)0)
EVP_PBE_find(0...void *)0) , 0)Description
TRUEnever evaluated
FALSEnever evaluated
0
18 , 0)
EVP_PBE_find(0...void *)0) , 0)Description
TRUEnever evaluated
FALSEnever evaluated
)
0
19 pbe = PKCS5_pbe2_set_iv(cipher, iter, salt, saltlen,
never executed: pbe = PKCS5_pbe2_set_iv(cipher, iter, salt, saltlen, ((void *)0) , pbe_nid);
0
20 ((void *)0)
never executed: pbe = PKCS5_pbe2_set_iv(cipher, iter, salt, saltlen, ((void *)0) , pbe_nid);
0
21 , pbe_nid);
never executed: pbe = PKCS5_pbe2_set_iv(cipher, iter, salt, saltlen, ((void *)0) , pbe_nid);
0
22 else {-
23 ERR_clear_error();-
24 pbe = PKCS5_pbe_set(pbe_nid, iter, salt, saltlen);-
25 }
never executed: end of block
0
26 if (!pbe
!pbeDescription
TRUEnever evaluated
FALSEnever evaluated
) {
0
27 ERR_put_error(35,(125),(13),__FILE__,32);-
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 p8 = PKCS8_set0_pbe(pass, passlen, p8inf, pbe);-
33 if (p8 ==
p8 == ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
34 ((void *)0)
p8 == ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
35 ) {-
36 X509_ALGOR_free(pbe);-
37 return
never executed: return ((void *)0) ;
never executed: return ((void *)0) ;
0
38 ((void *)0)
never executed: return ((void *)0) ;
0
39 ;
never executed: return ((void *)0) ;
0
40 }-
41-
42 return
never executed: return p8;
p8;
never executed: return p8;
0
43}-
44-
45X509_SIG *PKCS8_set0_pbe(const char *pass, int passlen,-
46 PKCS8_PRIV_KEY_INFO *p8inf, X509_ALGOR *pbe)-
47{-
48 X509_SIG *p8;-
49 ASN1_OCTET_STRING *enckey;-
50-
51 enckey =-
52 PKCS12_item_i2d_encrypt(pbe, (&(PKCS8_PRIV_KEY_INFO_it)),-
53 pass, passlen, p8inf, 1);-
54 if (!enckey
!enckeyDescription
TRUEnever evaluated
FALSEnever evaluated
) {
0
55 ERR_put_error(35,(132),(103),__FILE__,54);-
56 return
never executed: return ((void *)0) ;
never executed: return ((void *)0) ;
0
57 ((void *)0)
never executed: return ((void *)0) ;
0
58 ;
never executed: return ((void *)0) ;
0
59 }-
60-
61 p8 = CRYPTO_zalloc(sizeof(*p8), __FILE__, 58);-
62-
63 if (p8 ==
p8 == ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
64 ((void *)0)
p8 == ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
65 ) {-
66 ERR_put_error(35,(132),((1|64)),__FILE__,61);-
67 ASN1_OCTET_STRING_free(enckey);-
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 p8->algor = pbe;-
73 p8->digest = enckey;-
74-
75 return
never executed: return p8;
p8;
never executed: return p8;
0
76}-
Switch to Source codePreprocessed file

Generated by Squish Coco 4.2.2