Coverage Report

Created: 2025-08-11 07:04

/src/openssl35/include/internal/time.h
Line
Count
Source (jump to first uncovered line)
1
/*
2
 * Copyright 2022-2023 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
505M
# define OSSL_TIME_SECOND ((uint64_t)1000000000)
32
33
/* One millisecond. */
34
313M
# define OSSL_TIME_MS     (OSSL_TIME_SECOND / 1000)
35
36
/* One microsecond. */
37
196M
# define OSSL_TIME_US     (OSSL_TIME_MS     / 1000)
38
39
/* One nanosecond. */
40
0
# define OSSL_TIME_NS     (OSSL_TIME_US     / 1000)
41
42
269k
#define ossl_seconds2time(s) ossl_ticks2time((s) * OSSL_TIME_SECOND)
43
3.58k
#define ossl_time2seconds(t) (ossl_time2ticks(t) / OSSL_TIME_SECOND)
44
91.4M
#define ossl_ms2time(ms) ossl_ticks2time((ms) * OSSL_TIME_MS)
45
0
#define ossl_time2ms(t) (ossl_time2ticks(t) / OSSL_TIME_MS)
46
45.4k
#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
58
OSSL_TIME ossl_ticks2time(uint64_t ticks)
59
893M
{
60
893M
    OSSL_TIME r;
61
62
893M
    r.t = ticks;
63
893M
    return r;
64
893M
}
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
251k
{
60
251k
    OSSL_TIME r;
61
62
251k
    r.t = ticks;
63
251k
    return r;
64
251k
}
t1_lib.c:ossl_ticks2time
Line
Count
Source
59
101k
{
60
101k
    OSSL_TIME r;
61
62
101k
    r.t = ticks;
63
101k
    return r;
64
101k
}
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
104M
{
60
104M
    OSSL_TIME r;
61
62
104M
    r.t = ticks;
63
104M
    return r;
64
104M
}
Unexecuted instantiation: quic_method.c:ossl_ticks2time
Unexecuted instantiation: quic_obj.c:ossl_ticks2time
quic_port.c:ossl_ticks2time
Line
Count
Source
59
38.9M
{
60
38.9M
    OSSL_TIME r;
61
62
38.9M
    r.t = ticks;
63
38.9M
    return r;
64
38.9M
}
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
28.7M
{
60
28.7M
    OSSL_TIME r;
61
62
28.7M
    r.t = ticks;
63
28.7M
    return r;
64
28.7M
}
Unexecuted instantiation: quic_sf_list.c:ossl_ticks2time
Unexecuted instantiation: quic_srtm.c:ossl_ticks2time
Unexecuted instantiation: quic_sstream.c:ossl_ticks2time
quic_statm.c:ossl_ticks2time
Line
Count
Source
59
228k
{
60
228k
    OSSL_TIME r;
61
62
228k
    r.t = ticks;
63
228k
    return r;
64
228k
}
Unexecuted instantiation: quic_stream_map.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
59.1M
{
60
59.1M
    OSSL_TIME r;
61
62
59.1M
    r.t = ticks;
63
59.1M
    return r;
64
59.1M
}
Unexecuted instantiation: quic_txpim.c:ossl_ticks2time
quic_wire.c:ossl_ticks2time
Line
Count
Source
59
186k
{
60
186k
    OSSL_TIME r;
61
62
186k
    r.t = ticks;
63
186k
    return r;
64
186k
}
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.35k
{
60
1.35k
    OSSL_TIME r;
61
62
1.35k
    r.t = ticks;
63
1.35k
    return r;
64
1.35k
}
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
604k
{
60
604k
    OSSL_TIME r;
61
62
604k
    r.t = ticks;
63
604k
    return r;
64
604k
}
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.31k
{
60
2.31k
    OSSL_TIME r;
61
62
2.31k
    r.t = ticks;
63
2.31k
    return r;
64
2.31k
}
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
185M
{
60
185M
    OSSL_TIME r;
61
62
185M
    r.t = ticks;
63
185M
    return r;
64
185M
}
quic_channel.c:ossl_ticks2time
Line
Count
Source
59
300M
{
60
300M
    OSSL_TIME r;
61
62
300M
    r.t = ticks;
63
300M
    return r;
64
300M
}
Unexecuted instantiation: quic_demux.c:ossl_ticks2time
quic_engine.c:ossl_ticks2time
Line
Count
Source
59
39.0M
{
60
39.0M
    OSSL_TIME r;
61
62
39.0M
    r.t = ticks;
63
39.0M
    return r;
64
39.0M
}
quic_fc.c:ossl_ticks2time
Line
Count
Source
59
459k
{
60
459k
    OSSL_TIME r;
61
62
459k
    r.t = ticks;
63
459k
    return r;
64
459k
}
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
40.6M
{
60
40.6M
    OSSL_TIME r;
61
62
40.6M
    r.t = ticks;
63
40.6M
    return r;
64
40.6M
}
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
437
{
60
437
    OSSL_TIME r;
61
62
437
    r.t = ticks;
63
437
    return r;
64
437
}
Unexecuted instantiation: quic-lcidm.c:ossl_ticks2time
ssl_txt.c:ossl_ticks2time
Line
Count
Source
59
3.03k
{
60
3.03k
    OSSL_TIME r;
61
62
3.03k
    r.t = ticks;
63
3.03k
    return r;
64
3.03k
}
Unexecuted instantiation: quic-srtm.c:ossl_ticks2time
quic-client.c:ossl_ticks2time
Line
Count
Source
59
94.7M
{
60
94.7M
    OSSL_TIME r;
61
62
94.7M
    r.t = ticks;
63
94.7M
    return r;
64
94.7M
}
65
66
/* Convert a time to a tick count */
67
static ossl_unused ossl_inline
68
uint64_t ossl_time2ticks(OSSL_TIME t)
69
4.43M
{
70
4.43M
    return t.t;
71
4.43M
}
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_sf_list.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_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
4.43M
{
70
4.43M
    return t.t;
71
4.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
106
{
70
106
    return t.t;
71
106
}
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
1.96k
{
70
1.96k
    return t.t;
71
1.96k
}
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_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.51k
{
70
1.51k
    return t.t;
71
1.51k
}
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
78
OSSL_TIME ossl_time_zero(void)
79
216M
{
80
216M
    return ossl_ticks2time(0);
81
216M
}
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
124k
{
80
124k
    return ossl_ticks2time(0);
81
124k
}
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
166
{
80
166
    return ossl_ticks2time(0);
81
166
}
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
28.7M
{
80
28.7M
    return ossl_ticks2time(0);
81
28.7M
}
Unexecuted instantiation: quic_sf_list.c:ossl_time_zero
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
88.8k
{
80
88.8k
    return ossl_ticks2time(0);
81
88.8k
}
Unexecuted instantiation: quic_stream_map.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
46.3k
{
80
46.3k
    return ossl_ticks2time(0);
81
46.3k
}
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
140
{
80
140
    return ossl_ticks2time(0);
81
140
}
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
385k
{
80
385k
    return ossl_ticks2time(0);
81
385k
}
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
20.7M
{
80
20.7M
    return ossl_ticks2time(0);
81
20.7M
}
quic_channel.c:ossl_time_zero
Line
Count
Source
79
118M
{
80
118M
    return ossl_ticks2time(0);
81
118M
}
Unexecuted instantiation: quic_demux.c:ossl_time_zero
quic_engine.c:ossl_time_zero
Line
Count
Source
79
35.7k
{
80
35.7k
    return ossl_ticks2time(0);
81
35.7k
}
quic_fc.c:ossl_time_zero
Line
Count
Source
79
459k
{
80
459k
    return ossl_ticks2time(0);
81
459k
}
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
92.6k
{
80
92.6k
    return ossl_ticks2time(0);
81
92.6k
}
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
147
{
80
147
    return ossl_ticks2time(0);
81
147
}
Unexecuted instantiation: quic-lcidm.c:ossl_time_zero
ssl_txt.c:ossl_time_zero
Line
Count
Source
79
3.03k
{
80
3.03k
    return ossl_ticks2time(0);
81
3.03k
}
Unexecuted instantiation: quic-srtm.c:ossl_time_zero
quic-client.c:ossl_time_zero
Line
Count
Source
79
47.3M
{
80
47.3M
    return ossl_ticks2time(0);
81
47.3M
}
82
83
static ossl_unused ossl_inline
84
OSSL_TIME ossl_time_infinite(void)
85
559M
{
86
559M
    return ossl_ticks2time(~(uint64_t)0);
87
559M
}
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
323
{
86
323
    return ossl_ticks2time(~(uint64_t)0);
87
323
}
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
104M
{
86
104M
    return ossl_ticks2time(~(uint64_t)0);
87
104M
}
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
38.9M
{
86
38.9M
    return ossl_ticks2time(~(uint64_t)0);
87
38.9M
}
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_sf_list.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
46.7k
{
86
46.7k
    return ossl_ticks2time(~(uint64_t)0);
87
46.7k
}
Unexecuted instantiation: quic_stream_map.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
59.1M
{
86
59.1M
    return ossl_ticks2time(~(uint64_t)0);
87
59.1M
}
Unexecuted instantiation: quic_txpim.c:ossl_time_infinite
quic_wire.c:ossl_time_infinite
Line
Count
Source
85
10.4k
{
86
10.4k
    return ossl_ticks2time(~(uint64_t)0);
87
10.4k
}
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
139M
{
86
139M
    return ossl_ticks2time(~(uint64_t)0);
87
139M
}
quic_channel.c:ossl_time_infinite
Line
Count
Source
85
138M
{
86
138M
    return ossl_ticks2time(~(uint64_t)0);
87
138M
}
Unexecuted instantiation: quic_demux.c:ossl_time_infinite
quic_engine.c:ossl_time_infinite
Line
Count
Source
85
38.9M
{
86
38.9M
    return ossl_ticks2time(~(uint64_t)0);
87
38.9M
}
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
40.5M
{
86
40.5M
    return ossl_ticks2time(~(uint64_t)0);
87
40.5M
}
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
90
/* Convert time to timeval */
91
static ossl_unused ossl_inline
92
struct timeval ossl_time_to_timeval(OSSL_TIME t)
93
63.8M
{
94
63.8M
    struct timeval tv;
95
63.8M
    int err = 0;
96
97
    /*
98
     * Round up any nano secs which struct timeval doesn't support. Ensures that
99
     * we never return a zero time if the input time is non zero
100
     */
101
63.8M
    t.t = safe_add_time(t.t, OSSL_TIME_US - 1, &err);
102
63.8M
    if (err)
103
0
        t = ossl_time_infinite();
104
105
#ifdef _WIN32
106
    tv.tv_sec = (long int)(t.t / OSSL_TIME_SECOND);
107
#else
108
63.8M
    tv.tv_sec = (time_t)(t.t / OSSL_TIME_SECOND);
109
63.8M
#endif
110
63.8M
    tv.tv_usec = (t.t % OSSL_TIME_SECOND) / OSSL_TIME_US;
111
63.8M
    return tv;
112
63.8M
}
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
93
63.8M
{
94
63.8M
    struct timeval tv;
95
63.8M
    int err = 0;
96
97
    /*
98
     * Round up any nano secs which struct timeval doesn't support. Ensures that
99
     * we never return a zero time if the input time is non zero
100
     */
101
63.8M
    t.t = safe_add_time(t.t, OSSL_TIME_US - 1, &err);
102
63.8M
    if (err)
103
0
        t = ossl_time_infinite();
104
105
#ifdef _WIN32
106
    tv.tv_sec = (long int)(t.t / OSSL_TIME_SECOND);
107
#else
108
63.8M
    tv.tv_sec = (time_t)(t.t / OSSL_TIME_SECOND);
109
63.8M
#endif
110
63.8M
    tv.tv_usec = (t.t % OSSL_TIME_SECOND) / OSSL_TIME_US;
111
63.8M
    return tv;
112
63.8M
}
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_sf_list.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_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
93
57.9k
{
94
57.9k
    struct timeval tv;
95
57.9k
    int err = 0;
96
97
    /*
98
     * Round up any nano secs which struct timeval doesn't support. Ensures that
99
     * we never return a zero time if the input time is non zero
100
     */
101
57.9k
    t.t = safe_add_time(t.t, OSSL_TIME_US - 1, &err);
102
57.9k
    if (err)
103
0
        t = ossl_time_infinite();
104
105
#ifdef _WIN32
106
    tv.tv_sec = (long int)(t.t / OSSL_TIME_SECOND);
107
#else
108
57.9k
    tv.tv_sec = (time_t)(t.t / OSSL_TIME_SECOND);
109
57.9k
#endif
110
57.9k
    tv.tv_usec = (t.t % OSSL_TIME_SECOND) / OSSL_TIME_US;
111
57.9k
    return tv;
112
57.9k
}
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_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
113
114
/* Convert timeval to time */
115
static ossl_unused ossl_inline
116
OSSL_TIME ossl_time_from_timeval(struct timeval tv)
117
63.8M
{
118
63.8M
    OSSL_TIME t;
119
120
63.8M
#ifndef __DJGPP__ /* tv_sec is unsigned on djgpp. */
121
63.8M
    if (tv.tv_sec < 0)
122
0
        return ossl_time_zero();
123
63.8M
#endif
124
63.8M
    t.t = tv.tv_sec * OSSL_TIME_SECOND + tv.tv_usec * OSSL_TIME_US;
125
63.8M
    return t;
126
63.8M
}
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_sf_list.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_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_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
117
63.8M
{
118
63.8M
    OSSL_TIME t;
119
120
63.8M
#ifndef __DJGPP__ /* tv_sec is unsigned on djgpp. */
121
63.8M
    if (tv.tv_sec < 0)
122
0
        return ossl_time_zero();
123
63.8M
#endif
124
63.8M
    t.t = tv.tv_sec * OSSL_TIME_SECOND + tv.tv_usec * OSSL_TIME_US;
125
63.8M
    return t;
126
63.8M
}
127
128
/* Convert OSSL_TIME to time_t */
129
static ossl_unused ossl_inline
130
time_t ossl_time_to_time_t(OSSL_TIME t)
131
3.47k
{
132
3.47k
    return (time_t)(t.t / OSSL_TIME_SECOND);
133
3.47k
}
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_sf_list.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_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
131
1.96k
{
132
1.96k
    return (time_t)(t.t / OSSL_TIME_SECOND);
133
1.96k
}
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_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
131
1.51k
{
132
1.51k
    return (time_t)(t.t / OSSL_TIME_SECOND);
133
1.51k
}
Unexecuted instantiation: quic-srtm.c:ossl_time_to_time_t
Unexecuted instantiation: quic-client.c:ossl_time_to_time_t
134
135
/* Convert time_t to OSSL_TIME */
136
static ossl_unused ossl_inline
137
OSSL_TIME ossl_time_from_time_t(time_t t)
138
129k
{
139
129k
    OSSL_TIME ot;
140
141
129k
    ot.t = t;
142
129k
    ot.t *= OSSL_TIME_SECOND;
143
129k
    return ot;
144
129k
}
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
138
128k
{
139
128k
    OSSL_TIME ot;
140
141
128k
    ot.t = t;
142
128k
    ot.t *= OSSL_TIME_SECOND;
143
128k
    return ot;
144
128k
}
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_sf_list.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_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
138
1.09k
{
139
1.09k
    OSSL_TIME ot;
140
141
1.09k
    ot.t = t;
142
1.09k
    ot.t *= OSSL_TIME_SECOND;
143
1.09k
    return ot;
144
1.09k
}
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_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
145
146
/* Compare two time values, return -1 if less, 1 if greater and 0 if equal */
147
static ossl_unused ossl_inline
148
int ossl_time_compare(OSSL_TIME a, OSSL_TIME b)
149
727M
{
150
727M
    if (a.t > b.t)
151
189M
        return 1;
152
538M
    if (a.t < b.t)
153
404M
        return -1;
154
133M
    return 0;
155
538M
}
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
149
124k
{
150
124k
    if (a.t > b.t)
151
124k
        return 1;
152
222
    if (a.t < b.t)
153
222
        return -1;
154
0
    return 0;
155
222
}
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
149
64.0M
{
150
64.0M
    if (a.t > b.t)
151
0
        return 1;
152
64.0M
    if (a.t < b.t)
153
63.8M
        return -1;
154
216k
    return 0;
155
64.0M
}
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_sf_list.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
149
67.9k
{
150
67.9k
    if (a.t > b.t)
151
56.0k
        return 1;
152
11.9k
    if (a.t < b.t)
153
3.12k
        return -1;
154
8.79k
    return 0;
155
11.9k
}
Unexecuted instantiation: quic_stream_map.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
149
725
{
150
725
    if (a.t > b.t)
151
464
        return 1;
152
261
    if (a.t < b.t)
153
261
        return -1;
154
0
    return 0;
155
261
}
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
149
519k
{
150
519k
    if (a.t > b.t)
151
459k
        return 1;
152
60.8k
    if (a.t < b.t)
153
0
        return -1;
154
60.8k
    return 0;
155
60.8k
}
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
149
156M
{
150
156M
    if (a.t > b.t)
151
12.5M
        return 1;
152
143M
    if (a.t < b.t)
153
27.1M
        return -1;
154
116M
    return 0;
155
143M
}
quic_channel.c:ossl_time_compare
Line
Count
Source
149
450M
{
150
450M
    if (a.t > b.t)
151
128M
        return 1;
152
321M
    if (a.t < b.t)
153
304M
        return -1;
154
16.9M
    return 0;
155
321M
}
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
149
85.2k
{
150
85.2k
    if (a.t > b.t)
151
19.8k
        return 1;
152
65.4k
    if (a.t < b.t)
153
0
        return -1;
154
65.4k
    return 0;
155
65.4k
}
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
149
113k
{
150
113k
    if (a.t > b.t)
151
90.6k
        return 1;
152
23.3k
    if (a.t < b.t)
153
21.8k
        return -1;
154
1.43k
    return 0;
155
23.3k
}
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
149
3.03k
{
150
3.03k
    if (a.t > b.t)
151
3.02k
        return 1;
152
12
    if (a.t < b.t)
153
0
        return -1;
154
12
    return 0;
155
12
}
Unexecuted instantiation: quic-srtm.c:ossl_time_compare
quic-client.c:ossl_time_compare
Line
Count
Source
149
55.9M
{
150
55.9M
    if (a.t > b.t)
151
47.1M
        return 1;
152
8.85M
    if (a.t < b.t)
153
8.85M
        return -1;
154
1.13k
    return 0;
155
8.85M
}
156
157
/* Returns true if an OSSL_TIME is ossl_time_zero(). */
158
static ossl_unused ossl_inline
159
int ossl_time_is_zero(OSSL_TIME t)
160
134M
{
161
134M
    return ossl_time_compare(t, ossl_time_zero()) == 0;
162
134M
}
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
160
124k
{
161
124k
    return ossl_time_compare(t, ossl_time_zero()) == 0;
162
124k
}
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_sf_list.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
160
42.5k
{
161
42.5k
    return ossl_time_compare(t, ossl_time_zero()) == 0;
162
42.5k
}
Unexecuted instantiation: quic_stream_map.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
160
373k
{
161
373k
    return ossl_time_compare(t, ossl_time_zero()) == 0;
162
373k
}
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
160
15.8M
{
161
15.8M
    return ossl_time_compare(t, ossl_time_zero()) == 0;
162
15.8M
}
quic_channel.c:ossl_time_is_zero
Line
Count
Source
160
118M
{
161
118M
    return ossl_time_compare(t, ossl_time_zero()) == 0;
162
118M
}
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
160
85.2k
{
161
85.2k
    return ossl_time_compare(t, ossl_time_zero()) == 0;
162
85.2k
}
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
160
3.03k
{
161
3.03k
    return ossl_time_compare(t, ossl_time_zero()) == 0;
162
3.03k
}
Unexecuted instantiation: quic-srtm.c:ossl_time_is_zero
Unexecuted instantiation: quic-client.c:ossl_time_is_zero
163
164
/* Returns true if an OSSL_TIME is ossl_time_infinite(). */
165
static ossl_unused ossl_inline
166
int ossl_time_is_infinite(OSSL_TIME t)
167
334M
{
168
334M
    return ossl_time_compare(t, ossl_time_infinite()) == 0;
169
334M
}
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
167
64.0M
{
168
64.0M
    return ossl_time_compare(t, ossl_time_infinite()) == 0;
169
64.0M
}
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_sf_list.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_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
167
132M
{
168
132M
    return ossl_time_compare(t, ossl_time_infinite()) == 0;
169
132M
}
quic_channel.c:ossl_time_is_infinite
Line
Count
Source
167
138M
{
168
138M
    return ossl_time_compare(t, ossl_time_infinite()) == 0;
169
138M
}
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
170
171
static ossl_unused ossl_inline
172
OSSL_TIME ossl_time_add(OSSL_TIME a, OSSL_TIME b)
173
186M
{
174
186M
    OSSL_TIME r;
175
186M
    int err = 0;
176
177
186M
    r.t = safe_add_time(a.t, b.t, &err);
178
186M
    return err ? ossl_time_infinite() : r;
179
186M
}
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
173
255k
{
174
255k
    OSSL_TIME r;
175
255k
    int err = 0;
176
177
255k
    r.t = safe_add_time(a.t, b.t, &err);
178
255k
    return err ? ossl_time_infinite() : r;
179
255k
}
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_sf_list.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
173
38.1k
{
174
38.1k
    OSSL_TIME r;
175
38.1k
    int err = 0;
176
177
38.1k
    r.t = safe_add_time(a.t, b.t, &err);
178
38.1k
    return err ? ossl_time_infinite() : r;
179
38.1k
}
Unexecuted instantiation: quic_stream_map.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
173
479
{
174
479
    OSSL_TIME r;
175
479
    int err = 0;
176
177
479
    r.t = safe_add_time(a.t, b.t, &err);
178
479
    return err ? ossl_time_infinite() : r;
179
479
}
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
173
45.4k
{
174
45.4k
    OSSL_TIME r;
175
45.4k
    int err = 0;
176
177
45.4k
    r.t = safe_add_time(a.t, b.t, &err);
178
45.4k
    return err ? ossl_time_infinite() : r;
179
45.4k
}
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
173
51.1M
{
174
51.1M
    OSSL_TIME r;
175
51.1M
    int err = 0;
176
177
51.1M
    r.t = safe_add_time(a.t, b.t, &err);
178
51.1M
    return err ? ossl_time_infinite() : r;
179
51.1M
}
quic_channel.c:ossl_time_add
Line
Count
Source
173
23.4M
{
174
23.4M
    OSSL_TIME r;
175
23.4M
    int err = 0;
176
177
23.4M
    r.t = safe_add_time(a.t, b.t, &err);
178
23.4M
    return err ? ossl_time_infinite() : r;
179
23.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
173
143
{
174
143
    OSSL_TIME r;
175
143
    int err = 0;
176
177
143
    r.t = safe_add_time(a.t, b.t, &err);
178
143
    return err ? ossl_time_infinite() : r;
179
143
}
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
173
111M
{
174
111M
    OSSL_TIME r;
175
111M
    int err = 0;
176
177
111M
    r.t = safe_add_time(a.t, b.t, &err);
178
111M
    return err ? ossl_time_infinite() : r;
179
111M
}
180
181
static ossl_unused ossl_inline
182
OSSL_TIME ossl_time_subtract(OSSL_TIME a, OSSL_TIME b)
183
64.2M
{
184
64.2M
    OSSL_TIME r;
185
64.2M
    int err = 0;
186
187
64.2M
    r.t = safe_sub_time(a.t, b.t, &err);
188
64.2M
    return err ? ossl_time_zero() : r;
189
64.2M
}
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
183
63.8M
{
184
63.8M
    OSSL_TIME r;
185
63.8M
    int err = 0;
186
187
63.8M
    r.t = safe_sub_time(a.t, b.t, &err);
188
63.8M
    return err ? ossl_time_zero() : r;
189
63.8M
}
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_sf_list.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
183
24.0k
{
184
24.0k
    OSSL_TIME r;
185
24.0k
    int err = 0;
186
187
24.0k
    r.t = safe_sub_time(a.t, b.t, &err);
188
24.0k
    return err ? ossl_time_zero() : r;
189
24.0k
}
Unexecuted instantiation: quic_stream_map.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
183
732
{
184
732
    OSSL_TIME r;
185
732
    int err = 0;
186
187
732
    r.t = safe_sub_time(a.t, b.t, &err);
188
732
    return err ? ossl_time_zero() : r;
189
732
}
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
183
146k
{
184
146k
    OSSL_TIME r;
185
146k
    int err = 0;
186
187
146k
    r.t = safe_sub_time(a.t, b.t, &err);
188
146k
    return err ? ossl_time_zero() : r;
189
146k
}
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
183
280k
{
184
280k
    OSSL_TIME r;
185
280k
    int err = 0;
186
187
280k
    r.t = safe_sub_time(a.t, b.t, &err);
188
280k
    return err ? ossl_time_zero() : r;
189
280k
}
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
190
191
/* Returns |a - b|. */
192
static ossl_unused ossl_inline
193
OSSL_TIME ossl_time_abs_difference(OSSL_TIME a, OSSL_TIME b)
194
12.7k
{
195
12.7k
    return a.t > b.t ? ossl_time_subtract(a, b)
196
12.7k
                     : ossl_time_subtract(b, a);
197
12.7k
}
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_sf_list.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
194
12.7k
{
195
12.7k
    return a.t > b.t ? ossl_time_subtract(a, b)
196
12.7k
                     : ossl_time_subtract(b, a);
197
12.7k
}
Unexecuted instantiation: quic_stream_map.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_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
198
199
static ossl_unused ossl_inline
200
OSSL_TIME ossl_time_multiply(OSSL_TIME a, uint64_t b)
201
51.3M
{
202
51.3M
    OSSL_TIME r;
203
51.3M
    int err = 0;
204
205
51.3M
    r.t = safe_mul_time(a.t, b, &err);
206
51.3M
    return err ? ossl_time_infinite() : r;
207
51.3M
}
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_sf_list.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
201
25.4k
{
202
25.4k
    OSSL_TIME r;
203
25.4k
    int err = 0;
204
205
25.4k
    r.t = safe_mul_time(a.t, b, &err);
206
25.4k
    return err ? ossl_time_infinite() : r;
207
25.4k
}
Unexecuted instantiation: quic_stream_map.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
201
175k
{
202
175k
    OSSL_TIME r;
203
175k
    int err = 0;
204
205
175k
    r.t = safe_mul_time(a.t, b, &err);
206
175k
    return err ? ossl_time_infinite() : r;
207
175k
}
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
201
27.7M
{
202
27.7M
    OSSL_TIME r;
203
27.7M
    int err = 0;
204
205
27.7M
    r.t = safe_mul_time(a.t, b, &err);
206
27.7M
    return err ? ossl_time_infinite() : r;
207
27.7M
}
quic_channel.c:ossl_time_multiply
Line
Count
Source
201
23.4M
{
202
23.4M
    OSSL_TIME r;
203
23.4M
    int err = 0;
204
205
23.4M
    r.t = safe_mul_time(a.t, b, &err);
206
23.4M
    return err ? ossl_time_infinite() : r;
207
23.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
208
209
static ossl_unused ossl_inline
210
OSSL_TIME ossl_time_divide(OSSL_TIME a, uint64_t b)
211
29.2M
{
212
29.2M
    OSSL_TIME r;
213
29.2M
    int err = 0;
214
215
29.2M
    r.t = safe_div_time(a.t, b, &err);
216
29.2M
    return err ? ossl_time_zero() : r;
217
29.2M
}
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_sf_list.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
211
101k
{
212
101k
    OSSL_TIME r;
213
101k
    int err = 0;
214
215
101k
    r.t = safe_div_time(a.t, b, &err);
216
101k
    return err ? ossl_time_zero() : r;
217
101k
}
Unexecuted instantiation: quic_stream_map.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
211
8.86M
{
212
8.86M
    OSSL_TIME r;
213
8.86M
    int err = 0;
214
215
8.86M
    r.t = safe_div_time(a.t, b, &err);
216
8.86M
    return err ? ossl_time_zero() : r;
217
8.86M
}
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
211
60.7k
{
212
60.7k
    OSSL_TIME r;
213
60.7k
    int err = 0;
214
215
60.7k
    r.t = safe_div_time(a.t, b, &err);
216
60.7k
    return err ? ossl_time_zero() : r;
217
60.7k
}
quic_channel.c:ossl_time_divide
Line
Count
Source
211
20.2M
{
212
20.2M
    OSSL_TIME r;
213
20.2M
    int err = 0;
214
215
20.2M
    r.t = safe_div_time(a.t, b, &err);
216
20.2M
    return err ? ossl_time_zero() : r;
217
20.2M
}
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
218
219
static ossl_unused ossl_inline
220
OSSL_TIME ossl_time_muldiv(OSSL_TIME a, uint64_t b, uint64_t c)
221
0
{
222
0
    OSSL_TIME r;
223
0
    int err = 0;
224
225
0
    r.t = safe_muldiv_time(a.t, b, c, &err);
226
0
    return err ? ossl_time_zero() : r;
227
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_sf_list.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_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_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
228
229
/* Return higher of the two given time values. */
230
static ossl_unused ossl_inline
231
OSSL_TIME ossl_time_max(OSSL_TIME a, OSSL_TIME b)
232
49.1M
{
233
49.1M
    return a.t > b.t ? a : b;
234
49.1M
}
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_sf_list.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_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
232
25.5M
{
233
25.5M
    return a.t > b.t ? a : b;
234
25.5M
}
quic_channel.c:ossl_time_max
Line
Count
Source
232
23.4M
{
233
23.4M
    return a.t > b.t ? a : b;
234
23.4M
}
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
232
121k
{
233
121k
    return a.t > b.t ? a : b;
234
121k
}
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
235
236
/* Return the lower of the two given time values. */
237
static ossl_unused ossl_inline
238
OSSL_TIME ossl_time_min(OSSL_TIME a, OSSL_TIME b)
239
462M
{
240
462M
    return a.t < b.t ? a : b;
241
462M
}
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
239
38.9M
{
240
38.9M
    return a.t < b.t ? a : b;
241
38.9M
}
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_sf_list.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_thread_assist.c:ossl_time_min
Unexecuted instantiation: quic_tls.c:ossl_time_min
quic_txp.c:ossl_time_min
Line
Count
Source
239
112M
{
240
112M
    return a.t < b.t ? a : b;
241
112M
}
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
239
10.4k
{
240
10.4k
    return a.t < b.t ? a : b;
241
10.4k
}
quic_channel.c:ossl_time_min
Line
Count
Source
239
272M
{
240
272M
    return a.t < b.t ? a : b;
241
272M
}
Unexecuted instantiation: quic_demux.c:ossl_time_min
quic_engine.c:ossl_time_min
Line
Count
Source
239
38.9M
{
240
38.9M
    return a.t < b.t ? a : b;
241
38.9M
}
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
242
243
#endif