OpenCoverage

d1_srvr.c

Absolute File Name:/home/opencoverage/opencoverage/guest-scripts/libressl/src/ssl/d1_srvr.c
Switch to Source codePreprocessed file
LineSourceCount
1-
2-
3-
4-
5-
6-
7-
8-
9-
10static const SSL_METHOD_INTERNAL DTLSv1_server_method_internal_data = {-
11 .version = 0xFEFF,-
12 .min_version = 0xFEFF,-
13 .max_version = 0xFEFF,-
14 .ssl_new = dtls1_new,-
15 .ssl_clear = dtls1_clear,-
16 .ssl_free = dtls1_free,-
17 .ssl_accept = ssl3_accept,-
18 .ssl_connect = ssl_undefined_function,-
19 .get_ssl_method = dtls1_get_server_method,-
20 .get_timeout = dtls1_default_timeout,-
21 .ssl_version = ssl_undefined_void_function,-
22 .ssl_renegotiate = ssl3_renegotiate,-
23 .ssl_renegotiate_check = ssl3_renegotiate_check,-
24 .ssl_get_message = dtls1_get_message,-
25 .ssl_read_bytes = dtls1_read_bytes,-
26 .ssl_write_bytes = dtls1_write_app_data_bytes,-
27 .ssl3_enc = &DTLSv1_enc_data,-
28};-
29-
30static const SSL_METHOD DTLSv1_server_method_data = {-
31 .ssl_dispatch_alert = dtls1_dispatch_alert,-
32 .num_ciphers = ssl3_num_ciphers,-
33 .get_cipher = dtls1_get_cipher,-
34 .get_cipher_by_char = ssl3_get_cipher_by_char,-
35 .put_cipher_by_char = ssl3_put_cipher_by_char,-
36 .internal = &DTLSv1_server_method_internal_data,-
37};-
38-
39const SSL_METHOD *-
40DTLSv1_server_method(void)-
41{-
42 return
executed 12 times by 2 tests: return &DTLSv1_server_method_data;
Executed by:
  • cipherstest
  • ssltest
&DTLSv1_server_method_data;
executed 12 times by 2 tests: return &DTLSv1_server_method_data;
Executed by:
  • cipherstest
  • ssltest
12
43}-
44-
45const SSL_METHOD *-
46dtls1_get_server_method(int ver)-
47{-
48 if (ver == 0xFEFF
ver == 0xFEFFDescription
TRUEevaluated 11 times by 1 test
Evaluated by:
  • ssltest
FALSEnever evaluated
)
0-11
49 return
executed 11 times by 1 test: return (DTLSv1_server_method());
Executed by:
  • ssltest
(DTLSv1_server_method());
executed 11 times by 1 test: return (DTLSv1_server_method());
Executed by:
  • ssltest
11
50 return
never executed: return ( ((void *)0) );
(
never executed: return ( ((void *)0) );
0
51 ((void *)0)
never executed: return ( ((void *)0) );
0
52 );
never executed: return ( ((void *)0) );
0
53}-
54-
55int-
56dtls1_send_hello_verify_request(SSL *s)-
57{-
58 CBB cbb, verify, cookie;-
59-
60 memset(&cbb, 0, sizeof(cbb));-
61-
62 if ((
(s->s3->intern...(0x113|0x2000)Description
TRUEnever evaluated
FALSEnever evaluated
s->s3->internal)->hs.state == (0x113|0x2000)
(s->s3->intern...(0x113|0x2000)Description
TRUEnever evaluated
FALSEnever evaluated
) {
0
63 if (s->ctx->internal->app_gen_cookie_cb ==
s->ctx->intern...== ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
64 ((void *)0)
s->ctx->intern...== ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
65 ||-
66 s->ctx->internal->app_gen_cookie_cb(s, (s->d1->internal)->cookie,
s->ctx->intern...kie_len)) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
67 &((s->d1->internal)->cookie_len)) == 0
s->ctx->intern...kie_len)) == 0Description
TRUEnever evaluated
FALSEnever evaluated
) {
0
68 SSL_error_internal(s, (4|64), __FILE__, 182);-
69 return
never executed: return 0;
0;
never executed: return 0;
0
70 }-
71-
72 if (!ssl3_handshake_msg_start(s, &cbb, &verify,
!ssl3_handshak...b, &verify, 3)Description
TRUEnever evaluated
FALSEnever evaluated
0
73 3)
!ssl3_handshak...b, &verify, 3)Description
TRUEnever evaluated
FALSEnever evaluated
)
0
74 goto
never executed: goto err;
err;
never executed: goto err;
0
75 if (!CBB_add_u16(&verify, s->version)
!CBB_add_u16(&...y, s->version)Description
TRUEnever evaluated
FALSEnever evaluated
)
0
76 goto
never executed: goto err;
err;
never executed: goto err;
0
77 if (!CBB_add_u8_length_prefixed(&verify, &cookie)
!CBB_add_u8_le...rify, &cookie)Description
TRUEnever evaluated
FALSEnever evaluated
)
0
78 goto
never executed: goto err;
err;
never executed: goto err;
0
79 if (!CBB_add_bytes(&cookie, (s->d1->internal)->cookie, (s->d1->internal)->cookie_len)
!CBB_add_bytes...)->cookie_len)Description
TRUEnever evaluated
FALSEnever evaluated
)
0
80 goto
never executed: goto err;
err;
never executed: goto err;
0
81 if (!ssl3_handshake_msg_finish(s, &cbb)
!ssl3_handshak...inish(s, &cbb)Description
TRUEnever evaluated
FALSEnever evaluated
)
0
82 goto
never executed: goto err;
err;
never executed: goto err;
0
83-
84 (s->s3->internal)->hs.state = (0x114|0x2000);-
85 }
never executed: end of block
0
86-
87-
88 return
never executed: return (ssl3_handshake_write(s));
(ssl3_handshake_write(s));
never executed: return (ssl3_handshake_write(s));
0
89-
90 err:-
91 CBB_cleanup(&cbb);-
92-
93 return
never executed: return (-1);
(-1);
never executed: return (-1);
0
94}-
Switch to Source codePreprocessed file

Generated by Squish Coco 4.2.2