OpenCoverage

p_seal.c

Absolute File Name:/home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/evp/p_seal.c
Switch to Source codePreprocessed file
LineSourceCount
1-
2-
3int EVP_SealInit(EVP_CIPHER_CTX *ctx, const EVP_CIPHER *type,-
4 unsigned char **ek, int *ekl, unsigned char *iv,-
5 EVP_PKEY **pubk, int npubk)-
6{-
7 unsigned char key[64];-
8 int i;-
9 int rv = 0;-
10-
11 if (type
typeDescription
TRUEevaluated 1 time by 1 test
Evaluated by:
  • libcrypto.so.1.1
FALSEnever evaluated
) {
0-1
12 EVP_CIPHER_CTX_reset(ctx);-
13 if (!EVP_EncryptInit_ex(ctx, type,
!EVP_EncryptIn... ((void *)0) )Description
TRUEnever evaluated
FALSEevaluated 1 time by 1 test
Evaluated by:
  • libcrypto.so.1.1
0-1
14 ((void *)0)
!EVP_EncryptIn... ((void *)0) )Description
TRUEnever evaluated
FALSEevaluated 1 time by 1 test
Evaluated by:
  • libcrypto.so.1.1
0-1
15 ,
!EVP_EncryptIn... ((void *)0) )Description
TRUEnever evaluated
FALSEevaluated 1 time by 1 test
Evaluated by:
  • libcrypto.so.1.1
0-1
16 ((void *)0)
!EVP_EncryptIn... ((void *)0) )Description
TRUEnever evaluated
FALSEevaluated 1 time by 1 test
Evaluated by:
  • libcrypto.so.1.1
0-1
17 ,
!EVP_EncryptIn... ((void *)0) )Description
TRUEnever evaluated
FALSEevaluated 1 time by 1 test
Evaluated by:
  • libcrypto.so.1.1
0-1
18 ((void *)0)
!EVP_EncryptIn... ((void *)0) )Description
TRUEnever evaluated
FALSEevaluated 1 time by 1 test
Evaluated by:
  • libcrypto.so.1.1
0-1
19 )
!EVP_EncryptIn... ((void *)0) )Description
TRUEnever evaluated
FALSEevaluated 1 time by 1 test
Evaluated by:
  • libcrypto.so.1.1
)
0-1
20 return
never executed: return 0;
0;
never executed: return 0;
0
21 }
executed 1 time by 1 test: end of block
Executed by:
  • libcrypto.so.1.1
1
22 if ((
(npubk <= 0)Description
TRUEnever evaluated
FALSEevaluated 1 time by 1 test
Evaluated by:
  • libcrypto.so.1.1
npubk <= 0)
(npubk <= 0)Description
TRUEnever evaluated
FALSEevaluated 1 time by 1 test
Evaluated by:
  • libcrypto.so.1.1
|| !pubk
!pubkDescription
TRUEnever evaluated
FALSEevaluated 1 time by 1 test
Evaluated by:
  • libcrypto.so.1.1
)
0-1
23 return
never executed: return 1;
1;
never executed: return 1;
0
24 if (EVP_CIPHER_CTX_rand_key(ctx, key) <= 0
EVP_CIPHER_CTX...ctx, key) <= 0Description
TRUEnever evaluated
FALSEevaluated 1 time by 1 test
Evaluated by:
  • libcrypto.so.1.1
)
0-1
25 return
never executed: return 0;
0;
never executed: return 0;
0
26-
27 if (EVP_CIPHER_CTX_iv_length(ctx)
EVP_CIPHER_CTX_iv_length(ctx)Description
TRUEevaluated 1 time by 1 test
Evaluated by:
  • libcrypto.so.1.1
FALSEnever evaluated
0-1
28 && RAND_bytes(iv, EVP_CIPHER_CTX_iv_length(ctx)) <= 0
RAND_bytes(iv,...gth(ctx)) <= 0Description
TRUEnever evaluated
FALSEevaluated 1 time by 1 test
Evaluated by:
  • libcrypto.so.1.1
)
0-1
29 goto
never executed: goto err;
err;
never executed: goto err;
0
30-
31 if (!EVP_EncryptInit_ex(ctx,
!EVP_EncryptIn...)0) , key, iv)Description
TRUEnever evaluated
FALSEevaluated 1 time by 1 test
Evaluated by:
  • libcrypto.so.1.1
0-1
32 ((void *)0)
!EVP_EncryptIn...)0) , key, iv)Description
TRUEnever evaluated
FALSEevaluated 1 time by 1 test
Evaluated by:
  • libcrypto.so.1.1
0-1
33 ,
!EVP_EncryptIn...)0) , key, iv)Description
TRUEnever evaluated
FALSEevaluated 1 time by 1 test
Evaluated by:
  • libcrypto.so.1.1
0-1
34 ((void *)0)
!EVP_EncryptIn...)0) , key, iv)Description
TRUEnever evaluated
FALSEevaluated 1 time by 1 test
Evaluated by:
  • libcrypto.so.1.1
0-1
35 , key, iv)
!EVP_EncryptIn...)0) , key, iv)Description
TRUEnever evaluated
FALSEevaluated 1 time by 1 test
Evaluated by:
  • libcrypto.so.1.1
)
0-1
36 goto
never executed: goto err;
err;
never executed: goto err;
0
37-
38 for (i = 0; i < npubk
i < npubkDescription
TRUEevaluated 1 time by 1 test
Evaluated by:
  • libcrypto.so.1.1
FALSEevaluated 1 time by 1 test
Evaluated by:
  • libcrypto.so.1.1
; i++) {
1
39 ekl[i] =-
40 EVP_PKEY_encrypt_old(ek[i], key, EVP_CIPHER_CTX_key_length(ctx),-
41 pubk[i]);-
42 if (ekl[i] <= 0
ekl[i] <= 0Description
TRUEnever evaluated
FALSEevaluated 1 time by 1 test
Evaluated by:
  • libcrypto.so.1.1
) {
0-1
43 rv = -1;-
44 goto
never executed: goto err;
err;
never executed: goto err;
0
45 }-
46 }
executed 1 time by 1 test: end of block
Executed by:
  • libcrypto.so.1.1
1
47 rv = npubk;-
48err:
code before this statement executed 1 time by 1 test: err:
Executed by:
  • libcrypto.so.1.1
1
49 OPENSSL_cleanse(key, sizeof(key));-
50 return
executed 1 time by 1 test: return rv;
Executed by:
  • libcrypto.so.1.1
rv;
executed 1 time by 1 test: return rv;
Executed by:
  • libcrypto.so.1.1
1
51}-
52-
53int EVP_SealFinal(EVP_CIPHER_CTX *ctx, unsigned char *out, int *outl)-
54{-
55 int i;-
56 i = EVP_EncryptFinal_ex(ctx, out, outl);-
57 if (i
iDescription
TRUEevaluated 1 time by 1 test
Evaluated by:
  • libcrypto.so.1.1
FALSEnever evaluated
)
0-1
58 i = EVP_EncryptInit_ex(ctx,
executed 1 time by 1 test: i = EVP_EncryptInit_ex(ctx, ((void *)0) , ((void *)0) , ((void *)0) , ((void *)0) );
Executed by:
  • libcrypto.so.1.1
1
59 ((void *)0)
executed 1 time by 1 test: i = EVP_EncryptInit_ex(ctx, ((void *)0) , ((void *)0) , ((void *)0) , ((void *)0) );
Executed by:
  • libcrypto.so.1.1
1
60 ,
executed 1 time by 1 test: i = EVP_EncryptInit_ex(ctx, ((void *)0) , ((void *)0) , ((void *)0) , ((void *)0) );
Executed by:
  • libcrypto.so.1.1
1
61 ((void *)0)
executed 1 time by 1 test: i = EVP_EncryptInit_ex(ctx, ((void *)0) , ((void *)0) , ((void *)0) , ((void *)0) );
Executed by:
  • libcrypto.so.1.1
1
62 ,
executed 1 time by 1 test: i = EVP_EncryptInit_ex(ctx, ((void *)0) , ((void *)0) , ((void *)0) , ((void *)0) );
Executed by:
  • libcrypto.so.1.1
1
63 ((void *)0)
executed 1 time by 1 test: i = EVP_EncryptInit_ex(ctx, ((void *)0) , ((void *)0) , ((void *)0) , ((void *)0) );
Executed by:
  • libcrypto.so.1.1
1
64 ,
executed 1 time by 1 test: i = EVP_EncryptInit_ex(ctx, ((void *)0) , ((void *)0) , ((void *)0) , ((void *)0) );
Executed by:
  • libcrypto.so.1.1
1
65 ((void *)0)
executed 1 time by 1 test: i = EVP_EncryptInit_ex(ctx, ((void *)0) , ((void *)0) , ((void *)0) , ((void *)0) );
Executed by:
  • libcrypto.so.1.1
1
66 );
executed 1 time by 1 test: i = EVP_EncryptInit_ex(ctx, ((void *)0) , ((void *)0) , ((void *)0) , ((void *)0) );
Executed by:
  • libcrypto.so.1.1
1
67 return
executed 1 time by 1 test: return i;
Executed by:
  • libcrypto.so.1.1
i;
executed 1 time by 1 test: return i;
Executed by:
  • libcrypto.so.1.1
1
68}-
Switch to Source codePreprocessed file

Generated by Squish Coco 4.2.2