OpenCoverage

p_seal.c

Absolute File Name:/home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/evp/p_seal.c
Switch to Source codePreprocessed file
LineSourceCount
1-
2-
3-
4-
5-
6-
7-
8-
9int-
10EVP_SealInit(EVP_CIPHER_CTX *ctx, const EVP_CIPHER *type, unsigned char **ek,-
11 int *ekl, unsigned char *iv, EVP_PKEY **pubk, int npubk)-
12{-
13 unsigned char key[64];-
14 int i;-
15-
16 if (type
typeDescription
TRUEnever evaluated
FALSEnever evaluated
) {
0
17 EVP_CIPHER_CTX_init(ctx);-
18 if (!EVP_EncryptInit_ex(ctx, type,
!EVP_EncryptIn... ((void *)0) )Description
TRUEnever evaluated
FALSEnever evaluated
0
19 ((void *)0)
!EVP_EncryptIn... ((void *)0) )Description
TRUEnever evaluated
FALSEnever evaluated
0
20 ,
!EVP_EncryptIn... ((void *)0) )Description
TRUEnever evaluated
FALSEnever evaluated
0
21 ((void *)0)
!EVP_EncryptIn... ((void *)0) )Description
TRUEnever evaluated
FALSEnever evaluated
0
22 ,
!EVP_EncryptIn... ((void *)0) )Description
TRUEnever evaluated
FALSEnever evaluated
0
23 ((void *)0)
!EVP_EncryptIn... ((void *)0) )Description
TRUEnever evaluated
FALSEnever evaluated
0
24 )
!EVP_EncryptIn... ((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 if ((
(npubk <= 0)Description
TRUEnever evaluated
FALSEnever evaluated
npubk <= 0)
(npubk <= 0)Description
TRUEnever evaluated
FALSEnever evaluated
|| !pubk
!pubkDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
28 return
never executed: return 1;
1;
never executed: return 1;
0
29 if (EVP_CIPHER_CTX_rand_key(ctx, key) <= 0
EVP_CIPHER_CTX...ctx, key) <= 0Description
TRUEnever evaluated
FALSEnever evaluated
)
0
30 return
never executed: return 0;
0;
never executed: return 0;
0
31 if (EVP_CIPHER_CTX_iv_length(ctx)
EVP_CIPHER_CTX_iv_length(ctx)Description
TRUEnever evaluated
FALSEnever evaluated
)
0
32 arc4random_buf(iv, EVP_CIPHER_CTX_iv_length(ctx));
never executed: arc4random_buf(iv, EVP_CIPHER_CTX_iv_length(ctx));
0
33-
34 if (!EVP_EncryptInit_ex(ctx,
!EVP_EncryptIn...)0) , key, iv)Description
TRUEnever evaluated
FALSEnever evaluated
0
35 ((void *)0)
!EVP_EncryptIn...)0) , key, iv)Description
TRUEnever evaluated
FALSEnever evaluated
0
36 ,
!EVP_EncryptIn...)0) , key, iv)Description
TRUEnever evaluated
FALSEnever evaluated
0
37 ((void *)0)
!EVP_EncryptIn...)0) , key, iv)Description
TRUEnever evaluated
FALSEnever evaluated
0
38 , key, iv)
!EVP_EncryptIn...)0) , key, iv)Description
TRUEnever evaluated
FALSEnever evaluated
)
0
39 return
never executed: return 0;
0;
never executed: return 0;
0
40-
41 for (i = 0; i < npubk
i < npubkDescription
TRUEnever evaluated
FALSEnever evaluated
; i++) {
0
42 ekl[i] = EVP_PKEY_encrypt_old(ek[i], key,-
43 EVP_CIPHER_CTX_key_length(ctx), pubk[i]);-
44 if (ekl[i] <= 0
ekl[i] <= 0Description
TRUEnever evaluated
FALSEnever evaluated
)
0
45 return
never executed: return (-1);
(-1);
never executed: return (-1);
0
46 }
never executed: end of block
0
47 return
never executed: return (npubk);
(npubk);
never executed: return (npubk);
0
48}-
49int-
50EVP_SealFinal(EVP_CIPHER_CTX *ctx, unsigned char *out, int *outl)-
51{-
52 int i;-
53-
54 i = EVP_EncryptFinal_ex(ctx, out, outl);-
55 if (i
iDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
56 i = EVP_EncryptInit_ex(ctx,
never executed: i = EVP_EncryptInit_ex(ctx, ((void *)0) , ((void *)0) , ((void *)0) , ((void *)0) );
0
57 ((void *)0)
never executed: i = EVP_EncryptInit_ex(ctx, ((void *)0) , ((void *)0) , ((void *)0) , ((void *)0) );
0
58 ,
never executed: i = EVP_EncryptInit_ex(ctx, ((void *)0) , ((void *)0) , ((void *)0) , ((void *)0) );
0
59 ((void *)0)
never executed: i = EVP_EncryptInit_ex(ctx, ((void *)0) , ((void *)0) , ((void *)0) , ((void *)0) );
0
60 ,
never executed: i = EVP_EncryptInit_ex(ctx, ((void *)0) , ((void *)0) , ((void *)0) , ((void *)0) );
0
61 ((void *)0)
never executed: i = EVP_EncryptInit_ex(ctx, ((void *)0) , ((void *)0) , ((void *)0) , ((void *)0) );
0
62 ,
never executed: i = EVP_EncryptInit_ex(ctx, ((void *)0) , ((void *)0) , ((void *)0) , ((void *)0) );
0
63 ((void *)0)
never executed: i = EVP_EncryptInit_ex(ctx, ((void *)0) , ((void *)0) , ((void *)0) , ((void *)0) );
0
64 );
never executed: i = EVP_EncryptInit_ex(ctx, ((void *)0) , ((void *)0) , ((void *)0) , ((void *)0) );
0
65 return
never executed: return i;
i;
never executed: return i;
0
66}-
Switch to Source codePreprocessed file

Generated by Squish Coco 4.2.2