Absolute File Name: | /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/evp/p_open.c |
Switch to Source code | Preprocessed file |
Line | Source | Count | ||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
1 | - | |||||||||||||||||||
2 | - | |||||||||||||||||||
3 | - | |||||||||||||||||||
4 | - | |||||||||||||||||||
5 | - | |||||||||||||||||||
6 | - | |||||||||||||||||||
7 | int | - | ||||||||||||||||||
8 | EVP_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
| 0 | ||||||||||||||||||
17 | EVP_CIPHER_CTX_init(ctx); | - | ||||||||||||||||||
18 | if (!EVP_DecryptInit_ex(ctx, type,
| 0 | ||||||||||||||||||
19 | ((void *)0)
| 0 | ||||||||||||||||||
20 | ,
| 0 | ||||||||||||||||||
21 | ((void *)0)
| 0 | ||||||||||||||||||
22 | ,
| 0 | ||||||||||||||||||
23 | ((void *)0)
| 0 | ||||||||||||||||||
24 | )
| 0 | ||||||||||||||||||
25 | return never executed: 0;return 0; never executed: return 0; | 0 | ||||||||||||||||||
26 | } never executed: end of block | 0 | ||||||||||||||||||
27 | - | |||||||||||||||||||
28 | if (!priv
| 0 | ||||||||||||||||||
29 | return never executed: 1;return 1; never executed: return 1; | 0 | ||||||||||||||||||
30 | - | |||||||||||||||||||
31 | if (priv->type != 6
| 0 | ||||||||||||||||||
32 | ERR_put_error(6,(0xfff),(106),__FILE__,89); | - | ||||||||||||||||||
33 | goto never executed: err;goto err; never executed: goto err; | 0 | ||||||||||||||||||
34 | } | - | ||||||||||||||||||
35 | - | |||||||||||||||||||
36 | size = RSA_size(priv->pkey.rsa); | - | ||||||||||||||||||
37 | key = malloc(size + 2); | - | ||||||||||||||||||
38 | if (key ==
| 0 | ||||||||||||||||||
39 | ((void *)0)
| 0 | ||||||||||||||||||
40 | ) { | - | ||||||||||||||||||
41 | - | |||||||||||||||||||
42 | ERR_put_error(6,(0xfff),((1|64)),__FILE__,97); | - | ||||||||||||||||||
43 | goto never executed: err;goto err; never executed: goto err; | 0 | ||||||||||||||||||
44 | } | - | ||||||||||||||||||
45 | - | |||||||||||||||||||
46 | i = EVP_PKEY_decrypt_old(key, ek, ekl, priv); | - | ||||||||||||||||||
47 | if ((
| 0 | ||||||||||||||||||
48 | - | |||||||||||||||||||
49 | goto never executed: err;goto err; never executed: goto err; | 0 | ||||||||||||||||||
50 | } | - | ||||||||||||||||||
51 | if (!EVP_DecryptInit_ex(ctx,
| 0 | ||||||||||||||||||
52 | ((void *)0)
| 0 | ||||||||||||||||||
53 | ,
| 0 | ||||||||||||||||||
54 | ((void *)0)
| 0 | ||||||||||||||||||
55 | , key, iv)
| 0 | ||||||||||||||||||
56 | goto never executed: err;goto err; never executed: goto err; | 0 | ||||||||||||||||||
57 | - | |||||||||||||||||||
58 | ret = 1; | - | ||||||||||||||||||
59 | - | |||||||||||||||||||
60 | err: code before this statement never executed: err: | 0 | ||||||||||||||||||
61 | freezero(key, size); | - | ||||||||||||||||||
62 | return never executed: (ret);return (ret); never executed: return (ret); | 0 | ||||||||||||||||||
63 | } | - | ||||||||||||||||||
64 | - | |||||||||||||||||||
65 | int | - | ||||||||||||||||||
66 | EVP_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
| 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: (i);return (i); never executed: return (i); | 0 | ||||||||||||||||||
82 | } | - | ||||||||||||||||||
Switch to Source code | Preprocessed file |