Absolute File Name: | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/pkcs12/p12_p8e.c |
Switch to Source code | Preprocessed file |
Line | Source | Count | ||||||
---|---|---|---|---|---|---|---|---|
1 | - | |||||||
2 | X509_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
| 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,
| 0 | ||||||
15 | ((void *)0)
| 0 | ||||||
16 | ,
| 0 | ||||||
17 | ((void *)0)
| 0 | ||||||
18 | , 0)
| 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
| 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 ==
| 0 | ||||||
34 | ((void *)0)
| 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: p8;return p8; never executed: return p8; | 0 | ||||||
43 | } | - | ||||||
44 | - | |||||||
45 | X509_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
| 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 ==
| 0 | ||||||
64 | ((void *)0)
| 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: p8;return p8; never executed: return p8; | 0 | ||||||
76 | } | - | ||||||
Switch to Source code | Preprocessed file |