OpenCoverage

p12_p8e.c

Absolute File Name:/home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/pkcs12/p12_p8e.c
Switch to Source codePreprocessed file
LineSourceCount
1-
2-
3X509_SIG *-
4PKCS8_encrypt(int pbe_nid, const EVP_CIPHER *cipher, const char *pass,-
5 int passlen, unsigned char *salt, int saltlen, int iter,-
6 PKCS8_PRIV_KEY_INFO *p8inf)-
7{-
8 X509_SIG *p8 = -
9 ((void *)0)-
10 ;-
11 X509_ALGOR *pbe;-
12-
13 if (!(p8 = X509_SIG_new())
!(p8 = X509_SIG_new())Description
TRUEnever evaluated
FALSEnever evaluated
) {
0
14 ERR_put_error(35,(0xfff),((1|64)),__FILE__,73);-
15 goto
never executed: goto err;
err;
never executed: goto err;
0
16 }-
17-
18 if (pbe_nid == -1
pbe_nid == -1Description
TRUEnever evaluated
FALSEnever evaluated
)
0
19 pbe = PKCS5_pbe2_set(cipher, iter, salt, saltlen);
never executed: pbe = PKCS5_pbe2_set(cipher, iter, salt, saltlen);
0
20 else-
21 pbe = PKCS5_pbe_set(pbe_nid, iter, salt, saltlen);
never executed: pbe = PKCS5_pbe_set(pbe_nid, iter, salt, saltlen);
0
22 if (!pbe
!pbeDescription
TRUEnever evaluated
FALSEnever evaluated
) {
0
23 ERR_put_error(35,(0xfff),(13),__FILE__,82);-
24 goto
never executed: goto err;
err;
never executed: goto err;
0
25 }-
26 X509_ALGOR_free(p8->algor);-
27 p8->algor = pbe;-
28 ASN1_OCTET_STRING_free(p8->digest);-
29 p8->digest = PKCS12_item_i2d_encrypt(pbe,-
30 &PKCS8_PRIV_KEY_INFO_it, pass, passlen, p8inf, 1);-
31 if (!p8->digest
!p8->digestDescription
TRUEnever evaluated
FALSEnever evaluated
) {
0
32 ERR_put_error(35,(0xfff),(103),__FILE__,91);-
33 goto
never executed: goto err;
err;
never executed: goto err;
0
34 }-
35-
36 return
never executed: return p8;
p8;
never executed: return p8;
0
37-
38err:-
39 X509_SIG_free(p8);-
40 return
never executed: return ((void *)0) ;
never executed: return ((void *)0) ;
0
41 ((void *)0)
never executed: return ((void *)0) ;
0
42 ;
never executed: return ((void *)0) ;
0
43}-
Switch to Source codePreprocessed file

Generated by Squish Coco 4.2.2