| 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 |