Coverage Report

Created: 2026-07-23 06:28

next uncovered line (L), next uncovered region (R), next uncovered branch (B)
/src/openssl36/include/internal/time.h
Line
Count
Source
1
/*
2
 * Copyright 2022-2026 The OpenSSL Project Authors. All Rights Reserved.
3
 *
4
 * Licensed under the Apache License 2.0 (the "License").  You may not use
5
 * this file except in compliance with the License.  You can obtain a copy
6
 * in the file LICENSE in the source distribution or at
7
 * https://www.openssl.org/source/license.html
8
 */
9
10
#ifndef OSSL_INTERNAL_TIME_H
11
#define OSSL_INTERNAL_TIME_H
12
#pragma once
13
14
#include <openssl/e_os2.h> /* uint64_t */
15
#include "internal/e_os.h"
16
#include "internal/e_winsock.h" /* for struct timeval */
17
#include "internal/safe_math.h"
18
19
/*
20
 * Internal type defining a time.
21
 * This should be treated as an opaque structure.
22
 *
23
 * The time datum is Unix's 1970 and at nanosecond precision, this gives
24
 * a range of 584 years roughly.
25
 */
26
typedef struct {
27
    uint64_t t; /* Ticks since the epoch */
28
} OSSL_TIME;
29
30
/* The precision of times allows this many values per second */
31
629M
#define OSSL_TIME_SECOND ((uint64_t)1000000000)
32
33
/* One millisecond. */
34
394M
#define OSSL_TIME_MS (OSSL_TIME_SECOND / 1000)
35
36
/* One microsecond. */
37
242M
#define OSSL_TIME_US (OSSL_TIME_MS / 1000)
38
39
/* One nanosecond. */
40
0
#define OSSL_TIME_NS (OSSL_TIME_US / 1000)
41
42
321k
#define ossl_seconds2time(s) ossl_ticks2time((s) * OSSL_TIME_SECOND)
43
3.41k
#define ossl_time2seconds(t) (ossl_time2ticks(t) / OSSL_TIME_SECOND)
44
114M
#define ossl_ms2time(ms) ossl_ticks2time((ms) * OSSL_TIME_MS)
45
0
#define ossl_time2ms(t) (ossl_time2ticks(t) / OSSL_TIME_MS)
46
95.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 OSSL_TIME
58
ossl_ticks2time(uint64_t ticks)
59
1.16G
{
60
1.16G
    OSSL_TIME r;
61
62
1.16G
    r.t = ticks;
63
1.16G
    return r;
64
1.16G
}
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
ssl_sess.c:ossl_ticks2time
Line
Count
Source
59
303k
{
60
303k
    OSSL_TIME r;
61
62
303k
    r.t = ticks;
63
303k
    return r;
64
303k
}
t1_lib.c:ossl_ticks2time
Line
Count
Source
59
108k
{
60
108k
    OSSL_TIME r;
61
62
108k
    r.t = ticks;
63
108k
    return r;
64
108k
}
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
113M
{
60
113M
    OSSL_TIME r;
61
62
113M
    r.t = ticks;
63
113M
    return r;
64
113M
}
Unexecuted instantiation: quic_method.c:ossl_ticks2time
Unexecuted instantiation: quic_obj.c:ossl_ticks2time
quic_port.c:ossl_ticks2time
Line
Count
Source
59
72.1M
{
60
72.1M
    OSSL_TIME r;
61
62
72.1M
    r.t = ticks;
63
72.1M
    return r;
64
72.1M
}
Unexecuted instantiation: quic_reactor.c:ossl_ticks2time
Unexecuted instantiation: quic_reactor_wait_ctx.c:ossl_ticks2time
Unexecuted instantiation: quic_record_rx.c:ossl_ticks2time
Unexecuted instantiation: quic_record_shared.c:ossl_ticks2time
Unexecuted instantiation: quic_record_tx.c:ossl_ticks2time
Unexecuted instantiation: quic_record_util.c:ossl_ticks2time
quic_rstream.c:ossl_ticks2time
Line
Count
Source
59
35.4M
{
60
35.4M
    OSSL_TIME r;
61
62
35.4M
    r.t = ticks;
63
35.4M
    return r;
64
35.4M
}
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
250k
{
60
250k
    OSSL_TIME r;
61
62
250k
    r.t = ticks;
63
250k
    return r;
64
250k
}
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
72.2M
{
60
72.2M
    OSSL_TIME r;
61
62
72.2M
    r.t = ticks;
63
72.2M
    return r;
64
72.2M
}
Unexecuted instantiation: quic_txpim.c:ossl_ticks2time
quic_wire.c:ossl_ticks2time
Line
Count
Source
59
317k
{
60
317k
    OSSL_TIME r;
61
62
317k
    r.t = ticks;
63
317k
    return r;
64
317k
}
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.56k
{
60
1.56k
    OSSL_TIME r;
61
62
1.56k
    r.t = ticks;
63
1.56k
    return r;
64
1.56k
}
Unexecuted instantiation: statem.c:ossl_ticks2time
Unexecuted instantiation: statem_clnt.c:ossl_ticks2time
Unexecuted instantiation: statem_dtls.c:ossl_ticks2time
Unexecuted instantiation: statem_lib.c:ossl_ticks2time
Unexecuted instantiation: statem_srvr.c:ossl_ticks2time
d1_lib.c:ossl_ticks2time
Line
Count
Source
59
1.10M
{
60
1.10M
    OSSL_TIME r;
61
62
1.10M
    r.t = ticks;
63
1.10M
    return r;
64
1.10M
}
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.30k
{
60
2.30k
    OSSL_TIME r;
61
62
2.30k
    r.t = ticks;
63
2.30k
    return r;
64
2.30k
}
Unexecuted instantiation: ssl_conf.c:ossl_ticks2time
Unexecuted instantiation: ssl_rsa.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
250M
{
60
250M
    OSSL_TIME r;
61
62
250M
    r.t = ticks;
63
250M
    return r;
64
250M
}
Unexecuted instantiation: quic_cfq.c:ossl_ticks2time
quic_channel.c:ossl_ticks2time
Line
Count
Source
59
384M
{
60
384M
    OSSL_TIME r;
61
62
384M
    r.t = ticks;
63
384M
    return r;
64
384M
}
Unexecuted instantiation: quic_demux.c:ossl_ticks2time
quic_engine.c:ossl_ticks2time
Line
Count
Source
59
72.2M
{
60
72.2M
    OSSL_TIME r;
61
62
72.2M
    r.t = ticks;
63
72.2M
    return r;
64
72.2M
}
quic_fc.c:ossl_ticks2time
Line
Count
Source
59
533k
{
60
533k
    OSSL_TIME r;
61
62
533k
    r.t = ticks;
63
533k
    return r;
64
533k
}
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
56.1M
{
60
56.1M
    OSSL_TIME r;
61
62
56.1M
    r.t = ticks;
63
56.1M
    return r;
64
56.1M
}
Unexecuted instantiation: qlog.c:ossl_ticks2time
Unexecuted instantiation: bss_dgram.c:ossl_ticks2time
Unexecuted instantiation: ct_policy.c:ossl_ticks2time
Unexecuted instantiation: sleep.c:ossl_ticks2time
Unexecuted instantiation: time.c:ossl_ticks2time
Unexecuted instantiation: thread_posix.c:ossl_ticks2time
Unexecuted instantiation: arch.c:ossl_ticks2time
Unexecuted instantiation: internal.c:ossl_ticks2time
Unexecuted instantiation: argon2.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
690
{
60
690
    OSSL_TIME r;
61
62
690
    r.t = ticks;
63
690
    return r;
64
690
}
Unexecuted instantiation: quic-srtm.c:ossl_ticks2time
Unexecuted instantiation: quic-lcidm.c:ossl_ticks2time
ssl_txt.c:ossl_ticks2time
Line
Count
Source
59
2.95k
{
60
2.95k
    OSSL_TIME r;
61
62
2.95k
    r.t = ticks;
63
2.95k
    return r;
64
2.95k
}
quic-client.c:ossl_ticks2time
Line
Count
Source
59
106M
{
60
106M
    OSSL_TIME r;
61
62
106M
    r.t = ticks;
63
106M
    return r;
64
106M
}
65
66
/* Convert a time to a tick count */
67
static ossl_unused ossl_inline uint64_t
68
ossl_time2ticks(OSSL_TIME t)
69
6.45M
{
70
6.45M
    return t.t;
71
6.45M
}
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_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
6.45M
{
70
6.45M
    return t.t;
71
6.45M
}
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
89
{
70
89
    return t.t;
71
89
}
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.85k
{
70
1.85k
    return t.t;
71
1.85k
}
Unexecuted instantiation: ssl_conf.c:ossl_time2ticks
Unexecuted instantiation: ssl_rsa.c:ossl_time2ticks
Unexecuted instantiation: t1_enc.c:ossl_time2ticks
Unexecuted instantiation: qlog_event_helpers.c:ossl_time2ticks
Unexecuted instantiation: quic_ackm.c:ossl_time2ticks
Unexecuted instantiation: quic_cfq.c:ossl_time2ticks
Unexecuted instantiation: quic_channel.c:ossl_time2ticks
Unexecuted instantiation: quic_demux.c:ossl_time2ticks
Unexecuted instantiation: quic_engine.c:ossl_time2ticks
Unexecuted instantiation: quic_fc.c:ossl_time2ticks
Unexecuted instantiation: quic_fifd.c:ossl_time2ticks
Unexecuted instantiation: quic_lcidm.c:ossl_time2ticks
Unexecuted instantiation: quic_rx_depack.c:ossl_time2ticks
Unexecuted instantiation: ssl3_meth.c:ossl_time2ticks
Unexecuted instantiation: tls13_meth.c:ossl_time2ticks
Unexecuted instantiation: cc_newreno.c:ossl_time2ticks
Unexecuted instantiation: qlog.c:ossl_time2ticks
Unexecuted instantiation: bss_dgram.c:ossl_time2ticks
Unexecuted instantiation: ct_policy.c:ossl_time2ticks
Unexecuted instantiation: sleep.c:ossl_time2ticks
Unexecuted instantiation: time.c:ossl_time2ticks
Unexecuted instantiation: thread_posix.c:ossl_time2ticks
Unexecuted instantiation: arch.c:ossl_time2ticks
Unexecuted instantiation: internal.c:ossl_time2ticks
Unexecuted instantiation: argon2.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-srtm.c:ossl_time2ticks
Unexecuted instantiation: quic-lcidm.c:ossl_time2ticks
ssl_txt.c:ossl_time2ticks
Line
Count
Source
69
1.47k
{
70
1.47k
    return t.t;
71
1.47k
}
Unexecuted instantiation: quic-client.c:ossl_time2ticks
72
73
/* Get current time */
74
OSSL_TIME ossl_time_now(void);
75
76
/* The beginning and end of the time range */
77
static ossl_unused ossl_inline OSSL_TIME
78
ossl_time_zero(void)
79
265M
{
80
265M
    return ossl_ticks2time(0);
81
265M
}
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
ssl_sess.c:ossl_time_zero
Line
Count
Source
79
150k
{
80
150k
    return ossl_ticks2time(0);
81
150k
}
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
201
{
80
201
    return ossl_ticks2time(0);
81
201
}
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
35.4M
{
80
35.4M
    return ossl_ticks2time(0);
81
35.4M
}
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
99.4k
{
80
99.4k
    return ossl_ticks2time(0);
81
99.4k
}
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
50.1k
{
80
50.1k
    return ossl_ticks2time(0);
81
50.1k
}
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
173
{
80
173
    return ossl_ticks2time(0);
81
173
}
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
703k
{
80
703k
    return ossl_ticks2time(0);
81
703k
}
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: ssl_rsa.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
30.7M
{
80
30.7M
    return ossl_ticks2time(0);
81
30.7M
}
Unexecuted instantiation: quic_cfq.c:ossl_time_zero
quic_channel.c:ossl_time_zero
Line
Count
Source
79
144M
{
80
144M
    return ossl_ticks2time(0);
81
144M
}
Unexecuted instantiation: quic_demux.c:ossl_time_zero
quic_engine.c:ossl_time_zero
Line
Count
Source
79
50.3k
{
80
50.3k
    return ossl_ticks2time(0);
81
50.3k
}
quic_fc.c:ossl_time_zero
Line
Count
Source
79
533k
{
80
533k
    return ossl_ticks2time(0);
81
533k
}
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
100k
{
80
100k
    return ossl_ticks2time(0);
81
100k
}
Unexecuted instantiation: qlog.c:ossl_time_zero
Unexecuted instantiation: bss_dgram.c:ossl_time_zero
Unexecuted instantiation: ct_policy.c:ossl_time_zero
Unexecuted instantiation: sleep.c:ossl_time_zero
Unexecuted instantiation: time.c:ossl_time_zero
Unexecuted instantiation: thread_posix.c:ossl_time_zero
Unexecuted instantiation: arch.c:ossl_time_zero
Unexecuted instantiation: internal.c:ossl_time_zero
Unexecuted instantiation: argon2.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
232
{
80
232
    return ossl_ticks2time(0);
81
232
}
Unexecuted instantiation: quic-srtm.c:ossl_time_zero
Unexecuted instantiation: quic-lcidm.c:ossl_time_zero
ssl_txt.c:ossl_time_zero
Line
Count
Source
79
2.95k
{
80
2.95k
    return ossl_ticks2time(0);
81
2.95k
}
quic-client.c:ossl_time_zero
Line
Count
Source
79
53.3M
{
80
53.3M
    return ossl_ticks2time(0);
81
53.3M
}
82
83
static ossl_unused ossl_inline OSSL_TIME
84
ossl_time_infinite(void)
85
742M
{
86
742M
    return ossl_ticks2time(~(uint64_t)0);
87
742M
}
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
ssl_sess.c:ossl_time_infinite
Line
Count
Source
85
434
{
86
434
    return ossl_ticks2time(~(uint64_t)0);
87
434
}
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
113M
{
86
113M
    return ossl_ticks2time(~(uint64_t)0);
87
113M
}
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
72.1M
{
86
72.1M
    return ossl_ticks2time(~(uint64_t)0);
87
72.1M
}
Unexecuted instantiation: quic_reactor.c:ossl_time_infinite
Unexecuted instantiation: quic_reactor_wait_ctx.c:ossl_time_infinite
Unexecuted instantiation: quic_record_rx.c:ossl_time_infinite
Unexecuted instantiation: quic_record_shared.c:ossl_time_infinite
Unexecuted instantiation: quic_record_tx.c:ossl_time_infinite
Unexecuted instantiation: quic_record_util.c:ossl_time_infinite
Unexecuted instantiation: quic_rstream.c:ossl_time_infinite
Unexecuted instantiation: quic_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
50.6k
{
86
50.6k
    return ossl_ticks2time(~(uint64_t)0);
87
50.6k
}
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
72.1M
{
86
72.1M
    return ossl_ticks2time(~(uint64_t)0);
87
72.1M
}
Unexecuted instantiation: quic_txpim.c:ossl_time_infinite
quic_wire.c:ossl_time_infinite
Line
Count
Source
85
9.34k
{
86
9.34k
    return ossl_ticks2time(~(uint64_t)0);
87
9.34k
}
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: ssl_rsa.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
181M
{
86
181M
    return ossl_ticks2time(~(uint64_t)0);
87
181M
}
Unexecuted instantiation: quic_cfq.c:ossl_time_infinite
quic_channel.c:ossl_time_infinite
Line
Count
Source
85
174M
{
86
174M
    return ossl_ticks2time(~(uint64_t)0);
87
174M
}
Unexecuted instantiation: quic_demux.c:ossl_time_infinite
quic_engine.c:ossl_time_infinite
Line
Count
Source
85
72.1M
{
86
72.1M
    return ossl_ticks2time(~(uint64_t)0);
87
72.1M
}
Unexecuted instantiation: quic_fc.c:ossl_time_infinite
Unexecuted instantiation: quic_fifd.c:ossl_time_infinite
Unexecuted instantiation: quic_lcidm.c:ossl_time_infinite
Unexecuted instantiation: quic_rx_depack.c:ossl_time_infinite
Unexecuted instantiation: ssl3_meth.c:ossl_time_infinite
Unexecuted instantiation: tls13_meth.c:ossl_time_infinite
cc_newreno.c:ossl_time_infinite
Line
Count
Source
85
56.0M
{
86
56.0M
    return ossl_ticks2time(~(uint64_t)0);
87
56.0M
}
Unexecuted instantiation: qlog.c:ossl_time_infinite
Unexecuted instantiation: bss_dgram.c:ossl_time_infinite
Unexecuted instantiation: ct_policy.c:ossl_time_infinite
Unexecuted instantiation: sleep.c:ossl_time_infinite
Unexecuted instantiation: time.c:ossl_time_infinite
Unexecuted instantiation: thread_posix.c:ossl_time_infinite
Unexecuted instantiation: arch.c:ossl_time_infinite
Unexecuted instantiation: internal.c:ossl_time_infinite
Unexecuted instantiation: argon2.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-srtm.c:ossl_time_infinite
Unexecuted instantiation: quic-lcidm.c:ossl_time_infinite
Unexecuted instantiation: ssl_txt.c:ossl_time_infinite
Unexecuted instantiation: quic-client.c:ossl_time_infinite
88
89
/* Convert time to timeval */
90
static ossl_unused ossl_inline struct timeval ossl_time_to_timeval(OSSL_TIME t)
91
78.2M
{
92
78.2M
    struct timeval tv;
93
78.2M
    int err = 0;
94
95
    /*
96
     * Round up any nano secs which struct timeval doesn't support. Ensures that
97
     * we never return a zero time if the input time is non zero
98
     */
99
78.2M
    t.t = safe_add_time(t.t, OSSL_TIME_US - 1, &err);
100
78.2M
    if (err)
101
0
        t = ossl_time_infinite();
102
103
#ifdef _WIN32
104
    tv.tv_sec = (long int)(t.t / OSSL_TIME_SECOND);
105
#else
106
78.2M
    tv.tv_sec = (time_t)(t.t / OSSL_TIME_SECOND);
107
78.2M
#endif
108
78.2M
    tv.tv_usec = (t.t % OSSL_TIME_SECOND) / OSSL_TIME_US;
109
78.2M
    return tv;
110
78.2M
}
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_sess.c:ossl_time_to_timeval
Unexecuted instantiation: t1_lib.c:ossl_time_to_timeval
Unexecuted instantiation: tls13_enc.c:ossl_time_to_timeval
Unexecuted instantiation: tls_depr.c:ossl_time_to_timeval
Unexecuted instantiation: tls_srp.c:ossl_time_to_timeval
quic_impl.c:ossl_time_to_timeval
Line
Count
Source
91
78.1M
{
92
78.1M
    struct timeval tv;
93
78.1M
    int err = 0;
94
95
    /*
96
     * Round up any nano secs which struct timeval doesn't support. Ensures that
97
     * we never return a zero time if the input time is non zero
98
     */
99
78.1M
    t.t = safe_add_time(t.t, OSSL_TIME_US - 1, &err);
100
78.1M
    if (err)
101
0
        t = ossl_time_infinite();
102
103
#ifdef _WIN32
104
    tv.tv_sec = (long int)(t.t / OSSL_TIME_SECOND);
105
#else
106
78.1M
    tv.tv_sec = (time_t)(t.t / OSSL_TIME_SECOND);
107
78.1M
#endif
108
78.1M
    tv.tv_usec = (t.t % OSSL_TIME_SECOND) / OSSL_TIME_US;
109
78.1M
    return tv;
110
78.1M
}
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
91
119k
{
92
119k
    struct timeval tv;
93
119k
    int err = 0;
94
95
    /*
96
     * Round up any nano secs which struct timeval doesn't support. Ensures that
97
     * we never return a zero time if the input time is non zero
98
     */
99
119k
    t.t = safe_add_time(t.t, OSSL_TIME_US - 1, &err);
100
119k
    if (err)
101
0
        t = ossl_time_infinite();
102
103
#ifdef _WIN32
104
    tv.tv_sec = (long int)(t.t / OSSL_TIME_SECOND);
105
#else
106
119k
    tv.tv_sec = (time_t)(t.t / OSSL_TIME_SECOND);
107
119k
#endif
108
119k
    tv.tv_usec = (t.t % OSSL_TIME_SECOND) / OSSL_TIME_US;
109
119k
    return tv;
110
119k
}
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: ssl_rsa.c:ossl_time_to_timeval
Unexecuted instantiation: t1_enc.c:ossl_time_to_timeval
Unexecuted instantiation: qlog_event_helpers.c:ossl_time_to_timeval
Unexecuted instantiation: quic_ackm.c:ossl_time_to_timeval
Unexecuted instantiation: quic_cfq.c:ossl_time_to_timeval
Unexecuted instantiation: quic_channel.c:ossl_time_to_timeval
Unexecuted instantiation: quic_demux.c:ossl_time_to_timeval
Unexecuted instantiation: quic_engine.c:ossl_time_to_timeval
Unexecuted instantiation: quic_fc.c:ossl_time_to_timeval
Unexecuted instantiation: quic_fifd.c:ossl_time_to_timeval
Unexecuted instantiation: quic_lcidm.c:ossl_time_to_timeval
Unexecuted instantiation: quic_rx_depack.c:ossl_time_to_timeval
Unexecuted instantiation: ssl3_meth.c:ossl_time_to_timeval
Unexecuted instantiation: tls13_meth.c:ossl_time_to_timeval
Unexecuted instantiation: cc_newreno.c:ossl_time_to_timeval
Unexecuted instantiation: qlog.c:ossl_time_to_timeval
Unexecuted instantiation: bss_dgram.c:ossl_time_to_timeval
Unexecuted instantiation: ct_policy.c:ossl_time_to_timeval
Unexecuted instantiation: sleep.c:ossl_time_to_timeval
Unexecuted instantiation: time.c:ossl_time_to_timeval
Unexecuted instantiation: thread_posix.c:ossl_time_to_timeval
Unexecuted instantiation: arch.c:ossl_time_to_timeval
Unexecuted instantiation: internal.c:ossl_time_to_timeval
Unexecuted instantiation: argon2.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-srtm.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-client.c:ossl_time_to_timeval
111
112
/* Convert timeval to time */
113
static ossl_unused ossl_inline OSSL_TIME
114
ossl_time_from_timeval(struct timeval tv)
115
78.1M
{
116
78.1M
    OSSL_TIME t;
117
118
78.1M
#ifndef __DJGPP__ /* tv_sec is unsigned on djgpp. */
119
78.1M
    if (tv.tv_sec < 0)
120
0
        return ossl_time_zero();
121
78.1M
#endif
122
78.1M
    t.t = tv.tv_sec * OSSL_TIME_SECOND + tv.tv_usec * OSSL_TIME_US;
123
78.1M
    return t;
124
78.1M
}
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_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: ssl_rsa.c:ossl_time_from_timeval
Unexecuted instantiation: t1_enc.c:ossl_time_from_timeval
Unexecuted instantiation: qlog_event_helpers.c:ossl_time_from_timeval
Unexecuted instantiation: quic_ackm.c:ossl_time_from_timeval
Unexecuted instantiation: quic_cfq.c:ossl_time_from_timeval
Unexecuted instantiation: quic_channel.c:ossl_time_from_timeval
Unexecuted instantiation: quic_demux.c:ossl_time_from_timeval
Unexecuted instantiation: quic_engine.c:ossl_time_from_timeval
Unexecuted instantiation: quic_fc.c:ossl_time_from_timeval
Unexecuted instantiation: quic_fifd.c:ossl_time_from_timeval
Unexecuted instantiation: quic_lcidm.c:ossl_time_from_timeval
Unexecuted instantiation: quic_rx_depack.c:ossl_time_from_timeval
Unexecuted instantiation: ssl3_meth.c:ossl_time_from_timeval
Unexecuted instantiation: tls13_meth.c:ossl_time_from_timeval
Unexecuted instantiation: cc_newreno.c:ossl_time_from_timeval
Unexecuted instantiation: qlog.c:ossl_time_from_timeval
Unexecuted instantiation: bss_dgram.c:ossl_time_from_timeval
Unexecuted instantiation: ct_policy.c:ossl_time_from_timeval
Unexecuted instantiation: sleep.c:ossl_time_from_timeval
Unexecuted instantiation: time.c:ossl_time_from_timeval
Unexecuted instantiation: thread_posix.c:ossl_time_from_timeval
Unexecuted instantiation: arch.c:ossl_time_from_timeval
Unexecuted instantiation: internal.c:ossl_time_from_timeval
Unexecuted instantiation: argon2.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-srtm.c:ossl_time_from_timeval
Unexecuted instantiation: quic-lcidm.c:ossl_time_from_timeval
Unexecuted instantiation: ssl_txt.c:ossl_time_from_timeval
quic-client.c:ossl_time_from_timeval
Line
Count
Source
115
78.1M
{
116
78.1M
    OSSL_TIME t;
117
118
78.1M
#ifndef __DJGPP__ /* tv_sec is unsigned on djgpp. */
119
78.1M
    if (tv.tv_sec < 0)
120
0
        return ossl_time_zero();
121
78.1M
#endif
122
78.1M
    t.t = tv.tv_sec * OSSL_TIME_SECOND + tv.tv_usec * OSSL_TIME_US;
123
78.1M
    return t;
124
78.1M
}
125
126
/* Convert OSSL_TIME to time_t */
127
static ossl_unused ossl_inline
128
    time_t
129
    ossl_time_to_time_t(OSSL_TIME t)
130
3.32k
{
131
3.32k
    return (time_t)(t.t / OSSL_TIME_SECOND);
132
3.32k
}
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_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
130
1.85k
{
131
1.85k
    return (time_t)(t.t / OSSL_TIME_SECOND);
132
1.85k
}
Unexecuted instantiation: ssl_conf.c:ossl_time_to_time_t
Unexecuted instantiation: ssl_rsa.c:ossl_time_to_time_t
Unexecuted instantiation: t1_enc.c:ossl_time_to_time_t
Unexecuted instantiation: qlog_event_helpers.c:ossl_time_to_time_t
Unexecuted instantiation: quic_ackm.c:ossl_time_to_time_t
Unexecuted instantiation: quic_cfq.c:ossl_time_to_time_t
Unexecuted instantiation: quic_channel.c:ossl_time_to_time_t
Unexecuted instantiation: quic_demux.c:ossl_time_to_time_t
Unexecuted instantiation: quic_engine.c:ossl_time_to_time_t
Unexecuted instantiation: quic_fc.c:ossl_time_to_time_t
Unexecuted instantiation: quic_fifd.c:ossl_time_to_time_t
Unexecuted instantiation: quic_lcidm.c:ossl_time_to_time_t
Unexecuted instantiation: quic_rx_depack.c:ossl_time_to_time_t
Unexecuted instantiation: ssl3_meth.c:ossl_time_to_time_t
Unexecuted instantiation: tls13_meth.c:ossl_time_to_time_t
Unexecuted instantiation: cc_newreno.c:ossl_time_to_time_t
Unexecuted instantiation: qlog.c:ossl_time_to_time_t
Unexecuted instantiation: bss_dgram.c:ossl_time_to_time_t
Unexecuted instantiation: ct_policy.c:ossl_time_to_time_t
Unexecuted instantiation: sleep.c:ossl_time_to_time_t
Unexecuted instantiation: time.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: internal.c:ossl_time_to_time_t
Unexecuted instantiation: argon2.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-srtm.c:ossl_time_to_time_t
Unexecuted instantiation: quic-lcidm.c:ossl_time_to_time_t
ssl_txt.c:ossl_time_to_time_t
Line
Count
Source
130
1.47k
{
131
1.47k
    return (time_t)(t.t / OSSL_TIME_SECOND);
132
1.47k
}
Unexecuted instantiation: quic-client.c:ossl_time_to_time_t
133
134
/* Convert time_t to OSSL_TIME */
135
static ossl_unused ossl_inline OSSL_TIME
136
ossl_time_from_time_t(time_t t)
137
157k
{
138
157k
    OSSL_TIME ot;
139
140
157k
    ot.t = t;
141
157k
    ot.t *= OSSL_TIME_SECOND;
142
157k
    return ot;
143
157k
}
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
ssl_sess.c:ossl_time_from_time_t
Line
Count
Source
137
156k
{
138
156k
    OSSL_TIME ot;
139
140
156k
    ot.t = t;
141
156k
    ot.t *= OSSL_TIME_SECOND;
142
156k
    return ot;
143
156k
}
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
137
983
{
138
983
    OSSL_TIME ot;
139
140
983
    ot.t = t;
141
983
    ot.t *= OSSL_TIME_SECOND;
142
983
    return ot;
143
983
}
Unexecuted instantiation: ssl_conf.c:ossl_time_from_time_t
Unexecuted instantiation: ssl_rsa.c:ossl_time_from_time_t
Unexecuted instantiation: t1_enc.c:ossl_time_from_time_t
Unexecuted instantiation: qlog_event_helpers.c:ossl_time_from_time_t
Unexecuted instantiation: quic_ackm.c:ossl_time_from_time_t
Unexecuted instantiation: quic_cfq.c:ossl_time_from_time_t
Unexecuted instantiation: quic_channel.c:ossl_time_from_time_t
Unexecuted instantiation: quic_demux.c:ossl_time_from_time_t
Unexecuted instantiation: quic_engine.c:ossl_time_from_time_t
Unexecuted instantiation: quic_fc.c:ossl_time_from_time_t
Unexecuted instantiation: quic_fifd.c:ossl_time_from_time_t
Unexecuted instantiation: quic_lcidm.c:ossl_time_from_time_t
Unexecuted instantiation: quic_rx_depack.c:ossl_time_from_time_t
Unexecuted instantiation: ssl3_meth.c:ossl_time_from_time_t
Unexecuted instantiation: tls13_meth.c:ossl_time_from_time_t
Unexecuted instantiation: cc_newreno.c:ossl_time_from_time_t
Unexecuted instantiation: qlog.c:ossl_time_from_time_t
Unexecuted instantiation: bss_dgram.c:ossl_time_from_time_t
Unexecuted instantiation: ct_policy.c:ossl_time_from_time_t
Unexecuted instantiation: sleep.c:ossl_time_from_time_t
Unexecuted instantiation: time.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: internal.c:ossl_time_from_time_t
Unexecuted instantiation: argon2.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-srtm.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-client.c:ossl_time_from_time_t
144
145
/* Compare two time values, return -1 if less, 1 if greater and 0 if equal */
146
static ossl_unused ossl_inline int ossl_time_compare(OSSL_TIME a, OSSL_TIME b)
147
908M
{
148
908M
    if (a.t > b.t)
149
227M
        return 1;
150
680M
    if (a.t < b.t)
151
507M
        return -1;
152
173M
    return 0;
153
680M
}
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
ssl_sess.c:ossl_time_compare
Line
Count
Source
147
150k
{
148
150k
    if (a.t > b.t)
149
150k
        return 1;
150
243
    if (a.t < b.t)
151
243
        return -1;
152
0
    return 0;
153
243
}
Unexecuted instantiation: t1_lib.c:ossl_time_compare
Unexecuted instantiation: tls13_enc.c:ossl_time_compare
Unexecuted instantiation: tls_depr.c:ossl_time_compare
Unexecuted instantiation: tls_srp.c:ossl_time_compare
quic_impl.c:ossl_time_compare
Line
Count
Source
147
78.2M
{
148
78.2M
    if (a.t > b.t)
149
0
        return 1;
150
78.2M
    if (a.t < b.t)
151
78.1M
        return -1;
152
164k
    return 0;
153
78.2M
}
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
147
83.9k
{
148
83.9k
    if (a.t > b.t)
149
69.6k
        return 1;
150
14.3k
    if (a.t < b.t)
151
4.46k
        return -1;
152
9.91k
    return 0;
153
14.3k
}
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
147
821
{
148
821
    if (a.t > b.t)
149
541
        return 1;
150
280
    if (a.t < b.t)
151
280
        return -1;
152
0
    return 0;
153
280
}
Unexecuted instantiation: statem.c:ossl_time_compare
Unexecuted instantiation: statem_clnt.c:ossl_time_compare
Unexecuted instantiation: statem_dtls.c:ossl_time_compare
Unexecuted instantiation: statem_lib.c:ossl_time_compare
Unexecuted instantiation: statem_srvr.c:ossl_time_compare
d1_lib.c:ossl_time_compare
Line
Count
Source
147
937k
{
148
937k
    if (a.t > b.t)
149
817k
        return 1;
150
119k
    if (a.t < b.t)
151
0
        return -1;
152
119k
    return 0;
153
119k
}
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: ssl_rsa.c:ossl_time_compare
Unexecuted instantiation: t1_enc.c:ossl_time_compare
Unexecuted instantiation: qlog_event_helpers.c:ossl_time_compare
quic_ackm.c:ossl_time_compare
Line
Count
Source
147
206M
{
148
206M
    if (a.t > b.t)
149
18.5M
        return 1;
150
188M
    if (a.t < b.t)
151
40.5M
        return -1;
152
147M
    return 0;
153
188M
}
Unexecuted instantiation: quic_cfq.c:ossl_time_compare
quic_channel.c:ossl_time_compare
Line
Count
Source
147
554M
{
148
554M
    if (a.t > b.t)
149
154M
        return 1;
150
399M
    if (a.t < b.t)
151
374M
        return -1;
152
25.3M
    return 0;
153
399M
}
Unexecuted instantiation: quic_demux.c:ossl_time_compare
Unexecuted instantiation: quic_engine.c:ossl_time_compare
quic_fc.c:ossl_time_compare
Line
Count
Source
147
87.0k
{
148
87.0k
    if (a.t > b.t)
149
19.2k
        return 1;
150
67.7k
    if (a.t < b.t)
151
0
        return -1;
152
67.7k
    return 0;
153
67.7k
}
Unexecuted instantiation: quic_fifd.c:ossl_time_compare
Unexecuted instantiation: quic_lcidm.c:ossl_time_compare
Unexecuted instantiation: quic_rx_depack.c:ossl_time_compare
Unexecuted instantiation: ssl3_meth.c:ossl_time_compare
Unexecuted instantiation: tls13_meth.c:ossl_time_compare
cc_newreno.c:ossl_time_compare
Line
Count
Source
147
175k
{
148
175k
    if (a.t > b.t)
149
139k
        return 1;
150
36.5k
    if (a.t < b.t)
151
34.8k
        return -1;
152
1.73k
    return 0;
153
36.5k
}
Unexecuted instantiation: qlog.c:ossl_time_compare
Unexecuted instantiation: bss_dgram.c:ossl_time_compare
Unexecuted instantiation: ct_policy.c:ossl_time_compare
Unexecuted instantiation: sleep.c:ossl_time_compare
Unexecuted instantiation: time.c:ossl_time_compare
Unexecuted instantiation: thread_posix.c:ossl_time_compare
Unexecuted instantiation: arch.c:ossl_time_compare
Unexecuted instantiation: internal.c:ossl_time_compare
Unexecuted instantiation: argon2.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-srtm.c:ossl_time_compare
Unexecuted instantiation: quic-lcidm.c:ossl_time_compare
ssl_txt.c:ossl_time_compare
Line
Count
Source
147
2.95k
{
148
2.95k
    if (a.t > b.t)
149
2.94k
        return 1;
150
8
    if (a.t < b.t)
151
0
        return -1;
152
8
    return 0;
153
8
}
quic-client.c:ossl_time_compare
Line
Count
Source
147
67.7M
{
148
67.7M
    if (a.t > b.t)
149
53.1M
        return 1;
150
14.5M
    if (a.t < b.t)
151
14.5M
        return -1;
152
1.29k
    return 0;
153
14.5M
}
154
155
/* Returns true if an OSSL_TIME is ossl_time_zero(). */
156
static ossl_unused ossl_inline int ossl_time_is_zero(OSSL_TIME t)
157
169M
{
158
169M
    return ossl_time_compare(t, ossl_time_zero()) == 0;
159
169M
}
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
ssl_sess.c:ossl_time_is_zero
Line
Count
Source
157
150k
{
158
150k
    return ossl_time_compare(t, ossl_time_zero()) == 0;
159
150k
}
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
157
49.3k
{
158
49.3k
    return ossl_time_compare(t, ossl_time_zero()) == 0;
159
49.3k
}
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
157
679k
{
158
679k
    return ossl_time_compare(t, ossl_time_zero()) == 0;
159
679k
}
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: ssl_rsa.c:ossl_time_is_zero
Unexecuted instantiation: t1_enc.c:ossl_time_is_zero
Unexecuted instantiation: qlog_event_helpers.c:ossl_time_is_zero
quic_ackm.c:ossl_time_is_zero
Line
Count
Source
157
23.7M
{
158
23.7M
    return ossl_time_compare(t, ossl_time_zero()) == 0;
159
23.7M
}
Unexecuted instantiation: quic_cfq.c:ossl_time_is_zero
quic_channel.c:ossl_time_is_zero
Line
Count
Source
157
144M
{
158
144M
    return ossl_time_compare(t, ossl_time_zero()) == 0;
159
144M
}
Unexecuted instantiation: quic_demux.c:ossl_time_is_zero
Unexecuted instantiation: quic_engine.c:ossl_time_is_zero
quic_fc.c:ossl_time_is_zero
Line
Count
Source
157
87.0k
{
158
87.0k
    return ossl_time_compare(t, ossl_time_zero()) == 0;
159
87.0k
}
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: bss_dgram.c:ossl_time_is_zero
Unexecuted instantiation: ct_policy.c:ossl_time_is_zero
Unexecuted instantiation: sleep.c:ossl_time_is_zero
Unexecuted instantiation: time.c:ossl_time_is_zero
Unexecuted instantiation: thread_posix.c:ossl_time_is_zero
Unexecuted instantiation: arch.c:ossl_time_is_zero
Unexecuted instantiation: internal.c:ossl_time_is_zero
Unexecuted instantiation: argon2.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-srtm.c:ossl_time_is_zero
Unexecuted instantiation: quic-lcidm.c:ossl_time_is_zero
ssl_txt.c:ossl_time_is_zero
Line
Count
Source
157
2.95k
{
158
2.95k
    return ossl_time_compare(t, ossl_time_zero()) == 0;
159
2.95k
}
Unexecuted instantiation: quic-client.c:ossl_time_is_zero
160
161
/* Returns true if an OSSL_TIME is ossl_time_infinite(). */
162
static ossl_unused ossl_inline int ossl_time_is_infinite(OSSL_TIME t)
163
423M
{
164
423M
    return ossl_time_compare(t, ossl_time_infinite()) == 0;
165
423M
}
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_sess.c:ossl_time_is_infinite
Unexecuted instantiation: t1_lib.c:ossl_time_is_infinite
Unexecuted instantiation: tls13_enc.c:ossl_time_is_infinite
Unexecuted instantiation: tls_depr.c:ossl_time_is_infinite
Unexecuted instantiation: tls_srp.c:ossl_time_is_infinite
quic_impl.c:ossl_time_is_infinite
Line
Count
Source
163
78.2M
{
164
78.2M
    return ossl_time_compare(t, ossl_time_infinite()) == 0;
165
78.2M
}
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: ssl_rsa.c:ossl_time_is_infinite
Unexecuted instantiation: t1_enc.c:ossl_time_is_infinite
Unexecuted instantiation: qlog_event_helpers.c:ossl_time_is_infinite
quic_ackm.c:ossl_time_is_infinite
Line
Count
Source
163
170M
{
164
170M
    return ossl_time_compare(t, ossl_time_infinite()) == 0;
165
170M
}
Unexecuted instantiation: quic_cfq.c:ossl_time_is_infinite
quic_channel.c:ossl_time_is_infinite
Line
Count
Source
163
174M
{
164
174M
    return ossl_time_compare(t, ossl_time_infinite()) == 0;
165
174M
}
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: bss_dgram.c:ossl_time_is_infinite
Unexecuted instantiation: ct_policy.c:ossl_time_is_infinite
Unexecuted instantiation: sleep.c:ossl_time_is_infinite
Unexecuted instantiation: time.c:ossl_time_is_infinite
Unexecuted instantiation: thread_posix.c:ossl_time_is_infinite
Unexecuted instantiation: arch.c:ossl_time_is_infinite
Unexecuted instantiation: internal.c:ossl_time_is_infinite
Unexecuted instantiation: argon2.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-srtm.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-client.c:ossl_time_is_infinite
166
167
static ossl_unused ossl_inline OSSL_TIME
168
ossl_time_add(OSSL_TIME a, OSSL_TIME b)
169
243M
{
170
243M
    OSSL_TIME r;
171
243M
    int err = 0;
172
173
243M
    r.t = safe_add_time(a.t, b.t, &err);
174
243M
    return err ? ossl_time_infinite() : r;
175
243M
}
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
ssl_sess.c:ossl_time_add
Line
Count
Source
169
307k
{
170
307k
    OSSL_TIME r;
171
307k
    int err = 0;
172
173
307k
    r.t = safe_add_time(a.t, b.t, &err);
174
307k
    return err ? ossl_time_infinite() : r;
175
307k
}
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
169
51.9k
{
170
51.9k
    OSSL_TIME r;
171
51.9k
    int err = 0;
172
173
51.9k
    r.t = safe_add_time(a.t, b.t, &err);
174
51.9k
    return err ? ossl_time_infinite() : r;
175
51.9k
}
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
169
544
{
170
544
    OSSL_TIME r;
171
544
    int err = 0;
172
173
544
    r.t = safe_add_time(a.t, b.t, &err);
174
544
    return err ? ossl_time_infinite() : r;
175
544
}
Unexecuted instantiation: statem.c:ossl_time_add
Unexecuted instantiation: statem_clnt.c:ossl_time_add
Unexecuted instantiation: statem_dtls.c:ossl_time_add
Unexecuted instantiation: statem_lib.c:ossl_time_add
Unexecuted instantiation: statem_srvr.c:ossl_time_add
d1_lib.c:ossl_time_add
Line
Count
Source
169
95.4k
{
170
95.4k
    OSSL_TIME r;
171
95.4k
    int err = 0;
172
173
95.4k
    r.t = safe_add_time(a.t, b.t, &err);
174
95.4k
    return err ? ossl_time_infinite() : r;
175
95.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: ssl_rsa.c:ossl_time_add
Unexecuted instantiation: t1_enc.c:ossl_time_add
Unexecuted instantiation: qlog_event_helpers.c:ossl_time_add
quic_ackm.c:ossl_time_add
Line
Count
Source
169
76.2M
{
170
76.2M
    OSSL_TIME r;
171
76.2M
    int err = 0;
172
173
76.2M
    r.t = safe_add_time(a.t, b.t, &err);
174
76.2M
    return err ? ossl_time_infinite() : r;
175
76.2M
}
Unexecuted instantiation: quic_cfq.c:ossl_time_add
quic_channel.c:ossl_time_add
Line
Count
Source
169
35.0M
{
170
35.0M
    OSSL_TIME r;
171
35.0M
    int err = 0;
172
173
35.0M
    r.t = safe_add_time(a.t, b.t, &err);
174
35.0M
    return err ? ossl_time_infinite() : r;
175
35.0M
}
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: bss_dgram.c:ossl_time_add
Unexecuted instantiation: ct_policy.c:ossl_time_add
Unexecuted instantiation: sleep.c:ossl_time_add
Unexecuted instantiation: time.c:ossl_time_add
Unexecuted instantiation: thread_posix.c:ossl_time_add
Unexecuted instantiation: arch.c:ossl_time_add
Unexecuted instantiation: internal.c:ossl_time_add
Unexecuted instantiation: argon2.c:ossl_time_add
Unexecuted instantiation: quic-rcidm.c:ossl_time_add
Unexecuted instantiation: quic_rcidm.c:ossl_time_add
quic-server.c:ossl_time_add
Line
Count
Source
169
226
{
170
226
    OSSL_TIME r;
171
226
    int err = 0;
172
173
226
    r.t = safe_add_time(a.t, b.t, &err);
174
226
    return err ? ossl_time_infinite() : r;
175
226
}
Unexecuted instantiation: quic-srtm.c:ossl_time_add
Unexecuted instantiation: quic-lcidm.c:ossl_time_add
Unexecuted instantiation: ssl_txt.c:ossl_time_add
quic-client.c:ossl_time_add
Line
Count
Source
169
131M
{
170
131M
    OSSL_TIME r;
171
131M
    int err = 0;
172
173
131M
    r.t = safe_add_time(a.t, b.t, &err);
174
131M
    return err ? ossl_time_infinite() : r;
175
131M
}
176
177
static ossl_unused ossl_inline OSSL_TIME
178
ossl_time_subtract(OSSL_TIME a, OSSL_TIME b)
179
78.8M
{
180
78.8M
    OSSL_TIME r;
181
78.8M
    int err = 0;
182
183
78.8M
    r.t = safe_sub_time(a.t, b.t, &err);
184
78.8M
    return err ? ossl_time_zero() : r;
185
78.8M
}
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_sess.c:ossl_time_subtract
Unexecuted instantiation: t1_lib.c:ossl_time_subtract
Unexecuted instantiation: tls13_enc.c:ossl_time_subtract
Unexecuted instantiation: tls_depr.c:ossl_time_subtract
Unexecuted instantiation: tls_srp.c:ossl_time_subtract
quic_impl.c:ossl_time_subtract
Line
Count
Source
179
78.1M
{
180
78.1M
    OSSL_TIME r;
181
78.1M
    int err = 0;
182
183
78.1M
    r.t = safe_sub_time(a.t, b.t, &err);
184
78.1M
    return err ? ossl_time_zero() : r;
185
78.1M
}
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
179
32.6k
{
180
32.6k
    OSSL_TIME r;
181
32.6k
    int err = 0;
182
183
32.6k
    r.t = safe_sub_time(a.t, b.t, &err);
184
32.6k
    return err ? ossl_time_zero() : r;
185
32.6k
}
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
179
846
{
180
846
    OSSL_TIME r;
181
846
    int err = 0;
182
183
846
    r.t = safe_sub_time(a.t, b.t, &err);
184
846
    return err ? ossl_time_zero() : r;
185
846
}
Unexecuted instantiation: statem.c:ossl_time_subtract
Unexecuted instantiation: statem_clnt.c:ossl_time_subtract
Unexecuted instantiation: statem_dtls.c:ossl_time_subtract
Unexecuted instantiation: statem_lib.c:ossl_time_subtract
Unexecuted instantiation: statem_srvr.c:ossl_time_subtract
d1_lib.c:ossl_time_subtract
Line
Count
Source
179
257k
{
180
257k
    OSSL_TIME r;
181
257k
    int err = 0;
182
183
257k
    r.t = safe_sub_time(a.t, b.t, &err);
184
257k
    return err ? ossl_time_zero() : r;
185
257k
}
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: ssl_rsa.c:ossl_time_subtract
Unexecuted instantiation: t1_enc.c:ossl_time_subtract
Unexecuted instantiation: qlog_event_helpers.c:ossl_time_subtract
quic_ackm.c:ossl_time_subtract
Line
Count
Source
179
411k
{
180
411k
    OSSL_TIME r;
181
411k
    int err = 0;
182
183
411k
    r.t = safe_sub_time(a.t, b.t, &err);
184
411k
    return err ? ossl_time_zero() : r;
185
411k
}
Unexecuted instantiation: quic_cfq.c:ossl_time_subtract
Unexecuted instantiation: quic_channel.c:ossl_time_subtract
Unexecuted instantiation: quic_demux.c:ossl_time_subtract
Unexecuted instantiation: quic_engine.c:ossl_time_subtract
Unexecuted instantiation: quic_fc.c:ossl_time_subtract
Unexecuted instantiation: quic_fifd.c:ossl_time_subtract
Unexecuted instantiation: quic_lcidm.c:ossl_time_subtract
Unexecuted instantiation: quic_rx_depack.c:ossl_time_subtract
Unexecuted instantiation: ssl3_meth.c:ossl_time_subtract
Unexecuted instantiation: tls13_meth.c:ossl_time_subtract
Unexecuted instantiation: cc_newreno.c:ossl_time_subtract
Unexecuted instantiation: qlog.c:ossl_time_subtract
Unexecuted instantiation: bss_dgram.c:ossl_time_subtract
Unexecuted instantiation: ct_policy.c:ossl_time_subtract
Unexecuted instantiation: sleep.c:ossl_time_subtract
Unexecuted instantiation: time.c:ossl_time_subtract
Unexecuted instantiation: thread_posix.c:ossl_time_subtract
Unexecuted instantiation: arch.c:ossl_time_subtract
Unexecuted instantiation: internal.c:ossl_time_subtract
Unexecuted instantiation: argon2.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-srtm.c:ossl_time_subtract
Unexecuted instantiation: quic-lcidm.c:ossl_time_subtract
Unexecuted instantiation: ssl_txt.c:ossl_time_subtract
Unexecuted instantiation: quic-client.c:ossl_time_subtract
186
187
/* Returns |a - b|. */
188
static ossl_unused ossl_inline OSSL_TIME
189
ossl_time_abs_difference(OSSL_TIME a, OSSL_TIME b)
190
17.3k
{
191
17.3k
    return a.t > b.t ? ossl_time_subtract(a, b)
192
17.3k
                     : ossl_time_subtract(b, a);
193
17.3k
}
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_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
190
17.3k
{
191
17.3k
    return a.t > b.t ? ossl_time_subtract(a, b)
192
17.3k
                     : ossl_time_subtract(b, a);
193
17.3k
}
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: ssl_rsa.c:ossl_time_abs_difference
Unexecuted instantiation: t1_enc.c:ossl_time_abs_difference
Unexecuted instantiation: qlog_event_helpers.c:ossl_time_abs_difference
Unexecuted instantiation: quic_ackm.c:ossl_time_abs_difference
Unexecuted instantiation: quic_cfq.c:ossl_time_abs_difference
Unexecuted instantiation: quic_channel.c:ossl_time_abs_difference
Unexecuted instantiation: quic_demux.c:ossl_time_abs_difference
Unexecuted instantiation: quic_engine.c:ossl_time_abs_difference
Unexecuted instantiation: quic_fc.c:ossl_time_abs_difference
Unexecuted instantiation: quic_fifd.c:ossl_time_abs_difference
Unexecuted instantiation: quic_lcidm.c:ossl_time_abs_difference
Unexecuted instantiation: quic_rx_depack.c:ossl_time_abs_difference
Unexecuted instantiation: ssl3_meth.c:ossl_time_abs_difference
Unexecuted instantiation: tls13_meth.c:ossl_time_abs_difference
Unexecuted instantiation: cc_newreno.c:ossl_time_abs_difference
Unexecuted instantiation: qlog.c:ossl_time_abs_difference
Unexecuted instantiation: bss_dgram.c:ossl_time_abs_difference
Unexecuted instantiation: ct_policy.c:ossl_time_abs_difference
Unexecuted instantiation: sleep.c:ossl_time_abs_difference
Unexecuted instantiation: time.c:ossl_time_abs_difference
Unexecuted instantiation: thread_posix.c:ossl_time_abs_difference
Unexecuted instantiation: arch.c:ossl_time_abs_difference
Unexecuted instantiation: internal.c:ossl_time_abs_difference
Unexecuted instantiation: argon2.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-srtm.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-client.c:ossl_time_abs_difference
194
195
static ossl_unused ossl_inline OSSL_TIME
196
ossl_time_multiply(OSSL_TIME a, uint64_t b)
197
76.6M
{
198
76.6M
    OSSL_TIME r;
199
76.6M
    int err = 0;
200
201
76.6M
    r.t = safe_mul_time(a.t, b, &err);
202
76.6M
    return err ? ossl_time_infinite() : r;
203
76.6M
}
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_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
197
34.6k
{
198
34.6k
    OSSL_TIME r;
199
34.6k
    int err = 0;
200
201
34.6k
    r.t = safe_mul_time(a.t, b, &err);
202
34.6k
    return err ? ossl_time_infinite() : r;
203
34.6k
}
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
197
307k
{
198
307k
    OSSL_TIME r;
199
307k
    int err = 0;
200
201
307k
    r.t = safe_mul_time(a.t, b, &err);
202
307k
    return err ? ossl_time_infinite() : r;
203
307k
}
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: ssl_rsa.c:ossl_time_multiply
Unexecuted instantiation: t1_enc.c:ossl_time_multiply
Unexecuted instantiation: qlog_event_helpers.c:ossl_time_multiply
quic_ackm.c:ossl_time_multiply
Line
Count
Source
197
41.2M
{
198
41.2M
    OSSL_TIME r;
199
41.2M
    int err = 0;
200
201
41.2M
    r.t = safe_mul_time(a.t, b, &err);
202
41.2M
    return err ? ossl_time_infinite() : r;
203
41.2M
}
Unexecuted instantiation: quic_cfq.c:ossl_time_multiply
quic_channel.c:ossl_time_multiply
Line
Count
Source
197
35.0M
{
198
35.0M
    OSSL_TIME r;
199
35.0M
    int err = 0;
200
201
35.0M
    r.t = safe_mul_time(a.t, b, &err);
202
35.0M
    return err ? ossl_time_infinite() : r;
203
35.0M
}
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: bss_dgram.c:ossl_time_multiply
Unexecuted instantiation: ct_policy.c:ossl_time_multiply
Unexecuted instantiation: sleep.c:ossl_time_multiply
Unexecuted instantiation: time.c:ossl_time_multiply
Unexecuted instantiation: thread_posix.c:ossl_time_multiply
Unexecuted instantiation: arch.c:ossl_time_multiply
Unexecuted instantiation: internal.c:ossl_time_multiply
Unexecuted instantiation: argon2.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-srtm.c:ossl_time_multiply
Unexecuted instantiation: quic-lcidm.c:ossl_time_multiply
Unexecuted instantiation: ssl_txt.c:ossl_time_multiply
Unexecuted instantiation: quic-client.c:ossl_time_multiply
204
205
static ossl_unused ossl_inline OSSL_TIME
206
ossl_time_divide(OSSL_TIME a, uint64_t b)
207
43.4M
{
208
43.4M
    OSSL_TIME r;
209
43.4M
    int err = 0;
210
211
43.4M
    r.t = safe_div_time(a.t, b, &err);
212
43.4M
    return err ? ossl_time_zero() : r;
213
43.4M
}
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_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
207
116k
{
208
116k
    OSSL_TIME r;
209
116k
    int err = 0;
210
211
116k
    r.t = safe_div_time(a.t, b, &err);
212
116k
    return err ? ossl_time_zero() : r;
213
116k
}
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
207
12.9M
{
208
12.9M
    OSSL_TIME r;
209
12.9M
    int err = 0;
210
211
12.9M
    r.t = safe_div_time(a.t, b, &err);
212
12.9M
    return err ? ossl_time_zero() : r;
213
12.9M
}
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: ssl_rsa.c:ossl_time_divide
Unexecuted instantiation: t1_enc.c:ossl_time_divide
Unexecuted instantiation: qlog_event_helpers.c:ossl_time_divide
quic_ackm.c:ossl_time_divide
Line
Count
Source
207
88.5k
{
208
88.5k
    OSSL_TIME r;
209
88.5k
    int err = 0;
210
211
88.5k
    r.t = safe_div_time(a.t, b, &err);
212
88.5k
    return err ? ossl_time_zero() : r;
213
88.5k
}
Unexecuted instantiation: quic_cfq.c:ossl_time_divide
quic_channel.c:ossl_time_divide
Line
Count
Source
207
30.3M
{
208
30.3M
    OSSL_TIME r;
209
30.3M
    int err = 0;
210
211
30.3M
    r.t = safe_div_time(a.t, b, &err);
212
30.3M
    return err ? ossl_time_zero() : r;
213
30.3M
}
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: bss_dgram.c:ossl_time_divide
Unexecuted instantiation: ct_policy.c:ossl_time_divide
Unexecuted instantiation: sleep.c:ossl_time_divide
Unexecuted instantiation: time.c:ossl_time_divide
Unexecuted instantiation: thread_posix.c:ossl_time_divide
Unexecuted instantiation: arch.c:ossl_time_divide
Unexecuted instantiation: internal.c:ossl_time_divide
Unexecuted instantiation: argon2.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-srtm.c:ossl_time_divide
Unexecuted instantiation: quic-lcidm.c:ossl_time_divide
Unexecuted instantiation: ssl_txt.c:ossl_time_divide
Unexecuted instantiation: quic-client.c:ossl_time_divide
214
215
static ossl_unused ossl_inline OSSL_TIME
216
ossl_time_muldiv(OSSL_TIME a, uint64_t b, uint64_t c)
217
0
{
218
0
    OSSL_TIME r;
219
0
    int err = 0;
220
221
0
    r.t = safe_muldiv_time(a.t, b, c, &err);
222
0
    return err ? ossl_time_zero() : r;
223
0
}
Unexecuted instantiation: 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_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: ssl_rsa.c:ossl_time_muldiv
Unexecuted instantiation: t1_enc.c:ossl_time_muldiv
Unexecuted instantiation: qlog_event_helpers.c:ossl_time_muldiv
Unexecuted instantiation: quic_ackm.c:ossl_time_muldiv
Unexecuted instantiation: quic_cfq.c:ossl_time_muldiv
Unexecuted instantiation: quic_channel.c:ossl_time_muldiv
Unexecuted instantiation: quic_demux.c:ossl_time_muldiv
Unexecuted instantiation: quic_engine.c:ossl_time_muldiv
Unexecuted instantiation: quic_fc.c:ossl_time_muldiv
Unexecuted instantiation: quic_fifd.c:ossl_time_muldiv
Unexecuted instantiation: quic_lcidm.c:ossl_time_muldiv
Unexecuted instantiation: quic_rx_depack.c:ossl_time_muldiv
Unexecuted instantiation: ssl3_meth.c:ossl_time_muldiv
Unexecuted instantiation: tls13_meth.c:ossl_time_muldiv
Unexecuted instantiation: cc_newreno.c:ossl_time_muldiv
Unexecuted instantiation: qlog.c:ossl_time_muldiv
Unexecuted instantiation: bss_dgram.c:ossl_time_muldiv
Unexecuted instantiation: ct_policy.c:ossl_time_muldiv
Unexecuted instantiation: sleep.c:ossl_time_muldiv
Unexecuted instantiation: time.c:ossl_time_muldiv
Unexecuted instantiation: thread_posix.c:ossl_time_muldiv
Unexecuted instantiation: arch.c:ossl_time_muldiv
Unexecuted instantiation: internal.c:ossl_time_muldiv
Unexecuted instantiation: argon2.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-srtm.c:ossl_time_muldiv
Unexecuted instantiation: quic-lcidm.c:ossl_time_muldiv
Unexecuted instantiation: ssl_txt.c:ossl_time_muldiv
Unexecuted instantiation: quic-client.c:ossl_time_muldiv
224
225
/* Return higher of the two given time values. */
226
static ossl_unused ossl_inline OSSL_TIME
227
ossl_time_max(OSSL_TIME a, OSSL_TIME b)
228
73.2M
{
229
73.2M
    return a.t > b.t ? a : b;
230
73.2M
}
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_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: ssl_rsa.c:ossl_time_max
Unexecuted instantiation: t1_enc.c:ossl_time_max
Unexecuted instantiation: qlog_event_helpers.c:ossl_time_max
quic_ackm.c:ossl_time_max
Line
Count
Source
228
38.1M
{
229
38.1M
    return a.t > b.t ? a : b;
230
38.1M
}
Unexecuted instantiation: quic_cfq.c:ossl_time_max
quic_channel.c:ossl_time_max
Line
Count
Source
228
34.9M
{
229
34.9M
    return a.t > b.t ? a : b;
230
34.9M
}
Unexecuted instantiation: quic_demux.c:ossl_time_max
Unexecuted instantiation: quic_engine.c:ossl_time_max
Unexecuted instantiation: quic_fc.c:ossl_time_max
Unexecuted instantiation: quic_fifd.c:ossl_time_max
Unexecuted instantiation: quic_lcidm.c:ossl_time_max
Unexecuted instantiation: quic_rx_depack.c:ossl_time_max
Unexecuted instantiation: ssl3_meth.c:ossl_time_max
Unexecuted instantiation: tls13_meth.c:ossl_time_max
cc_newreno.c:ossl_time_max
Line
Count
Source
228
117k
{
229
117k
    return a.t > b.t ? a : b;
230
117k
}
Unexecuted instantiation: qlog.c:ossl_time_max
Unexecuted instantiation: bss_dgram.c:ossl_time_max
Unexecuted instantiation: ct_policy.c:ossl_time_max
Unexecuted instantiation: sleep.c:ossl_time_max
Unexecuted instantiation: time.c:ossl_time_max
Unexecuted instantiation: thread_posix.c:ossl_time_max
Unexecuted instantiation: arch.c:ossl_time_max
Unexecuted instantiation: internal.c:ossl_time_max
Unexecuted instantiation: argon2.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-srtm.c:ossl_time_max
Unexecuted instantiation: quic-lcidm.c:ossl_time_max
Unexecuted instantiation: ssl_txt.c:ossl_time_max
Unexecuted instantiation: quic-client.c:ossl_time_max
231
232
/* Return the lower of the two given time values. */
233
static ossl_unused ossl_inline OSSL_TIME
234
ossl_time_min(OSSL_TIME a, OSSL_TIME b)
235
621M
{
236
621M
    return a.t < b.t ? a : b;
237
621M
}
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_sess.c:ossl_time_min
Unexecuted instantiation: t1_lib.c:ossl_time_min
Unexecuted instantiation: tls13_enc.c:ossl_time_min
Unexecuted instantiation: tls_depr.c:ossl_time_min
Unexecuted instantiation: tls_srp.c:ossl_time_min
Unexecuted instantiation: quic_impl.c:ossl_time_min
Unexecuted instantiation: quic_method.c:ossl_time_min
Unexecuted instantiation: quic_obj.c:ossl_time_min
quic_port.c:ossl_time_min
Line
Count
Source
235
72.1M
{
236
72.1M
    return a.t < b.t ? a : b;
237
72.1M
}
Unexecuted instantiation: quic_reactor.c:ossl_time_min
Unexecuted instantiation: quic_reactor_wait_ctx.c:ossl_time_min
Unexecuted instantiation: quic_record_rx.c:ossl_time_min
Unexecuted instantiation: quic_record_shared.c:ossl_time_min
Unexecuted instantiation: quic_record_tx.c:ossl_time_min
Unexecuted instantiation: quic_record_util.c:ossl_time_min
Unexecuted instantiation: quic_rstream.c:ossl_time_min
Unexecuted instantiation: quic_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
235
141M
{
236
141M
    return a.t < b.t ? a : b;
237
141M
}
Unexecuted instantiation: quic_txpim.c:ossl_time_min
Unexecuted instantiation: quic_wire.c:ossl_time_min
Unexecuted instantiation: rec_layer_d1.c:ossl_time_min
Unexecuted instantiation: rec_layer_s3.c:ossl_time_min
Unexecuted instantiation: dtls_meth.c:ossl_time_min
Unexecuted instantiation: tls1_meth.c:ossl_time_min
Unexecuted instantiation: tls_common.c:ossl_time_min
Unexecuted instantiation: tls_multib.c:ossl_time_min
Unexecuted instantiation: tlsany_meth.c:ossl_time_min
Unexecuted instantiation: extensions.c:ossl_time_min
Unexecuted instantiation: extensions_clnt.c:ossl_time_min
Unexecuted instantiation: extensions_cust.c:ossl_time_min
Unexecuted instantiation: extensions_srvr.c:ossl_time_min
Unexecuted instantiation: statem.c:ossl_time_min
Unexecuted instantiation: statem_clnt.c:ossl_time_min
Unexecuted instantiation: statem_dtls.c:ossl_time_min
Unexecuted instantiation: statem_lib.c:ossl_time_min
Unexecuted instantiation: statem_srvr.c:ossl_time_min
Unexecuted instantiation: d1_lib.c:ossl_time_min
Unexecuted instantiation: d1_msg.c:ossl_time_min
Unexecuted instantiation: d1_srtp.c:ossl_time_min
Unexecuted instantiation: pqueue.c:ossl_time_min
Unexecuted instantiation: s3_enc.c:ossl_time_min
Unexecuted instantiation: ssl_asn1.c:ossl_time_min
Unexecuted instantiation: ssl_conf.c:ossl_time_min
Unexecuted instantiation: ssl_rsa.c:ossl_time_min
Unexecuted instantiation: t1_enc.c:ossl_time_min
Unexecuted instantiation: qlog_event_helpers.c:ossl_time_min
quic_ackm.c:ossl_time_min
Line
Count
Source
235
11.7k
{
236
11.7k
    return a.t < b.t ? a : b;
237
11.7k
}
Unexecuted instantiation: quic_cfq.c:ossl_time_min
quic_channel.c:ossl_time_min
Line
Count
Source
235
336M
{
236
336M
    return a.t < b.t ? a : b;
237
336M
}
Unexecuted instantiation: quic_demux.c:ossl_time_min
quic_engine.c:ossl_time_min
Line
Count
Source
235
72.1M
{
236
72.1M
    return a.t < b.t ? a : b;
237
72.1M
}
Unexecuted instantiation: quic_fc.c:ossl_time_min
Unexecuted instantiation: quic_fifd.c:ossl_time_min
Unexecuted instantiation: quic_lcidm.c:ossl_time_min
Unexecuted instantiation: quic_rx_depack.c:ossl_time_min
Unexecuted instantiation: ssl3_meth.c:ossl_time_min
Unexecuted instantiation: tls13_meth.c:ossl_time_min
Unexecuted instantiation: cc_newreno.c:ossl_time_min
Unexecuted instantiation: qlog.c:ossl_time_min
Unexecuted instantiation: bss_dgram.c:ossl_time_min
Unexecuted instantiation: ct_policy.c:ossl_time_min
Unexecuted instantiation: sleep.c:ossl_time_min
Unexecuted instantiation: time.c:ossl_time_min
Unexecuted instantiation: thread_posix.c:ossl_time_min
Unexecuted instantiation: arch.c:ossl_time_min
Unexecuted instantiation: internal.c:ossl_time_min
Unexecuted instantiation: argon2.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-srtm.c:ossl_time_min
Unexecuted instantiation: quic-lcidm.c:ossl_time_min
Unexecuted instantiation: ssl_txt.c:ossl_time_min
Unexecuted instantiation: quic-client.c:ossl_time_min
238
239
#endif