OpenCoverage

m_md5_sha1.c

Absolute File Name:/home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/evp/m_md5_sha1.c
Switch to Source codePreprocessed file
LineSourceCount
1-
2-
3-
4-
5-
6struct md5_sha1_ctx {-
7 MD5_CTX md5;-
8 SHA_CTX sha1;-
9};-
10-
11static int-
12md5_sha1_init(EVP_MD_CTX *ctx)-
13{-
14 struct md5_sha1_ctx *mdctx = ctx->md_data;-
15-
16 if (!MD5_Init(&mdctx->md5)
!MD5_Init(&mdctx->md5)Description
TRUEnever evaluated
FALSEevaluated 85 times by 3 tests
Evaluated by:
  • evptest
  • servertest
  • ssltest
)
0-85
17 return
never executed: return 0;
0;
never executed: return 0;
0
18 if (!SHA1_Init(&mdctx->sha1)
!SHA1_Init(&mdctx->sha1)Description
TRUEnever evaluated
FALSEevaluated 85 times by 3 tests
Evaluated by:
  • evptest
  • servertest
  • ssltest
)
0-85
19 return
never executed: return 0;
0;
never executed: return 0;
0
20-
21 return
executed 85 times by 3 tests: return 1;
Executed by:
  • evptest
  • servertest
  • ssltest
1;
executed 85 times by 3 tests: return 1;
Executed by:
  • evptest
  • servertest
  • ssltest
85
22}-
23-
24static int-
25md5_sha1_update(EVP_MD_CTX *ctx, const void *data, size_t count)-
26{-
27 struct md5_sha1_ctx *mdctx = ctx->md_data;-
28-
29 if (!MD5_Update(&mdctx->md5, data, count)
!MD5_Update(&m..., data, count)Description
TRUEnever evaluated
FALSEevaluated 563 times by 3 tests
Evaluated by:
  • evptest
  • servertest
  • ssltest
)
0-563
30 return
never executed: return 0;
0;
never executed: return 0;
0
31 if (!SHA1_Update(&mdctx->sha1, data, count)
!SHA1_Update(&..., data, count)Description
TRUEnever evaluated
FALSEevaluated 563 times by 3 tests
Evaluated by:
  • evptest
  • servertest
  • ssltest
)
0-563
32 return
never executed: return 0;
0;
never executed: return 0;
0
33-
34 return
executed 563 times by 3 tests: return 1;
Executed by:
  • evptest
  • servertest
  • ssltest
1;
executed 563 times by 3 tests: return 1;
Executed by:
  • evptest
  • servertest
  • ssltest
563
35}-
36-
37static int-
38md5_sha1_final(EVP_MD_CTX *ctx, unsigned char *out)-
39{-
40 struct md5_sha1_ctx *mdctx = ctx->md_data;-
41-
42 if (!MD5_Final(out, &mdctx->md5)
!MD5_Final(out, &mdctx->md5)Description
TRUEnever evaluated
FALSEevaluated 209 times by 3 tests
Evaluated by:
  • evptest
  • servertest
  • ssltest
)
0-209
43 return
never executed: return 0;
0;
never executed: return 0;
0
44 if (!SHA1_Final(out + 16, &mdctx->sha1)
!SHA1_Final(ou... &mdctx->sha1)Description
TRUEnever evaluated
FALSEevaluated 209 times by 3 tests
Evaluated by:
  • evptest
  • servertest
  • ssltest
)
0-209
45 return
never executed: return 0;
0;
never executed: return 0;
0
46-
47 return
executed 209 times by 3 tests: return 1;
Executed by:
  • evptest
  • servertest
  • ssltest
1;
executed 209 times by 3 tests: return 1;
Executed by:
  • evptest
  • servertest
  • ssltest
209
48}-
49-
50static const EVP_MD md5_sha1_md = {-
51 .type = 114,-
52 .pkey_type = 114,-
53 .md_size = 16 + 20,-
54 .flags = 0,-
55 .init = md5_sha1_init,-
56 .update = md5_sha1_update,-
57 .final = md5_sha1_final,-
58 .block_size = 64,-
59 .ctx_size = sizeof(EVP_MD *) + sizeof(struct md5_sha1_ctx),-
60-
61 .sign = (evp_sign_method *)RSA_sign,-
62 .verify = (evp_verify_method *)RSA_verify,-
63 .required_pkey_type = {-
64 6, 19, 0, 0,-
65 },-
66-
67};-
68-
69const EVP_MD *-
70EVP_md5_sha1(void)-
71{-
72 return
executed 1105 times by 33 tests: return &md5_sha1_md;
Executed by:
  • asn1test
  • base64test
  • bnaddsub
  • bntest
  • cipher_list
  • cipherstest
  • clienttest
  • configtest
  • dhtest
  • dsatest
  • ecdhtest
  • ecdsatest
  • ectest
  • enginetest
  • evptest
  • exptest
  • gost2814789t
  • hkdftest
  • keypairtest
  • libcrypto.so.44.0.1
  • mont
  • pbkdf2
  • pkcs7test
  • rc4test
  • rsa_test
  • ...
&md5_sha1_md;
executed 1105 times by 33 tests: return &md5_sha1_md;
Executed by:
  • asn1test
  • base64test
  • bnaddsub
  • bntest
  • cipher_list
  • cipherstest
  • clienttest
  • configtest
  • dhtest
  • dsatest
  • ecdhtest
  • ecdsatest
  • ectest
  • enginetest
  • evptest
  • exptest
  • gost2814789t
  • hkdftest
  • keypairtest
  • libcrypto.so.44.0.1
  • mont
  • pbkdf2
  • pkcs7test
  • rc4test
  • rsa_test
  • ...
1105
73}-
Switch to Source codePreprocessed file

Generated by Squish Coco 4.2.2