OpenCoverage

t1_hash.c

Absolute File Name:/home/opencoverage/opencoverage/guest-scripts/libressl/src/ssl/t1_hash.c
Switch to Source codePreprocessed file
LineSourceCount
1-
2-
3-
4int-
5tls1_handshake_hash_init(SSL *s)-
6{-
7 const EVP_MD *md;-
8 long dlen;-
9 void *data;-
10-
11 tls1_handshake_hash_free(s);-
12-
13 if (!ssl_get_handshake_evp_md(s, &md)
!ssl_get_hands...evp_md(s, &md)Description
TRUEnever evaluated
FALSEevaluated 128 times by 3 tests
Evaluated by:
  • servertest
  • ssltest
  • tlstest
) {
0-128
14 ERR_put_error(20,(0xfff),((4|64)),__FILE__,32);-
15 goto
never executed: goto err;
err;
never executed: goto err;
0
16 }-
17-
18 if (((
((s->s3->inter...== ((void *)0)Description
TRUEnever evaluated
FALSEevaluated 128 times by 3 tests
Evaluated by:
  • servertest
  • ssltest
  • tlstest
s->s3->internal)->handshake_hash = EVP_MD_CTX_new()) ==
((s->s3->inter...== ((void *)0)Description
TRUEnever evaluated
FALSEevaluated 128 times by 3 tests
Evaluated by:
  • servertest
  • ssltest
  • tlstest
0-128
19 ((void *)0)
((s->s3->inter...== ((void *)0)Description
TRUEnever evaluated
FALSEevaluated 128 times by 3 tests
Evaluated by:
  • servertest
  • ssltest
  • tlstest
0-128
20 ) {-
21 SSL_error_internal(s, (1|64), __FILE__, 37);-
22 goto
never executed: goto err;
err;
never executed: goto err;
0
23 }-
24 if (!EVP_DigestInit_ex((s->s3->internal)->handshake_hash, md,
!EVP_DigestIni... ((void *)0) )Description
TRUEnever evaluated
FALSEevaluated 128 times by 3 tests
Evaluated by:
  • servertest
  • ssltest
  • tlstest
0-128
25 ((void *)0)
!EVP_DigestIni... ((void *)0) )Description
TRUEnever evaluated
FALSEevaluated 128 times by 3 tests
Evaluated by:
  • servertest
  • ssltest
  • tlstest
0-128
26 )
!EVP_DigestIni... ((void *)0) )Description
TRUEnever evaluated
FALSEevaluated 128 times by 3 tests
Evaluated by:
  • servertest
  • ssltest
  • tlstest
) {
0-128
27 SSL_error_internal(s, 6, __FILE__, 41);-
28 goto
never executed: goto err;
err;
never executed: goto err;
0
29 }-
30-
31 dlen = BIO_ctrl((s->s3->internal)->handshake_buffer,3,0,(char *)&data);-
32 if (dlen <= 0
dlen <= 0Description
TRUEnever evaluated
FALSEevaluated 128 times by 3 tests
Evaluated by:
  • servertest
  • ssltest
  • tlstest
) {
0-128
33 SSL_error_internal(s, 332, __FILE__, 47);-
34 goto
never executed: goto err;
err;
never executed: goto err;
0
35 }-
36 if (!tls1_handshake_hash_update(s, data, dlen)
!tls1_handshak...s, data, dlen)Description
TRUEnever evaluated
FALSEevaluated 128 times by 3 tests
Evaluated by:
  • servertest
  • ssltest
  • tlstest
) {
0-128
37 SSL_error_internal(s, 6, __FILE__, 51);-
38 goto
never executed: goto err;
err;
never executed: goto err;
0
39 }-
40-
41 return
executed 128 times by 3 tests: return 1;
Executed by:
  • servertest
  • ssltest
  • tlstest
1;
executed 128 times by 3 tests: return 1;
Executed by:
  • servertest
  • ssltest
  • tlstest
128
42-
43 err:-
44 tls1_handshake_hash_free(s);-
45-
46 return
never executed: return 0;
0;
never executed: return 0;
0
47}-
48-
49int-
50tls1_handshake_hash_update(SSL *s, const unsigned char *buf, size_t len)-
51{-
52 if ((
(s->s3->intern...== ((void *)0)Description
TRUEevaluated 202 times by 4 tests
Evaluated by:
  • clienttest
  • servertest
  • ssltest
  • tlstest
FALSEevaluated 1078 times by 3 tests
Evaluated by:
  • servertest
  • ssltest
  • tlstest
s->s3->internal)->handshake_hash ==
(s->s3->intern...== ((void *)0)Description
TRUEevaluated 202 times by 4 tests
Evaluated by:
  • clienttest
  • servertest
  • ssltest
  • tlstest
FALSEevaluated 1078 times by 3 tests
Evaluated by:
  • servertest
  • ssltest
  • tlstest
202-1078
53 ((void *)0)
(s->s3->intern...== ((void *)0)Description
TRUEevaluated 202 times by 4 tests
Evaluated by:
  • clienttest
  • servertest
  • ssltest
  • tlstest
FALSEevaluated 1078 times by 3 tests
Evaluated by:
  • servertest
  • ssltest
  • tlstest
202-1078
54 )-
55 return
executed 202 times by 4 tests: return 1;
Executed by:
  • clienttest
  • servertest
  • ssltest
  • tlstest
1;
executed 202 times by 4 tests: return 1;
Executed by:
  • clienttest
  • servertest
  • ssltest
  • tlstest
202
56-
57 return
executed 1078 times by 3 tests: return EVP_DigestUpdate((s->s3->internal)->handshake_hash, buf, len);
Executed by:
  • servertest
  • ssltest
  • tlstest
EVP_DigestUpdate((s->s3->internal)->handshake_hash, buf, len);
executed 1078 times by 3 tests: return EVP_DigestUpdate((s->s3->internal)->handshake_hash, buf, len);
Executed by:
  • servertest
  • ssltest
  • tlstest
1078
58}-
59-
60int-
61tls1_handshake_hash_value(SSL *s, const unsigned char *out, size_t len,-
62 size_t *outlen)-
63{-
64 EVP_MD_CTX *mdctx = -
65 ((void *)0)-
66 ;-
67 unsigned int mdlen;-
68 int ret = 0;-
69-
70 if (EVP_MD_size(EVP_MD_CTX_md((s->s3->internal)->handshake_hash)) > len
EVP_MD_size(EV...e_hash)) > lenDescription
TRUEnever evaluated
FALSEevaluated 387 times by 2 tests
Evaluated by:
  • ssltest
  • tlstest
)
0-387
71 goto
never executed: goto err;
err;
never executed: goto err;
0
72-
73 if ((
(mdctx = EVP_M...== ((void *)0)Description
TRUEnever evaluated
FALSEevaluated 387 times by 2 tests
Evaluated by:
  • ssltest
  • tlstest
mdctx = EVP_MD_CTX_new()) ==
(mdctx = EVP_M...== ((void *)0)Description
TRUEnever evaluated
FALSEevaluated 387 times by 2 tests
Evaluated by:
  • ssltest
  • tlstest
0-387
74 ((void *)0)
(mdctx = EVP_M...== ((void *)0)Description
TRUEnever evaluated
FALSEevaluated 387 times by 2 tests
Evaluated by:
  • ssltest
  • tlstest
0-387
75 ) {-
76 SSL_error_internal(s, (1|64), __FILE__, 84);-
77 goto
never executed: goto err;
err;
never executed: goto err;
0
78 }-
79 if (!EVP_MD_CTX_copy_ex(mdctx, (s->s3->internal)->handshake_hash)
!EVP_MD_CTX_co...andshake_hash)Description
TRUEnever evaluated
FALSEevaluated 387 times by 2 tests
Evaluated by:
  • ssltest
  • tlstest
) {
0-387
80 SSL_error_internal(s, 6, __FILE__, 88);-
81 goto
never executed: goto err;
err;
never executed: goto err;
0
82 }-
83 if (!EVP_DigestFinal_ex(mdctx, (unsigned char *)out, &mdlen)
!EVP_DigestFin...*)out, &mdlen)Description
TRUEnever evaluated
FALSEevaluated 387 times by 2 tests
Evaluated by:
  • ssltest
  • tlstest
) {
0-387
84 SSL_error_internal(s, 6, __FILE__, 92);-
85 goto
never executed: goto err;
err;
never executed: goto err;
0
86 }-
87 if (outlen !=
outlen != ((void *)0)Description
TRUEevaluated 356 times by 2 tests
Evaluated by:
  • ssltest
  • tlstest
FALSEevaluated 31 times by 1 test
Evaluated by:
  • ssltest
31-356
88 ((void *)0)
outlen != ((void *)0)Description
TRUEevaluated 356 times by 2 tests
Evaluated by:
  • ssltest
  • tlstest
FALSEevaluated 31 times by 1 test
Evaluated by:
  • ssltest
31-356
89 )-
90 *
executed 356 times by 2 tests: *outlen = mdlen;
Executed by:
  • ssltest
  • tlstest
outlen = mdlen;
executed 356 times by 2 tests: *outlen = mdlen;
Executed by:
  • ssltest
  • tlstest
356
91-
92 ret = 1;-
93-
94 err:
code before this statement executed 387 times by 2 tests: err:
Executed by:
  • ssltest
  • tlstest
387
95 EVP_MD_CTX_free(mdctx);-
96-
97 return
executed 387 times by 2 tests: return (ret);
Executed by:
  • ssltest
  • tlstest
(ret);
executed 387 times by 2 tests: return (ret);
Executed by:
  • ssltest
  • tlstest
387
98}-
99-
100void-
101tls1_handshake_hash_free(SSL *s)-
102{-
103 EVP_MD_CTX_free((s->s3->internal)->handshake_hash);-
104 (s->s3->internal)->handshake_hash = -
105 ((void *)0)-
106 ;-
107}
executed 1068 times by 11 tests: end of block
Executed by:
  • cipher_list
  • cipherstest
  • clienttest
  • libssl.so.46.0.1
  • servertest
  • ssl_versions
  • ssltest
  • tls_ext_alpn
  • tls_prf
  • tlsexttest
  • tlstest
1068
Switch to Source codePreprocessed file

Generated by Squish Coco 4.2.2