Coverage Report

Created: 2026-10-28 06:28

next uncovered line (L), next uncovered region (R), next uncovered branch (B)
/src/openssl35/include/internal/time.h
Line
Count
Source
1
/*
2
 * Copyright 2022-2026 The OpenSSL Project Authors. All Rights Reserved.
3
 *
4
 * Licensed under the Apache License 2.0 (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
#ifndef OSSL_INTERNAL_TIME_H
11
#define OSSL_INTERNAL_TIME_H
12
#pragma once
13
14
#include <openssl/e_os2.h> /* uint64_t */
15
#include "internal/e_os.h"
16
#include "internal/e_winsock.h" /* for struct timeval */
17
#include "internal/safe_math.h"
18
19
/*
20
 * Internal type defining a time.
21
 * This should be treated as an opaque structure.
22
 *
23
 * The time datum is Unix's 1970 and at nanosecond precision, this gives
24
 * a range of 584 years roughly.
25
 */
26
typedef struct {
27
    uint64_t t; /* Ticks since the epoch */
28
} OSSL_TIME;
29
30
/* The precision of times allows this many values per second */
31
570M
#define OSSL_TIME_SECOND ((uint64_t)1000000000)
32
33
/* One millisecond. */
34
344M
#define OSSL_TIME_MS (OSSL_TIME_SECOND / 1000)
35
36
/* One microsecond. */
37
229M
#define OSSL_TIME_US (OSSL_TIME_MS / 1000)
38
39
/* One nanosecond. */
40
0
#define OSSL_TIME_NS (OSSL_TIME_US / 1000)
41
42
343k
#define ossl_seconds2time(s) ossl_ticks2time((s) * OSSL_TIME_SECOND)
43
4.38k
#define ossl_time2seconds(t) (ossl_time2ticks(t) / OSSL_TIME_SECOND)
44
88.0M
#define ossl_ms2time(ms) ossl_ticks2time((ms) * OSSL_TIME_MS)
45
0
#define ossl_time2ms(t) (ossl_time2ticks(t) / OSSL_TIME_MS)
46
103k
#define ossl_us2time(us) ossl_ticks2time((us) * OSSL_TIME_US)
47
0
#define ossl_time2us(t) (ossl_time2ticks(t) / OSSL_TIME_US)
48
49
/*
50
 * Arithmetic operations on times.
51
 * These operations are saturating, in that an overflow or underflow returns
52
 * the largest or smallest value respectively.
53
 */
54
OSSL_SAFE_MATH_UNSIGNED(time, uint64_t)
55
56
/* Convert a tick count into a time */
57
static ossl_unused ossl_inline OSSL_TIME
58
ossl_ticks2time(uint64_t ticks)
59
1.07G
{
60
1.07G
    OSSL_TIME r;
61
62
1.07G
    r.t = ticks;
63
1.07G
    return r;
64
1.07G
}
Unexecuted instantiation: sleep.c:ossl_ticks2time
Unexecuted instantiation: time.c:ossl_ticks2time
Unexecuted instantiation: internal.c:ossl_ticks2time
Unexecuted instantiation: argon2.c:ossl_ticks2time
Unexecuted instantiation: thread_posix.c:ossl_ticks2time
Unexecuted instantiation: arch.c:ossl_ticks2time
Unexecuted instantiation: bss_dgram.c:ossl_ticks2time
Unexecuted instantiation: methods.c:ossl_ticks2time
Unexecuted instantiation: s3_lib.c:ossl_ticks2time
Unexecuted instantiation: s3_msg.c:ossl_ticks2time
Unexecuted instantiation: ssl_cert.c:ossl_ticks2time
Unexecuted instantiation: ssl_ciph.c:ossl_ticks2time
Unexecuted instantiation: ssl_init.c:ossl_ticks2time
Unexecuted instantiation: ssl_lib.c:ossl_ticks2time
Unexecuted instantiation: ssl_mcnf.c:ossl_ticks2time
Unexecuted instantiation: ssl_rsa.c:ossl_ticks2time
ssl_sess.c:ossl_ticks2time
Line
Count
Source
59
332k
{
60
332k
    OSSL_TIME r;
61
62
332k
    r.t = ticks;
63
332k
    return r;
64
332k
}
t1_lib.c:ossl_ticks2time
Line
Count
Source
59
118k
{
60
118k
    OSSL_TIME r;
61
62
118k
    r.t = ticks;
63
118k
    return r;
64
118k
}
Unexecuted instantiation: tls13_enc.c:ossl_ticks2time
Unexecuted instantiation: tls_depr.c:ossl_ticks2time
Unexecuted instantiation: tls_srp.c:ossl_ticks2time
quic_impl.c:ossl_ticks2time
Line
Count
Source
59
87.5M
{
60
87.5M
    OSSL_TIME r;
61
62
87.5M
    r.t = ticks;
63
87.5M
    return r;
64
87.5M
}
Unexecuted instantiation: quic_method.c:ossl_ticks2time
Unexecuted instantiation: quic_obj.c:ossl_ticks2time
quic_port.c:ossl_ticks2time
Line
Count
Source
59
71.1M
{
60
71.1M
    OSSL_TIME r;
61
62
71.1M
    r.t = ticks;
63
71.1M
    return r;
64
71.1M
}
Unexecuted instantiation: quic_reactor.c:ossl_ticks2time
Unexecuted instantiation: quic_reactor_wait_ctx.c:ossl_ticks2time
Unexecuted instantiation: quic_record_rx.c:ossl_ticks2time
Unexecuted instantiation: quic_record_shared.c:ossl_ticks2time
Unexecuted instantiation: quic_record_tx.c:ossl_ticks2time
Unexecuted instantiation: quic_record_util.c:ossl_ticks2time
quic_rstream.c:ossl_ticks2time
Line
Count
Source
59
43.5M
{
60
43.5M
    OSSL_TIME r;
61
62
43.5M
    r.t = ticks;
63
43.5M
    return r;
64
43.5M
}
Unexecuted instantiation: quic_srtm.c:ossl_ticks2time
Unexecuted instantiation: quic_sstream.c:ossl_ticks2time
quic_statm.c:ossl_ticks2time
Line
Count
Source
59
263k
{
60
263k
    OSSL_TIME r;
61
62
263k
    r.t = ticks;
63
263k
    return r;
64
263k
}
Unexecuted instantiation: quic_stream_map.c:ossl_ticks2time
Unexecuted instantiation: quic_strm_reas.c:ossl_ticks2time
Unexecuted instantiation: quic_thread_assist.c:ossl_ticks2time
Unexecuted instantiation: quic_tls.c:ossl_ticks2time
quic_txp.c:ossl_ticks2time
Line
Count
Source
59
71.1M
{
60
71.1M
    OSSL_TIME r;
61
62
71.1M
    r.t = ticks;
63
71.1M
    return r;
64
71.1M
}
Unexecuted instantiation: quic_txpim.c:ossl_ticks2time
quic_wire.c:ossl_ticks2time
Line
Count
Source
59
147k
{
60
147k
    OSSL_TIME r;
61
62
147k
    r.t = ticks;
63
147k
    return r;
64
147k
}
Unexecuted instantiation: rec_layer_d1.c:ossl_ticks2time
Unexecuted instantiation: rec_layer_s3.c:ossl_ticks2time
Unexecuted instantiation: dtls_meth.c:ossl_ticks2time
Unexecuted instantiation: tls1_meth.c:ossl_ticks2time
Unexecuted instantiation: tls_common.c:ossl_ticks2time
Unexecuted instantiation: tls_multib.c:ossl_ticks2time
Unexecuted instantiation: tlsany_meth.c:ossl_ticks2time
Unexecuted instantiation: extensions.c:ossl_ticks2time
Unexecuted instantiation: extensions_clnt.c:ossl_ticks2time
Unexecuted instantiation: extensions_cust.c:ossl_ticks2time
extensions_srvr.c:ossl_ticks2time
Line
Count
Source
59
1.37k
{
60
1.37k
    OSSL_TIME r;
61
62
1.37k
    r.t = ticks;
63
1.37k
    return r;
64
1.37k
}
Unexecuted instantiation: statem.c:ossl_ticks2time
Unexecuted instantiation: statem_clnt.c:ossl_ticks2time
Unexecuted instantiation: statem_dtls.c:ossl_ticks2time
Unexecuted instantiation: statem_lib.c:ossl_ticks2time
Unexecuted instantiation: statem_srvr.c:ossl_ticks2time
d1_lib.c:ossl_ticks2time
Line
Count
Source
59
1.22M
{
60
1.22M
    OSSL_TIME r;
61
62
1.22M
    r.t = ticks;
63
1.22M
    return r;
64
1.22M
}
Unexecuted instantiation: d1_msg.c:ossl_ticks2time
Unexecuted instantiation: d1_srtp.c:ossl_ticks2time
Unexecuted instantiation: pqueue.c:ossl_ticks2time
Unexecuted instantiation: s3_enc.c:ossl_ticks2time
ssl_asn1.c:ossl_ticks2time
Line
Count
Source
59
2.82k
{
60
2.82k
    OSSL_TIME r;
61
62
2.82k
    r.t = ticks;
63
2.82k
    return r;
64
2.82k
}
Unexecuted instantiation: ssl_conf.c:ossl_ticks2time
Unexecuted instantiation: t1_enc.c:ossl_ticks2time
Unexecuted instantiation: qlog_event_helpers.c:ossl_ticks2time
quic_ackm.c:ossl_ticks2time
Line
Count
Source
59
208M
{
60
208M
    OSSL_TIME r;
61
62
208M
    r.t = ticks;
63
208M
    return r;
64
208M
}
Unexecuted instantiation: quic_cfq.c:ossl_ticks2time
quic_channel.c:ossl_ticks2time
Line
Count
Source
59
350M
{
60
350M
    OSSL_TIME r;
61
62
350M
    r.t = ticks;
63
350M
    return r;
64
350M
}
Unexecuted instantiation: quic_demux.c:ossl_ticks2time
quic_engine.c:ossl_ticks2time
Line
Count
Source
59
71.1M
{
60
71.1M
    OSSL_TIME r;
61
62
71.1M
    r.t = ticks;
63
71.1M
    return r;
64
71.1M
}
quic_fc.c:ossl_ticks2time
Line
Count
Source
59
550k
{
60
550k
    OSSL_TIME r;
61
62
550k
    r.t = ticks;
63
550k
    return r;
64
550k
}
Unexecuted instantiation: quic_fifd.c:ossl_ticks2time
Unexecuted instantiation: quic_lcidm.c:ossl_ticks2time
Unexecuted instantiation: quic_rx_depack.c:ossl_ticks2time
Unexecuted instantiation: ssl3_meth.c:ossl_ticks2time
Unexecuted instantiation: tls13_meth.c:ossl_ticks2time
cc_newreno.c:ossl_ticks2time
Line
Count
Source
59
52.9M
{
60
52.9M
    OSSL_TIME r;
61
62
52.9M
    r.t = ticks;
63
52.9M
    return r;
64
52.9M
}
Unexecuted instantiation: qlog.c:ossl_ticks2time
Unexecuted instantiation: ct_policy.c:ossl_ticks2time
Unexecuted instantiation: quic-rcidm.c:ossl_ticks2time
Unexecuted instantiation: quic_rcidm.c:ossl_ticks2time
quic-server.c:ossl_ticks2time
Line
Count
Source
59
1.22k
{
60
1.22k
    OSSL_TIME r;
61
62
1.22k
    r.t = ticks;
63
1.22k
    return r;
64
1.22k
}
Unexecuted instantiation: quic-lcidm.c:ossl_ticks2time
ssl_txt.c:ossl_ticks2time
Line
Count
Source
59
3.40k
{
60
3.40k
    OSSL_TIME r;
61
62
3.40k
    r.t = ticks;
63
3.40k
    return r;
64
3.40k
}
Unexecuted instantiation: quic-srtm.c:ossl_ticks2time
quic-client.c:ossl_ticks2time
Line
Count
Source
59
117M
{
60
117M
    OSSL_TIME r;
61
62
117M
    r.t = ticks;
63
117M
    return r;
64
117M
}
65
66
/* Convert a time to a tick count */
67
static ossl_unused ossl_inline uint64_t
68
ossl_time2ticks(OSSL_TIME t)
69
2.44M
{
70
2.44M
    return t.t;
71
2.44M
}
Unexecuted instantiation: sleep.c:ossl_time2ticks
Unexecuted instantiation: time.c:ossl_time2ticks
Unexecuted instantiation: internal.c:ossl_time2ticks
Unexecuted instantiation: argon2.c:ossl_time2ticks
Unexecuted instantiation: thread_posix.c:ossl_time2ticks
Unexecuted instantiation: arch.c:ossl_time2ticks
Unexecuted instantiation: bss_dgram.c:ossl_time2ticks
Unexecuted instantiation: methods.c:ossl_time2ticks
Unexecuted instantiation: s3_lib.c:ossl_time2ticks
Unexecuted instantiation: s3_msg.c:ossl_time2ticks
Unexecuted instantiation: ssl_cert.c:ossl_time2ticks
Unexecuted instantiation: ssl_ciph.c:ossl_time2ticks
Unexecuted instantiation: ssl_init.c:ossl_time2ticks
Unexecuted instantiation: ssl_lib.c:ossl_time2ticks
Unexecuted instantiation: ssl_mcnf.c:ossl_time2ticks
Unexecuted instantiation: ssl_rsa.c:ossl_time2ticks
Unexecuted instantiation: ssl_sess.c:ossl_time2ticks
Unexecuted instantiation: t1_lib.c:ossl_time2ticks
Unexecuted instantiation: tls13_enc.c:ossl_time2ticks
Unexecuted instantiation: tls_depr.c:ossl_time2ticks
Unexecuted instantiation: tls_srp.c:ossl_time2ticks
Unexecuted instantiation: quic_impl.c:ossl_time2ticks
Unexecuted instantiation: quic_method.c:ossl_time2ticks
Unexecuted instantiation: quic_obj.c:ossl_time2ticks
Unexecuted instantiation: quic_port.c:ossl_time2ticks
Unexecuted instantiation: quic_reactor.c:ossl_time2ticks
Unexecuted instantiation: quic_reactor_wait_ctx.c:ossl_time2ticks
Unexecuted instantiation: quic_record_rx.c:ossl_time2ticks
Unexecuted instantiation: quic_record_shared.c:ossl_time2ticks
Unexecuted instantiation: quic_record_tx.c:ossl_time2ticks
Unexecuted instantiation: quic_record_util.c:ossl_time2ticks
Unexecuted instantiation: quic_rstream.c:ossl_time2ticks
Unexecuted instantiation: quic_srtm.c:ossl_time2ticks
Unexecuted instantiation: quic_sstream.c:ossl_time2ticks
Unexecuted instantiation: quic_statm.c:ossl_time2ticks
Unexecuted instantiation: quic_stream_map.c:ossl_time2ticks
Unexecuted instantiation: quic_strm_reas.c:ossl_time2ticks
Unexecuted instantiation: quic_thread_assist.c:ossl_time2ticks
Unexecuted instantiation: quic_tls.c:ossl_time2ticks
Unexecuted instantiation: quic_txp.c:ossl_time2ticks
Unexecuted instantiation: quic_txpim.c:ossl_time2ticks
quic_wire.c:ossl_time2ticks
Line
Count
Source
69
2.43M
{
70
2.43M
    return t.t;
71
2.43M
}
Unexecuted instantiation: rec_layer_d1.c:ossl_time2ticks
Unexecuted instantiation: rec_layer_s3.c:ossl_time2ticks
Unexecuted instantiation: dtls_meth.c:ossl_time2ticks
Unexecuted instantiation: tls1_meth.c:ossl_time2ticks
Unexecuted instantiation: tls_common.c:ossl_time2ticks
Unexecuted instantiation: tls_multib.c:ossl_time2ticks
Unexecuted instantiation: tlsany_meth.c:ossl_time2ticks
Unexecuted instantiation: extensions.c:ossl_time2ticks
Unexecuted instantiation: extensions_clnt.c:ossl_time2ticks
Unexecuted instantiation: extensions_cust.c:ossl_time2ticks
Unexecuted instantiation: extensions_srvr.c:ossl_time2ticks
Unexecuted instantiation: statem.c:ossl_time2ticks
Unexecuted instantiation: statem_clnt.c:ossl_time2ticks
Unexecuted instantiation: statem_dtls.c:ossl_time2ticks
Unexecuted instantiation: statem_lib.c:ossl_time2ticks
statem_srvr.c:ossl_time2ticks
Line
Count
Source
69
338
{
70
338
    return t.t;
71
338
}
Unexecuted instantiation: d1_lib.c:ossl_time2ticks
Unexecuted instantiation: d1_msg.c:ossl_time2ticks
Unexecuted instantiation: d1_srtp.c:ossl_time2ticks
Unexecuted instantiation: pqueue.c:ossl_time2ticks
Unexecuted instantiation: s3_enc.c:ossl_time2ticks
ssl_asn1.c:ossl_time2ticks
Line
Count
Source
69
3.07k
{
70
3.07k
    return t.t;
71
3.07k
}
Unexecuted instantiation: ssl_conf.c:ossl_time2ticks
Unexecuted instantiation: t1_enc.c:ossl_time2ticks
Unexecuted instantiation: qlog_event_helpers.c:ossl_time2ticks
Unexecuted instantiation: quic_ackm.c:ossl_time2ticks
Unexecuted instantiation: quic_cfq.c:ossl_time2ticks
Unexecuted instantiation: quic_channel.c:ossl_time2ticks
Unexecuted instantiation: quic_demux.c:ossl_time2ticks
Unexecuted instantiation: quic_engine.c:ossl_time2ticks
Unexecuted instantiation: quic_fc.c:ossl_time2ticks
Unexecuted instantiation: quic_fifd.c:ossl_time2ticks
Unexecuted instantiation: quic_lcidm.c:ossl_time2ticks
Unexecuted instantiation: quic_rx_depack.c:ossl_time2ticks
Unexecuted instantiation: ssl3_meth.c:ossl_time2ticks
Unexecuted instantiation: tls13_meth.c:ossl_time2ticks
Unexecuted instantiation: cc_newreno.c:ossl_time2ticks
Unexecuted instantiation: qlog.c:ossl_time2ticks
Unexecuted instantiation: ct_policy.c:ossl_time2ticks
Unexecuted instantiation: quic-rcidm.c:ossl_time2ticks
Unexecuted instantiation: quic_rcidm.c:ossl_time2ticks
Unexecuted instantiation: quic-server.c:ossl_time2ticks
Unexecuted instantiation: quic-lcidm.c:ossl_time2ticks
ssl_txt.c:ossl_time2ticks
Line
Count
Source
69
1.69k
{
70
1.69k
    return t.t;
71
1.69k
}
Unexecuted instantiation: quic-srtm.c:ossl_time2ticks
Unexecuted instantiation: quic-client.c:ossl_time2ticks
72
73
/* Get current time */
74
OSSL_TIME ossl_time_now(void);
75
76
/* The beginning and end of the time range */
77
static ossl_unused ossl_inline OSSL_TIME
78
ossl_time_zero(void)
79
262M
{
80
262M
    return ossl_ticks2time(0);
81
262M
}
Unexecuted instantiation: sleep.c:ossl_time_zero
Unexecuted instantiation: time.c:ossl_time_zero
Unexecuted instantiation: internal.c:ossl_time_zero
Unexecuted instantiation: argon2.c:ossl_time_zero
Unexecuted instantiation: thread_posix.c:ossl_time_zero
Unexecuted instantiation: arch.c:ossl_time_zero
Unexecuted instantiation: bss_dgram.c:ossl_time_zero
Unexecuted instantiation: methods.c:ossl_time_zero
Unexecuted instantiation: s3_lib.c:ossl_time_zero
Unexecuted instantiation: s3_msg.c:ossl_time_zero
Unexecuted instantiation: ssl_cert.c:ossl_time_zero
Unexecuted instantiation: ssl_ciph.c:ossl_time_zero
Unexecuted instantiation: ssl_init.c:ossl_time_zero
Unexecuted instantiation: ssl_lib.c:ossl_time_zero
Unexecuted instantiation: ssl_mcnf.c:ossl_time_zero
Unexecuted instantiation: ssl_rsa.c:ossl_time_zero
ssl_sess.c:ossl_time_zero
Line
Count
Source
79
164k
{
80
164k
    return ossl_ticks2time(0);
81
164k
}
Unexecuted instantiation: t1_lib.c:ossl_time_zero
Unexecuted instantiation: tls13_enc.c:ossl_time_zero
Unexecuted instantiation: tls_depr.c:ossl_time_zero
Unexecuted instantiation: tls_srp.c:ossl_time_zero
quic_impl.c:ossl_time_zero
Line
Count
Source
79
171
{
80
171
    return ossl_ticks2time(0);
81
171
}
Unexecuted instantiation: quic_method.c:ossl_time_zero
Unexecuted instantiation: quic_obj.c:ossl_time_zero
Unexecuted instantiation: quic_port.c:ossl_time_zero
Unexecuted instantiation: quic_reactor.c:ossl_time_zero
Unexecuted instantiation: quic_reactor_wait_ctx.c:ossl_time_zero
Unexecuted instantiation: quic_record_rx.c:ossl_time_zero
Unexecuted instantiation: quic_record_shared.c:ossl_time_zero
Unexecuted instantiation: quic_record_tx.c:ossl_time_zero
Unexecuted instantiation: quic_record_util.c:ossl_time_zero
quic_rstream.c:ossl_time_zero
Line
Count
Source
79
43.5M
{
80
43.5M
    return ossl_ticks2time(0);
81
43.5M
}
Unexecuted instantiation: quic_srtm.c:ossl_time_zero
Unexecuted instantiation: quic_sstream.c:ossl_time_zero
quic_statm.c:ossl_time_zero
Line
Count
Source
79
103k
{
80
103k
    return ossl_ticks2time(0);
81
103k
}
Unexecuted instantiation: quic_stream_map.c:ossl_time_zero
Unexecuted instantiation: quic_strm_reas.c:ossl_time_zero
Unexecuted instantiation: quic_thread_assist.c:ossl_time_zero
Unexecuted instantiation: quic_tls.c:ossl_time_zero
quic_txp.c:ossl_time_zero
Line
Count
Source
79
53.0k
{
80
53.0k
    return ossl_ticks2time(0);
81
53.0k
}
Unexecuted instantiation: quic_txpim.c:ossl_time_zero
Unexecuted instantiation: quic_wire.c:ossl_time_zero
Unexecuted instantiation: rec_layer_d1.c:ossl_time_zero
Unexecuted instantiation: rec_layer_s3.c:ossl_time_zero
Unexecuted instantiation: dtls_meth.c:ossl_time_zero
Unexecuted instantiation: tls1_meth.c:ossl_time_zero
Unexecuted instantiation: tls_common.c:ossl_time_zero
Unexecuted instantiation: tls_multib.c:ossl_time_zero
Unexecuted instantiation: tlsany_meth.c:ossl_time_zero
Unexecuted instantiation: extensions.c:ossl_time_zero
Unexecuted instantiation: extensions_clnt.c:ossl_time_zero
Unexecuted instantiation: extensions_cust.c:ossl_time_zero
extensions_srvr.c:ossl_time_zero
Line
Count
Source
79
131
{
80
131
    return ossl_ticks2time(0);
81
131
}
Unexecuted instantiation: statem.c:ossl_time_zero
Unexecuted instantiation: statem_clnt.c:ossl_time_zero
Unexecuted instantiation: statem_dtls.c:ossl_time_zero
Unexecuted instantiation: statem_lib.c:ossl_time_zero
Unexecuted instantiation: statem_srvr.c:ossl_time_zero
d1_lib.c:ossl_time_zero
Line
Count
Source
79
774k
{
80
774k
    return ossl_ticks2time(0);
81
774k
}
Unexecuted instantiation: d1_msg.c:ossl_time_zero
Unexecuted instantiation: d1_srtp.c:ossl_time_zero
Unexecuted instantiation: pqueue.c:ossl_time_zero
Unexecuted instantiation: s3_enc.c:ossl_time_zero
Unexecuted instantiation: ssl_asn1.c:ossl_time_zero
Unexecuted instantiation: ssl_conf.c:ossl_time_zero
Unexecuted instantiation: t1_enc.c:ossl_time_zero
Unexecuted instantiation: qlog_event_helpers.c:ossl_time_zero
quic_ackm.c:ossl_time_zero
Line
Count
Source
79
16.2M
{
80
16.2M
    return ossl_ticks2time(0);
81
16.2M
}
Unexecuted instantiation: quic_cfq.c:ossl_time_zero
quic_channel.c:ossl_time_zero
Line
Count
Source
79
142M
{
80
142M
    return ossl_ticks2time(0);
81
142M
}
Unexecuted instantiation: quic_demux.c:ossl_time_zero
quic_engine.c:ossl_time_zero
Line
Count
Source
79
53.4k
{
80
53.4k
    return ossl_ticks2time(0);
81
53.4k
}
quic_fc.c:ossl_time_zero
Line
Count
Source
79
550k
{
80
550k
    return ossl_ticks2time(0);
81
550k
}
Unexecuted instantiation: quic_fifd.c:ossl_time_zero
Unexecuted instantiation: quic_lcidm.c:ossl_time_zero
Unexecuted instantiation: quic_rx_depack.c:ossl_time_zero
Unexecuted instantiation: ssl3_meth.c:ossl_time_zero
Unexecuted instantiation: tls13_meth.c:ossl_time_zero
cc_newreno.c:ossl_time_zero
Line
Count
Source
79
106k
{
80
106k
    return ossl_ticks2time(0);
81
106k
}
Unexecuted instantiation: qlog.c:ossl_time_zero
Unexecuted instantiation: ct_policy.c:ossl_time_zero
Unexecuted instantiation: quic-rcidm.c:ossl_time_zero
Unexecuted instantiation: quic_rcidm.c:ossl_time_zero
quic-server.c:ossl_time_zero
Line
Count
Source
79
410
{
80
410
    return ossl_ticks2time(0);
81
410
}
Unexecuted instantiation: quic-lcidm.c:ossl_time_zero
ssl_txt.c:ossl_time_zero
Line
Count
Source
79
3.40k
{
80
3.40k
    return ossl_ticks2time(0);
81
3.40k
}
Unexecuted instantiation: quic-srtm.c:ossl_time_zero
quic-client.c:ossl_time_zero
Line
Count
Source
79
58.5M
{
80
58.5M
    return ossl_ticks2time(0);
81
58.5M
}
82
83
static ossl_unused ossl_inline OSSL_TIME
84
ossl_time_infinite(void)
85
682M
{
86
682M
    return ossl_ticks2time(~(uint64_t)0);
87
682M
}
Unexecuted instantiation: sleep.c:ossl_time_infinite
Unexecuted instantiation: time.c:ossl_time_infinite
Unexecuted instantiation: internal.c:ossl_time_infinite
Unexecuted instantiation: argon2.c:ossl_time_infinite
Unexecuted instantiation: thread_posix.c:ossl_time_infinite
Unexecuted instantiation: arch.c:ossl_time_infinite
Unexecuted instantiation: bss_dgram.c:ossl_time_infinite
Unexecuted instantiation: methods.c:ossl_time_infinite
Unexecuted instantiation: s3_lib.c:ossl_time_infinite
Unexecuted instantiation: s3_msg.c:ossl_time_infinite
Unexecuted instantiation: ssl_cert.c:ossl_time_infinite
Unexecuted instantiation: ssl_ciph.c:ossl_time_infinite
Unexecuted instantiation: ssl_init.c:ossl_time_infinite
Unexecuted instantiation: ssl_lib.c:ossl_time_infinite
Unexecuted instantiation: ssl_mcnf.c:ossl_time_infinite
Unexecuted instantiation: ssl_rsa.c:ossl_time_infinite
ssl_sess.c:ossl_time_infinite
Line
Count
Source
85
399
{
86
399
    return ossl_ticks2time(~(uint64_t)0);
87
399
}
Unexecuted instantiation: t1_lib.c:ossl_time_infinite
Unexecuted instantiation: tls13_enc.c:ossl_time_infinite
Unexecuted instantiation: tls_depr.c:ossl_time_infinite
Unexecuted instantiation: tls_srp.c:ossl_time_infinite
quic_impl.c:ossl_time_infinite
Line
Count
Source
85
87.5M
{
86
87.5M
    return ossl_ticks2time(~(uint64_t)0);
87
87.5M
}
Unexecuted instantiation: quic_method.c:ossl_time_infinite
Unexecuted instantiation: quic_obj.c:ossl_time_infinite
quic_port.c:ossl_time_infinite
Line
Count
Source
85
71.1M
{
86
71.1M
    return ossl_ticks2time(~(uint64_t)0);
87
71.1M
}
Unexecuted instantiation: quic_reactor.c:ossl_time_infinite
Unexecuted instantiation: quic_reactor_wait_ctx.c:ossl_time_infinite
Unexecuted instantiation: quic_record_rx.c:ossl_time_infinite
Unexecuted instantiation: quic_record_shared.c:ossl_time_infinite
Unexecuted instantiation: quic_record_tx.c:ossl_time_infinite
Unexecuted instantiation: quic_record_util.c:ossl_time_infinite
Unexecuted instantiation: quic_rstream.c:ossl_time_infinite
Unexecuted instantiation: quic_srtm.c:ossl_time_infinite
Unexecuted instantiation: quic_sstream.c:ossl_time_infinite
quic_statm.c:ossl_time_infinite
Line
Count
Source
85
53.6k
{
86
53.6k
    return ossl_ticks2time(~(uint64_t)0);
87
53.6k
}
Unexecuted instantiation: quic_stream_map.c:ossl_time_infinite
Unexecuted instantiation: quic_strm_reas.c:ossl_time_infinite
Unexecuted instantiation: quic_thread_assist.c:ossl_time_infinite
Unexecuted instantiation: quic_tls.c:ossl_time_infinite
quic_txp.c:ossl_time_infinite
Line
Count
Source
85
71.0M
{
86
71.0M
    return ossl_ticks2time(~(uint64_t)0);
87
71.0M
}
Unexecuted instantiation: quic_txpim.c:ossl_time_infinite
quic_wire.c:ossl_time_infinite
Line
Count
Source
85
2.04k
{
86
2.04k
    return ossl_ticks2time(~(uint64_t)0);
87
2.04k
}
Unexecuted instantiation: rec_layer_d1.c:ossl_time_infinite
Unexecuted instantiation: rec_layer_s3.c:ossl_time_infinite
Unexecuted instantiation: dtls_meth.c:ossl_time_infinite
Unexecuted instantiation: tls1_meth.c:ossl_time_infinite
Unexecuted instantiation: tls_common.c:ossl_time_infinite
Unexecuted instantiation: tls_multib.c:ossl_time_infinite
Unexecuted instantiation: tlsany_meth.c:ossl_time_infinite
Unexecuted instantiation: extensions.c:ossl_time_infinite
Unexecuted instantiation: extensions_clnt.c:ossl_time_infinite
Unexecuted instantiation: extensions_cust.c:ossl_time_infinite
Unexecuted instantiation: extensions_srvr.c:ossl_time_infinite
Unexecuted instantiation: statem.c:ossl_time_infinite
Unexecuted instantiation: statem_clnt.c:ossl_time_infinite
Unexecuted instantiation: statem_dtls.c:ossl_time_infinite
Unexecuted instantiation: statem_lib.c:ossl_time_infinite
Unexecuted instantiation: statem_srvr.c:ossl_time_infinite
Unexecuted instantiation: d1_lib.c:ossl_time_infinite
Unexecuted instantiation: d1_msg.c:ossl_time_infinite
Unexecuted instantiation: d1_srtp.c:ossl_time_infinite
Unexecuted instantiation: pqueue.c:ossl_time_infinite
Unexecuted instantiation: s3_enc.c:ossl_time_infinite
Unexecuted instantiation: ssl_asn1.c:ossl_time_infinite
Unexecuted instantiation: ssl_conf.c:ossl_time_infinite
Unexecuted instantiation: t1_enc.c:ossl_time_infinite
Unexecuted instantiation: qlog_event_helpers.c:ossl_time_infinite
quic_ackm.c:ossl_time_infinite
Line
Count
Source
85
165M
{
86
165M
    return ossl_ticks2time(~(uint64_t)0);
87
165M
}
Unexecuted instantiation: quic_cfq.c:ossl_time_infinite
quic_channel.c:ossl_time_infinite
Line
Count
Source
85
163M
{
86
163M
    return ossl_ticks2time(~(uint64_t)0);
87
163M
}
Unexecuted instantiation: quic_demux.c:ossl_time_infinite
quic_engine.c:ossl_time_infinite
Line
Count
Source
85
71.1M
{
86
71.1M
    return ossl_ticks2time(~(uint64_t)0);
87
71.1M
}
Unexecuted instantiation: quic_fc.c:ossl_time_infinite
Unexecuted instantiation: quic_fifd.c:ossl_time_infinite
Unexecuted instantiation: quic_lcidm.c:ossl_time_infinite
Unexecuted instantiation: quic_rx_depack.c:ossl_time_infinite
Unexecuted instantiation: ssl3_meth.c:ossl_time_infinite
Unexecuted instantiation: tls13_meth.c:ossl_time_infinite
cc_newreno.c:ossl_time_infinite
Line
Count
Source
85
52.8M
{
86
52.8M
    return ossl_ticks2time(~(uint64_t)0);
87
52.8M
}
Unexecuted instantiation: qlog.c:ossl_time_infinite
Unexecuted instantiation: ct_policy.c:ossl_time_infinite
Unexecuted instantiation: quic-rcidm.c:ossl_time_infinite
Unexecuted instantiation: quic_rcidm.c:ossl_time_infinite
Unexecuted instantiation: quic-server.c:ossl_time_infinite
Unexecuted instantiation: quic-lcidm.c:ossl_time_infinite
Unexecuted instantiation: ssl_txt.c:ossl_time_infinite
Unexecuted instantiation: quic-srtm.c:ossl_time_infinite
Unexecuted instantiation: quic-client.c:ossl_time_infinite
88
89
/* Convert time to timeval */
90
static ossl_unused ossl_inline struct timeval ossl_time_to_timeval(OSSL_TIME t)
91
75.4M
{
92
75.4M
    struct timeval tv;
93
75.4M
    int err = 0;
94
95
    /*
96
     * Round up any nano secs which struct timeval doesn't support. Ensures that
97
     * we never return a zero time if the input time is non zero
98
     */
99
75.4M
    t.t = safe_add_time(t.t, OSSL_TIME_US - 1, &err);
100
75.4M
    if (err)
101
0
        t = ossl_time_infinite();
102
103
#ifdef _WIN32
104
    tv.tv_sec = (long int)(t.t / OSSL_TIME_SECOND);
105
#else
106
75.4M
    tv.tv_sec = (time_t)(t.t / OSSL_TIME_SECOND);
107
75.4M
#endif
108
75.4M
    tv.tv_usec = (t.t % OSSL_TIME_SECOND) / OSSL_TIME_US;
109
75.4M
    return tv;
110
75.4M
}
Unexecuted instantiation: sleep.c:ossl_time_to_timeval
Unexecuted instantiation: time.c:ossl_time_to_timeval
Unexecuted instantiation: internal.c:ossl_time_to_timeval
Unexecuted instantiation: argon2.c:ossl_time_to_timeval
Unexecuted instantiation: thread_posix.c:ossl_time_to_timeval
Unexecuted instantiation: arch.c:ossl_time_to_timeval
Unexecuted instantiation: bss_dgram.c:ossl_time_to_timeval
Unexecuted instantiation: methods.c:ossl_time_to_timeval
Unexecuted instantiation: s3_lib.c:ossl_time_to_timeval
Unexecuted instantiation: s3_msg.c:ossl_time_to_timeval
Unexecuted instantiation: ssl_cert.c:ossl_time_to_timeval
Unexecuted instantiation: ssl_ciph.c:ossl_time_to_timeval
Unexecuted instantiation: ssl_init.c:ossl_time_to_timeval
Unexecuted instantiation: ssl_lib.c:ossl_time_to_timeval
Unexecuted instantiation: ssl_mcnf.c:ossl_time_to_timeval
Unexecuted instantiation: ssl_rsa.c:ossl_time_to_timeval
Unexecuted instantiation: ssl_sess.c:ossl_time_to_timeval
Unexecuted instantiation: t1_lib.c:ossl_time_to_timeval
Unexecuted instantiation: tls13_enc.c:ossl_time_to_timeval
Unexecuted instantiation: tls_depr.c:ossl_time_to_timeval
Unexecuted instantiation: tls_srp.c:ossl_time_to_timeval
quic_impl.c:ossl_time_to_timeval
Line
Count
Source
91
75.2M
{
92
75.2M
    struct timeval tv;
93
75.2M
    int err = 0;
94
95
    /*
96
     * Round up any nano secs which struct timeval doesn't support. Ensures that
97
     * we never return a zero time if the input time is non zero
98
     */
99
75.2M
    t.t = safe_add_time(t.t, OSSL_TIME_US - 1, &err);
100
75.2M
    if (err)
101
0
        t = ossl_time_infinite();
102
103
#ifdef _WIN32
104
    tv.tv_sec = (long int)(t.t / OSSL_TIME_SECOND);
105
#else
106
75.2M
    tv.tv_sec = (time_t)(t.t / OSSL_TIME_SECOND);
107
75.2M
#endif
108
75.2M
    tv.tv_usec = (t.t % OSSL_TIME_SECOND) / OSSL_TIME_US;
109
75.2M
    return tv;
110
75.2M
}
Unexecuted instantiation: quic_method.c:ossl_time_to_timeval
Unexecuted instantiation: quic_obj.c:ossl_time_to_timeval
Unexecuted instantiation: quic_port.c:ossl_time_to_timeval
Unexecuted instantiation: quic_reactor.c:ossl_time_to_timeval
Unexecuted instantiation: quic_reactor_wait_ctx.c:ossl_time_to_timeval
Unexecuted instantiation: quic_record_rx.c:ossl_time_to_timeval
Unexecuted instantiation: quic_record_shared.c:ossl_time_to_timeval
Unexecuted instantiation: quic_record_tx.c:ossl_time_to_timeval
Unexecuted instantiation: quic_record_util.c:ossl_time_to_timeval
Unexecuted instantiation: quic_rstream.c:ossl_time_to_timeval
Unexecuted instantiation: quic_srtm.c:ossl_time_to_timeval
Unexecuted instantiation: quic_sstream.c:ossl_time_to_timeval
Unexecuted instantiation: quic_statm.c:ossl_time_to_timeval
Unexecuted instantiation: quic_stream_map.c:ossl_time_to_timeval
Unexecuted instantiation: quic_strm_reas.c:ossl_time_to_timeval
Unexecuted instantiation: quic_thread_assist.c:ossl_time_to_timeval
Unexecuted instantiation: quic_tls.c:ossl_time_to_timeval
Unexecuted instantiation: quic_txp.c:ossl_time_to_timeval
Unexecuted instantiation: quic_txpim.c:ossl_time_to_timeval
Unexecuted instantiation: quic_wire.c:ossl_time_to_timeval
Unexecuted instantiation: rec_layer_d1.c:ossl_time_to_timeval
Unexecuted instantiation: rec_layer_s3.c:ossl_time_to_timeval
Unexecuted instantiation: dtls_meth.c:ossl_time_to_timeval
Unexecuted instantiation: tls1_meth.c:ossl_time_to_timeval
Unexecuted instantiation: tls_common.c:ossl_time_to_timeval
Unexecuted instantiation: tls_multib.c:ossl_time_to_timeval
Unexecuted instantiation: tlsany_meth.c:ossl_time_to_timeval
Unexecuted instantiation: extensions.c:ossl_time_to_timeval
Unexecuted instantiation: extensions_clnt.c:ossl_time_to_timeval
Unexecuted instantiation: extensions_cust.c:ossl_time_to_timeval
Unexecuted instantiation: extensions_srvr.c:ossl_time_to_timeval
Unexecuted instantiation: statem.c:ossl_time_to_timeval
Unexecuted instantiation: statem_clnt.c:ossl_time_to_timeval
Unexecuted instantiation: statem_dtls.c:ossl_time_to_timeval
Unexecuted instantiation: statem_lib.c:ossl_time_to_timeval
Unexecuted instantiation: statem_srvr.c:ossl_time_to_timeval
d1_lib.c:ossl_time_to_timeval
Line
Count
Source
91
129k
{
92
129k
    struct timeval tv;
93
129k
    int err = 0;
94
95
    /*
96
     * Round up any nano secs which struct timeval doesn't support. Ensures that
97
     * we never return a zero time if the input time is non zero
98
     */
99
129k
    t.t = safe_add_time(t.t, OSSL_TIME_US - 1, &err);
100
129k
    if (err)
101
0
        t = ossl_time_infinite();
102
103
#ifdef _WIN32
104
    tv.tv_sec = (long int)(t.t / OSSL_TIME_SECOND);
105
#else
106
129k
    tv.tv_sec = (time_t)(t.t / OSSL_TIME_SECOND);
107
129k
#endif
108
129k
    tv.tv_usec = (t.t % OSSL_TIME_SECOND) / OSSL_TIME_US;
109
129k
    return tv;
110
129k
}
Unexecuted instantiation: d1_msg.c:ossl_time_to_timeval
Unexecuted instantiation: d1_srtp.c:ossl_time_to_timeval
Unexecuted instantiation: pqueue.c:ossl_time_to_timeval
Unexecuted instantiation: s3_enc.c:ossl_time_to_timeval
Unexecuted instantiation: ssl_asn1.c:ossl_time_to_timeval
Unexecuted instantiation: ssl_conf.c:ossl_time_to_timeval
Unexecuted instantiation: t1_enc.c:ossl_time_to_timeval
Unexecuted instantiation: qlog_event_helpers.c:ossl_time_to_timeval
Unexecuted instantiation: quic_ackm.c:ossl_time_to_timeval
Unexecuted instantiation: quic_cfq.c:ossl_time_to_timeval
Unexecuted instantiation: quic_channel.c:ossl_time_to_timeval
Unexecuted instantiation: quic_demux.c:ossl_time_to_timeval
Unexecuted instantiation: quic_engine.c:ossl_time_to_timeval
Unexecuted instantiation: quic_fc.c:ossl_time_to_timeval
Unexecuted instantiation: quic_fifd.c:ossl_time_to_timeval
Unexecuted instantiation: quic_lcidm.c:ossl_time_to_timeval
Unexecuted instantiation: quic_rx_depack.c:ossl_time_to_timeval
Unexecuted instantiation: ssl3_meth.c:ossl_time_to_timeval
Unexecuted instantiation: tls13_meth.c:ossl_time_to_timeval
Unexecuted instantiation: cc_newreno.c:ossl_time_to_timeval
Unexecuted instantiation: qlog.c:ossl_time_to_timeval
Unexecuted instantiation: ct_policy.c:ossl_time_to_timeval
Unexecuted instantiation: quic-rcidm.c:ossl_time_to_timeval
Unexecuted instantiation: quic_rcidm.c:ossl_time_to_timeval
Unexecuted instantiation: quic-server.c:ossl_time_to_timeval
Unexecuted instantiation: quic-lcidm.c:ossl_time_to_timeval
Unexecuted instantiation: ssl_txt.c:ossl_time_to_timeval
Unexecuted instantiation: quic-srtm.c:ossl_time_to_timeval
Unexecuted instantiation: quic-client.c:ossl_time_to_timeval
111
112
/* Convert timeval to time */
113
static ossl_unused ossl_inline OSSL_TIME
114
ossl_time_from_timeval(struct timeval tv)
115
75.2M
{
116
75.2M
    OSSL_TIME t;
117
118
75.2M
#ifndef __DJGPP__ /* tv_sec is unsigned on djgpp. */
119
75.2M
    if (tv.tv_sec < 0)
120
0
        return ossl_time_zero();
121
75.2M
#endif
122
75.2M
    t.t = tv.tv_sec * OSSL_TIME_SECOND + tv.tv_usec * OSSL_TIME_US;
123
75.2M
    return t;
124
75.2M
}
Unexecuted instantiation: sleep.c:ossl_time_from_timeval
Unexecuted instantiation: time.c:ossl_time_from_timeval
Unexecuted instantiation: internal.c:ossl_time_from_timeval
Unexecuted instantiation: argon2.c:ossl_time_from_timeval
Unexecuted instantiation: thread_posix.c:ossl_time_from_timeval
Unexecuted instantiation: arch.c:ossl_time_from_timeval
Unexecuted instantiation: bss_dgram.c:ossl_time_from_timeval
Unexecuted instantiation: methods.c:ossl_time_from_timeval
Unexecuted instantiation: s3_lib.c:ossl_time_from_timeval
Unexecuted instantiation: s3_msg.c:ossl_time_from_timeval
Unexecuted instantiation: ssl_cert.c:ossl_time_from_timeval
Unexecuted instantiation: ssl_ciph.c:ossl_time_from_timeval
Unexecuted instantiation: ssl_init.c:ossl_time_from_timeval
Unexecuted instantiation: ssl_lib.c:ossl_time_from_timeval
Unexecuted instantiation: ssl_mcnf.c:ossl_time_from_timeval
Unexecuted instantiation: ssl_rsa.c:ossl_time_from_timeval
Unexecuted instantiation: ssl_sess.c:ossl_time_from_timeval
Unexecuted instantiation: t1_lib.c:ossl_time_from_timeval
Unexecuted instantiation: tls13_enc.c:ossl_time_from_timeval
Unexecuted instantiation: tls_depr.c:ossl_time_from_timeval
Unexecuted instantiation: tls_srp.c:ossl_time_from_timeval
Unexecuted instantiation: quic_impl.c:ossl_time_from_timeval
Unexecuted instantiation: quic_method.c:ossl_time_from_timeval
Unexecuted instantiation: quic_obj.c:ossl_time_from_timeval
Unexecuted instantiation: quic_port.c:ossl_time_from_timeval
Unexecuted instantiation: quic_reactor.c:ossl_time_from_timeval
Unexecuted instantiation: quic_reactor_wait_ctx.c:ossl_time_from_timeval
Unexecuted instantiation: quic_record_rx.c:ossl_time_from_timeval
Unexecuted instantiation: quic_record_shared.c:ossl_time_from_timeval
Unexecuted instantiation: quic_record_tx.c:ossl_time_from_timeval
Unexecuted instantiation: quic_record_util.c:ossl_time_from_timeval
Unexecuted instantiation: quic_rstream.c:ossl_time_from_timeval
Unexecuted instantiation: quic_srtm.c:ossl_time_from_timeval
Unexecuted instantiation: quic_sstream.c:ossl_time_from_timeval
Unexecuted instantiation: quic_statm.c:ossl_time_from_timeval
Unexecuted instantiation: quic_stream_map.c:ossl_time_from_timeval
Unexecuted instantiation: quic_strm_reas.c:ossl_time_from_timeval
Unexecuted instantiation: quic_thread_assist.c:ossl_time_from_timeval
Unexecuted instantiation: quic_tls.c:ossl_time_from_timeval
Unexecuted instantiation: quic_txp.c:ossl_time_from_timeval
Unexecuted instantiation: quic_txpim.c:ossl_time_from_timeval
Unexecuted instantiation: quic_wire.c:ossl_time_from_timeval
Unexecuted instantiation: rec_layer_d1.c:ossl_time_from_timeval
Unexecuted instantiation: rec_layer_s3.c:ossl_time_from_timeval
Unexecuted instantiation: dtls_meth.c:ossl_time_from_timeval
Unexecuted instantiation: tls1_meth.c:ossl_time_from_timeval
Unexecuted instantiation: tls_common.c:ossl_time_from_timeval
Unexecuted instantiation: tls_multib.c:ossl_time_from_timeval
Unexecuted instantiation: tlsany_meth.c:ossl_time_from_timeval
Unexecuted instantiation: extensions.c:ossl_time_from_timeval
Unexecuted instantiation: extensions_clnt.c:ossl_time_from_timeval
Unexecuted instantiation: extensions_cust.c:ossl_time_from_timeval
Unexecuted instantiation: extensions_srvr.c:ossl_time_from_timeval
Unexecuted instantiation: statem.c:ossl_time_from_timeval
Unexecuted instantiation: statem_clnt.c:ossl_time_from_timeval
Unexecuted instantiation: statem_dtls.c:ossl_time_from_timeval
Unexecuted instantiation: statem_lib.c:ossl_time_from_timeval
Unexecuted instantiation: statem_srvr.c:ossl_time_from_timeval
Unexecuted instantiation: d1_lib.c:ossl_time_from_timeval
Unexecuted instantiation: d1_msg.c:ossl_time_from_timeval
Unexecuted instantiation: d1_srtp.c:ossl_time_from_timeval
Unexecuted instantiation: pqueue.c:ossl_time_from_timeval
Unexecuted instantiation: s3_enc.c:ossl_time_from_timeval
Unexecuted instantiation: ssl_asn1.c:ossl_time_from_timeval
Unexecuted instantiation: ssl_conf.c:ossl_time_from_timeval
Unexecuted instantiation: t1_enc.c:ossl_time_from_timeval
Unexecuted instantiation: qlog_event_helpers.c:ossl_time_from_timeval
Unexecuted instantiation: quic_ackm.c:ossl_time_from_timeval
Unexecuted instantiation: quic_cfq.c:ossl_time_from_timeval
Unexecuted instantiation: quic_channel.c:ossl_time_from_timeval
Unexecuted instantiation: quic_demux.c:ossl_time_from_timeval
Unexecuted instantiation: quic_engine.c:ossl_time_from_timeval
Unexecuted instantiation: quic_fc.c:ossl_time_from_timeval
Unexecuted instantiation: quic_fifd.c:ossl_time_from_timeval
Unexecuted instantiation: quic_lcidm.c:ossl_time_from_timeval
Unexecuted instantiation: quic_rx_depack.c:ossl_time_from_timeval
Unexecuted instantiation: ssl3_meth.c:ossl_time_from_timeval
Unexecuted instantiation: tls13_meth.c:ossl_time_from_timeval
Unexecuted instantiation: cc_newreno.c:ossl_time_from_timeval
Unexecuted instantiation: qlog.c:ossl_time_from_timeval
Unexecuted instantiation: ct_policy.c:ossl_time_from_timeval
Unexecuted instantiation: quic-rcidm.c:ossl_time_from_timeval
Unexecuted instantiation: quic_rcidm.c:ossl_time_from_timeval
Unexecuted instantiation: quic-server.c:ossl_time_from_timeval
Unexecuted instantiation: quic-lcidm.c:ossl_time_from_timeval
Unexecuted instantiation: ssl_txt.c:ossl_time_from_timeval
Unexecuted instantiation: quic-srtm.c:ossl_time_from_timeval
quic-client.c:ossl_time_from_timeval
Line
Count
Source
115
75.2M
{
116
75.2M
    OSSL_TIME t;
117
118
75.2M
#ifndef __DJGPP__ /* tv_sec is unsigned on djgpp. */
119
75.2M
    if (tv.tv_sec < 0)
120
0
        return ossl_time_zero();
121
75.2M
#endif
122
75.2M
    t.t = tv.tv_sec * OSSL_TIME_SECOND + tv.tv_usec * OSSL_TIME_US;
123
75.2M
    return t;
124
75.2M
}
125
126
/* Convert OSSL_TIME to time_t */
127
static ossl_unused ossl_inline
128
    time_t
129
    ossl_time_to_time_t(OSSL_TIME t)
130
4.77k
{
131
4.77k
    return (time_t)(t.t / OSSL_TIME_SECOND);
132
4.77k
}
Unexecuted instantiation: sleep.c:ossl_time_to_time_t
Unexecuted instantiation: time.c:ossl_time_to_time_t
Unexecuted instantiation: internal.c:ossl_time_to_time_t
Unexecuted instantiation: argon2.c:ossl_time_to_time_t
Unexecuted instantiation: thread_posix.c:ossl_time_to_time_t
Unexecuted instantiation: arch.c:ossl_time_to_time_t
Unexecuted instantiation: bss_dgram.c:ossl_time_to_time_t
Unexecuted instantiation: methods.c:ossl_time_to_time_t
Unexecuted instantiation: s3_lib.c:ossl_time_to_time_t
Unexecuted instantiation: s3_msg.c:ossl_time_to_time_t
Unexecuted instantiation: ssl_cert.c:ossl_time_to_time_t
Unexecuted instantiation: ssl_ciph.c:ossl_time_to_time_t
Unexecuted instantiation: ssl_init.c:ossl_time_to_time_t
Unexecuted instantiation: ssl_lib.c:ossl_time_to_time_t
Unexecuted instantiation: ssl_mcnf.c:ossl_time_to_time_t
Unexecuted instantiation: ssl_rsa.c:ossl_time_to_time_t
Unexecuted instantiation: ssl_sess.c:ossl_time_to_time_t
Unexecuted instantiation: t1_lib.c:ossl_time_to_time_t
Unexecuted instantiation: tls13_enc.c:ossl_time_to_time_t
Unexecuted instantiation: tls_depr.c:ossl_time_to_time_t
Unexecuted instantiation: tls_srp.c:ossl_time_to_time_t
Unexecuted instantiation: quic_impl.c:ossl_time_to_time_t
Unexecuted instantiation: quic_method.c:ossl_time_to_time_t
Unexecuted instantiation: quic_obj.c:ossl_time_to_time_t
Unexecuted instantiation: quic_port.c:ossl_time_to_time_t
Unexecuted instantiation: quic_reactor.c:ossl_time_to_time_t
Unexecuted instantiation: quic_reactor_wait_ctx.c:ossl_time_to_time_t
Unexecuted instantiation: quic_record_rx.c:ossl_time_to_time_t
Unexecuted instantiation: quic_record_shared.c:ossl_time_to_time_t
Unexecuted instantiation: quic_record_tx.c:ossl_time_to_time_t
Unexecuted instantiation: quic_record_util.c:ossl_time_to_time_t
Unexecuted instantiation: quic_rstream.c:ossl_time_to_time_t
Unexecuted instantiation: quic_srtm.c:ossl_time_to_time_t
Unexecuted instantiation: quic_sstream.c:ossl_time_to_time_t
Unexecuted instantiation: quic_statm.c:ossl_time_to_time_t
Unexecuted instantiation: quic_stream_map.c:ossl_time_to_time_t
Unexecuted instantiation: quic_strm_reas.c:ossl_time_to_time_t
Unexecuted instantiation: quic_thread_assist.c:ossl_time_to_time_t
Unexecuted instantiation: quic_tls.c:ossl_time_to_time_t
Unexecuted instantiation: quic_txp.c:ossl_time_to_time_t
Unexecuted instantiation: quic_txpim.c:ossl_time_to_time_t
Unexecuted instantiation: quic_wire.c:ossl_time_to_time_t
Unexecuted instantiation: rec_layer_d1.c:ossl_time_to_time_t
Unexecuted instantiation: rec_layer_s3.c:ossl_time_to_time_t
Unexecuted instantiation: dtls_meth.c:ossl_time_to_time_t
Unexecuted instantiation: tls1_meth.c:ossl_time_to_time_t
Unexecuted instantiation: tls_common.c:ossl_time_to_time_t
Unexecuted instantiation: tls_multib.c:ossl_time_to_time_t
Unexecuted instantiation: tlsany_meth.c:ossl_time_to_time_t
Unexecuted instantiation: extensions.c:ossl_time_to_time_t
Unexecuted instantiation: extensions_clnt.c:ossl_time_to_time_t
Unexecuted instantiation: extensions_cust.c:ossl_time_to_time_t
Unexecuted instantiation: extensions_srvr.c:ossl_time_to_time_t
Unexecuted instantiation: statem.c:ossl_time_to_time_t
Unexecuted instantiation: statem_clnt.c:ossl_time_to_time_t
Unexecuted instantiation: statem_dtls.c:ossl_time_to_time_t
Unexecuted instantiation: statem_lib.c:ossl_time_to_time_t
Unexecuted instantiation: statem_srvr.c:ossl_time_to_time_t
Unexecuted instantiation: d1_lib.c:ossl_time_to_time_t
Unexecuted instantiation: d1_msg.c:ossl_time_to_time_t
Unexecuted instantiation: d1_srtp.c:ossl_time_to_time_t
Unexecuted instantiation: pqueue.c:ossl_time_to_time_t
Unexecuted instantiation: s3_enc.c:ossl_time_to_time_t
ssl_asn1.c:ossl_time_to_time_t
Line
Count
Source
130
3.07k
{
131
3.07k
    return (time_t)(t.t / OSSL_TIME_SECOND);
132
3.07k
}
Unexecuted instantiation: ssl_conf.c:ossl_time_to_time_t
Unexecuted instantiation: t1_enc.c:ossl_time_to_time_t
Unexecuted instantiation: qlog_event_helpers.c:ossl_time_to_time_t
Unexecuted instantiation: quic_ackm.c:ossl_time_to_time_t
Unexecuted instantiation: quic_cfq.c:ossl_time_to_time_t
Unexecuted instantiation: quic_channel.c:ossl_time_to_time_t
Unexecuted instantiation: quic_demux.c:ossl_time_to_time_t
Unexecuted instantiation: quic_engine.c:ossl_time_to_time_t
Unexecuted instantiation: quic_fc.c:ossl_time_to_time_t
Unexecuted instantiation: quic_fifd.c:ossl_time_to_time_t
Unexecuted instantiation: quic_lcidm.c:ossl_time_to_time_t
Unexecuted instantiation: quic_rx_depack.c:ossl_time_to_time_t
Unexecuted instantiation: ssl3_meth.c:ossl_time_to_time_t
Unexecuted instantiation: tls13_meth.c:ossl_time_to_time_t
Unexecuted instantiation: cc_newreno.c:ossl_time_to_time_t
Unexecuted instantiation: qlog.c:ossl_time_to_time_t
Unexecuted instantiation: ct_policy.c:ossl_time_to_time_t
Unexecuted instantiation: quic-rcidm.c:ossl_time_to_time_t
Unexecuted instantiation: quic_rcidm.c:ossl_time_to_time_t
Unexecuted instantiation: quic-server.c:ossl_time_to_time_t
Unexecuted instantiation: quic-lcidm.c:ossl_time_to_time_t
ssl_txt.c:ossl_time_to_time_t
Line
Count
Source
130
1.69k
{
131
1.69k
    return (time_t)(t.t / OSSL_TIME_SECOND);
132
1.69k
}
Unexecuted instantiation: quic-srtm.c:ossl_time_to_time_t
Unexecuted instantiation: quic-client.c:ossl_time_to_time_t
133
134
/* Convert time_t to OSSL_TIME */
135
static ossl_unused ossl_inline OSSL_TIME
136
ossl_time_from_time_t(time_t t)
137
174k
{
138
174k
    OSSL_TIME ot;
139
140
174k
    ot.t = t;
141
174k
    ot.t *= OSSL_TIME_SECOND;
142
174k
    return ot;
143
174k
}
Unexecuted instantiation: sleep.c:ossl_time_from_time_t
Unexecuted instantiation: time.c:ossl_time_from_time_t
Unexecuted instantiation: internal.c:ossl_time_from_time_t
Unexecuted instantiation: argon2.c:ossl_time_from_time_t
Unexecuted instantiation: thread_posix.c:ossl_time_from_time_t
Unexecuted instantiation: arch.c:ossl_time_from_time_t
Unexecuted instantiation: bss_dgram.c:ossl_time_from_time_t
Unexecuted instantiation: methods.c:ossl_time_from_time_t
Unexecuted instantiation: s3_lib.c:ossl_time_from_time_t
Unexecuted instantiation: s3_msg.c:ossl_time_from_time_t
Unexecuted instantiation: ssl_cert.c:ossl_time_from_time_t
Unexecuted instantiation: ssl_ciph.c:ossl_time_from_time_t
Unexecuted instantiation: ssl_init.c:ossl_time_from_time_t
Unexecuted instantiation: ssl_lib.c:ossl_time_from_time_t
Unexecuted instantiation: ssl_mcnf.c:ossl_time_from_time_t
Unexecuted instantiation: ssl_rsa.c:ossl_time_from_time_t
ssl_sess.c:ossl_time_from_time_t
Line
Count
Source
137
172k
{
138
172k
    OSSL_TIME ot;
139
140
172k
    ot.t = t;
141
172k
    ot.t *= OSSL_TIME_SECOND;
142
172k
    return ot;
143
172k
}
Unexecuted instantiation: t1_lib.c:ossl_time_from_time_t
Unexecuted instantiation: tls13_enc.c:ossl_time_from_time_t
Unexecuted instantiation: tls_depr.c:ossl_time_from_time_t
Unexecuted instantiation: tls_srp.c:ossl_time_from_time_t
Unexecuted instantiation: quic_impl.c:ossl_time_from_time_t
Unexecuted instantiation: quic_method.c:ossl_time_from_time_t
Unexecuted instantiation: quic_obj.c:ossl_time_from_time_t
Unexecuted instantiation: quic_port.c:ossl_time_from_time_t
Unexecuted instantiation: quic_reactor.c:ossl_time_from_time_t
Unexecuted instantiation: quic_reactor_wait_ctx.c:ossl_time_from_time_t
Unexecuted instantiation: quic_record_rx.c:ossl_time_from_time_t
Unexecuted instantiation: quic_record_shared.c:ossl_time_from_time_t
Unexecuted instantiation: quic_record_tx.c:ossl_time_from_time_t
Unexecuted instantiation: quic_record_util.c:ossl_time_from_time_t
Unexecuted instantiation: quic_rstream.c:ossl_time_from_time_t
Unexecuted instantiation: quic_srtm.c:ossl_time_from_time_t
Unexecuted instantiation: quic_sstream.c:ossl_time_from_time_t
Unexecuted instantiation: quic_statm.c:ossl_time_from_time_t
Unexecuted instantiation: quic_stream_map.c:ossl_time_from_time_t
Unexecuted instantiation: quic_strm_reas.c:ossl_time_from_time_t
Unexecuted instantiation: quic_thread_assist.c:ossl_time_from_time_t
Unexecuted instantiation: quic_tls.c:ossl_time_from_time_t
Unexecuted instantiation: quic_txp.c:ossl_time_from_time_t
Unexecuted instantiation: quic_txpim.c:ossl_time_from_time_t
Unexecuted instantiation: quic_wire.c:ossl_time_from_time_t
Unexecuted instantiation: rec_layer_d1.c:ossl_time_from_time_t
Unexecuted instantiation: rec_layer_s3.c:ossl_time_from_time_t
Unexecuted instantiation: dtls_meth.c:ossl_time_from_time_t
Unexecuted instantiation: tls1_meth.c:ossl_time_from_time_t
Unexecuted instantiation: tls_common.c:ossl_time_from_time_t
Unexecuted instantiation: tls_multib.c:ossl_time_from_time_t
Unexecuted instantiation: tlsany_meth.c:ossl_time_from_time_t
Unexecuted instantiation: extensions.c:ossl_time_from_time_t
Unexecuted instantiation: extensions_clnt.c:ossl_time_from_time_t
Unexecuted instantiation: extensions_cust.c:ossl_time_from_time_t
Unexecuted instantiation: extensions_srvr.c:ossl_time_from_time_t
Unexecuted instantiation: statem.c:ossl_time_from_time_t
Unexecuted instantiation: statem_clnt.c:ossl_time_from_time_t
Unexecuted instantiation: statem_dtls.c:ossl_time_from_time_t
Unexecuted instantiation: statem_lib.c:ossl_time_from_time_t
Unexecuted instantiation: statem_srvr.c:ossl_time_from_time_t
Unexecuted instantiation: d1_lib.c:ossl_time_from_time_t
Unexecuted instantiation: d1_msg.c:ossl_time_from_time_t
Unexecuted instantiation: d1_srtp.c:ossl_time_from_time_t
Unexecuted instantiation: pqueue.c:ossl_time_from_time_t
Unexecuted instantiation: s3_enc.c:ossl_time_from_time_t
ssl_asn1.c:ossl_time_from_time_t
Line
Count
Source
137
1.36k
{
138
1.36k
    OSSL_TIME ot;
139
140
1.36k
    ot.t = t;
141
1.36k
    ot.t *= OSSL_TIME_SECOND;
142
1.36k
    return ot;
143
1.36k
}
Unexecuted instantiation: ssl_conf.c:ossl_time_from_time_t
Unexecuted instantiation: t1_enc.c:ossl_time_from_time_t
Unexecuted instantiation: qlog_event_helpers.c:ossl_time_from_time_t
Unexecuted instantiation: quic_ackm.c:ossl_time_from_time_t
Unexecuted instantiation: quic_cfq.c:ossl_time_from_time_t
Unexecuted instantiation: quic_channel.c:ossl_time_from_time_t
Unexecuted instantiation: quic_demux.c:ossl_time_from_time_t
Unexecuted instantiation: quic_engine.c:ossl_time_from_time_t
Unexecuted instantiation: quic_fc.c:ossl_time_from_time_t
Unexecuted instantiation: quic_fifd.c:ossl_time_from_time_t
Unexecuted instantiation: quic_lcidm.c:ossl_time_from_time_t
Unexecuted instantiation: quic_rx_depack.c:ossl_time_from_time_t
Unexecuted instantiation: ssl3_meth.c:ossl_time_from_time_t
Unexecuted instantiation: tls13_meth.c:ossl_time_from_time_t
Unexecuted instantiation: cc_newreno.c:ossl_time_from_time_t
Unexecuted instantiation: qlog.c:ossl_time_from_time_t
Unexecuted instantiation: ct_policy.c:ossl_time_from_time_t
Unexecuted instantiation: quic-rcidm.c:ossl_time_from_time_t
Unexecuted instantiation: quic_rcidm.c:ossl_time_from_time_t
Unexecuted instantiation: quic-server.c:ossl_time_from_time_t
Unexecuted instantiation: quic-lcidm.c:ossl_time_from_time_t
Unexecuted instantiation: ssl_txt.c:ossl_time_from_time_t
Unexecuted instantiation: quic-srtm.c:ossl_time_from_time_t
Unexecuted instantiation: quic-client.c:ossl_time_from_time_t
144
145
/* Compare two time values, return -1 if less, 1 if greater and 0 if equal */
146
static ossl_unused ossl_inline int ossl_time_compare(OSSL_TIME a, OSSL_TIME b)
147
856M
{
148
856M
    if (a.t > b.t)
149
218M
        return 1;
150
637M
    if (a.t < b.t)
151
475M
        return -1;
152
161M
    return 0;
153
637M
}
Unexecuted instantiation: sleep.c:ossl_time_compare
Unexecuted instantiation: time.c:ossl_time_compare
Unexecuted instantiation: internal.c:ossl_time_compare
Unexecuted instantiation: argon2.c:ossl_time_compare
Unexecuted instantiation: thread_posix.c:ossl_time_compare
Unexecuted instantiation: arch.c:ossl_time_compare
Unexecuted instantiation: bss_dgram.c:ossl_time_compare
Unexecuted instantiation: methods.c:ossl_time_compare
Unexecuted instantiation: s3_lib.c:ossl_time_compare
Unexecuted instantiation: s3_msg.c:ossl_time_compare
Unexecuted instantiation: ssl_cert.c:ossl_time_compare
Unexecuted instantiation: ssl_ciph.c:ossl_time_compare
Unexecuted instantiation: ssl_init.c:ossl_time_compare
Unexecuted instantiation: ssl_lib.c:ossl_time_compare
Unexecuted instantiation: ssl_mcnf.c:ossl_time_compare
Unexecuted instantiation: ssl_rsa.c:ossl_time_compare
ssl_sess.c:ossl_time_compare
Line
Count
Source
147
164k
{
148
164k
    if (a.t > b.t)
149
164k
        return 1;
150
266
    if (a.t < b.t)
151
266
        return -1;
152
0
    return 0;
153
266
}
Unexecuted instantiation: t1_lib.c:ossl_time_compare
Unexecuted instantiation: tls13_enc.c:ossl_time_compare
Unexecuted instantiation: tls_depr.c:ossl_time_compare
Unexecuted instantiation: tls_srp.c:ossl_time_compare
quic_impl.c:ossl_time_compare
Line
Count
Source
147
75.4M
{
148
75.4M
    if (a.t > b.t)
149
0
        return 1;
150
75.4M
    if (a.t < b.t)
151
75.2M
        return -1;
152
190k
    return 0;
153
75.4M
}
Unexecuted instantiation: quic_method.c:ossl_time_compare
Unexecuted instantiation: quic_obj.c:ossl_time_compare
Unexecuted instantiation: quic_port.c:ossl_time_compare
Unexecuted instantiation: quic_reactor.c:ossl_time_compare
Unexecuted instantiation: quic_reactor_wait_ctx.c:ossl_time_compare
Unexecuted instantiation: quic_record_rx.c:ossl_time_compare
Unexecuted instantiation: quic_record_shared.c:ossl_time_compare
Unexecuted instantiation: quic_record_tx.c:ossl_time_compare
Unexecuted instantiation: quic_record_util.c:ossl_time_compare
Unexecuted instantiation: quic_rstream.c:ossl_time_compare
Unexecuted instantiation: quic_srtm.c:ossl_time_compare
Unexecuted instantiation: quic_sstream.c:ossl_time_compare
quic_statm.c:ossl_time_compare
Line
Count
Source
147
82.4k
{
148
82.4k
    if (a.t > b.t)
149
65.8k
        return 1;
150
16.5k
    if (a.t < b.t)
151
5.58k
        return -1;
152
10.9k
    return 0;
153
16.5k
}
Unexecuted instantiation: quic_stream_map.c:ossl_time_compare
Unexecuted instantiation: quic_strm_reas.c:ossl_time_compare
Unexecuted instantiation: quic_thread_assist.c:ossl_time_compare
Unexecuted instantiation: quic_tls.c:ossl_time_compare
Unexecuted instantiation: quic_txp.c:ossl_time_compare
Unexecuted instantiation: quic_txpim.c:ossl_time_compare
Unexecuted instantiation: quic_wire.c:ossl_time_compare
Unexecuted instantiation: rec_layer_d1.c:ossl_time_compare
Unexecuted instantiation: rec_layer_s3.c:ossl_time_compare
Unexecuted instantiation: dtls_meth.c:ossl_time_compare
Unexecuted instantiation: tls1_meth.c:ossl_time_compare
Unexecuted instantiation: tls_common.c:ossl_time_compare
Unexecuted instantiation: tls_multib.c:ossl_time_compare
Unexecuted instantiation: tlsany_meth.c:ossl_time_compare
Unexecuted instantiation: extensions.c:ossl_time_compare
Unexecuted instantiation: extensions_clnt.c:ossl_time_compare
Unexecuted instantiation: extensions_cust.c:ossl_time_compare
extensions_srvr.c:ossl_time_compare
Line
Count
Source
147
766
{
148
766
    if (a.t > b.t)
149
512
        return 1;
150
254
    if (a.t < b.t)
151
254
        return -1;
152
0
    return 0;
153
254
}
Unexecuted instantiation: statem.c:ossl_time_compare
Unexecuted instantiation: statem_clnt.c:ossl_time_compare
Unexecuted instantiation: statem_dtls.c:ossl_time_compare
Unexecuted instantiation: statem_lib.c:ossl_time_compare
Unexecuted instantiation: statem_srvr.c:ossl_time_compare
d1_lib.c:ossl_time_compare
Line
Count
Source
147
1.03M
{
148
1.03M
    if (a.t > b.t)
149
914k
        return 1;
150
123k
    if (a.t < b.t)
151
0
        return -1;
152
123k
    return 0;
153
123k
}
Unexecuted instantiation: d1_msg.c:ossl_time_compare
Unexecuted instantiation: d1_srtp.c:ossl_time_compare
Unexecuted instantiation: pqueue.c:ossl_time_compare
Unexecuted instantiation: s3_enc.c:ossl_time_compare
Unexecuted instantiation: ssl_asn1.c:ossl_time_compare
Unexecuted instantiation: ssl_conf.c:ossl_time_compare
Unexecuted instantiation: t1_enc.c:ossl_time_compare
Unexecuted instantiation: qlog_event_helpers.c:ossl_time_compare
quic_ackm.c:ossl_time_compare
Line
Count
Source
147
179M
{
148
179M
    if (a.t > b.t)
149
8.16M
        return 1;
150
171M
    if (a.t < b.t)
151
27.8M
        return -1;
152
143M
    return 0;
153
171M
}
Unexecuted instantiation: quic_cfq.c:ossl_time_compare
quic_channel.c:ossl_time_compare
Line
Count
Source
147
533M
{
148
533M
    if (a.t > b.t)
149
151M
        return 1;
150
381M
    if (a.t < b.t)
151
364M
        return -1;
152
17.6M
    return 0;
153
381M
}
Unexecuted instantiation: quic_demux.c:ossl_time_compare
Unexecuted instantiation: quic_engine.c:ossl_time_compare
quic_fc.c:ossl_time_compare
Line
Count
Source
147
92.3k
{
148
92.3k
    if (a.t > b.t)
149
20.8k
        return 1;
150
71.5k
    if (a.t < b.t)
151
0
        return -1;
152
71.5k
    return 0;
153
71.5k
}
Unexecuted instantiation: quic_fifd.c:ossl_time_compare
Unexecuted instantiation: quic_lcidm.c:ossl_time_compare
Unexecuted instantiation: quic_rx_depack.c:ossl_time_compare
Unexecuted instantiation: ssl3_meth.c:ossl_time_compare
Unexecuted instantiation: tls13_meth.c:ossl_time_compare
cc_newreno.c:ossl_time_compare
Line
Count
Source
147
50.1k
{
148
50.1k
    if (a.t > b.t)
149
36.3k
        return 1;
150
13.7k
    if (a.t < b.t)
151
12.8k
        return -1;
152
920
    return 0;
153
13.7k
}
Unexecuted instantiation: qlog.c:ossl_time_compare
Unexecuted instantiation: ct_policy.c:ossl_time_compare
Unexecuted instantiation: quic-rcidm.c:ossl_time_compare
Unexecuted instantiation: quic_rcidm.c:ossl_time_compare
Unexecuted instantiation: quic-server.c:ossl_time_compare
Unexecuted instantiation: quic-lcidm.c:ossl_time_compare
ssl_txt.c:ossl_time_compare
Line
Count
Source
147
3.40k
{
148
3.40k
    if (a.t > b.t)
149
3.38k
        return 1;
150
15
    if (a.t < b.t)
151
0
        return -1;
152
15
    return 0;
153
15
}
Unexecuted instantiation: quic-srtm.c:ossl_time_compare
quic-client.c:ossl_time_compare
Line
Count
Source
147
66.6M
{
148
66.6M
    if (a.t > b.t)
149
58.2M
        return 1;
150
8.34M
    if (a.t < b.t)
151
8.34M
        return -1;
152
1.26k
    return 0;
153
8.34M
}
154
155
/* Returns true if an OSSL_TIME is ossl_time_zero(). */
156
static ossl_unused ossl_inline int ossl_time_is_zero(OSSL_TIME t)
157
156M
{
158
156M
    return ossl_time_compare(t, ossl_time_zero()) == 0;
159
156M
}
Unexecuted instantiation: sleep.c:ossl_time_is_zero
Unexecuted instantiation: time.c:ossl_time_is_zero
Unexecuted instantiation: internal.c:ossl_time_is_zero
Unexecuted instantiation: argon2.c:ossl_time_is_zero
Unexecuted instantiation: thread_posix.c:ossl_time_is_zero
Unexecuted instantiation: arch.c:ossl_time_is_zero
Unexecuted instantiation: bss_dgram.c:ossl_time_is_zero
Unexecuted instantiation: methods.c:ossl_time_is_zero
Unexecuted instantiation: s3_lib.c:ossl_time_is_zero
Unexecuted instantiation: s3_msg.c:ossl_time_is_zero
Unexecuted instantiation: ssl_cert.c:ossl_time_is_zero
Unexecuted instantiation: ssl_ciph.c:ossl_time_is_zero
Unexecuted instantiation: ssl_init.c:ossl_time_is_zero
Unexecuted instantiation: ssl_lib.c:ossl_time_is_zero
Unexecuted instantiation: ssl_mcnf.c:ossl_time_is_zero
Unexecuted instantiation: ssl_rsa.c:ossl_time_is_zero
ssl_sess.c:ossl_time_is_zero
Line
Count
Source
157
164k
{
158
164k
    return ossl_time_compare(t, ossl_time_zero()) == 0;
159
164k
}
Unexecuted instantiation: t1_lib.c:ossl_time_is_zero
Unexecuted instantiation: tls13_enc.c:ossl_time_is_zero
Unexecuted instantiation: tls_depr.c:ossl_time_is_zero
Unexecuted instantiation: tls_srp.c:ossl_time_is_zero
Unexecuted instantiation: quic_impl.c:ossl_time_is_zero
Unexecuted instantiation: quic_method.c:ossl_time_is_zero
Unexecuted instantiation: quic_obj.c:ossl_time_is_zero
Unexecuted instantiation: quic_port.c:ossl_time_is_zero
Unexecuted instantiation: quic_reactor.c:ossl_time_is_zero
Unexecuted instantiation: quic_reactor_wait_ctx.c:ossl_time_is_zero
Unexecuted instantiation: quic_record_rx.c:ossl_time_is_zero
Unexecuted instantiation: quic_record_shared.c:ossl_time_is_zero
Unexecuted instantiation: quic_record_tx.c:ossl_time_is_zero
Unexecuted instantiation: quic_record_util.c:ossl_time_is_zero
Unexecuted instantiation: quic_rstream.c:ossl_time_is_zero
Unexecuted instantiation: quic_srtm.c:ossl_time_is_zero
Unexecuted instantiation: quic_sstream.c:ossl_time_is_zero
quic_statm.c:ossl_time_is_zero
Line
Count
Source
157
50.4k
{
158
50.4k
    return ossl_time_compare(t, ossl_time_zero()) == 0;
159
50.4k
}
Unexecuted instantiation: quic_stream_map.c:ossl_time_is_zero
Unexecuted instantiation: quic_strm_reas.c:ossl_time_is_zero
Unexecuted instantiation: quic_thread_assist.c:ossl_time_is_zero
Unexecuted instantiation: quic_tls.c:ossl_time_is_zero
Unexecuted instantiation: quic_txp.c:ossl_time_is_zero
Unexecuted instantiation: quic_txpim.c:ossl_time_is_zero
Unexecuted instantiation: quic_wire.c:ossl_time_is_zero
Unexecuted instantiation: rec_layer_d1.c:ossl_time_is_zero
Unexecuted instantiation: rec_layer_s3.c:ossl_time_is_zero
Unexecuted instantiation: dtls_meth.c:ossl_time_is_zero
Unexecuted instantiation: tls1_meth.c:ossl_time_is_zero
Unexecuted instantiation: tls_common.c:ossl_time_is_zero
Unexecuted instantiation: tls_multib.c:ossl_time_is_zero
Unexecuted instantiation: tlsany_meth.c:ossl_time_is_zero
Unexecuted instantiation: extensions.c:ossl_time_is_zero
Unexecuted instantiation: extensions_clnt.c:ossl_time_is_zero
Unexecuted instantiation: extensions_cust.c:ossl_time_is_zero
Unexecuted instantiation: extensions_srvr.c:ossl_time_is_zero
Unexecuted instantiation: statem.c:ossl_time_is_zero
Unexecuted instantiation: statem_clnt.c:ossl_time_is_zero
Unexecuted instantiation: statem_dtls.c:ossl_time_is_zero
Unexecuted instantiation: statem_lib.c:ossl_time_is_zero
Unexecuted instantiation: statem_srvr.c:ossl_time_is_zero
d1_lib.c:ossl_time_is_zero
Line
Count
Source
157
748k
{
158
748k
    return ossl_time_compare(t, ossl_time_zero()) == 0;
159
748k
}
Unexecuted instantiation: d1_msg.c:ossl_time_is_zero
Unexecuted instantiation: d1_srtp.c:ossl_time_is_zero
Unexecuted instantiation: pqueue.c:ossl_time_is_zero
Unexecuted instantiation: s3_enc.c:ossl_time_is_zero
Unexecuted instantiation: ssl_asn1.c:ossl_time_is_zero
Unexecuted instantiation: ssl_conf.c:ossl_time_is_zero
Unexecuted instantiation: t1_enc.c:ossl_time_is_zero
Unexecuted instantiation: qlog_event_helpers.c:ossl_time_is_zero
quic_ackm.c:ossl_time_is_zero
Line
Count
Source
157
13.3M
{
158
13.3M
    return ossl_time_compare(t, ossl_time_zero()) == 0;
159
13.3M
}
Unexecuted instantiation: quic_cfq.c:ossl_time_is_zero
quic_channel.c:ossl_time_is_zero
Line
Count
Source
157
142M
{
158
142M
    return ossl_time_compare(t, ossl_time_zero()) == 0;
159
142M
}
Unexecuted instantiation: quic_demux.c:ossl_time_is_zero
Unexecuted instantiation: quic_engine.c:ossl_time_is_zero
quic_fc.c:ossl_time_is_zero
Line
Count
Source
157
92.3k
{
158
92.3k
    return ossl_time_compare(t, ossl_time_zero()) == 0;
159
92.3k
}
Unexecuted instantiation: quic_fifd.c:ossl_time_is_zero
Unexecuted instantiation: quic_lcidm.c:ossl_time_is_zero
Unexecuted instantiation: quic_rx_depack.c:ossl_time_is_zero
Unexecuted instantiation: ssl3_meth.c:ossl_time_is_zero
Unexecuted instantiation: tls13_meth.c:ossl_time_is_zero
Unexecuted instantiation: cc_newreno.c:ossl_time_is_zero
Unexecuted instantiation: qlog.c:ossl_time_is_zero
Unexecuted instantiation: ct_policy.c:ossl_time_is_zero
Unexecuted instantiation: quic-rcidm.c:ossl_time_is_zero
Unexecuted instantiation: quic_rcidm.c:ossl_time_is_zero
Unexecuted instantiation: quic-server.c:ossl_time_is_zero
Unexecuted instantiation: quic-lcidm.c:ossl_time_is_zero
ssl_txt.c:ossl_time_is_zero
Line
Count
Source
157
3.40k
{
158
3.40k
    return ossl_time_compare(t, ossl_time_zero()) == 0;
159
3.40k
}
Unexecuted instantiation: quic-srtm.c:ossl_time_is_zero
Unexecuted instantiation: quic-client.c:ossl_time_is_zero
160
161
/* Returns true if an OSSL_TIME is ossl_time_infinite(). */
162
static ossl_unused ossl_inline int ossl_time_is_infinite(OSSL_TIME t)
163
399M
{
164
399M
    return ossl_time_compare(t, ossl_time_infinite()) == 0;
165
399M
}
Unexecuted instantiation: sleep.c:ossl_time_is_infinite
Unexecuted instantiation: time.c:ossl_time_is_infinite
Unexecuted instantiation: internal.c:ossl_time_is_infinite
Unexecuted instantiation: argon2.c:ossl_time_is_infinite
Unexecuted instantiation: thread_posix.c:ossl_time_is_infinite
Unexecuted instantiation: arch.c:ossl_time_is_infinite
Unexecuted instantiation: bss_dgram.c:ossl_time_is_infinite
Unexecuted instantiation: methods.c:ossl_time_is_infinite
Unexecuted instantiation: s3_lib.c:ossl_time_is_infinite
Unexecuted instantiation: s3_msg.c:ossl_time_is_infinite
Unexecuted instantiation: ssl_cert.c:ossl_time_is_infinite
Unexecuted instantiation: ssl_ciph.c:ossl_time_is_infinite
Unexecuted instantiation: ssl_init.c:ossl_time_is_infinite
Unexecuted instantiation: ssl_lib.c:ossl_time_is_infinite
Unexecuted instantiation: ssl_mcnf.c:ossl_time_is_infinite
Unexecuted instantiation: ssl_rsa.c:ossl_time_is_infinite
Unexecuted instantiation: ssl_sess.c:ossl_time_is_infinite
Unexecuted instantiation: t1_lib.c:ossl_time_is_infinite
Unexecuted instantiation: tls13_enc.c:ossl_time_is_infinite
Unexecuted instantiation: tls_depr.c:ossl_time_is_infinite
Unexecuted instantiation: tls_srp.c:ossl_time_is_infinite
quic_impl.c:ossl_time_is_infinite
Line
Count
Source
163
75.4M
{
164
75.4M
    return ossl_time_compare(t, ossl_time_infinite()) == 0;
165
75.4M
}
Unexecuted instantiation: quic_method.c:ossl_time_is_infinite
Unexecuted instantiation: quic_obj.c:ossl_time_is_infinite
Unexecuted instantiation: quic_port.c:ossl_time_is_infinite
Unexecuted instantiation: quic_reactor.c:ossl_time_is_infinite
Unexecuted instantiation: quic_reactor_wait_ctx.c:ossl_time_is_infinite
Unexecuted instantiation: quic_record_rx.c:ossl_time_is_infinite
Unexecuted instantiation: quic_record_shared.c:ossl_time_is_infinite
Unexecuted instantiation: quic_record_tx.c:ossl_time_is_infinite
Unexecuted instantiation: quic_record_util.c:ossl_time_is_infinite
Unexecuted instantiation: quic_rstream.c:ossl_time_is_infinite
Unexecuted instantiation: quic_srtm.c:ossl_time_is_infinite
Unexecuted instantiation: quic_sstream.c:ossl_time_is_infinite
Unexecuted instantiation: quic_statm.c:ossl_time_is_infinite
Unexecuted instantiation: quic_stream_map.c:ossl_time_is_infinite
Unexecuted instantiation: quic_strm_reas.c:ossl_time_is_infinite
Unexecuted instantiation: quic_thread_assist.c:ossl_time_is_infinite
Unexecuted instantiation: quic_tls.c:ossl_time_is_infinite
Unexecuted instantiation: quic_txp.c:ossl_time_is_infinite
Unexecuted instantiation: quic_txpim.c:ossl_time_is_infinite
Unexecuted instantiation: quic_wire.c:ossl_time_is_infinite
Unexecuted instantiation: rec_layer_d1.c:ossl_time_is_infinite
Unexecuted instantiation: rec_layer_s3.c:ossl_time_is_infinite
Unexecuted instantiation: dtls_meth.c:ossl_time_is_infinite
Unexecuted instantiation: tls1_meth.c:ossl_time_is_infinite
Unexecuted instantiation: tls_common.c:ossl_time_is_infinite
Unexecuted instantiation: tls_multib.c:ossl_time_is_infinite
Unexecuted instantiation: tlsany_meth.c:ossl_time_is_infinite
Unexecuted instantiation: extensions.c:ossl_time_is_infinite
Unexecuted instantiation: extensions_clnt.c:ossl_time_is_infinite
Unexecuted instantiation: extensions_cust.c:ossl_time_is_infinite
Unexecuted instantiation: extensions_srvr.c:ossl_time_is_infinite
Unexecuted instantiation: statem.c:ossl_time_is_infinite
Unexecuted instantiation: statem_clnt.c:ossl_time_is_infinite
Unexecuted instantiation: statem_dtls.c:ossl_time_is_infinite
Unexecuted instantiation: statem_lib.c:ossl_time_is_infinite
Unexecuted instantiation: statem_srvr.c:ossl_time_is_infinite
Unexecuted instantiation: d1_lib.c:ossl_time_is_infinite
Unexecuted instantiation: d1_msg.c:ossl_time_is_infinite
Unexecuted instantiation: d1_srtp.c:ossl_time_is_infinite
Unexecuted instantiation: pqueue.c:ossl_time_is_infinite
Unexecuted instantiation: s3_enc.c:ossl_time_is_infinite
Unexecuted instantiation: ssl_asn1.c:ossl_time_is_infinite
Unexecuted instantiation: ssl_conf.c:ossl_time_is_infinite
Unexecuted instantiation: t1_enc.c:ossl_time_is_infinite
Unexecuted instantiation: qlog_event_helpers.c:ossl_time_is_infinite
quic_ackm.c:ossl_time_is_infinite
Line
Count
Source
163
160M
{
164
160M
    return ossl_time_compare(t, ossl_time_infinite()) == 0;
165
160M
}
Unexecuted instantiation: quic_cfq.c:ossl_time_is_infinite
quic_channel.c:ossl_time_is_infinite
Line
Count
Source
163
162M
{
164
162M
    return ossl_time_compare(t, ossl_time_infinite()) == 0;
165
162M
}
Unexecuted instantiation: quic_demux.c:ossl_time_is_infinite
Unexecuted instantiation: quic_engine.c:ossl_time_is_infinite
Unexecuted instantiation: quic_fc.c:ossl_time_is_infinite
Unexecuted instantiation: quic_fifd.c:ossl_time_is_infinite
Unexecuted instantiation: quic_lcidm.c:ossl_time_is_infinite
Unexecuted instantiation: quic_rx_depack.c:ossl_time_is_infinite
Unexecuted instantiation: ssl3_meth.c:ossl_time_is_infinite
Unexecuted instantiation: tls13_meth.c:ossl_time_is_infinite
Unexecuted instantiation: cc_newreno.c:ossl_time_is_infinite
Unexecuted instantiation: qlog.c:ossl_time_is_infinite
Unexecuted instantiation: ct_policy.c:ossl_time_is_infinite
Unexecuted instantiation: quic-rcidm.c:ossl_time_is_infinite
Unexecuted instantiation: quic_rcidm.c:ossl_time_is_infinite
Unexecuted instantiation: quic-server.c:ossl_time_is_infinite
Unexecuted instantiation: quic-lcidm.c:ossl_time_is_infinite
Unexecuted instantiation: ssl_txt.c:ossl_time_is_infinite
Unexecuted instantiation: quic-srtm.c:ossl_time_is_infinite
Unexecuted instantiation: quic-client.c:ossl_time_is_infinite
166
167
static ossl_unused ossl_inline OSSL_TIME
168
ossl_time_add(OSSL_TIME a, OSSL_TIME b)
169
211M
{
170
211M
    OSSL_TIME r;
171
211M
    int err = 0;
172
173
211M
    r.t = safe_add_time(a.t, b.t, &err);
174
211M
    return err ? ossl_time_infinite() : r;
175
211M
}
Unexecuted instantiation: sleep.c:ossl_time_add
Unexecuted instantiation: time.c:ossl_time_add
Unexecuted instantiation: internal.c:ossl_time_add
Unexecuted instantiation: argon2.c:ossl_time_add
Unexecuted instantiation: thread_posix.c:ossl_time_add
Unexecuted instantiation: arch.c:ossl_time_add
Unexecuted instantiation: bss_dgram.c:ossl_time_add
Unexecuted instantiation: methods.c:ossl_time_add
Unexecuted instantiation: s3_lib.c:ossl_time_add
Unexecuted instantiation: s3_msg.c:ossl_time_add
Unexecuted instantiation: ssl_cert.c:ossl_time_add
Unexecuted instantiation: ssl_ciph.c:ossl_time_add
Unexecuted instantiation: ssl_init.c:ossl_time_add
Unexecuted instantiation: ssl_lib.c:ossl_time_add
Unexecuted instantiation: ssl_mcnf.c:ossl_time_add
Unexecuted instantiation: ssl_rsa.c:ossl_time_add
ssl_sess.c:ossl_time_add
Line
Count
Source
169
337k
{
170
337k
    OSSL_TIME r;
171
337k
    int err = 0;
172
173
337k
    r.t = safe_add_time(a.t, b.t, &err);
174
337k
    return err ? ossl_time_infinite() : r;
175
337k
}
Unexecuted instantiation: t1_lib.c:ossl_time_add
Unexecuted instantiation: tls13_enc.c:ossl_time_add
Unexecuted instantiation: tls_depr.c:ossl_time_add
Unexecuted instantiation: tls_srp.c:ossl_time_add
Unexecuted instantiation: quic_impl.c:ossl_time_add
Unexecuted instantiation: quic_method.c:ossl_time_add
Unexecuted instantiation: quic_obj.c:ossl_time_add
Unexecuted instantiation: quic_port.c:ossl_time_add
Unexecuted instantiation: quic_reactor.c:ossl_time_add
Unexecuted instantiation: quic_reactor_wait_ctx.c:ossl_time_add
Unexecuted instantiation: quic_record_rx.c:ossl_time_add
Unexecuted instantiation: quic_record_shared.c:ossl_time_add
Unexecuted instantiation: quic_record_tx.c:ossl_time_add
Unexecuted instantiation: quic_record_util.c:ossl_time_add
Unexecuted instantiation: quic_rstream.c:ossl_time_add
Unexecuted instantiation: quic_srtm.c:ossl_time_add
Unexecuted instantiation: quic_sstream.c:ossl_time_add
quic_statm.c:ossl_time_add
Line
Count
Source
169
47.9k
{
170
47.9k
    OSSL_TIME r;
171
47.9k
    int err = 0;
172
173
47.9k
    r.t = safe_add_time(a.t, b.t, &err);
174
47.9k
    return err ? ossl_time_infinite() : r;
175
47.9k
}
Unexecuted instantiation: quic_stream_map.c:ossl_time_add
Unexecuted instantiation: quic_strm_reas.c:ossl_time_add
Unexecuted instantiation: quic_thread_assist.c:ossl_time_add
Unexecuted instantiation: quic_tls.c:ossl_time_add
Unexecuted instantiation: quic_txp.c:ossl_time_add
Unexecuted instantiation: quic_txpim.c:ossl_time_add
Unexecuted instantiation: quic_wire.c:ossl_time_add
Unexecuted instantiation: rec_layer_d1.c:ossl_time_add
Unexecuted instantiation: rec_layer_s3.c:ossl_time_add
Unexecuted instantiation: dtls_meth.c:ossl_time_add
Unexecuted instantiation: tls1_meth.c:ossl_time_add
Unexecuted instantiation: tls_common.c:ossl_time_add
Unexecuted instantiation: tls_multib.c:ossl_time_add
Unexecuted instantiation: tlsany_meth.c:ossl_time_add
Unexecuted instantiation: extensions.c:ossl_time_add
Unexecuted instantiation: extensions_clnt.c:ossl_time_add
Unexecuted instantiation: extensions_cust.c:ossl_time_add
extensions_srvr.c:ossl_time_add
Line
Count
Source
169
508
{
170
508
    OSSL_TIME r;
171
508
    int err = 0;
172
173
508
    r.t = safe_add_time(a.t, b.t, &err);
174
508
    return err ? ossl_time_infinite() : r;
175
508
}
Unexecuted instantiation: statem.c:ossl_time_add
Unexecuted instantiation: statem_clnt.c:ossl_time_add
Unexecuted instantiation: statem_dtls.c:ossl_time_add
Unexecuted instantiation: statem_lib.c:ossl_time_add
Unexecuted instantiation: statem_srvr.c:ossl_time_add
d1_lib.c:ossl_time_add
Line
Count
Source
169
103k
{
170
103k
    OSSL_TIME r;
171
103k
    int err = 0;
172
173
103k
    r.t = safe_add_time(a.t, b.t, &err);
174
103k
    return err ? ossl_time_infinite() : r;
175
103k
}
Unexecuted instantiation: d1_msg.c:ossl_time_add
Unexecuted instantiation: d1_srtp.c:ossl_time_add
Unexecuted instantiation: pqueue.c:ossl_time_add
Unexecuted instantiation: s3_enc.c:ossl_time_add
Unexecuted instantiation: ssl_asn1.c:ossl_time_add
Unexecuted instantiation: ssl_conf.c:ossl_time_add
Unexecuted instantiation: t1_enc.c:ossl_time_add
Unexecuted instantiation: qlog_event_helpers.c:ossl_time_add
quic_ackm.c:ossl_time_add
Line
Count
Source
169
53.1M
{
170
53.1M
    OSSL_TIME r;
171
53.1M
    int err = 0;
172
173
53.1M
    r.t = safe_add_time(a.t, b.t, &err);
174
53.1M
    return err ? ossl_time_infinite() : r;
175
53.1M
}
Unexecuted instantiation: quic_cfq.c:ossl_time_add
quic_channel.c:ossl_time_add
Line
Count
Source
169
24.4M
{
170
24.4M
    OSSL_TIME r;
171
24.4M
    int err = 0;
172
173
24.4M
    r.t = safe_add_time(a.t, b.t, &err);
174
24.4M
    return err ? ossl_time_infinite() : r;
175
24.4M
}
Unexecuted instantiation: quic_demux.c:ossl_time_add
Unexecuted instantiation: quic_engine.c:ossl_time_add
Unexecuted instantiation: quic_fc.c:ossl_time_add
Unexecuted instantiation: quic_fifd.c:ossl_time_add
Unexecuted instantiation: quic_lcidm.c:ossl_time_add
Unexecuted instantiation: quic_rx_depack.c:ossl_time_add
Unexecuted instantiation: ssl3_meth.c:ossl_time_add
Unexecuted instantiation: tls13_meth.c:ossl_time_add
Unexecuted instantiation: cc_newreno.c:ossl_time_add
Unexecuted instantiation: qlog.c:ossl_time_add
Unexecuted instantiation: ct_policy.c:ossl_time_add
Unexecuted instantiation: quic-rcidm.c:ossl_time_add
Unexecuted instantiation: quic_rcidm.c:ossl_time_add
quic-server.c:ossl_time_add
Line
Count
Source
169
400
{
170
400
    OSSL_TIME r;
171
400
    int err = 0;
172
173
400
    r.t = safe_add_time(a.t, b.t, &err);
174
400
    return err ? ossl_time_infinite() : r;
175
400
}
Unexecuted instantiation: quic-lcidm.c:ossl_time_add
Unexecuted instantiation: ssl_txt.c:ossl_time_add
Unexecuted instantiation: quic-srtm.c:ossl_time_add
quic-client.c:ossl_time_add
Line
Count
Source
169
133M
{
170
133M
    OSSL_TIME r;
171
133M
    int err = 0;
172
173
133M
    r.t = safe_add_time(a.t, b.t, &err);
174
133M
    return err ? ossl_time_infinite() : r;
175
133M
}
176
177
static ossl_unused ossl_inline OSSL_TIME
178
ossl_time_subtract(OSSL_TIME a, OSSL_TIME b)
179
75.8M
{
180
75.8M
    OSSL_TIME r;
181
75.8M
    int err = 0;
182
183
75.8M
    r.t = safe_sub_time(a.t, b.t, &err);
184
75.8M
    return err ? ossl_time_zero() : r;
185
75.8M
}
Unexecuted instantiation: sleep.c:ossl_time_subtract
Unexecuted instantiation: time.c:ossl_time_subtract
Unexecuted instantiation: internal.c:ossl_time_subtract
Unexecuted instantiation: argon2.c:ossl_time_subtract
Unexecuted instantiation: thread_posix.c:ossl_time_subtract
Unexecuted instantiation: arch.c:ossl_time_subtract
Unexecuted instantiation: bss_dgram.c:ossl_time_subtract
Unexecuted instantiation: methods.c:ossl_time_subtract
Unexecuted instantiation: s3_lib.c:ossl_time_subtract
Unexecuted instantiation: s3_msg.c:ossl_time_subtract
Unexecuted instantiation: ssl_cert.c:ossl_time_subtract
Unexecuted instantiation: ssl_ciph.c:ossl_time_subtract
Unexecuted instantiation: ssl_init.c:ossl_time_subtract
Unexecuted instantiation: ssl_lib.c:ossl_time_subtract
Unexecuted instantiation: ssl_mcnf.c:ossl_time_subtract
Unexecuted instantiation: ssl_rsa.c:ossl_time_subtract
Unexecuted instantiation: ssl_sess.c:ossl_time_subtract
Unexecuted instantiation: t1_lib.c:ossl_time_subtract
Unexecuted instantiation: tls13_enc.c:ossl_time_subtract
Unexecuted instantiation: tls_depr.c:ossl_time_subtract
Unexecuted instantiation: tls_srp.c:ossl_time_subtract
quic_impl.c:ossl_time_subtract
Line
Count
Source
179
75.2M
{
180
75.2M
    OSSL_TIME r;
181
75.2M
    int err = 0;
182
183
75.2M
    r.t = safe_sub_time(a.t, b.t, &err);
184
75.2M
    return err ? ossl_time_zero() : r;
185
75.2M
}
Unexecuted instantiation: quic_method.c:ossl_time_subtract
Unexecuted instantiation: quic_obj.c:ossl_time_subtract
Unexecuted instantiation: quic_port.c:ossl_time_subtract
Unexecuted instantiation: quic_reactor.c:ossl_time_subtract
Unexecuted instantiation: quic_reactor_wait_ctx.c:ossl_time_subtract
Unexecuted instantiation: quic_record_rx.c:ossl_time_subtract
Unexecuted instantiation: quic_record_shared.c:ossl_time_subtract
Unexecuted instantiation: quic_record_tx.c:ossl_time_subtract
Unexecuted instantiation: quic_record_util.c:ossl_time_subtract
Unexecuted instantiation: quic_rstream.c:ossl_time_subtract
Unexecuted instantiation: quic_srtm.c:ossl_time_subtract
Unexecuted instantiation: quic_sstream.c:ossl_time_subtract
quic_statm.c:ossl_time_subtract
Line
Count
Source
179
29.6k
{
180
29.6k
    OSSL_TIME r;
181
29.6k
    int err = 0;
182
183
29.6k
    r.t = safe_sub_time(a.t, b.t, &err);
184
29.6k
    return err ? ossl_time_zero() : r;
185
29.6k
}
Unexecuted instantiation: quic_stream_map.c:ossl_time_subtract
Unexecuted instantiation: quic_strm_reas.c:ossl_time_subtract
Unexecuted instantiation: quic_thread_assist.c:ossl_time_subtract
Unexecuted instantiation: quic_tls.c:ossl_time_subtract
Unexecuted instantiation: quic_txp.c:ossl_time_subtract
Unexecuted instantiation: quic_txpim.c:ossl_time_subtract
Unexecuted instantiation: quic_wire.c:ossl_time_subtract
Unexecuted instantiation: rec_layer_d1.c:ossl_time_subtract
Unexecuted instantiation: rec_layer_s3.c:ossl_time_subtract
Unexecuted instantiation: dtls_meth.c:ossl_time_subtract
Unexecuted instantiation: tls1_meth.c:ossl_time_subtract
Unexecuted instantiation: tls_common.c:ossl_time_subtract
Unexecuted instantiation: tls_multib.c:ossl_time_subtract
Unexecuted instantiation: tlsany_meth.c:ossl_time_subtract
Unexecuted instantiation: extensions.c:ossl_time_subtract
Unexecuted instantiation: extensions_clnt.c:ossl_time_subtract
Unexecuted instantiation: extensions_cust.c:ossl_time_subtract
extensions_srvr.c:ossl_time_subtract
Line
Count
Source
179
735
{
180
735
    OSSL_TIME r;
181
735
    int err = 0;
182
183
735
    r.t = safe_sub_time(a.t, b.t, &err);
184
735
    return err ? ossl_time_zero() : r;
185
735
}
Unexecuted instantiation: statem.c:ossl_time_subtract
Unexecuted instantiation: statem_clnt.c:ossl_time_subtract
Unexecuted instantiation: statem_dtls.c:ossl_time_subtract
Unexecuted instantiation: statem_lib.c:ossl_time_subtract
Unexecuted instantiation: statem_srvr.c:ossl_time_subtract
d1_lib.c:ossl_time_subtract
Line
Count
Source
179
289k
{
180
289k
    OSSL_TIME r;
181
289k
    int err = 0;
182
183
289k
    r.t = safe_sub_time(a.t, b.t, &err);
184
289k
    return err ? ossl_time_zero() : r;
185
289k
}
Unexecuted instantiation: d1_msg.c:ossl_time_subtract
Unexecuted instantiation: d1_srtp.c:ossl_time_subtract
Unexecuted instantiation: pqueue.c:ossl_time_subtract
Unexecuted instantiation: s3_enc.c:ossl_time_subtract
Unexecuted instantiation: ssl_asn1.c:ossl_time_subtract
Unexecuted instantiation: ssl_conf.c:ossl_time_subtract
Unexecuted instantiation: t1_enc.c:ossl_time_subtract
Unexecuted instantiation: qlog_event_helpers.c:ossl_time_subtract
quic_ackm.c:ossl_time_subtract
Line
Count
Source
179
218k
{
180
218k
    OSSL_TIME r;
181
218k
    int err = 0;
182
183
218k
    r.t = safe_sub_time(a.t, b.t, &err);
184
218k
    return err ? ossl_time_zero() : r;
185
218k
}
Unexecuted instantiation: quic_cfq.c:ossl_time_subtract
Unexecuted instantiation: quic_channel.c:ossl_time_subtract
Unexecuted instantiation: quic_demux.c:ossl_time_subtract
Unexecuted instantiation: quic_engine.c:ossl_time_subtract
Unexecuted instantiation: quic_fc.c:ossl_time_subtract
Unexecuted instantiation: quic_fifd.c:ossl_time_subtract
Unexecuted instantiation: quic_lcidm.c:ossl_time_subtract
Unexecuted instantiation: quic_rx_depack.c:ossl_time_subtract
Unexecuted instantiation: ssl3_meth.c:ossl_time_subtract
Unexecuted instantiation: tls13_meth.c:ossl_time_subtract
Unexecuted instantiation: cc_newreno.c:ossl_time_subtract
Unexecuted instantiation: qlog.c:ossl_time_subtract
Unexecuted instantiation: ct_policy.c:ossl_time_subtract
Unexecuted instantiation: quic-rcidm.c:ossl_time_subtract
Unexecuted instantiation: quic_rcidm.c:ossl_time_subtract
Unexecuted instantiation: quic-server.c:ossl_time_subtract
Unexecuted instantiation: quic-lcidm.c:ossl_time_subtract
Unexecuted instantiation: ssl_txt.c:ossl_time_subtract
Unexecuted instantiation: quic-srtm.c:ossl_time_subtract
Unexecuted instantiation: quic-client.c:ossl_time_subtract
186
187
/* Returns |a - b|. */
188
static ossl_unused ossl_inline OSSL_TIME
189
ossl_time_abs_difference(OSSL_TIME a, OSSL_TIME b)
190
15.9k
{
191
15.9k
    return a.t > b.t ? ossl_time_subtract(a, b)
192
15.9k
                     : ossl_time_subtract(b, a);
193
15.9k
}
Unexecuted instantiation: sleep.c:ossl_time_abs_difference
Unexecuted instantiation: time.c:ossl_time_abs_difference
Unexecuted instantiation: internal.c:ossl_time_abs_difference
Unexecuted instantiation: argon2.c:ossl_time_abs_difference
Unexecuted instantiation: thread_posix.c:ossl_time_abs_difference
Unexecuted instantiation: arch.c:ossl_time_abs_difference
Unexecuted instantiation: bss_dgram.c:ossl_time_abs_difference
Unexecuted instantiation: methods.c:ossl_time_abs_difference
Unexecuted instantiation: s3_lib.c:ossl_time_abs_difference
Unexecuted instantiation: s3_msg.c:ossl_time_abs_difference
Unexecuted instantiation: ssl_cert.c:ossl_time_abs_difference
Unexecuted instantiation: ssl_ciph.c:ossl_time_abs_difference
Unexecuted instantiation: ssl_init.c:ossl_time_abs_difference
Unexecuted instantiation: ssl_lib.c:ossl_time_abs_difference
Unexecuted instantiation: ssl_mcnf.c:ossl_time_abs_difference
Unexecuted instantiation: ssl_rsa.c:ossl_time_abs_difference
Unexecuted instantiation: ssl_sess.c:ossl_time_abs_difference
Unexecuted instantiation: t1_lib.c:ossl_time_abs_difference
Unexecuted instantiation: tls13_enc.c:ossl_time_abs_difference
Unexecuted instantiation: tls_depr.c:ossl_time_abs_difference
Unexecuted instantiation: tls_srp.c:ossl_time_abs_difference
Unexecuted instantiation: quic_impl.c:ossl_time_abs_difference
Unexecuted instantiation: quic_method.c:ossl_time_abs_difference
Unexecuted instantiation: quic_obj.c:ossl_time_abs_difference
Unexecuted instantiation: quic_port.c:ossl_time_abs_difference
Unexecuted instantiation: quic_reactor.c:ossl_time_abs_difference
Unexecuted instantiation: quic_reactor_wait_ctx.c:ossl_time_abs_difference
Unexecuted instantiation: quic_record_rx.c:ossl_time_abs_difference
Unexecuted instantiation: quic_record_shared.c:ossl_time_abs_difference
Unexecuted instantiation: quic_record_tx.c:ossl_time_abs_difference
Unexecuted instantiation: quic_record_util.c:ossl_time_abs_difference
Unexecuted instantiation: quic_rstream.c:ossl_time_abs_difference
Unexecuted instantiation: quic_srtm.c:ossl_time_abs_difference
Unexecuted instantiation: quic_sstream.c:ossl_time_abs_difference
quic_statm.c:ossl_time_abs_difference
Line
Count
Source
190
15.9k
{
191
15.9k
    return a.t > b.t ? ossl_time_subtract(a, b)
192
15.9k
                     : ossl_time_subtract(b, a);
193
15.9k
}
Unexecuted instantiation: quic_stream_map.c:ossl_time_abs_difference
Unexecuted instantiation: quic_strm_reas.c:ossl_time_abs_difference
Unexecuted instantiation: quic_thread_assist.c:ossl_time_abs_difference
Unexecuted instantiation: quic_tls.c:ossl_time_abs_difference
Unexecuted instantiation: quic_txp.c:ossl_time_abs_difference
Unexecuted instantiation: quic_txpim.c:ossl_time_abs_difference
Unexecuted instantiation: quic_wire.c:ossl_time_abs_difference
Unexecuted instantiation: rec_layer_d1.c:ossl_time_abs_difference
Unexecuted instantiation: rec_layer_s3.c:ossl_time_abs_difference
Unexecuted instantiation: dtls_meth.c:ossl_time_abs_difference
Unexecuted instantiation: tls1_meth.c:ossl_time_abs_difference
Unexecuted instantiation: tls_common.c:ossl_time_abs_difference
Unexecuted instantiation: tls_multib.c:ossl_time_abs_difference
Unexecuted instantiation: tlsany_meth.c:ossl_time_abs_difference
Unexecuted instantiation: extensions.c:ossl_time_abs_difference
Unexecuted instantiation: extensions_clnt.c:ossl_time_abs_difference
Unexecuted instantiation: extensions_cust.c:ossl_time_abs_difference
Unexecuted instantiation: extensions_srvr.c:ossl_time_abs_difference
Unexecuted instantiation: statem.c:ossl_time_abs_difference
Unexecuted instantiation: statem_clnt.c:ossl_time_abs_difference
Unexecuted instantiation: statem_dtls.c:ossl_time_abs_difference
Unexecuted instantiation: statem_lib.c:ossl_time_abs_difference
Unexecuted instantiation: statem_srvr.c:ossl_time_abs_difference
Unexecuted instantiation: d1_lib.c:ossl_time_abs_difference
Unexecuted instantiation: d1_msg.c:ossl_time_abs_difference
Unexecuted instantiation: d1_srtp.c:ossl_time_abs_difference
Unexecuted instantiation: pqueue.c:ossl_time_abs_difference
Unexecuted instantiation: s3_enc.c:ossl_time_abs_difference
Unexecuted instantiation: ssl_asn1.c:ossl_time_abs_difference
Unexecuted instantiation: ssl_conf.c:ossl_time_abs_difference
Unexecuted instantiation: t1_enc.c:ossl_time_abs_difference
Unexecuted instantiation: qlog_event_helpers.c:ossl_time_abs_difference
Unexecuted instantiation: quic_ackm.c:ossl_time_abs_difference
Unexecuted instantiation: quic_cfq.c:ossl_time_abs_difference
Unexecuted instantiation: quic_channel.c:ossl_time_abs_difference
Unexecuted instantiation: quic_demux.c:ossl_time_abs_difference
Unexecuted instantiation: quic_engine.c:ossl_time_abs_difference
Unexecuted instantiation: quic_fc.c:ossl_time_abs_difference
Unexecuted instantiation: quic_fifd.c:ossl_time_abs_difference
Unexecuted instantiation: quic_lcidm.c:ossl_time_abs_difference
Unexecuted instantiation: quic_rx_depack.c:ossl_time_abs_difference
Unexecuted instantiation: ssl3_meth.c:ossl_time_abs_difference
Unexecuted instantiation: tls13_meth.c:ossl_time_abs_difference
Unexecuted instantiation: cc_newreno.c:ossl_time_abs_difference
Unexecuted instantiation: qlog.c:ossl_time_abs_difference
Unexecuted instantiation: ct_policy.c:ossl_time_abs_difference
Unexecuted instantiation: quic-rcidm.c:ossl_time_abs_difference
Unexecuted instantiation: quic_rcidm.c:ossl_time_abs_difference
Unexecuted instantiation: quic-server.c:ossl_time_abs_difference
Unexecuted instantiation: quic-lcidm.c:ossl_time_abs_difference
Unexecuted instantiation: ssl_txt.c:ossl_time_abs_difference
Unexecuted instantiation: quic-srtm.c:ossl_time_abs_difference
Unexecuted instantiation: quic-client.c:ossl_time_abs_difference
194
195
static ossl_unused ossl_inline OSSL_TIME
196
ossl_time_multiply(OSSL_TIME a, uint64_t b)
197
53.1M
{
198
53.1M
    OSSL_TIME r;
199
53.1M
    int err = 0;
200
201
53.1M
    r.t = safe_mul_time(a.t, b, &err);
202
53.1M
    return err ? ossl_time_infinite() : r;
203
53.1M
}
Unexecuted instantiation: sleep.c:ossl_time_multiply
Unexecuted instantiation: time.c:ossl_time_multiply
Unexecuted instantiation: internal.c:ossl_time_multiply
Unexecuted instantiation: argon2.c:ossl_time_multiply
Unexecuted instantiation: thread_posix.c:ossl_time_multiply
Unexecuted instantiation: arch.c:ossl_time_multiply
Unexecuted instantiation: bss_dgram.c:ossl_time_multiply
Unexecuted instantiation: methods.c:ossl_time_multiply
Unexecuted instantiation: s3_lib.c:ossl_time_multiply
Unexecuted instantiation: s3_msg.c:ossl_time_multiply
Unexecuted instantiation: ssl_cert.c:ossl_time_multiply
Unexecuted instantiation: ssl_ciph.c:ossl_time_multiply
Unexecuted instantiation: ssl_init.c:ossl_time_multiply
Unexecuted instantiation: ssl_lib.c:ossl_time_multiply
Unexecuted instantiation: ssl_mcnf.c:ossl_time_multiply
Unexecuted instantiation: ssl_rsa.c:ossl_time_multiply
Unexecuted instantiation: ssl_sess.c:ossl_time_multiply
Unexecuted instantiation: t1_lib.c:ossl_time_multiply
Unexecuted instantiation: tls13_enc.c:ossl_time_multiply
Unexecuted instantiation: tls_depr.c:ossl_time_multiply
Unexecuted instantiation: tls_srp.c:ossl_time_multiply
Unexecuted instantiation: quic_impl.c:ossl_time_multiply
Unexecuted instantiation: quic_method.c:ossl_time_multiply
Unexecuted instantiation: quic_obj.c:ossl_time_multiply
Unexecuted instantiation: quic_port.c:ossl_time_multiply
Unexecuted instantiation: quic_reactor.c:ossl_time_multiply
Unexecuted instantiation: quic_reactor_wait_ctx.c:ossl_time_multiply
Unexecuted instantiation: quic_record_rx.c:ossl_time_multiply
Unexecuted instantiation: quic_record_shared.c:ossl_time_multiply
Unexecuted instantiation: quic_record_tx.c:ossl_time_multiply
Unexecuted instantiation: quic_record_util.c:ossl_time_multiply
Unexecuted instantiation: quic_rstream.c:ossl_time_multiply
Unexecuted instantiation: quic_srtm.c:ossl_time_multiply
Unexecuted instantiation: quic_sstream.c:ossl_time_multiply
quic_statm.c:ossl_time_multiply
Line
Count
Source
197
31.9k
{
198
31.9k
    OSSL_TIME r;
199
31.9k
    int err = 0;
200
201
31.9k
    r.t = safe_mul_time(a.t, b, &err);
202
31.9k
    return err ? ossl_time_infinite() : r;
203
31.9k
}
Unexecuted instantiation: quic_stream_map.c:ossl_time_multiply
Unexecuted instantiation: quic_strm_reas.c:ossl_time_multiply
Unexecuted instantiation: quic_thread_assist.c:ossl_time_multiply
Unexecuted instantiation: quic_tls.c:ossl_time_multiply
Unexecuted instantiation: quic_txp.c:ossl_time_multiply
Unexecuted instantiation: quic_txpim.c:ossl_time_multiply
quic_wire.c:ossl_time_multiply
Line
Count
Source
197
145k
{
198
145k
    OSSL_TIME r;
199
145k
    int err = 0;
200
201
145k
    r.t = safe_mul_time(a.t, b, &err);
202
145k
    return err ? ossl_time_infinite() : r;
203
145k
}
Unexecuted instantiation: rec_layer_d1.c:ossl_time_multiply
Unexecuted instantiation: rec_layer_s3.c:ossl_time_multiply
Unexecuted instantiation: dtls_meth.c:ossl_time_multiply
Unexecuted instantiation: tls1_meth.c:ossl_time_multiply
Unexecuted instantiation: tls_common.c:ossl_time_multiply
Unexecuted instantiation: tls_multib.c:ossl_time_multiply
Unexecuted instantiation: tlsany_meth.c:ossl_time_multiply
Unexecuted instantiation: extensions.c:ossl_time_multiply
Unexecuted instantiation: extensions_clnt.c:ossl_time_multiply
Unexecuted instantiation: extensions_cust.c:ossl_time_multiply
Unexecuted instantiation: extensions_srvr.c:ossl_time_multiply
Unexecuted instantiation: statem.c:ossl_time_multiply
Unexecuted instantiation: statem_clnt.c:ossl_time_multiply
Unexecuted instantiation: statem_dtls.c:ossl_time_multiply
Unexecuted instantiation: statem_lib.c:ossl_time_multiply
Unexecuted instantiation: statem_srvr.c:ossl_time_multiply
Unexecuted instantiation: d1_lib.c:ossl_time_multiply
Unexecuted instantiation: d1_msg.c:ossl_time_multiply
Unexecuted instantiation: d1_srtp.c:ossl_time_multiply
Unexecuted instantiation: pqueue.c:ossl_time_multiply
Unexecuted instantiation: s3_enc.c:ossl_time_multiply
Unexecuted instantiation: ssl_asn1.c:ossl_time_multiply
Unexecuted instantiation: ssl_conf.c:ossl_time_multiply
Unexecuted instantiation: t1_enc.c:ossl_time_multiply
Unexecuted instantiation: qlog_event_helpers.c:ossl_time_multiply
quic_ackm.c:ossl_time_multiply
Line
Count
Source
197
28.5M
{
198
28.5M
    OSSL_TIME r;
199
28.5M
    int err = 0;
200
201
28.5M
    r.t = safe_mul_time(a.t, b, &err);
202
28.5M
    return err ? ossl_time_infinite() : r;
203
28.5M
}
Unexecuted instantiation: quic_cfq.c:ossl_time_multiply
quic_channel.c:ossl_time_multiply
Line
Count
Source
197
24.4M
{
198
24.4M
    OSSL_TIME r;
199
24.4M
    int err = 0;
200
201
24.4M
    r.t = safe_mul_time(a.t, b, &err);
202
24.4M
    return err ? ossl_time_infinite() : r;
203
24.4M
}
Unexecuted instantiation: quic_demux.c:ossl_time_multiply
Unexecuted instantiation: quic_engine.c:ossl_time_multiply
Unexecuted instantiation: quic_fc.c:ossl_time_multiply
Unexecuted instantiation: quic_fifd.c:ossl_time_multiply
Unexecuted instantiation: quic_lcidm.c:ossl_time_multiply
Unexecuted instantiation: quic_rx_depack.c:ossl_time_multiply
Unexecuted instantiation: ssl3_meth.c:ossl_time_multiply
Unexecuted instantiation: tls13_meth.c:ossl_time_multiply
Unexecuted instantiation: cc_newreno.c:ossl_time_multiply
Unexecuted instantiation: qlog.c:ossl_time_multiply
Unexecuted instantiation: ct_policy.c:ossl_time_multiply
Unexecuted instantiation: quic-rcidm.c:ossl_time_multiply
Unexecuted instantiation: quic_rcidm.c:ossl_time_multiply
Unexecuted instantiation: quic-server.c:ossl_time_multiply
Unexecuted instantiation: quic-lcidm.c:ossl_time_multiply
Unexecuted instantiation: ssl_txt.c:ossl_time_multiply
Unexecuted instantiation: quic-srtm.c:ossl_time_multiply
Unexecuted instantiation: quic-client.c:ossl_time_multiply
204
205
static ossl_unused ossl_inline OSSL_TIME
206
ossl_time_divide(OSSL_TIME a, uint64_t b)
207
25.8M
{
208
25.8M
    OSSL_TIME r;
209
25.8M
    int err = 0;
210
211
25.8M
    r.t = safe_div_time(a.t, b, &err);
212
25.8M
    return err ? ossl_time_zero() : r;
213
25.8M
}
Unexecuted instantiation: sleep.c:ossl_time_divide
Unexecuted instantiation: time.c:ossl_time_divide
Unexecuted instantiation: internal.c:ossl_time_divide
Unexecuted instantiation: argon2.c:ossl_time_divide
Unexecuted instantiation: thread_posix.c:ossl_time_divide
Unexecuted instantiation: arch.c:ossl_time_divide
Unexecuted instantiation: bss_dgram.c:ossl_time_divide
Unexecuted instantiation: methods.c:ossl_time_divide
Unexecuted instantiation: s3_lib.c:ossl_time_divide
Unexecuted instantiation: s3_msg.c:ossl_time_divide
Unexecuted instantiation: ssl_cert.c:ossl_time_divide
Unexecuted instantiation: ssl_ciph.c:ossl_time_divide
Unexecuted instantiation: ssl_init.c:ossl_time_divide
Unexecuted instantiation: ssl_lib.c:ossl_time_divide
Unexecuted instantiation: ssl_mcnf.c:ossl_time_divide
Unexecuted instantiation: ssl_rsa.c:ossl_time_divide
Unexecuted instantiation: ssl_sess.c:ossl_time_divide
Unexecuted instantiation: t1_lib.c:ossl_time_divide
Unexecuted instantiation: tls13_enc.c:ossl_time_divide
Unexecuted instantiation: tls_depr.c:ossl_time_divide
Unexecuted instantiation: tls_srp.c:ossl_time_divide
Unexecuted instantiation: quic_impl.c:ossl_time_divide
Unexecuted instantiation: quic_method.c:ossl_time_divide
Unexecuted instantiation: quic_obj.c:ossl_time_divide
Unexecuted instantiation: quic_port.c:ossl_time_divide
Unexecuted instantiation: quic_reactor.c:ossl_time_divide
Unexecuted instantiation: quic_reactor_wait_ctx.c:ossl_time_divide
Unexecuted instantiation: quic_record_rx.c:ossl_time_divide
Unexecuted instantiation: quic_record_shared.c:ossl_time_divide
Unexecuted instantiation: quic_record_tx.c:ossl_time_divide
Unexecuted instantiation: quic_record_util.c:ossl_time_divide
Unexecuted instantiation: quic_rstream.c:ossl_time_divide
Unexecuted instantiation: quic_srtm.c:ossl_time_divide
Unexecuted instantiation: quic_sstream.c:ossl_time_divide
quic_statm.c:ossl_time_divide
Line
Count
Source
207
119k
{
208
119k
    OSSL_TIME r;
209
119k
    int err = 0;
210
211
119k
    r.t = safe_div_time(a.t, b, &err);
212
119k
    return err ? ossl_time_zero() : r;
213
119k
}
Unexecuted instantiation: quic_stream_map.c:ossl_time_divide
Unexecuted instantiation: quic_strm_reas.c:ossl_time_divide
Unexecuted instantiation: quic_thread_assist.c:ossl_time_divide
Unexecuted instantiation: quic_tls.c:ossl_time_divide
Unexecuted instantiation: quic_txp.c:ossl_time_divide
Unexecuted instantiation: quic_txpim.c:ossl_time_divide
quic_wire.c:ossl_time_divide
Line
Count
Source
207
4.87M
{
208
4.87M
    OSSL_TIME r;
209
4.87M
    int err = 0;
210
211
4.87M
    r.t = safe_div_time(a.t, b, &err);
212
4.87M
    return err ? ossl_time_zero() : r;
213
4.87M
}
Unexecuted instantiation: rec_layer_d1.c:ossl_time_divide
Unexecuted instantiation: rec_layer_s3.c:ossl_time_divide
Unexecuted instantiation: dtls_meth.c:ossl_time_divide
Unexecuted instantiation: tls1_meth.c:ossl_time_divide
Unexecuted instantiation: tls_common.c:ossl_time_divide
Unexecuted instantiation: tls_multib.c:ossl_time_divide
Unexecuted instantiation: tlsany_meth.c:ossl_time_divide
Unexecuted instantiation: extensions.c:ossl_time_divide
Unexecuted instantiation: extensions_clnt.c:ossl_time_divide
Unexecuted instantiation: extensions_cust.c:ossl_time_divide
Unexecuted instantiation: extensions_srvr.c:ossl_time_divide
Unexecuted instantiation: statem.c:ossl_time_divide
Unexecuted instantiation: statem_clnt.c:ossl_time_divide
Unexecuted instantiation: statem_dtls.c:ossl_time_divide
Unexecuted instantiation: statem_lib.c:ossl_time_divide
Unexecuted instantiation: statem_srvr.c:ossl_time_divide
Unexecuted instantiation: d1_lib.c:ossl_time_divide
Unexecuted instantiation: d1_msg.c:ossl_time_divide
Unexecuted instantiation: d1_srtp.c:ossl_time_divide
Unexecuted instantiation: pqueue.c:ossl_time_divide
Unexecuted instantiation: s3_enc.c:ossl_time_divide
Unexecuted instantiation: ssl_asn1.c:ossl_time_divide
Unexecuted instantiation: ssl_conf.c:ossl_time_divide
Unexecuted instantiation: t1_enc.c:ossl_time_divide
Unexecuted instantiation: qlog_event_helpers.c:ossl_time_divide
quic_ackm.c:ossl_time_divide
Line
Count
Source
207
52.3k
{
208
52.3k
    OSSL_TIME r;
209
52.3k
    int err = 0;
210
211
52.3k
    r.t = safe_div_time(a.t, b, &err);
212
52.3k
    return err ? ossl_time_zero() : r;
213
52.3k
}
Unexecuted instantiation: quic_cfq.c:ossl_time_divide
quic_channel.c:ossl_time_divide
Line
Count
Source
207
20.8M
{
208
20.8M
    OSSL_TIME r;
209
20.8M
    int err = 0;
210
211
20.8M
    r.t = safe_div_time(a.t, b, &err);
212
20.8M
    return err ? ossl_time_zero() : r;
213
20.8M
}
Unexecuted instantiation: quic_demux.c:ossl_time_divide
Unexecuted instantiation: quic_engine.c:ossl_time_divide
Unexecuted instantiation: quic_fc.c:ossl_time_divide
Unexecuted instantiation: quic_fifd.c:ossl_time_divide
Unexecuted instantiation: quic_lcidm.c:ossl_time_divide
Unexecuted instantiation: quic_rx_depack.c:ossl_time_divide
Unexecuted instantiation: ssl3_meth.c:ossl_time_divide
Unexecuted instantiation: tls13_meth.c:ossl_time_divide
Unexecuted instantiation: cc_newreno.c:ossl_time_divide
Unexecuted instantiation: qlog.c:ossl_time_divide
Unexecuted instantiation: ct_policy.c:ossl_time_divide
Unexecuted instantiation: quic-rcidm.c:ossl_time_divide
Unexecuted instantiation: quic_rcidm.c:ossl_time_divide
Unexecuted instantiation: quic-server.c:ossl_time_divide
Unexecuted instantiation: quic-lcidm.c:ossl_time_divide
Unexecuted instantiation: ssl_txt.c:ossl_time_divide
Unexecuted instantiation: quic-srtm.c:ossl_time_divide
Unexecuted instantiation: quic-client.c:ossl_time_divide
214
215
static ossl_unused ossl_inline OSSL_TIME
216
ossl_time_muldiv(OSSL_TIME a, uint64_t b, uint64_t c)
217
0
{
218
0
    OSSL_TIME r;
219
0
    int err = 0;
220
221
0
    r.t = safe_muldiv_time(a.t, b, c, &err);
222
0
    return err ? ossl_time_zero() : r;
223
0
}
Unexecuted instantiation: sleep.c:ossl_time_muldiv
Unexecuted instantiation: time.c:ossl_time_muldiv
Unexecuted instantiation: internal.c:ossl_time_muldiv
Unexecuted instantiation: argon2.c:ossl_time_muldiv
Unexecuted instantiation: thread_posix.c:ossl_time_muldiv
Unexecuted instantiation: arch.c:ossl_time_muldiv
Unexecuted instantiation: bss_dgram.c:ossl_time_muldiv
Unexecuted instantiation: methods.c:ossl_time_muldiv
Unexecuted instantiation: s3_lib.c:ossl_time_muldiv
Unexecuted instantiation: s3_msg.c:ossl_time_muldiv
Unexecuted instantiation: ssl_cert.c:ossl_time_muldiv
Unexecuted instantiation: ssl_ciph.c:ossl_time_muldiv
Unexecuted instantiation: ssl_init.c:ossl_time_muldiv
Unexecuted instantiation: ssl_lib.c:ossl_time_muldiv
Unexecuted instantiation: ssl_mcnf.c:ossl_time_muldiv
Unexecuted instantiation: ssl_rsa.c:ossl_time_muldiv
Unexecuted instantiation: ssl_sess.c:ossl_time_muldiv
Unexecuted instantiation: t1_lib.c:ossl_time_muldiv
Unexecuted instantiation: tls13_enc.c:ossl_time_muldiv
Unexecuted instantiation: tls_depr.c:ossl_time_muldiv
Unexecuted instantiation: tls_srp.c:ossl_time_muldiv
Unexecuted instantiation: quic_impl.c:ossl_time_muldiv
Unexecuted instantiation: quic_method.c:ossl_time_muldiv
Unexecuted instantiation: quic_obj.c:ossl_time_muldiv
Unexecuted instantiation: quic_port.c:ossl_time_muldiv
Unexecuted instantiation: quic_reactor.c:ossl_time_muldiv
Unexecuted instantiation: quic_reactor_wait_ctx.c:ossl_time_muldiv
Unexecuted instantiation: quic_record_rx.c:ossl_time_muldiv
Unexecuted instantiation: quic_record_shared.c:ossl_time_muldiv
Unexecuted instantiation: quic_record_tx.c:ossl_time_muldiv
Unexecuted instantiation: quic_record_util.c:ossl_time_muldiv
Unexecuted instantiation: quic_rstream.c:ossl_time_muldiv
Unexecuted instantiation: quic_srtm.c:ossl_time_muldiv
Unexecuted instantiation: quic_sstream.c:ossl_time_muldiv
Unexecuted instantiation: quic_statm.c:ossl_time_muldiv
Unexecuted instantiation: quic_stream_map.c:ossl_time_muldiv
Unexecuted instantiation: quic_strm_reas.c:ossl_time_muldiv
Unexecuted instantiation: quic_thread_assist.c:ossl_time_muldiv
Unexecuted instantiation: quic_tls.c:ossl_time_muldiv
Unexecuted instantiation: quic_txp.c:ossl_time_muldiv
Unexecuted instantiation: quic_txpim.c:ossl_time_muldiv
Unexecuted instantiation: quic_wire.c:ossl_time_muldiv
Unexecuted instantiation: rec_layer_d1.c:ossl_time_muldiv
Unexecuted instantiation: rec_layer_s3.c:ossl_time_muldiv
Unexecuted instantiation: dtls_meth.c:ossl_time_muldiv
Unexecuted instantiation: tls1_meth.c:ossl_time_muldiv
Unexecuted instantiation: tls_common.c:ossl_time_muldiv
Unexecuted instantiation: tls_multib.c:ossl_time_muldiv
Unexecuted instantiation: tlsany_meth.c:ossl_time_muldiv
Unexecuted instantiation: extensions.c:ossl_time_muldiv
Unexecuted instantiation: extensions_clnt.c:ossl_time_muldiv
Unexecuted instantiation: extensions_cust.c:ossl_time_muldiv
Unexecuted instantiation: extensions_srvr.c:ossl_time_muldiv
Unexecuted instantiation: statem.c:ossl_time_muldiv
Unexecuted instantiation: statem_clnt.c:ossl_time_muldiv
Unexecuted instantiation: statem_dtls.c:ossl_time_muldiv
Unexecuted instantiation: statem_lib.c:ossl_time_muldiv
Unexecuted instantiation: statem_srvr.c:ossl_time_muldiv
Unexecuted instantiation: d1_lib.c:ossl_time_muldiv
Unexecuted instantiation: d1_msg.c:ossl_time_muldiv
Unexecuted instantiation: d1_srtp.c:ossl_time_muldiv
Unexecuted instantiation: pqueue.c:ossl_time_muldiv
Unexecuted instantiation: s3_enc.c:ossl_time_muldiv
Unexecuted instantiation: ssl_asn1.c:ossl_time_muldiv
Unexecuted instantiation: ssl_conf.c:ossl_time_muldiv
Unexecuted instantiation: t1_enc.c:ossl_time_muldiv
Unexecuted instantiation: qlog_event_helpers.c:ossl_time_muldiv
Unexecuted instantiation: quic_ackm.c:ossl_time_muldiv
Unexecuted instantiation: quic_cfq.c:ossl_time_muldiv
Unexecuted instantiation: quic_channel.c:ossl_time_muldiv
Unexecuted instantiation: quic_demux.c:ossl_time_muldiv
Unexecuted instantiation: quic_engine.c:ossl_time_muldiv
Unexecuted instantiation: quic_fc.c:ossl_time_muldiv
Unexecuted instantiation: quic_fifd.c:ossl_time_muldiv
Unexecuted instantiation: quic_lcidm.c:ossl_time_muldiv
Unexecuted instantiation: quic_rx_depack.c:ossl_time_muldiv
Unexecuted instantiation: ssl3_meth.c:ossl_time_muldiv
Unexecuted instantiation: tls13_meth.c:ossl_time_muldiv
Unexecuted instantiation: cc_newreno.c:ossl_time_muldiv
Unexecuted instantiation: qlog.c:ossl_time_muldiv
Unexecuted instantiation: ct_policy.c:ossl_time_muldiv
Unexecuted instantiation: quic-rcidm.c:ossl_time_muldiv
Unexecuted instantiation: quic_rcidm.c:ossl_time_muldiv
Unexecuted instantiation: quic-server.c:ossl_time_muldiv
Unexecuted instantiation: quic-lcidm.c:ossl_time_muldiv
Unexecuted instantiation: ssl_txt.c:ossl_time_muldiv
Unexecuted instantiation: quic-srtm.c:ossl_time_muldiv
Unexecuted instantiation: quic-client.c:ossl_time_muldiv
224
225
/* Return higher of the two given time values. */
226
static ossl_unused ossl_inline OSSL_TIME
227
ossl_time_max(OSSL_TIME a, OSSL_TIME b)
228
50.8M
{
229
50.8M
    return a.t > b.t ? a : b;
230
50.8M
}
Unexecuted instantiation: sleep.c:ossl_time_max
Unexecuted instantiation: time.c:ossl_time_max
Unexecuted instantiation: internal.c:ossl_time_max
Unexecuted instantiation: argon2.c:ossl_time_max
Unexecuted instantiation: thread_posix.c:ossl_time_max
Unexecuted instantiation: arch.c:ossl_time_max
Unexecuted instantiation: bss_dgram.c:ossl_time_max
Unexecuted instantiation: methods.c:ossl_time_max
Unexecuted instantiation: s3_lib.c:ossl_time_max
Unexecuted instantiation: s3_msg.c:ossl_time_max
Unexecuted instantiation: ssl_cert.c:ossl_time_max
Unexecuted instantiation: ssl_ciph.c:ossl_time_max
Unexecuted instantiation: ssl_init.c:ossl_time_max
Unexecuted instantiation: ssl_lib.c:ossl_time_max
Unexecuted instantiation: ssl_mcnf.c:ossl_time_max
Unexecuted instantiation: ssl_rsa.c:ossl_time_max
Unexecuted instantiation: ssl_sess.c:ossl_time_max
Unexecuted instantiation: t1_lib.c:ossl_time_max
Unexecuted instantiation: tls13_enc.c:ossl_time_max
Unexecuted instantiation: tls_depr.c:ossl_time_max
Unexecuted instantiation: tls_srp.c:ossl_time_max
Unexecuted instantiation: quic_impl.c:ossl_time_max
Unexecuted instantiation: quic_method.c:ossl_time_max
Unexecuted instantiation: quic_obj.c:ossl_time_max
Unexecuted instantiation: quic_port.c:ossl_time_max
Unexecuted instantiation: quic_reactor.c:ossl_time_max
Unexecuted instantiation: quic_reactor_wait_ctx.c:ossl_time_max
Unexecuted instantiation: quic_record_rx.c:ossl_time_max
Unexecuted instantiation: quic_record_shared.c:ossl_time_max
Unexecuted instantiation: quic_record_tx.c:ossl_time_max
Unexecuted instantiation: quic_record_util.c:ossl_time_max
Unexecuted instantiation: quic_rstream.c:ossl_time_max
Unexecuted instantiation: quic_srtm.c:ossl_time_max
Unexecuted instantiation: quic_sstream.c:ossl_time_max
Unexecuted instantiation: quic_statm.c:ossl_time_max
Unexecuted instantiation: quic_stream_map.c:ossl_time_max
Unexecuted instantiation: quic_strm_reas.c:ossl_time_max
Unexecuted instantiation: quic_thread_assist.c:ossl_time_max
Unexecuted instantiation: quic_tls.c:ossl_time_max
Unexecuted instantiation: quic_txp.c:ossl_time_max
Unexecuted instantiation: quic_txpim.c:ossl_time_max
Unexecuted instantiation: quic_wire.c:ossl_time_max
Unexecuted instantiation: rec_layer_d1.c:ossl_time_max
Unexecuted instantiation: rec_layer_s3.c:ossl_time_max
Unexecuted instantiation: dtls_meth.c:ossl_time_max
Unexecuted instantiation: tls1_meth.c:ossl_time_max
Unexecuted instantiation: tls_common.c:ossl_time_max
Unexecuted instantiation: tls_multib.c:ossl_time_max
Unexecuted instantiation: tlsany_meth.c:ossl_time_max
Unexecuted instantiation: extensions.c:ossl_time_max
Unexecuted instantiation: extensions_clnt.c:ossl_time_max
Unexecuted instantiation: extensions_cust.c:ossl_time_max
Unexecuted instantiation: extensions_srvr.c:ossl_time_max
Unexecuted instantiation: statem.c:ossl_time_max
Unexecuted instantiation: statem_clnt.c:ossl_time_max
Unexecuted instantiation: statem_dtls.c:ossl_time_max
Unexecuted instantiation: statem_lib.c:ossl_time_max
Unexecuted instantiation: statem_srvr.c:ossl_time_max
Unexecuted instantiation: d1_lib.c:ossl_time_max
Unexecuted instantiation: d1_msg.c:ossl_time_max
Unexecuted instantiation: d1_srtp.c:ossl_time_max
Unexecuted instantiation: pqueue.c:ossl_time_max
Unexecuted instantiation: s3_enc.c:ossl_time_max
Unexecuted instantiation: ssl_asn1.c:ossl_time_max
Unexecuted instantiation: ssl_conf.c:ossl_time_max
Unexecuted instantiation: t1_enc.c:ossl_time_max
Unexecuted instantiation: qlog_event_helpers.c:ossl_time_max
quic_ackm.c:ossl_time_max
Line
Count
Source
228
26.4M
{
229
26.4M
    return a.t > b.t ? a : b;
230
26.4M
}
Unexecuted instantiation: quic_cfq.c:ossl_time_max
quic_channel.c:ossl_time_max
Line
Count
Source
228
24.3M
{
229
24.3M
    return a.t > b.t ? a : b;
230
24.3M
}
Unexecuted instantiation: quic_demux.c:ossl_time_max
Unexecuted instantiation: quic_engine.c:ossl_time_max
Unexecuted instantiation: quic_fc.c:ossl_time_max
Unexecuted instantiation: quic_fifd.c:ossl_time_max
Unexecuted instantiation: quic_lcidm.c:ossl_time_max
Unexecuted instantiation: quic_rx_depack.c:ossl_time_max
Unexecuted instantiation: ssl3_meth.c:ossl_time_max
Unexecuted instantiation: tls13_meth.c:ossl_time_max
cc_newreno.c:ossl_time_max
Line
Count
Source
228
32.2k
{
229
32.2k
    return a.t > b.t ? a : b;
230
32.2k
}
Unexecuted instantiation: qlog.c:ossl_time_max
Unexecuted instantiation: ct_policy.c:ossl_time_max
Unexecuted instantiation: quic-rcidm.c:ossl_time_max
Unexecuted instantiation: quic_rcidm.c:ossl_time_max
Unexecuted instantiation: quic-server.c:ossl_time_max
Unexecuted instantiation: quic-lcidm.c:ossl_time_max
Unexecuted instantiation: ssl_txt.c:ossl_time_max
Unexecuted instantiation: quic-srtm.c:ossl_time_max
Unexecuted instantiation: quic-client.c:ossl_time_max
231
232
/* Return the lower of the two given time values. */
233
static ossl_unused ossl_inline OSSL_TIME
234
ossl_time_min(OSSL_TIME a, OSSL_TIME b)
235
611M
{
236
611M
    return a.t < b.t ? a : b;
237
611M
}
Unexecuted instantiation: sleep.c:ossl_time_min
Unexecuted instantiation: time.c:ossl_time_min
Unexecuted instantiation: internal.c:ossl_time_min
Unexecuted instantiation: argon2.c:ossl_time_min
Unexecuted instantiation: thread_posix.c:ossl_time_min
Unexecuted instantiation: arch.c:ossl_time_min
Unexecuted instantiation: bss_dgram.c:ossl_time_min
Unexecuted instantiation: methods.c:ossl_time_min
Unexecuted instantiation: s3_lib.c:ossl_time_min
Unexecuted instantiation: s3_msg.c:ossl_time_min
Unexecuted instantiation: ssl_cert.c:ossl_time_min
Unexecuted instantiation: ssl_ciph.c:ossl_time_min
Unexecuted instantiation: ssl_init.c:ossl_time_min
Unexecuted instantiation: ssl_lib.c:ossl_time_min
Unexecuted instantiation: ssl_mcnf.c:ossl_time_min
Unexecuted instantiation: ssl_rsa.c:ossl_time_min
Unexecuted instantiation: ssl_sess.c:ossl_time_min
Unexecuted instantiation: t1_lib.c:ossl_time_min
Unexecuted instantiation: tls13_enc.c:ossl_time_min
Unexecuted instantiation: tls_depr.c:ossl_time_min
Unexecuted instantiation: tls_srp.c:ossl_time_min
Unexecuted instantiation: quic_impl.c:ossl_time_min
Unexecuted instantiation: quic_method.c:ossl_time_min
Unexecuted instantiation: quic_obj.c:ossl_time_min
quic_port.c:ossl_time_min
Line
Count
Source
235
71.1M
{
236
71.1M
    return a.t < b.t ? a : b;
237
71.1M
}
Unexecuted instantiation: quic_reactor.c:ossl_time_min
Unexecuted instantiation: quic_reactor_wait_ctx.c:ossl_time_min
Unexecuted instantiation: quic_record_rx.c:ossl_time_min
Unexecuted instantiation: quic_record_shared.c:ossl_time_min
Unexecuted instantiation: quic_record_tx.c:ossl_time_min
Unexecuted instantiation: quic_record_util.c:ossl_time_min
Unexecuted instantiation: quic_rstream.c:ossl_time_min
Unexecuted instantiation: quic_srtm.c:ossl_time_min
Unexecuted instantiation: quic_sstream.c:ossl_time_min
Unexecuted instantiation: quic_statm.c:ossl_time_min
Unexecuted instantiation: quic_stream_map.c:ossl_time_min
Unexecuted instantiation: quic_strm_reas.c:ossl_time_min
Unexecuted instantiation: quic_thread_assist.c:ossl_time_min
Unexecuted instantiation: quic_tls.c:ossl_time_min
quic_txp.c:ossl_time_min
Line
Count
Source
235
141M
{
236
141M
    return a.t < b.t ? a : b;
237
141M
}
Unexecuted instantiation: quic_txpim.c:ossl_time_min
Unexecuted instantiation: quic_wire.c:ossl_time_min
Unexecuted instantiation: rec_layer_d1.c:ossl_time_min
Unexecuted instantiation: rec_layer_s3.c:ossl_time_min
Unexecuted instantiation: dtls_meth.c:ossl_time_min
Unexecuted instantiation: tls1_meth.c:ossl_time_min
Unexecuted instantiation: tls_common.c:ossl_time_min
Unexecuted instantiation: tls_multib.c:ossl_time_min
Unexecuted instantiation: tlsany_meth.c:ossl_time_min
Unexecuted instantiation: extensions.c:ossl_time_min
Unexecuted instantiation: extensions_clnt.c:ossl_time_min
Unexecuted instantiation: extensions_cust.c:ossl_time_min
Unexecuted instantiation: extensions_srvr.c:ossl_time_min
Unexecuted instantiation: statem.c:ossl_time_min
Unexecuted instantiation: statem_clnt.c:ossl_time_min
Unexecuted instantiation: statem_dtls.c:ossl_time_min
Unexecuted instantiation: statem_lib.c:ossl_time_min
Unexecuted instantiation: statem_srvr.c:ossl_time_min
Unexecuted instantiation: d1_lib.c:ossl_time_min
Unexecuted instantiation: d1_msg.c:ossl_time_min
Unexecuted instantiation: d1_srtp.c:ossl_time_min
Unexecuted instantiation: pqueue.c:ossl_time_min
Unexecuted instantiation: s3_enc.c:ossl_time_min
Unexecuted instantiation: ssl_asn1.c:ossl_time_min
Unexecuted instantiation: ssl_conf.c:ossl_time_min
Unexecuted instantiation: t1_enc.c:ossl_time_min
Unexecuted instantiation: qlog_event_helpers.c:ossl_time_min
quic_ackm.c:ossl_time_min
Line
Count
Source
235
9.77k
{
236
9.77k
    return a.t < b.t ? a : b;
237
9.77k
}
Unexecuted instantiation: quic_cfq.c:ossl_time_min
quic_channel.c:ossl_time_min
Line
Count
Source
235
327M
{
236
327M
    return a.t < b.t ? a : b;
237
327M
}
Unexecuted instantiation: quic_demux.c:ossl_time_min
quic_engine.c:ossl_time_min
Line
Count
Source
235
71.1M
{
236
71.1M
    return a.t < b.t ? a : b;
237
71.1M
}
Unexecuted instantiation: quic_fc.c:ossl_time_min
Unexecuted instantiation: quic_fifd.c:ossl_time_min
Unexecuted instantiation: quic_lcidm.c:ossl_time_min
Unexecuted instantiation: quic_rx_depack.c:ossl_time_min
Unexecuted instantiation: ssl3_meth.c:ossl_time_min
Unexecuted instantiation: tls13_meth.c:ossl_time_min
Unexecuted instantiation: cc_newreno.c:ossl_time_min
Unexecuted instantiation: qlog.c:ossl_time_min
Unexecuted instantiation: ct_policy.c:ossl_time_min
Unexecuted instantiation: quic-rcidm.c:ossl_time_min
Unexecuted instantiation: quic_rcidm.c:ossl_time_min
Unexecuted instantiation: quic-server.c:ossl_time_min
Unexecuted instantiation: quic-lcidm.c:ossl_time_min
Unexecuted instantiation: ssl_txt.c:ossl_time_min
Unexecuted instantiation: quic-srtm.c:ossl_time_min
Unexecuted instantiation: quic-client.c:ossl_time_min
238
239
#endif