OpenCoverage

d1_msg.c

Absolute File Name:/home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/d1_msg.c
Source codeSwitch to Preprocessed file
LineSourceCount
1/*-
2 * Copyright 2005-2016 The OpenSSL Project Authors. All Rights Reserved.-
3 *-
4 * Licensed under the OpenSSL license (the "License"). You may not use-
5 * this file except in compliance with the License. You can obtain a copy-
6 * in the file LICENSE in the source distribution or at-
7 * https://www.openssl.org/source/license.html-
8 */-
9-
10#include "ssl_locl.h"-
11-
12int dtls1_write_app_data_bytes(SSL *s, int type, const void *buf_, size_t len,-
13 size_t *written)-
14{-
15 int i;-
16-
17 if (SSL_in_init(s) && !ossl_statem_get_in_handshake(s)) {
SSL_in_init(s)Description
TRUEnever evaluated
FALSEevaluated 1077 times by 1 test
Evaluated by:
  • libssl.so.1.1
!ossl_statem_g...n_handshake(s)Description
TRUEnever evaluated
FALSEnever evaluated
0-1077
18 i = s->handshake_func(s);-
19 if (i < 0)
i < 0Description
TRUEnever evaluated
FALSEnever evaluated
0
20 return i;
never executed: return i;
0
21 if (i == 0) {
i == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
22 SSLerr(SSL_F_DTLS1_WRITE_APP_DATA_BYTES,-
23 SSL_R_SSL_HANDSHAKE_FAILURE);-
24 return -1;
never executed: return -1;
0
25 }-
26 }
never executed: end of block
0
27-
28 if (len > SSL3_RT_MAX_PLAIN_LENGTH) {
len > 16384Description
TRUEnever evaluated
FALSEevaluated 1077 times by 1 test
Evaluated by:
  • libssl.so.1.1
0-1077
29 SSLerr(SSL_F_DTLS1_WRITE_APP_DATA_BYTES, SSL_R_DTLS_MESSAGE_TOO_BIG);-
30 return -1;
never executed: return -1;
0
31 }-
32-
33 return dtls1_write_bytes(s, type, buf_, len, written);
executed 1077 times by 1 test: return dtls1_write_bytes(s, type, buf_, len, written);
Executed by:
  • libssl.so.1.1
1077
34}-
35-
36int dtls1_dispatch_alert(SSL *s)-
37{-
38 int i, j;-
39 void (*cb) (const SSL *ssl, int type, int val) = NULL;-
40 unsigned char buf[DTLS1_AL_HEADER_LENGTH];-
41 unsigned char *ptr = &buf[0];-
42 size_t written;-
43-
44 s->s3->alert_dispatch = 0;-
45-
46 memset(buf, 0, sizeof(buf));-
47 *ptr++ = s->s3->send_alert[0];-
48 *ptr++ = s->s3->send_alert[1];-
49-
50 i = do_dtls1_write(s, SSL3_RT_ALERT, &buf[0], sizeof(buf), 0, &written);-
51 if (i <= 0) {
i <= 0Description
TRUEnever evaluated
FALSEevaluated 239 times by 1 test
Evaluated by:
  • libssl.so.1.1
0-239
52 s->s3->alert_dispatch = 1;-
53 /* fprintf( stderr, "not done with alert\n" ); */-
54 } else {
never executed: end of block
0
55 if (s->s3->send_alert[0] == SSL3_AL_FATAL)
s->s3->send_alert[0] == 2Description
TRUEevaluated 13 times by 1 test
Evaluated by:
  • libssl.so.1.1
FALSEevaluated 226 times by 1 test
Evaluated by:
  • libssl.so.1.1
13-226
56 (void)BIO_flush(s->wbio);
executed 13 times by 1 test: (void)(int)BIO_ctrl(s->wbio,11,0, ((void *)0) );
Executed by:
  • libssl.so.1.1
13
57-
58 if (s->msg_callback)
s->msg_callbackDescription
TRUEnever evaluated
FALSEevaluated 239 times by 1 test
Evaluated by:
  • libssl.so.1.1
0-239
59 s->msg_callback(1, s->version, SSL3_RT_ALERT, s->s3->send_alert,
never executed: s->msg_callback(1, s->version, 21, s->s3->send_alert, 2, s, s->msg_callback_arg);
0
60 2, s, s->msg_callback_arg);
never executed: s->msg_callback(1, s->version, 21, s->s3->send_alert, 2, s, s->msg_callback_arg);
0
61-
62 if (s->info_callback != NULL)
s->info_callba...!= ((void *)0)Description
TRUEevaluated 225 times by 1 test
Evaluated by:
  • libssl.so.1.1
FALSEevaluated 14 times by 1 test
Evaluated by:
  • libssl.so.1.1
14-225
63 cb = s->info_callback;
executed 225 times by 1 test: cb = s->info_callback;
Executed by:
  • libssl.so.1.1
225
64 else if (s->ctx->info_callback != NULL)
s->ctx->info_c...!= ((void *)0)Description
TRUEnever evaluated
FALSEevaluated 14 times by 1 test
Evaluated by:
  • libssl.so.1.1
0-14
65 cb = s->ctx->info_callback;
never executed: cb = s->ctx->info_callback;
0
66-
67 if (cb != NULL) {
cb != ((void *)0)Description
TRUEevaluated 225 times by 1 test
Evaluated by:
  • libssl.so.1.1
FALSEevaluated 14 times by 1 test
Evaluated by:
  • libssl.so.1.1
14-225
68 j = (s->s3->send_alert[0] << 8) | s->s3->send_alert[1];-
69 cb(s, SSL_CB_WRITE_ALERT, j);-
70 }
executed 225 times by 1 test: end of block
Executed by:
  • libssl.so.1.1
225
71 }
executed 239 times by 1 test: end of block
Executed by:
  • libssl.so.1.1
239
72 return i;
executed 239 times by 1 test: return i;
Executed by:
  • libssl.so.1.1
239
73}-
Source codeSwitch to Preprocessed file

Generated by Squish Coco 4.2.2