OpenCoverage

p_open.c

Absolute File Name:/home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/evp/p_open.c
Switch to Source codePreprocessed file
LineSourceCount
1-
2-
3-
4-
5-
6-
7int-
8EVP_OpenInit(EVP_CIPHER_CTX *ctx, const EVP_CIPHER *type,-
9 const unsigned char *ek, int ekl, const unsigned char *iv, EVP_PKEY *priv)-
10{-
11 unsigned char *key = -
12 ((void *)0)-
13 ;-
14 int i, size = 0, ret = 0;-
15-
16 if (type
typeDescription
TRUEnever evaluated
FALSEnever evaluated
) {
0
17 EVP_CIPHER_CTX_init(ctx);-
18 if (!EVP_DecryptInit_ex(ctx, type,
!EVP_DecryptIn... ((void *)0) )Description
TRUEnever evaluated
FALSEnever evaluated
0
19 ((void *)0)
!EVP_DecryptIn... ((void *)0) )Description
TRUEnever evaluated
FALSEnever evaluated
0
20 ,
!EVP_DecryptIn... ((void *)0) )Description
TRUEnever evaluated
FALSEnever evaluated
0
21 ((void *)0)
!EVP_DecryptIn... ((void *)0) )Description
TRUEnever evaluated
FALSEnever evaluated
0
22 ,
!EVP_DecryptIn... ((void *)0) )Description
TRUEnever evaluated
FALSEnever evaluated
0
23 ((void *)0)
!EVP_DecryptIn... ((void *)0) )Description
TRUEnever evaluated
FALSEnever evaluated
0
24 )
!EVP_DecryptIn... ((void *)0) )Description
TRUEnever evaluated
FALSEnever evaluated
)
0
25 return
never executed: return 0;
0;
never executed: return 0;
0
26 }
never executed: end of block
0
27-
28 if (!priv
!privDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
29 return
never executed: return 1;
1;
never executed: return 1;
0
30-
31 if (priv->type != 6
priv->type != 6Description
TRUEnever evaluated
FALSEnever evaluated
) {
0
32 ERR_put_error(6,(0xfff),(106),__FILE__,89);-
33 goto
never executed: goto err;
err;
never executed: goto err;
0
34 }-
35-
36 size = RSA_size(priv->pkey.rsa);-
37 key = malloc(size + 2);-
38 if (key ==
key == ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
39 ((void *)0)
key == ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
40 ) {-
41-
42 ERR_put_error(6,(0xfff),((1|64)),__FILE__,97);-
43 goto
never executed: goto err;
err;
never executed: goto err;
0
44 }-
45-
46 i = EVP_PKEY_decrypt_old(key, ek, ekl, priv);-
47 if ((
(i <= 0)Description
TRUEnever evaluated
FALSEnever evaluated
i <= 0)
(i <= 0)Description
TRUEnever evaluated
FALSEnever evaluated
|| !EVP_CIPHER_CTX_set_key_length(ctx, i)
!EVP_CIPHER_CT...length(ctx, i)Description
TRUEnever evaluated
FALSEnever evaluated
) {
0
48-
49 goto
never executed: goto err;
err;
never executed: goto err;
0
50 }-
51 if (!EVP_DecryptInit_ex(ctx,
!EVP_DecryptIn...)0) , key, iv)Description
TRUEnever evaluated
FALSEnever evaluated
0
52 ((void *)0)
!EVP_DecryptIn...)0) , key, iv)Description
TRUEnever evaluated
FALSEnever evaluated
0
53 ,
!EVP_DecryptIn...)0) , key, iv)Description
TRUEnever evaluated
FALSEnever evaluated
0
54 ((void *)0)
!EVP_DecryptIn...)0) , key, iv)Description
TRUEnever evaluated
FALSEnever evaluated
0
55 , key, iv)
!EVP_DecryptIn...)0) , key, iv)Description
TRUEnever evaluated
FALSEnever evaluated
)
0
56 goto
never executed: goto err;
err;
never executed: goto err;
0
57-
58 ret = 1;-
59-
60err:
code before this statement never executed: err:
0
61 freezero(key, size);-
62 return
never executed: return (ret);
(ret);
never executed: return (ret);
0
63}-
64-
65int-
66EVP_OpenFinal(EVP_CIPHER_CTX *ctx, unsigned char *out, int *outl)-
67{-
68 int i;-
69-
70 i = EVP_DecryptFinal_ex(ctx, out, outl);-
71 if (i
iDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
72 i = EVP_DecryptInit_ex(ctx,
never executed: i = EVP_DecryptInit_ex(ctx, ((void *)0) , ((void *)0) , ((void *)0) , ((void *)0) );
0
73 ((void *)0)
never executed: i = EVP_DecryptInit_ex(ctx, ((void *)0) , ((void *)0) , ((void *)0) , ((void *)0) );
0
74 ,
never executed: i = EVP_DecryptInit_ex(ctx, ((void *)0) , ((void *)0) , ((void *)0) , ((void *)0) );
0
75 ((void *)0)
never executed: i = EVP_DecryptInit_ex(ctx, ((void *)0) , ((void *)0) , ((void *)0) , ((void *)0) );
0
76 ,
never executed: i = EVP_DecryptInit_ex(ctx, ((void *)0) , ((void *)0) , ((void *)0) , ((void *)0) );
0
77 ((void *)0)
never executed: i = EVP_DecryptInit_ex(ctx, ((void *)0) , ((void *)0) , ((void *)0) , ((void *)0) );
0
78 ,
never executed: i = EVP_DecryptInit_ex(ctx, ((void *)0) , ((void *)0) , ((void *)0) , ((void *)0) );
0
79 ((void *)0)
never executed: i = EVP_DecryptInit_ex(ctx, ((void *)0) , ((void *)0) , ((void *)0) , ((void *)0) );
0
80 );
never executed: i = EVP_DecryptInit_ex(ctx, ((void *)0) , ((void *)0) , ((void *)0) , ((void *)0) );
0
81 return
never executed: return (i);
(i);
never executed: return (i);
0
82}-
Switch to Source codePreprocessed file

Generated by Squish Coco 4.2.2