/src/openssl32/include/internal/time.h
Line  | Count  | Source (jump to first uncovered line)  | 
1  |  | /*  | 
2  |  |  * Copyright 2022-2023 The OpenSSL Project Authors. All Rights Reserved.  | 
3  |  |  *  | 
4  |  |  * Licensed under the Apache License 2.0 (the "License").  You may not use  | 
5  |  |  * this file except in compliance with the License.  You can obtain a copy  | 
6  |  |  * in the file LICENSE in the source distribution or at  | 
7  |  |  * https://www.openssl.org/source/license.html  | 
8  |  |  */  | 
9  |  |  | 
10  |  | #ifndef OSSL_INTERNAL_TIME_H  | 
11  |  | # define OSSL_INTERNAL_TIME_H  | 
12  |  | # pragma once  | 
13  |  |  | 
14  |  | # include <openssl/e_os2.h>     /* uint64_t */  | 
15  |  | # include "internal/e_os.h"     /* for struct timeval */  | 
16  |  | # include "internal/safe_math.h"  | 
17  |  |  | 
18  |  | /*  | 
19  |  |  * Internal type defining a time.  | 
20  |  |  * This should be treated as an opaque structure.  | 
21  |  |  *  | 
22  |  |  * The time datum is Unix's 1970 and at nanosecond precision, this gives  | 
23  |  |  * a range of 584 years roughly.  | 
24  |  |  */  | 
25  |  | typedef struct { | 
26  |  |     uint64_t t;     /* Ticks since the epoch */  | 
27  |  | } OSSL_TIME;  | 
28  |  |  | 
29  |  | /* The precision of times allows this many values per second */  | 
30  | 273M  | # define OSSL_TIME_SECOND ((uint64_t)1000000000)  | 
31  |  |  | 
32  |  | /* One millisecond. */  | 
33  | 173M  | # define OSSL_TIME_MS     (OSSL_TIME_SECOND / 1000)  | 
34  |  |  | 
35  |  | /* One microsecond. */  | 
36  | 102M  | # define OSSL_TIME_US     (OSSL_TIME_MS     / 1000)  | 
37  |  |  | 
38  |  | /* One nanosecond. */  | 
39  | 0  | # define OSSL_TIME_NS     (OSSL_TIME_US     / 1000)  | 
40  |  |  | 
41  | 135k  | #define ossl_seconds2time(s) ossl_ticks2time((s) * OSSL_TIME_SECOND)  | 
42  | 2.04k  | #define ossl_time2seconds(t) (ossl_time2ticks(t) / OSSL_TIME_SECOND)  | 
43  | 53.1M  | #define ossl_ms2time(ms) ossl_ticks2time((ms) * OSSL_TIME_MS)  | 
44  | 0  | #define ossl_time2ms(t) (ossl_time2ticks(t) / OSSL_TIME_MS)  | 
45  | 13.2k  | #define ossl_us2time(us) ossl_ticks2time((us) * OSSL_TIME_US)  | 
46  | 0  | #define ossl_time2us(t) (ossl_time2ticks(t) / OSSL_TIME_US)  | 
47  |  |  | 
48  |  | /*  | 
49  |  |  * Arithmetic operations on times.  | 
50  |  |  * These operations are saturating, in that an overflow or underflow returns  | 
51  |  |  * the largest or smallest value respectively.  | 
52  |  |  */  | 
53  |  | OSSL_SAFE_MATH_UNSIGNED(time, uint64_t)  | 
54  |  |  | 
55  |  | /* Convert a tick count into a time */  | 
56  |  | static ossl_unused ossl_inline  | 
57  |  | OSSL_TIME ossl_ticks2time(uint64_t ticks)  | 
58  | 426M  | { | 
59  | 426M  |     OSSL_TIME r;  | 
60  |  |  | 
61  | 426M  |     r.t = ticks;  | 
62  | 426M  |     return r;  | 
63  | 426M  | } Unexecuted instantiation: internal.c:ossl_ticks2time Unexecuted instantiation: argon2.c:ossl_ticks2time Unexecuted instantiation: thread_posix.c:ossl_ticks2time Unexecuted instantiation: arch.c:ossl_ticks2time Unexecuted instantiation: bss_dgram.c:ossl_ticks2time Unexecuted instantiation: time.c:ossl_ticks2time Unexecuted instantiation: methods.c:ossl_ticks2time Unexecuted instantiation: s3_lib.c:ossl_ticks2time Unexecuted instantiation: s3_msg.c:ossl_ticks2time Unexecuted instantiation: ssl_cert.c:ossl_ticks2time Unexecuted instantiation: ssl_ciph.c:ossl_ticks2time Unexecuted instantiation: ssl_init.c:ossl_ticks2time Unexecuted instantiation: ssl_lib.c:ossl_ticks2time Unexecuted instantiation: ssl_mcnf.c:ossl_ticks2time Unexecuted instantiation: ssl_rsa.c:ossl_ticks2time ssl_sess.c:ossl_ticks2time Line  | Count  | Source  |  58  | 107k  | { |  59  | 107k  |     OSSL_TIME r;  |  60  |  |  |  61  | 107k  |     r.t = ticks;  |  62  | 107k  |     return r;  |  63  | 107k  | }  |  
 Line  | Count  | Source  |  58  | 47.4k  | { |  59  | 47.4k  |     OSSL_TIME r;  |  60  |  |  |  61  | 47.4k  |     r.t = ticks;  |  62  | 47.4k  |     return r;  |  63  | 47.4k  | }  |  
 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  |  58  | 53.9M  | { |  59  | 53.9M  |     OSSL_TIME r;  |  60  |  |  |  61  | 53.9M  |     r.t = ticks;  |  62  | 53.9M  |     return r;  |  63  | 53.9M  | }  |  
 Unexecuted instantiation: quic_method.c:ossl_ticks2time Unexecuted instantiation: quic_reactor.c:ossl_ticks2time quic_rstream.c:ossl_ticks2time Line  | Count  | Source  |  58  | 11.5M  | { |  59  | 11.5M  |     OSSL_TIME r;  |  60  |  |  |  61  | 11.5M  |     r.t = ticks;  |  62  | 11.5M  |     return r;  |  63  | 11.5M  | }  |  
 Unexecuted instantiation: quic_sf_list.c:ossl_ticks2time Unexecuted instantiation: quic_sstream.c:ossl_ticks2time quic_statm.c:ossl_ticks2time Line  | Count  | Source  |  58  | 109k  | { |  59  | 109k  |     OSSL_TIME r;  |  60  |  |  |  61  | 109k  |     r.t = ticks;  |  62  | 109k  |     return r;  |  63  | 109k  | }  |  
 Unexecuted instantiation: quic_stream_map.c:ossl_ticks2time Unexecuted instantiation: quic_thread_assist.c:ossl_ticks2time 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  |  58  | 682  | { |  59  | 682  |     OSSL_TIME r;  |  60  |  |  |  61  | 682  |     r.t = ticks;  |  62  | 682  |     return r;  |  63  | 682  | }  |  
 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 Line  | Count  | Source  |  58  | 167k  | { |  59  | 167k  |     OSSL_TIME r;  |  60  |  |  |  61  | 167k  |     r.t = ticks;  |  62  | 167k  |     return r;  |  63  | 167k  | }  |  
 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  |  58  | 1.18k  | { |  59  | 1.18k  |     OSSL_TIME r;  |  60  |  |  |  61  | 1.18k  |     r.t = ticks;  |  62  | 1.18k  |     return r;  |  63  | 1.18k  | }  |  
 Unexecuted instantiation: ssl_conf.c:ossl_ticks2time Unexecuted instantiation: t1_enc.c:ossl_ticks2time quic_channel.c:ossl_ticks2time Line  | Count  | Source  |  58  | 163M  | { |  59  | 163M  |     OSSL_TIME r;  |  60  |  |  |  61  | 163M  |     r.t = ticks;  |  62  | 163M  |     return r;  |  63  | 163M  | }  |  
 Unexecuted instantiation: quic_demux.c:ossl_ticks2time quic_fc.c:ossl_ticks2time Line  | Count  | Source  |  58  | 231k  | { |  59  | 231k  |     OSSL_TIME r;  |  60  |  |  |  61  | 231k  |     r.t = ticks;  |  62  | 231k  |     return r;  |  63  | 231k  | }  |  
 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 Unexecuted instantiation: quic_rx_depack.c:ossl_ticks2time Unexecuted instantiation: quic_tls.c:ossl_ticks2time quic_txp.c:ossl_ticks2time Line  | Count  | Source  |  58  | 29.1M  | { |  59  | 29.1M  |     OSSL_TIME r;  |  60  |  |  |  61  | 29.1M  |     r.t = ticks;  |  62  | 29.1M  |     return r;  |  63  | 29.1M  | }  |  
 Unexecuted instantiation: quic_txpim.c:ossl_ticks2time quic_wire.c:ossl_ticks2time Line  | Count  | Source  |  58  | 117k  | { |  59  | 117k  |     OSSL_TIME r;  |  60  |  |  |  61  | 117k  |     r.t = ticks;  |  62  | 117k  |     return r;  |  63  | 117k  | }  |  
 Unexecuted instantiation: ssl3_meth.c:ossl_ticks2time Unexecuted instantiation: tls13_meth.c:ossl_ticks2time cc_newreno.c:ossl_ticks2time Line  | Count  | Source  |  58  | 23.2M  | { |  59  | 23.2M  |     OSSL_TIME r;  |  60  |  |  |  61  | 23.2M  |     r.t = ticks;  |  62  | 23.2M  |     return r;  |  63  | 23.2M  | }  |  
 quic_ackm.c:ossl_ticks2time Line  | Count  | Source  |  58  | 102M  | { |  59  | 102M  |     OSSL_TIME r;  |  60  |  |  |  61  | 102M  |     r.t = ticks;  |  62  | 102M  |     return r;  |  63  | 102M  | }  |  
 Unexecuted instantiation: quic_fifd.c:ossl_ticks2time Unexecuted instantiation: ct_policy.c:ossl_ticks2time ssl_txt.c:ossl_ticks2time Line  | Count  | Source  |  58  | 1.55k  | { |  59  | 1.55k  |     OSSL_TIME r;  |  60  |  |  |  61  | 1.55k  |     r.t = ticks;  |  62  | 1.55k  |     return r;  |  63  | 1.55k  | }  |  
 quic-client.c:ossl_ticks2time Line  | Count  | Source  |  58  | 42.4M  | { |  59  | 42.4M  |     OSSL_TIME r;  |  60  |  |  |  61  | 42.4M  |     r.t = ticks;  |  62  | 42.4M  |     return r;  |  63  | 42.4M  | }  |  
  | 
64  |  |  | 
65  |  | /* Convert a time to a tick count */  | 
66  |  | static ossl_unused ossl_inline  | 
67  |  | uint64_t ossl_time2ticks(OSSL_TIME t)  | 
68  | 1.94M  | { | 
69  | 1.94M  |     return t.t;  | 
70  | 1.94M  | } Unexecuted instantiation: internal.c:ossl_time2ticks Unexecuted instantiation: argon2.c:ossl_time2ticks Unexecuted instantiation: thread_posix.c:ossl_time2ticks Unexecuted instantiation: arch.c:ossl_time2ticks Unexecuted instantiation: bss_dgram.c:ossl_time2ticks Unexecuted instantiation: time.c:ossl_time2ticks Unexecuted instantiation: methods.c:ossl_time2ticks Unexecuted instantiation: s3_lib.c:ossl_time2ticks Unexecuted instantiation: s3_msg.c:ossl_time2ticks Unexecuted instantiation: ssl_cert.c:ossl_time2ticks Unexecuted instantiation: ssl_ciph.c:ossl_time2ticks Unexecuted instantiation: ssl_init.c:ossl_time2ticks Unexecuted instantiation: ssl_lib.c:ossl_time2ticks Unexecuted instantiation: ssl_mcnf.c:ossl_time2ticks Unexecuted instantiation: ssl_rsa.c:ossl_time2ticks Unexecuted instantiation: ssl_sess.c:ossl_time2ticks Unexecuted instantiation: t1_lib.c:ossl_time2ticks Unexecuted instantiation: tls13_enc.c:ossl_time2ticks Unexecuted instantiation: tls_depr.c:ossl_time2ticks Unexecuted instantiation: tls_srp.c:ossl_time2ticks Unexecuted instantiation: quic_impl.c:ossl_time2ticks Unexecuted instantiation: quic_method.c:ossl_time2ticks Unexecuted instantiation: quic_reactor.c:ossl_time2ticks Unexecuted instantiation: quic_rstream.c:ossl_time2ticks Unexecuted instantiation: quic_sf_list.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: 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  |  68  | 96  | { |  69  | 96  |     return t.t;  |  70  | 96  | }  |  
 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  |  68  | 1.17k  | { |  69  | 1.17k  |     return t.t;  |  70  | 1.17k  | }  |  
 Unexecuted instantiation: ssl_conf.c:ossl_time2ticks Unexecuted instantiation: t1_enc.c:ossl_time2ticks Unexecuted instantiation: quic_channel.c:ossl_time2ticks Unexecuted instantiation: quic_demux.c:ossl_time2ticks Unexecuted instantiation: quic_fc.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_rx_depack.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  |  68  | 1.93M  | { |  69  | 1.93M  |     return t.t;  |  70  | 1.93M  | }  |  
 Unexecuted instantiation: ssl3_meth.c:ossl_time2ticks Unexecuted instantiation: tls13_meth.c:ossl_time2ticks Unexecuted instantiation: cc_newreno.c:ossl_time2ticks Unexecuted instantiation: quic_ackm.c:ossl_time2ticks Unexecuted instantiation: quic_fifd.c:ossl_time2ticks Unexecuted instantiation: ct_policy.c:ossl_time2ticks ssl_txt.c:ossl_time2ticks Line  | Count  | Source  |  68  | 776  | { |  69  | 776  |     return t.t;  |  70  | 776  | }  |  
 Unexecuted instantiation: quic-client.c:ossl_time2ticks  | 
71  |  |  | 
72  |  | /* Get current time */  | 
73  |  | OSSL_TIME ossl_time_now(void);  | 
74  |  |  | 
75  |  | /* The beginning and end of the time range */  | 
76  |  | static ossl_unused ossl_inline  | 
77  |  | OSSL_TIME ossl_time_zero(void)  | 
78  | 100M  | { | 
79  | 100M  |     return ossl_ticks2time(0);  | 
80  | 100M  | } Unexecuted instantiation: internal.c:ossl_time_zero Unexecuted instantiation: argon2.c:ossl_time_zero Unexecuted instantiation: thread_posix.c:ossl_time_zero Unexecuted instantiation: arch.c:ossl_time_zero Unexecuted instantiation: bss_dgram.c:ossl_time_zero Unexecuted instantiation: time.c:ossl_time_zero Unexecuted instantiation: methods.c:ossl_time_zero Unexecuted instantiation: s3_lib.c:ossl_time_zero Unexecuted instantiation: s3_msg.c:ossl_time_zero Unexecuted instantiation: ssl_cert.c:ossl_time_zero Unexecuted instantiation: ssl_ciph.c:ossl_time_zero Unexecuted instantiation: ssl_init.c:ossl_time_zero Unexecuted instantiation: ssl_lib.c:ossl_time_zero Unexecuted instantiation: ssl_mcnf.c:ossl_time_zero Unexecuted instantiation: ssl_rsa.c:ossl_time_zero ssl_sess.c:ossl_time_zero Line  | Count  | Source  |  78  | 53.1k  | { |  79  | 53.1k  |     return ossl_ticks2time(0);  |  80  | 53.1k  | }  |  
 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  |  78  | 184  | { |  79  | 184  |     return ossl_ticks2time(0);  |  80  | 184  | }  |  
 Unexecuted instantiation: quic_method.c:ossl_time_zero Unexecuted instantiation: quic_reactor.c:ossl_time_zero quic_rstream.c:ossl_time_zero Line  | Count  | Source  |  78  | 11.5M  | { |  79  | 11.5M  |     return ossl_ticks2time(0);  |  80  | 11.5M  | }  |  
 Unexecuted instantiation: quic_sf_list.c:ossl_time_zero Unexecuted instantiation: quic_sstream.c:ossl_time_zero quic_statm.c:ossl_time_zero Line  | Count  | Source  |  78  | 43.3k  | { |  79  | 43.3k  |     return ossl_ticks2time(0);  |  80  | 43.3k  | }  |  
 Unexecuted instantiation: quic_stream_map.c:ossl_time_zero Unexecuted instantiation: quic_thread_assist.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  |  78  | 68  | { |  79  | 68  |     return ossl_ticks2time(0);  |  80  | 68  | }  |  
 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 Line  | Count  | Source  |  78  | 107k  | { |  79  | 107k  |     return ossl_ticks2time(0);  |  80  | 107k  | }  |  
 Unexecuted instantiation: d1_msg.c:ossl_time_zero Unexecuted instantiation: d1_srtp.c:ossl_time_zero Unexecuted instantiation: pqueue.c:ossl_time_zero Unexecuted instantiation: s3_enc.c:ossl_time_zero Unexecuted instantiation: ssl_asn1.c:ossl_time_zero Unexecuted instantiation: ssl_conf.c:ossl_time_zero Unexecuted instantiation: t1_enc.c:ossl_time_zero quic_channel.c:ossl_time_zero Line  | Count  | Source  |  78  | 58.2M  | { |  79  | 58.2M  |     return ossl_ticks2time(0);  |  80  | 58.2M  | }  |  
 Unexecuted instantiation: quic_demux.c:ossl_time_zero Line  | Count  | Source  |  78  | 231k  | { |  79  | 231k  |     return ossl_ticks2time(0);  |  80  | 231k  | }  |  
 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 Unexecuted instantiation: quic_rx_depack.c:ossl_time_zero Unexecuted instantiation: quic_tls.c:ossl_time_zero quic_txp.c:ossl_time_zero Line  | Count  | Source  |  78  | 22.0k  | { |  79  | 22.0k  |     return ossl_ticks2time(0);  |  80  | 22.0k  | }  |  
 Unexecuted instantiation: quic_txpim.c:ossl_time_zero Unexecuted instantiation: quic_wire.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  |  78  | 44.1k  | { |  79  | 44.1k  |     return ossl_ticks2time(0);  |  80  | 44.1k  | }  |  
 quic_ackm.c:ossl_time_zero Line  | Count  | Source  |  78  | 8.71M  | { |  79  | 8.71M  |     return ossl_ticks2time(0);  |  80  | 8.71M  | }  |  
 Unexecuted instantiation: quic_fifd.c:ossl_time_zero Unexecuted instantiation: ct_policy.c:ossl_time_zero Line  | Count  | Source  |  78  | 1.55k  | { |  79  | 1.55k  |     return ossl_ticks2time(0);  |  80  | 1.55k  | }  |  
 quic-client.c:ossl_time_zero Line  | Count  | Source  |  78  | 21.2M  | { |  79  | 21.2M  |     return ossl_ticks2time(0);  |  80  | 21.2M  | }  |  
  | 
81  |  |  | 
82  |  | static ossl_unused ossl_inline  | 
83  |  | OSSL_TIME ossl_time_infinite(void)  | 
84  | 254M  | { | 
85  | 254M  |     return ossl_ticks2time(~(uint64_t)0);  | 
86  | 254M  | } Unexecuted instantiation: internal.c:ossl_time_infinite Unexecuted instantiation: argon2.c:ossl_time_infinite Unexecuted instantiation: thread_posix.c:ossl_time_infinite Unexecuted instantiation: arch.c:ossl_time_infinite Unexecuted instantiation: bss_dgram.c:ossl_time_infinite Unexecuted instantiation: time.c:ossl_time_infinite Unexecuted instantiation: methods.c:ossl_time_infinite Unexecuted instantiation: s3_lib.c:ossl_time_infinite Unexecuted instantiation: s3_msg.c:ossl_time_infinite Unexecuted instantiation: ssl_cert.c:ossl_time_infinite Unexecuted instantiation: ssl_ciph.c:ossl_time_infinite Unexecuted instantiation: ssl_init.c:ossl_time_infinite Unexecuted instantiation: ssl_lib.c:ossl_time_infinite Unexecuted instantiation: ssl_mcnf.c:ossl_time_infinite Unexecuted instantiation: ssl_rsa.c:ossl_time_infinite ssl_sess.c:ossl_time_infinite Line  | Count  | Source  |  84  | 270  | { |  85  | 270  |     return ossl_ticks2time(~(uint64_t)0);  |  86  | 270  | }  |  
 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  |  84  | 53.9M  | { |  85  | 53.9M  |     return ossl_ticks2time(~(uint64_t)0);  |  86  | 53.9M  | }  |  
 Unexecuted instantiation: quic_method.c:ossl_time_infinite Unexecuted instantiation: quic_reactor.c:ossl_time_infinite Unexecuted instantiation: quic_rstream.c:ossl_time_infinite Unexecuted instantiation: quic_sf_list.c:ossl_time_infinite Unexecuted instantiation: quic_sstream.c:ossl_time_infinite quic_statm.c:ossl_time_infinite Line  | Count  | Source  |  84  | 22.3k  | { |  85  | 22.3k  |     return ossl_ticks2time(~(uint64_t)0);  |  86  | 22.3k  | }  |  
 Unexecuted instantiation: quic_stream_map.c:ossl_time_infinite Unexecuted instantiation: quic_thread_assist.c:ossl_time_infinite Unexecuted instantiation: rec_layer_d1.c:ossl_time_infinite Unexecuted instantiation: rec_layer_s3.c:ossl_time_infinite Unexecuted instantiation: dtls_meth.c:ossl_time_infinite Unexecuted instantiation: tls1_meth.c:ossl_time_infinite Unexecuted instantiation: tls_common.c:ossl_time_infinite Unexecuted instantiation: tls_multib.c:ossl_time_infinite Unexecuted instantiation: tlsany_meth.c:ossl_time_infinite Unexecuted instantiation: extensions.c:ossl_time_infinite Unexecuted instantiation: extensions_clnt.c:ossl_time_infinite Unexecuted instantiation: extensions_cust.c:ossl_time_infinite Unexecuted instantiation: extensions_srvr.c:ossl_time_infinite Unexecuted instantiation: statem.c:ossl_time_infinite Unexecuted instantiation: statem_clnt.c:ossl_time_infinite Unexecuted instantiation: statem_dtls.c:ossl_time_infinite Unexecuted instantiation: statem_lib.c:ossl_time_infinite Unexecuted instantiation: statem_srvr.c:ossl_time_infinite Unexecuted instantiation: d1_lib.c:ossl_time_infinite Unexecuted instantiation: d1_msg.c:ossl_time_infinite Unexecuted instantiation: d1_srtp.c:ossl_time_infinite Unexecuted instantiation: pqueue.c:ossl_time_infinite Unexecuted instantiation: s3_enc.c:ossl_time_infinite Unexecuted instantiation: ssl_asn1.c:ossl_time_infinite Unexecuted instantiation: ssl_conf.c:ossl_time_infinite Unexecuted instantiation: t1_enc.c:ossl_time_infinite quic_channel.c:ossl_time_infinite Line  | Count  | Source  |  84  | 73.0M  | { |  85  | 73.0M  |     return ossl_ticks2time(~(uint64_t)0);  |  86  | 73.0M  | }  |  
 Unexecuted instantiation: quic_demux.c:ossl_time_infinite Unexecuted instantiation: quic_fc.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_rx_depack.c:ossl_time_infinite Unexecuted instantiation: quic_tls.c:ossl_time_infinite quic_txp.c:ossl_time_infinite Line  | Count  | Source  |  84  | 29.1M  | { |  85  | 29.1M  |     return ossl_ticks2time(~(uint64_t)0);  |  86  | 29.1M  | }  |  
 Unexecuted instantiation: quic_txpim.c:ossl_time_infinite quic_wire.c:ossl_time_infinite Line  | Count  | Source  |  84  | 6.01k  | { |  85  | 6.01k  |     return ossl_ticks2time(~(uint64_t)0);  |  86  | 6.01k  | }  |  
 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  |  84  | 23.1M  | { |  85  | 23.1M  |     return ossl_ticks2time(~(uint64_t)0);  |  86  | 23.1M  | }  |  
 quic_ackm.c:ossl_time_infinite Line  | Count  | Source  |  84  | 75.2M  | { |  85  | 75.2M  |     return ossl_ticks2time(~(uint64_t)0);  |  86  | 75.2M  | }  |  
 Unexecuted instantiation: quic_fifd.c:ossl_time_infinite Unexecuted instantiation: ct_policy.c:ossl_time_infinite Unexecuted instantiation: ssl_txt.c:ossl_time_infinite Unexecuted instantiation: quic-client.c:ossl_time_infinite  | 
87  |  |  | 
88  |  |  | 
89  |  | /* Convert time to timeval */  | 
90  |  | static ossl_unused ossl_inline  | 
91  |  | struct timeval ossl_time_to_timeval(OSSL_TIME t)  | 
92  | 33.3M  | { | 
93  | 33.3M  |     struct timeval tv;  | 
94  | 33.3M  |     int err = 0;  | 
95  |  |  | 
96  |  |     /*  | 
97  |  |      * Round up any nano secs which struct timeval doesn't support. Ensures that  | 
98  |  |      * we never return a zero time if the input time is non zero  | 
99  |  |      */  | 
100  | 33.3M  |     t.t = safe_add_time(t.t, OSSL_TIME_US - 1, &err);  | 
101  | 33.3M  |     if (err)  | 
102  | 0  |         t = ossl_time_infinite();  | 
103  |  |  | 
104  |  | #ifdef _WIN32  | 
105  |  |     tv.tv_sec = (long int)(t.t / OSSL_TIME_SECOND);  | 
106  |  | #else  | 
107  | 33.3M  |     tv.tv_sec = (time_t)(t.t / OSSL_TIME_SECOND);  | 
108  | 33.3M  | #endif  | 
109  | 33.3M  |     tv.tv_usec = (t.t % OSSL_TIME_SECOND) / OSSL_TIME_US;  | 
110  | 33.3M  |     return tv;  | 
111  | 33.3M  | } Unexecuted instantiation: internal.c:ossl_time_to_timeval Unexecuted instantiation: argon2.c:ossl_time_to_timeval Unexecuted instantiation: thread_posix.c:ossl_time_to_timeval Unexecuted instantiation: arch.c:ossl_time_to_timeval Unexecuted instantiation: bss_dgram.c:ossl_time_to_timeval Unexecuted instantiation: time.c:ossl_time_to_timeval Unexecuted instantiation: methods.c:ossl_time_to_timeval Unexecuted instantiation: s3_lib.c:ossl_time_to_timeval Unexecuted instantiation: s3_msg.c:ossl_time_to_timeval Unexecuted instantiation: ssl_cert.c:ossl_time_to_timeval Unexecuted instantiation: ssl_ciph.c:ossl_time_to_timeval Unexecuted instantiation: ssl_init.c:ossl_time_to_timeval Unexecuted instantiation: ssl_lib.c:ossl_time_to_timeval Unexecuted instantiation: ssl_mcnf.c:ossl_time_to_timeval Unexecuted instantiation: ssl_rsa.c:ossl_time_to_timeval Unexecuted instantiation: ssl_sess.c:ossl_time_to_timeval Unexecuted instantiation: t1_lib.c:ossl_time_to_timeval Unexecuted instantiation: tls13_enc.c:ossl_time_to_timeval Unexecuted instantiation: tls_depr.c:ossl_time_to_timeval Unexecuted instantiation: tls_srp.c:ossl_time_to_timeval quic_impl.c:ossl_time_to_timeval Line  | Count  | Source  |  92  | 33.3M  | { |  93  | 33.3M  |     struct timeval tv;  |  94  | 33.3M  |     int err = 0;  |  95  |  |  |  96  |  |     /*  |  97  |  |      * Round up any nano secs which struct timeval doesn't support. Ensures that  |  98  |  |      * we never return a zero time if the input time is non zero  |  99  |  |      */  |  100  | 33.3M  |     t.t = safe_add_time(t.t, OSSL_TIME_US - 1, &err);  |  101  | 33.3M  |     if (err)  |  102  | 0  |         t = ossl_time_infinite();  |  103  |  |  |  104  |  | #ifdef _WIN32  |  105  |  |     tv.tv_sec = (long int)(t.t / OSSL_TIME_SECOND);  |  106  |  | #else  |  107  | 33.3M  |     tv.tv_sec = (time_t)(t.t / OSSL_TIME_SECOND);  |  108  | 33.3M  | #endif  |  109  | 33.3M  |     tv.tv_usec = (t.t % OSSL_TIME_SECOND) / OSSL_TIME_US;  |  110  | 33.3M  |     return tv;  |  111  | 33.3M  | }  |  
 Unexecuted instantiation: quic_method.c:ossl_time_to_timeval Unexecuted instantiation: quic_reactor.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_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: 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  |  92  | 16.9k  | { |  93  | 16.9k  |     struct timeval tv;  |  94  | 16.9k  |     int err = 0;  |  95  |  |  |  96  |  |     /*  |  97  |  |      * Round up any nano secs which struct timeval doesn't support. Ensures that  |  98  |  |      * we never return a zero time if the input time is non zero  |  99  |  |      */  |  100  | 16.9k  |     t.t = safe_add_time(t.t, OSSL_TIME_US - 1, &err);  |  101  | 16.9k  |     if (err)  |  102  | 0  |         t = ossl_time_infinite();  |  103  |  |  |  104  |  | #ifdef _WIN32  |  105  |  |     tv.tv_sec = (long int)(t.t / OSSL_TIME_SECOND);  |  106  |  | #else  |  107  | 16.9k  |     tv.tv_sec = (time_t)(t.t / OSSL_TIME_SECOND);  |  108  | 16.9k  | #endif  |  109  | 16.9k  |     tv.tv_usec = (t.t % OSSL_TIME_SECOND) / OSSL_TIME_US;  |  110  | 16.9k  |     return tv;  |  111  | 16.9k  | }  |  
 Unexecuted instantiation: d1_msg.c:ossl_time_to_timeval Unexecuted instantiation: d1_srtp.c:ossl_time_to_timeval Unexecuted instantiation: pqueue.c:ossl_time_to_timeval Unexecuted instantiation: s3_enc.c:ossl_time_to_timeval Unexecuted instantiation: ssl_asn1.c:ossl_time_to_timeval Unexecuted instantiation: ssl_conf.c:ossl_time_to_timeval Unexecuted instantiation: t1_enc.c:ossl_time_to_timeval Unexecuted instantiation: quic_channel.c:ossl_time_to_timeval Unexecuted instantiation: quic_demux.c:ossl_time_to_timeval Unexecuted instantiation: quic_fc.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_rx_depack.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: 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: quic_ackm.c:ossl_time_to_timeval Unexecuted instantiation: quic_fifd.c:ossl_time_to_timeval Unexecuted instantiation: ct_policy.c:ossl_time_to_timeval Unexecuted instantiation: ssl_txt.c:ossl_time_to_timeval Unexecuted instantiation: quic-client.c:ossl_time_to_timeval  | 
112  |  |  | 
113  |  | /* Convert timeval to time */  | 
114  |  | static ossl_unused ossl_inline  | 
115  |  | OSSL_TIME ossl_time_from_timeval(struct timeval tv)  | 
116  | 33.3M  | { | 
117  | 33.3M  |     OSSL_TIME t;  | 
118  |  |  | 
119  | 33.3M  | #ifndef __DJGPP__ /* tv_sec is unsigned on djgpp. */  | 
120  | 33.3M  |     if (tv.tv_sec < 0)  | 
121  | 0  |         return ossl_time_zero();  | 
122  | 33.3M  | #endif  | 
123  | 33.3M  |     t.t = tv.tv_sec * OSSL_TIME_SECOND + tv.tv_usec * OSSL_TIME_US;  | 
124  | 33.3M  |     return t;  | 
125  | 33.3M  | } Unexecuted instantiation: internal.c:ossl_time_from_timeval Unexecuted instantiation: argon2.c:ossl_time_from_timeval Unexecuted instantiation: thread_posix.c:ossl_time_from_timeval Unexecuted instantiation: arch.c:ossl_time_from_timeval Unexecuted instantiation: bss_dgram.c:ossl_time_from_timeval Unexecuted instantiation: time.c:ossl_time_from_timeval Unexecuted instantiation: methods.c:ossl_time_from_timeval Unexecuted instantiation: s3_lib.c:ossl_time_from_timeval Unexecuted instantiation: s3_msg.c:ossl_time_from_timeval Unexecuted instantiation: ssl_cert.c:ossl_time_from_timeval Unexecuted instantiation: ssl_ciph.c:ossl_time_from_timeval Unexecuted instantiation: ssl_init.c:ossl_time_from_timeval Unexecuted instantiation: ssl_lib.c:ossl_time_from_timeval Unexecuted instantiation: ssl_mcnf.c:ossl_time_from_timeval Unexecuted instantiation: ssl_rsa.c:ossl_time_from_timeval Unexecuted instantiation: ssl_sess.c:ossl_time_from_timeval Unexecuted instantiation: t1_lib.c:ossl_time_from_timeval Unexecuted instantiation: tls13_enc.c:ossl_time_from_timeval Unexecuted instantiation: tls_depr.c:ossl_time_from_timeval Unexecuted instantiation: tls_srp.c:ossl_time_from_timeval Unexecuted instantiation: quic_impl.c:ossl_time_from_timeval Unexecuted instantiation: quic_method.c:ossl_time_from_timeval Unexecuted instantiation: quic_reactor.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_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: rec_layer_d1.c:ossl_time_from_timeval Unexecuted instantiation: rec_layer_s3.c:ossl_time_from_timeval Unexecuted instantiation: dtls_meth.c:ossl_time_from_timeval Unexecuted instantiation: tls1_meth.c:ossl_time_from_timeval Unexecuted instantiation: tls_common.c:ossl_time_from_timeval Unexecuted instantiation: tls_multib.c:ossl_time_from_timeval Unexecuted instantiation: tlsany_meth.c:ossl_time_from_timeval Unexecuted instantiation: extensions.c:ossl_time_from_timeval Unexecuted instantiation: extensions_clnt.c:ossl_time_from_timeval Unexecuted instantiation: extensions_cust.c:ossl_time_from_timeval Unexecuted instantiation: extensions_srvr.c:ossl_time_from_timeval Unexecuted instantiation: statem.c:ossl_time_from_timeval Unexecuted instantiation: statem_clnt.c:ossl_time_from_timeval Unexecuted instantiation: statem_dtls.c:ossl_time_from_timeval Unexecuted instantiation: statem_lib.c:ossl_time_from_timeval Unexecuted instantiation: statem_srvr.c:ossl_time_from_timeval Unexecuted instantiation: d1_lib.c:ossl_time_from_timeval Unexecuted instantiation: d1_msg.c:ossl_time_from_timeval Unexecuted instantiation: d1_srtp.c:ossl_time_from_timeval Unexecuted instantiation: pqueue.c:ossl_time_from_timeval Unexecuted instantiation: s3_enc.c:ossl_time_from_timeval Unexecuted instantiation: ssl_asn1.c:ossl_time_from_timeval Unexecuted instantiation: ssl_conf.c:ossl_time_from_timeval Unexecuted instantiation: t1_enc.c:ossl_time_from_timeval Unexecuted instantiation: quic_channel.c:ossl_time_from_timeval Unexecuted instantiation: quic_demux.c:ossl_time_from_timeval Unexecuted instantiation: quic_fc.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_rx_depack.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: 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: quic_ackm.c:ossl_time_from_timeval Unexecuted instantiation: quic_fifd.c:ossl_time_from_timeval Unexecuted instantiation: ct_policy.c:ossl_time_from_timeval Unexecuted instantiation: ssl_txt.c:ossl_time_from_timeval quic-client.c:ossl_time_from_timeval Line  | Count  | Source  |  116  | 33.3M  | { |  117  | 33.3M  |     OSSL_TIME t;  |  118  |  |  |  119  | 33.3M  | #ifndef __DJGPP__ /* tv_sec is unsigned on djgpp. */  |  120  | 33.3M  |     if (tv.tv_sec < 0)  |  121  | 0  |         return ossl_time_zero();  |  122  | 33.3M  | #endif  |  123  | 33.3M  |     t.t = tv.tv_sec * OSSL_TIME_SECOND + tv.tv_usec * OSSL_TIME_US;  |  124  | 33.3M  |     return t;  |  125  | 33.3M  | }  |  
  | 
126  |  |  | 
127  |  | /* Convert OSSL_TIME to time_t */  | 
128  |  | static ossl_unused ossl_inline  | 
129  |  | time_t ossl_time_to_time_t(OSSL_TIME t)  | 
130  | 1.94k  | { | 
131  | 1.94k  |     return (time_t)(t.t / OSSL_TIME_SECOND);  | 
132  | 1.94k  | } Unexecuted instantiation: internal.c:ossl_time_to_time_t Unexecuted instantiation: argon2.c:ossl_time_to_time_t Unexecuted instantiation: thread_posix.c:ossl_time_to_time_t Unexecuted instantiation: arch.c:ossl_time_to_time_t Unexecuted instantiation: bss_dgram.c:ossl_time_to_time_t Unexecuted instantiation: time.c:ossl_time_to_time_t Unexecuted instantiation: methods.c:ossl_time_to_time_t Unexecuted instantiation: s3_lib.c:ossl_time_to_time_t Unexecuted instantiation: s3_msg.c:ossl_time_to_time_t Unexecuted instantiation: ssl_cert.c:ossl_time_to_time_t Unexecuted instantiation: ssl_ciph.c:ossl_time_to_time_t Unexecuted instantiation: ssl_init.c:ossl_time_to_time_t Unexecuted instantiation: ssl_lib.c:ossl_time_to_time_t Unexecuted instantiation: ssl_mcnf.c:ossl_time_to_time_t Unexecuted instantiation: ssl_rsa.c:ossl_time_to_time_t Unexecuted instantiation: ssl_sess.c:ossl_time_to_time_t Unexecuted instantiation: t1_lib.c:ossl_time_to_time_t Unexecuted instantiation: tls13_enc.c:ossl_time_to_time_t Unexecuted instantiation: tls_depr.c:ossl_time_to_time_t Unexecuted instantiation: tls_srp.c:ossl_time_to_time_t Unexecuted instantiation: quic_impl.c:ossl_time_to_time_t Unexecuted instantiation: quic_method.c:ossl_time_to_time_t Unexecuted instantiation: quic_reactor.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_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: 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.17k  | { |  131  | 1.17k  |     return (time_t)(t.t / OSSL_TIME_SECOND);  |  132  | 1.17k  | }  |  
 Unexecuted instantiation: ssl_conf.c:ossl_time_to_time_t Unexecuted instantiation: t1_enc.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_fc.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_rx_depack.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: 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: quic_ackm.c:ossl_time_to_time_t Unexecuted instantiation: quic_fifd.c:ossl_time_to_time_t Unexecuted instantiation: ct_policy.c:ossl_time_to_time_t ssl_txt.c:ossl_time_to_time_t Line  | Count  | Source  |  130  | 775  | { |  131  | 775  |     return (time_t)(t.t / OSSL_TIME_SECOND);  |  132  | 775  | }  |  
 Unexecuted instantiation: quic-client.c:ossl_time_to_time_t  | 
133  |  |  | 
134  |  | /* Convert time_t to OSSL_TIME */  | 
135  |  | static ossl_unused ossl_inline  | 
136  |  | OSSL_TIME ossl_time_from_time_t(time_t t)  | 
137  | 55.3k  | { | 
138  | 55.3k  |     OSSL_TIME ot;  | 
139  |  |  | 
140  | 55.3k  |     ot.t = t;  | 
141  | 55.3k  |     ot.t *= OSSL_TIME_SECOND;  | 
142  | 55.3k  |     return ot;  | 
143  | 55.3k  | } Unexecuted instantiation: internal.c:ossl_time_from_time_t Unexecuted instantiation: argon2.c:ossl_time_from_time_t Unexecuted instantiation: thread_posix.c:ossl_time_from_time_t Unexecuted instantiation: arch.c:ossl_time_from_time_t Unexecuted instantiation: bss_dgram.c:ossl_time_from_time_t Unexecuted instantiation: time.c:ossl_time_from_time_t Unexecuted instantiation: methods.c:ossl_time_from_time_t Unexecuted instantiation: s3_lib.c:ossl_time_from_time_t Unexecuted instantiation: s3_msg.c:ossl_time_from_time_t Unexecuted instantiation: ssl_cert.c:ossl_time_from_time_t Unexecuted instantiation: ssl_ciph.c:ossl_time_from_time_t Unexecuted instantiation: ssl_init.c:ossl_time_from_time_t Unexecuted instantiation: ssl_lib.c:ossl_time_from_time_t Unexecuted instantiation: ssl_mcnf.c:ossl_time_from_time_t Unexecuted instantiation: ssl_rsa.c:ossl_time_from_time_t ssl_sess.c:ossl_time_from_time_t Line  | Count  | Source  |  137  | 54.8k  | { |  138  | 54.8k  |     OSSL_TIME ot;  |  139  |  |  |  140  | 54.8k  |     ot.t = t;  |  141  | 54.8k  |     ot.t *= OSSL_TIME_SECOND;  |  142  | 54.8k  |     return ot;  |  143  | 54.8k  | }  |  
 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_reactor.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_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: 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  | 476  | { |  138  | 476  |     OSSL_TIME ot;  |  139  |  |  |  140  | 476  |     ot.t = t;  |  141  | 476  |     ot.t *= OSSL_TIME_SECOND;  |  142  | 476  |     return ot;  |  143  | 476  | }  |  
 Unexecuted instantiation: ssl_conf.c:ossl_time_from_time_t Unexecuted instantiation: t1_enc.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_fc.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_rx_depack.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: 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: quic_ackm.c:ossl_time_from_time_t Unexecuted instantiation: quic_fifd.c:ossl_time_from_time_t Unexecuted instantiation: ct_policy.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  | 
147  |  | int ossl_time_compare(OSSL_TIME a, OSSL_TIME b)  | 
148  | 369M  | { | 
149  | 369M  |     if (a.t > b.t)  | 
150  | 87.6M  |         return 1;  | 
151  | 282M  |     if (a.t < b.t)  | 
152  | 210M  |         return -1;  | 
153  | 71.2M  |     return 0;  | 
154  | 282M  | } Unexecuted instantiation: internal.c:ossl_time_compare Unexecuted instantiation: argon2.c:ossl_time_compare Unexecuted instantiation: thread_posix.c:ossl_time_compare Unexecuted instantiation: arch.c:ossl_time_compare Unexecuted instantiation: bss_dgram.c:ossl_time_compare Unexecuted instantiation: time.c:ossl_time_compare Unexecuted instantiation: methods.c:ossl_time_compare Unexecuted instantiation: s3_lib.c:ossl_time_compare Unexecuted instantiation: s3_msg.c:ossl_time_compare Unexecuted instantiation: ssl_cert.c:ossl_time_compare Unexecuted instantiation: ssl_ciph.c:ossl_time_compare Unexecuted instantiation: ssl_init.c:ossl_time_compare Unexecuted instantiation: ssl_lib.c:ossl_time_compare Unexecuted instantiation: ssl_mcnf.c:ossl_time_compare Unexecuted instantiation: ssl_rsa.c:ossl_time_compare ssl_sess.c:ossl_time_compare Line  | Count  | Source  |  148  | 53.2k  | { |  149  | 53.2k  |     if (a.t > b.t)  |  150  | 53.1k  |         return 1;  |  151  | 103  |     if (a.t < b.t)  |  152  | 103  |         return -1;  |  153  | 0  |     return 0;  |  154  | 103  | }  |  
 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  |  148  | 33.5M  | { |  149  | 33.5M  |     if (a.t > b.t)  |  150  | 0  |         return 1;  |  151  | 33.5M  |     if (a.t < b.t)  |  152  | 33.3M  |         return -1;  |  153  | 265k  |     return 0;  |  154  | 33.5M  | }  |  
 Unexecuted instantiation: quic_method.c:ossl_time_compare Unexecuted instantiation: quic_reactor.c:ossl_time_compare Unexecuted instantiation: quic_rstream.c:ossl_time_compare Unexecuted instantiation: quic_sf_list.c:ossl_time_compare Unexecuted instantiation: quic_sstream.c:ossl_time_compare quic_statm.c:ossl_time_compare Line  | Count  | Source  |  148  | 36.2k  | { |  149  | 36.2k  |     if (a.t > b.t)  |  150  | 30.1k  |         return 1;  |  151  | 6.12k  |     if (a.t < b.t)  |  152  | 1.97k  |         return -1;  |  153  | 4.15k  |     return 0;  |  154  | 6.12k  | }  |  
 Unexecuted instantiation: quic_stream_map.c:ossl_time_compare Unexecuted instantiation: quic_thread_assist.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  |  148  | 392  | { |  149  | 392  |     if (a.t > b.t)  |  150  | 215  |         return 1;  |  151  | 177  |     if (a.t < b.t)  |  152  | 177  |         return -1;  |  153  | 0  |     return 0;  |  154  | 177  | }  |  
 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  |  148  | 143k  | { |  149  | 143k  |     if (a.t > b.t)  |  150  | 126k  |         return 1;  |  151  | 17.2k  |     if (a.t < b.t)  |  152  | 0  |         return -1;  |  153  | 17.2k  |     return 0;  |  154  | 17.2k  | }  |  
 Unexecuted instantiation: d1_msg.c:ossl_time_compare Unexecuted instantiation: d1_srtp.c:ossl_time_compare Unexecuted instantiation: pqueue.c:ossl_time_compare Unexecuted instantiation: s3_enc.c:ossl_time_compare Unexecuted instantiation: ssl_asn1.c:ossl_time_compare Unexecuted instantiation: ssl_conf.c:ossl_time_compare Unexecuted instantiation: t1_enc.c:ossl_time_compare quic_channel.c:ossl_time_compare Line  | Count  | Source  |  148  | 224M  | { |  149  | 224M  |     if (a.t > b.t)  |  150  | 61.5M  |         return 1;  |  151  | 163M  |     if (a.t < b.t)  |  152  | 150M  |         return -1;  |  153  | 12.4M  |     return 0;  |  154  | 163M  | }  |  
 Unexecuted instantiation: quic_demux.c:ossl_time_compare quic_fc.c:ossl_time_compare Line  | Count  | Source  |  148  | 37.6k  | { |  149  | 37.6k  |     if (a.t > b.t)  |  150  | 8.24k  |         return 1;  |  151  | 29.4k  |     if (a.t < b.t)  |  152  | 0  |         return -1;  |  153  | 29.4k  |     return 0;  |  154  | 29.4k  | }  |  
 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_rx_depack.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: ssl3_meth.c:ossl_time_compare Unexecuted instantiation: tls13_meth.c:ossl_time_compare cc_newreno.c:ossl_time_compare Line  | Count  | Source  |  148  | 84.1k  | { |  149  | 84.1k  |     if (a.t > b.t)  |  150  | 66.0k  |         return 1;  |  151  | 18.1k  |     if (a.t < b.t)  |  152  | 17.4k  |         return -1;  |  153  | 747  |     return 0;  |  154  | 18.1k  | }  |  
 quic_ackm.c:ossl_time_compare Line  | Count  | Source  |  148  | 82.4M  | { |  149  | 82.4M  |     if (a.t > b.t)  |  150  | 4.84M  |         return 1;  |  151  | 77.6M  |     if (a.t < b.t)  |  152  | 19.2M  |         return -1;  |  153  | 58.4M  |     return 0;  |  154  | 77.6M  | }  |  
 Unexecuted instantiation: quic_fifd.c:ossl_time_compare Unexecuted instantiation: ct_policy.c:ossl_time_compare ssl_txt.c:ossl_time_compare Line  | Count  | Source  |  148  | 1.55k  | { |  149  | 1.55k  |     if (a.t > b.t)  |  150  | 1.55k  |         return 1;  |  151  | 5  |     if (a.t < b.t)  |  152  | 0  |         return -1;  |  153  | 5  |     return 0;  |  154  | 5  | }  |  
 quic-client.c:ossl_time_compare Line  | Count  | Source  |  148  | 28.4M  | { |  149  | 28.4M  |     if (a.t > b.t)  |  150  | 20.9M  |         return 1;  |  151  | 7.48M  |     if (a.t < b.t)  |  152  | 7.48M  |         return -1;  |  153  | 833  |     return 0;  |  154  | 7.48M  | }  |  
  | 
155  |  |  | 
156  |  | /* Returns true if an OSSL_TIME is ossl_time_zero(). */  | 
157  |  | static ossl_unused ossl_inline  | 
158  |  | int ossl_time_is_zero(OSSL_TIME t)  | 
159  | 64.9M  | { | 
160  | 64.9M  |     return ossl_time_compare(t, ossl_time_zero()) == 0;  | 
161  | 64.9M  | } Unexecuted instantiation: internal.c:ossl_time_is_zero Unexecuted instantiation: argon2.c:ossl_time_is_zero Unexecuted instantiation: thread_posix.c:ossl_time_is_zero Unexecuted instantiation: arch.c:ossl_time_is_zero Unexecuted instantiation: bss_dgram.c:ossl_time_is_zero Unexecuted instantiation: time.c:ossl_time_is_zero Unexecuted instantiation: methods.c:ossl_time_is_zero Unexecuted instantiation: s3_lib.c:ossl_time_is_zero Unexecuted instantiation: s3_msg.c:ossl_time_is_zero Unexecuted instantiation: ssl_cert.c:ossl_time_is_zero Unexecuted instantiation: ssl_ciph.c:ossl_time_is_zero Unexecuted instantiation: ssl_init.c:ossl_time_is_zero Unexecuted instantiation: ssl_lib.c:ossl_time_is_zero Unexecuted instantiation: ssl_mcnf.c:ossl_time_is_zero Unexecuted instantiation: ssl_rsa.c:ossl_time_is_zero ssl_sess.c:ossl_time_is_zero Line  | Count  | Source  |  159  | 53.1k  | { |  160  | 53.1k  |     return ossl_time_compare(t, ossl_time_zero()) == 0;  |  161  | 53.1k  | }  |  
 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_reactor.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_sstream.c:ossl_time_is_zero quic_statm.c:ossl_time_is_zero Line  | Count  | Source  |  159  | 21.2k  | { |  160  | 21.2k  |     return ossl_time_compare(t, ossl_time_zero()) == 0;  |  161  | 21.2k  | }  |  
 Unexecuted instantiation: quic_stream_map.c:ossl_time_is_zero Unexecuted instantiation: quic_thread_assist.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  |  159  | 103k  | { |  160  | 103k  |     return ossl_time_compare(t, ossl_time_zero()) == 0;  |  161  | 103k  | }  |  
 Unexecuted instantiation: d1_msg.c:ossl_time_is_zero Unexecuted instantiation: d1_srtp.c:ossl_time_is_zero Unexecuted instantiation: pqueue.c:ossl_time_is_zero Unexecuted instantiation: s3_enc.c:ossl_time_is_zero Unexecuted instantiation: ssl_asn1.c:ossl_time_is_zero Unexecuted instantiation: ssl_conf.c:ossl_time_is_zero Unexecuted instantiation: t1_enc.c:ossl_time_is_zero quic_channel.c:ossl_time_is_zero Line  | Count  | Source  |  159  | 58.2M  | { |  160  | 58.2M  |     return ossl_time_compare(t, ossl_time_zero()) == 0;  |  161  | 58.2M  | }  |  
 Unexecuted instantiation: quic_demux.c:ossl_time_is_zero quic_fc.c:ossl_time_is_zero Line  | Count  | Source  |  159  | 37.6k  | { |  160  | 37.6k  |     return ossl_time_compare(t, ossl_time_zero()) == 0;  |  161  | 37.6k  | }  |  
 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_rx_depack.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: 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 quic_ackm.c:ossl_time_is_zero Line  | Count  | Source  |  159  | 6.50M  | { |  160  | 6.50M  |     return ossl_time_compare(t, ossl_time_zero()) == 0;  |  161  | 6.50M  | }  |  
 Unexecuted instantiation: quic_fifd.c:ossl_time_is_zero Unexecuted instantiation: ct_policy.c:ossl_time_is_zero ssl_txt.c:ossl_time_is_zero Line  | Count  | Source  |  159  | 1.55k  | { |  160  | 1.55k  |     return ossl_time_compare(t, ossl_time_zero()) == 0;  |  161  | 1.55k  | }  |  
 Unexecuted instantiation: quic-client.c:ossl_time_is_zero  | 
162  |  |  | 
163  |  | /* Returns true if an OSSL_TIME is ossl_time_infinite(). */  | 
164  |  | static ossl_unused ossl_inline  | 
165  |  | int ossl_time_is_infinite(OSSL_TIME t)  | 
166  | 178M  | { | 
167  | 178M  |     return ossl_time_compare(t, ossl_time_infinite()) == 0;  | 
168  | 178M  | } Unexecuted instantiation: internal.c:ossl_time_is_infinite Unexecuted instantiation: argon2.c:ossl_time_is_infinite Unexecuted instantiation: thread_posix.c:ossl_time_is_infinite Unexecuted instantiation: arch.c:ossl_time_is_infinite Unexecuted instantiation: bss_dgram.c:ossl_time_is_infinite Unexecuted instantiation: time.c:ossl_time_is_infinite Unexecuted instantiation: methods.c:ossl_time_is_infinite Unexecuted instantiation: s3_lib.c:ossl_time_is_infinite Unexecuted instantiation: s3_msg.c:ossl_time_is_infinite Unexecuted instantiation: ssl_cert.c:ossl_time_is_infinite Unexecuted instantiation: ssl_ciph.c:ossl_time_is_infinite Unexecuted instantiation: ssl_init.c:ossl_time_is_infinite Unexecuted instantiation: ssl_lib.c:ossl_time_is_infinite Unexecuted instantiation: ssl_mcnf.c:ossl_time_is_infinite Unexecuted instantiation: ssl_rsa.c:ossl_time_is_infinite Unexecuted instantiation: ssl_sess.c:ossl_time_is_infinite Unexecuted instantiation: t1_lib.c:ossl_time_is_infinite Unexecuted instantiation: tls13_enc.c:ossl_time_is_infinite Unexecuted instantiation: tls_depr.c:ossl_time_is_infinite Unexecuted instantiation: tls_srp.c:ossl_time_is_infinite quic_impl.c:ossl_time_is_infinite Line  | Count  | Source  |  166  | 33.5M  | { |  167  | 33.5M  |     return ossl_time_compare(t, ossl_time_infinite()) == 0;  |  168  | 33.5M  | }  |  
 Unexecuted instantiation: quic_method.c:ossl_time_is_infinite Unexecuted instantiation: quic_reactor.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_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: rec_layer_d1.c:ossl_time_is_infinite Unexecuted instantiation: rec_layer_s3.c:ossl_time_is_infinite Unexecuted instantiation: dtls_meth.c:ossl_time_is_infinite Unexecuted instantiation: tls1_meth.c:ossl_time_is_infinite Unexecuted instantiation: tls_common.c:ossl_time_is_infinite Unexecuted instantiation: tls_multib.c:ossl_time_is_infinite Unexecuted instantiation: tlsany_meth.c:ossl_time_is_infinite Unexecuted instantiation: extensions.c:ossl_time_is_infinite Unexecuted instantiation: extensions_clnt.c:ossl_time_is_infinite Unexecuted instantiation: extensions_cust.c:ossl_time_is_infinite Unexecuted instantiation: extensions_srvr.c:ossl_time_is_infinite Unexecuted instantiation: statem.c:ossl_time_is_infinite Unexecuted instantiation: statem_clnt.c:ossl_time_is_infinite Unexecuted instantiation: statem_dtls.c:ossl_time_is_infinite Unexecuted instantiation: statem_lib.c:ossl_time_is_infinite Unexecuted instantiation: statem_srvr.c:ossl_time_is_infinite Unexecuted instantiation: d1_lib.c:ossl_time_is_infinite Unexecuted instantiation: d1_msg.c:ossl_time_is_infinite Unexecuted instantiation: d1_srtp.c:ossl_time_is_infinite Unexecuted instantiation: pqueue.c:ossl_time_is_infinite Unexecuted instantiation: s3_enc.c:ossl_time_is_infinite Unexecuted instantiation: ssl_asn1.c:ossl_time_is_infinite Unexecuted instantiation: ssl_conf.c:ossl_time_is_infinite Unexecuted instantiation: t1_enc.c:ossl_time_is_infinite quic_channel.c:ossl_time_is_infinite Line  | Count  | Source  |  166  | 72.9M  | { |  167  | 72.9M  |     return ossl_time_compare(t, ossl_time_infinite()) == 0;  |  168  | 72.9M  | }  |  
 Unexecuted instantiation: quic_demux.c:ossl_time_is_infinite Unexecuted instantiation: quic_fc.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_rx_depack.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: 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 quic_ackm.c:ossl_time_is_infinite Line  | Count  | Source  |  166  | 71.8M  | { |  167  | 71.8M  |     return ossl_time_compare(t, ossl_time_infinite()) == 0;  |  168  | 71.8M  | }  |  
 Unexecuted instantiation: quic_fifd.c:ossl_time_is_infinite Unexecuted instantiation: ct_policy.c:ossl_time_is_infinite Unexecuted instantiation: ssl_txt.c:ossl_time_is_infinite Unexecuted instantiation: quic-client.c:ossl_time_is_infinite  | 
169  |  |  | 
170  |  | static ossl_unused ossl_inline  | 
171  |  | OSSL_TIME ossl_time_add(OSSL_TIME a, OSSL_TIME b)  | 
172  | 108M  | { | 
173  | 108M  |     OSSL_TIME r;  | 
174  | 108M  |     int err = 0;  | 
175  |  |  | 
176  | 108M  |     r.t = safe_add_time(a.t, b.t, &err);  | 
177  | 108M  |     return err ? ossl_time_infinite() : r;  | 
178  | 108M  | } Unexecuted instantiation: internal.c:ossl_time_add Unexecuted instantiation: argon2.c:ossl_time_add Unexecuted instantiation: thread_posix.c:ossl_time_add Unexecuted instantiation: arch.c:ossl_time_add Unexecuted instantiation: bss_dgram.c:ossl_time_add Unexecuted instantiation: time.c:ossl_time_add Unexecuted instantiation: methods.c:ossl_time_add Unexecuted instantiation: s3_lib.c:ossl_time_add Unexecuted instantiation: s3_msg.c:ossl_time_add Unexecuted instantiation: ssl_cert.c:ossl_time_add Unexecuted instantiation: ssl_ciph.c:ossl_time_add Unexecuted instantiation: ssl_init.c:ossl_time_add Unexecuted instantiation: ssl_lib.c:ossl_time_add Unexecuted instantiation: ssl_mcnf.c:ossl_time_add Unexecuted instantiation: ssl_rsa.c:ossl_time_add Line  | Count  | Source  |  172  | 110k  | { |  173  | 110k  |     OSSL_TIME r;  |  174  | 110k  |     int err = 0;  |  175  |  |  |  176  | 110k  |     r.t = safe_add_time(a.t, b.t, &err);  |  177  | 110k  |     return err ? ossl_time_infinite() : r;  |  178  | 110k  | }  |  
 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_reactor.c:ossl_time_add Unexecuted instantiation: quic_rstream.c:ossl_time_add Unexecuted instantiation: quic_sf_list.c:ossl_time_add Unexecuted instantiation: quic_sstream.c:ossl_time_add quic_statm.c:ossl_time_add Line  | Count  | Source  |  172  | 22.5k  | { |  173  | 22.5k  |     OSSL_TIME r;  |  174  | 22.5k  |     int err = 0;  |  175  |  |  |  176  | 22.5k  |     r.t = safe_add_time(a.t, b.t, &err);  |  177  | 22.5k  |     return err ? ossl_time_infinite() : r;  |  178  | 22.5k  | }  |  
 Unexecuted instantiation: quic_stream_map.c:ossl_time_add Unexecuted instantiation: quic_thread_assist.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  |  172  | 264  | { |  173  | 264  |     OSSL_TIME r;  |  174  | 264  |     int err = 0;  |  175  |  |  |  176  | 264  |     r.t = safe_add_time(a.t, b.t, &err);  |  177  | 264  |     return err ? ossl_time_infinite() : r;  |  178  | 264  | }  |  
 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 Line  | Count  | Source  |  172  | 13.2k  | { |  173  | 13.2k  |     OSSL_TIME r;  |  174  | 13.2k  |     int err = 0;  |  175  |  |  |  176  | 13.2k  |     r.t = safe_add_time(a.t, b.t, &err);  |  177  | 13.2k  |     return err ? ossl_time_infinite() : r;  |  178  | 13.2k  | }  |  
 Unexecuted instantiation: d1_msg.c:ossl_time_add Unexecuted instantiation: d1_srtp.c:ossl_time_add Unexecuted instantiation: pqueue.c:ossl_time_add Unexecuted instantiation: s3_enc.c:ossl_time_add Unexecuted instantiation: ssl_asn1.c:ossl_time_add Unexecuted instantiation: ssl_conf.c:ossl_time_add Unexecuted instantiation: t1_enc.c:ossl_time_add quic_channel.c:ossl_time_add Line  | Count  | Source  |  172  | 17.0M  | { |  173  | 17.0M  |     OSSL_TIME r;  |  174  | 17.0M  |     int err = 0;  |  175  |  |  |  176  | 17.0M  |     r.t = safe_add_time(a.t, b.t, &err);  |  177  | 17.0M  |     return err ? ossl_time_infinite() : r;  |  178  | 17.0M  | }  |  
 Unexecuted instantiation: quic_demux.c:ossl_time_add Unexecuted instantiation: quic_fc.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_rx_depack.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: ssl3_meth.c:ossl_time_add Unexecuted instantiation: tls13_meth.c:ossl_time_add Unexecuted instantiation: cc_newreno.c:ossl_time_add quic_ackm.c:ossl_time_add Line  | Count  | Source  |  172  | 36.5M  | { |  173  | 36.5M  |     OSSL_TIME r;  |  174  | 36.5M  |     int err = 0;  |  175  |  |  |  176  | 36.5M  |     r.t = safe_add_time(a.t, b.t, &err);  |  177  | 36.5M  |     return err ? ossl_time_infinite() : r;  |  178  | 36.5M  | }  |  
 Unexecuted instantiation: quic_fifd.c:ossl_time_add Unexecuted instantiation: ct_policy.c:ossl_time_add Unexecuted instantiation: ssl_txt.c:ossl_time_add quic-client.c:ossl_time_add Line  | Count  | Source  |  172  | 54.5M  | { |  173  | 54.5M  |     OSSL_TIME r;  |  174  | 54.5M  |     int err = 0;  |  175  |  |  |  176  | 54.5M  |     r.t = safe_add_time(a.t, b.t, &err);  |  177  | 54.5M  |     return err ? ossl_time_infinite() : r;  |  178  | 54.5M  | }  |  
  | 
179  |  |  | 
180  |  | static ossl_unused ossl_inline  | 
181  |  | OSSL_TIME ossl_time_subtract(OSSL_TIME a, OSSL_TIME b)  | 
182  | 33.4M  | { | 
183  | 33.4M  |     OSSL_TIME r;  | 
184  | 33.4M  |     int err = 0;  | 
185  |  |  | 
186  | 33.4M  |     r.t = safe_sub_time(a.t, b.t, &err);  | 
187  | 33.4M  |     return err ? ossl_time_zero() : r;  | 
188  | 33.4M  | } Unexecuted instantiation: internal.c:ossl_time_subtract Unexecuted instantiation: argon2.c:ossl_time_subtract Unexecuted instantiation: thread_posix.c:ossl_time_subtract Unexecuted instantiation: arch.c:ossl_time_subtract Unexecuted instantiation: bss_dgram.c:ossl_time_subtract Unexecuted instantiation: time.c:ossl_time_subtract Unexecuted instantiation: methods.c:ossl_time_subtract Unexecuted instantiation: s3_lib.c:ossl_time_subtract Unexecuted instantiation: s3_msg.c:ossl_time_subtract Unexecuted instantiation: ssl_cert.c:ossl_time_subtract Unexecuted instantiation: ssl_ciph.c:ossl_time_subtract Unexecuted instantiation: ssl_init.c:ossl_time_subtract Unexecuted instantiation: ssl_lib.c:ossl_time_subtract Unexecuted instantiation: ssl_mcnf.c:ossl_time_subtract Unexecuted instantiation: ssl_rsa.c:ossl_time_subtract Unexecuted instantiation: ssl_sess.c:ossl_time_subtract Unexecuted instantiation: t1_lib.c:ossl_time_subtract Unexecuted instantiation: tls13_enc.c:ossl_time_subtract Unexecuted instantiation: tls_depr.c:ossl_time_subtract Unexecuted instantiation: tls_srp.c:ossl_time_subtract quic_impl.c:ossl_time_subtract Line  | Count  | Source  |  182  | 33.3M  | { |  183  | 33.3M  |     OSSL_TIME r;  |  184  | 33.3M  |     int err = 0;  |  185  |  |  |  186  | 33.3M  |     r.t = safe_sub_time(a.t, b.t, &err);  |  187  | 33.3M  |     return err ? ossl_time_zero() : r;  |  188  | 33.3M  | }  |  
 Unexecuted instantiation: quic_method.c:ossl_time_subtract Unexecuted instantiation: quic_reactor.c:ossl_time_subtract Unexecuted instantiation: quic_rstream.c:ossl_time_subtract Unexecuted instantiation: quic_sf_list.c:ossl_time_subtract Unexecuted instantiation: quic_sstream.c:ossl_time_subtract quic_statm.c:ossl_time_subtract Line  | Count  | Source  |  182  | 14.0k  | { |  183  | 14.0k  |     OSSL_TIME r;  |  184  | 14.0k  |     int err = 0;  |  185  |  |  |  186  | 14.0k  |     r.t = safe_sub_time(a.t, b.t, &err);  |  187  | 14.0k  |     return err ? ossl_time_zero() : r;  |  188  | 14.0k  | }  |  
 Unexecuted instantiation: quic_stream_map.c:ossl_time_subtract Unexecuted instantiation: quic_thread_assist.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  |  182  | 350  | { |  183  | 350  |     OSSL_TIME r;  |  184  | 350  |     int err = 0;  |  185  |  |  |  186  | 350  |     r.t = safe_sub_time(a.t, b.t, &err);  |  187  | 350  |     return err ? ossl_time_zero() : r;  |  188  | 350  | }  |  
 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  |  182  | 39.8k  | { |  183  | 39.8k  |     OSSL_TIME r;  |  184  | 39.8k  |     int err = 0;  |  185  |  |  |  186  | 39.8k  |     r.t = safe_sub_time(a.t, b.t, &err);  |  187  | 39.8k  |     return err ? ossl_time_zero() : r;  |  188  | 39.8k  | }  |  
 Unexecuted instantiation: d1_msg.c:ossl_time_subtract Unexecuted instantiation: d1_srtp.c:ossl_time_subtract Unexecuted instantiation: pqueue.c:ossl_time_subtract Unexecuted instantiation: s3_enc.c:ossl_time_subtract Unexecuted instantiation: ssl_asn1.c:ossl_time_subtract Unexecuted instantiation: ssl_conf.c:ossl_time_subtract Unexecuted instantiation: t1_enc.c:ossl_time_subtract Unexecuted instantiation: quic_channel.c:ossl_time_subtract Unexecuted instantiation: quic_demux.c:ossl_time_subtract Unexecuted instantiation: quic_fc.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_rx_depack.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: ssl3_meth.c:ossl_time_subtract Unexecuted instantiation: tls13_meth.c:ossl_time_subtract Unexecuted instantiation: cc_newreno.c:ossl_time_subtract quic_ackm.c:ossl_time_subtract Line  | Count  | Source  |  182  | 90.5k  | { |  183  | 90.5k  |     OSSL_TIME r;  |  184  | 90.5k  |     int err = 0;  |  185  |  |  |  186  | 90.5k  |     r.t = safe_sub_time(a.t, b.t, &err);  |  187  | 90.5k  |     return err ? ossl_time_zero() : r;  |  188  | 90.5k  | }  |  
 Unexecuted instantiation: quic_fifd.c:ossl_time_subtract Unexecuted instantiation: ct_policy.c:ossl_time_subtract Unexecuted instantiation: ssl_txt.c:ossl_time_subtract Unexecuted instantiation: quic-client.c:ossl_time_subtract  | 
189  |  |  | 
190  |  | /* Returns |a - b|. */  | 
191  |  | static ossl_unused ossl_inline  | 
192  |  | OSSL_TIME ossl_time_abs_difference(OSSL_TIME a, OSSL_TIME b)  | 
193  | 7.50k  | { | 
194  | 7.50k  |     return a.t > b.t ? ossl_time_subtract(a, b)  | 
195  | 7.50k  |                      : ossl_time_subtract(b, a);  | 
196  | 7.50k  | } Unexecuted instantiation: internal.c:ossl_time_abs_difference Unexecuted instantiation: argon2.c:ossl_time_abs_difference Unexecuted instantiation: thread_posix.c:ossl_time_abs_difference Unexecuted instantiation: arch.c:ossl_time_abs_difference Unexecuted instantiation: bss_dgram.c:ossl_time_abs_difference Unexecuted instantiation: time.c:ossl_time_abs_difference Unexecuted instantiation: methods.c:ossl_time_abs_difference Unexecuted instantiation: s3_lib.c:ossl_time_abs_difference Unexecuted instantiation: s3_msg.c:ossl_time_abs_difference Unexecuted instantiation: ssl_cert.c:ossl_time_abs_difference Unexecuted instantiation: ssl_ciph.c:ossl_time_abs_difference Unexecuted instantiation: ssl_init.c:ossl_time_abs_difference Unexecuted instantiation: ssl_lib.c:ossl_time_abs_difference Unexecuted instantiation: ssl_mcnf.c:ossl_time_abs_difference Unexecuted instantiation: ssl_rsa.c:ossl_time_abs_difference Unexecuted instantiation: ssl_sess.c:ossl_time_abs_difference Unexecuted instantiation: t1_lib.c:ossl_time_abs_difference Unexecuted instantiation: tls13_enc.c:ossl_time_abs_difference Unexecuted instantiation: tls_depr.c:ossl_time_abs_difference Unexecuted instantiation: tls_srp.c:ossl_time_abs_difference Unexecuted instantiation: quic_impl.c:ossl_time_abs_difference Unexecuted instantiation: quic_method.c:ossl_time_abs_difference Unexecuted instantiation: quic_reactor.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_sstream.c:ossl_time_abs_difference quic_statm.c:ossl_time_abs_difference Line  | Count  | Source  |  193  | 7.50k  | { |  194  | 7.50k  |     return a.t > b.t ? ossl_time_subtract(a, b)  |  195  | 7.50k  |                      : ossl_time_subtract(b, a);  |  196  | 7.50k  | }  |  
 Unexecuted instantiation: quic_stream_map.c:ossl_time_abs_difference Unexecuted instantiation: quic_thread_assist.c:ossl_time_abs_difference Unexecuted instantiation: rec_layer_d1.c:ossl_time_abs_difference Unexecuted instantiation: rec_layer_s3.c:ossl_time_abs_difference Unexecuted instantiation: dtls_meth.c:ossl_time_abs_difference Unexecuted instantiation: tls1_meth.c:ossl_time_abs_difference Unexecuted instantiation: tls_common.c:ossl_time_abs_difference Unexecuted instantiation: tls_multib.c:ossl_time_abs_difference Unexecuted instantiation: tlsany_meth.c:ossl_time_abs_difference Unexecuted instantiation: extensions.c:ossl_time_abs_difference Unexecuted instantiation: extensions_clnt.c:ossl_time_abs_difference Unexecuted instantiation: extensions_cust.c:ossl_time_abs_difference Unexecuted instantiation: extensions_srvr.c:ossl_time_abs_difference Unexecuted instantiation: statem.c:ossl_time_abs_difference Unexecuted instantiation: statem_clnt.c:ossl_time_abs_difference Unexecuted instantiation: statem_dtls.c:ossl_time_abs_difference Unexecuted instantiation: statem_lib.c:ossl_time_abs_difference Unexecuted instantiation: statem_srvr.c:ossl_time_abs_difference Unexecuted instantiation: d1_lib.c:ossl_time_abs_difference Unexecuted instantiation: d1_msg.c:ossl_time_abs_difference Unexecuted instantiation: d1_srtp.c:ossl_time_abs_difference Unexecuted instantiation: pqueue.c:ossl_time_abs_difference Unexecuted instantiation: s3_enc.c:ossl_time_abs_difference Unexecuted instantiation: ssl_asn1.c:ossl_time_abs_difference Unexecuted instantiation: ssl_conf.c:ossl_time_abs_difference Unexecuted instantiation: t1_enc.c:ossl_time_abs_difference Unexecuted instantiation: quic_channel.c:ossl_time_abs_difference Unexecuted instantiation: quic_demux.c:ossl_time_abs_difference Unexecuted instantiation: quic_fc.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_rx_depack.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: 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: quic_ackm.c:ossl_time_abs_difference Unexecuted instantiation: quic_fifd.c:ossl_time_abs_difference Unexecuted instantiation: ct_policy.c:ossl_time_abs_difference Unexecuted instantiation: ssl_txt.c:ossl_time_abs_difference Unexecuted instantiation: quic-client.c:ossl_time_abs_difference  | 
197  |  |  | 
198  |  | static ossl_unused ossl_inline  | 
199  |  | OSSL_TIME ossl_time_multiply(OSSL_TIME a, uint64_t b)  | 
200  | 36.6M  | { | 
201  | 36.6M  |     OSSL_TIME r;  | 
202  | 36.6M  |     int err = 0;  | 
203  |  |  | 
204  | 36.6M  |     r.t = safe_mul_time(a.t, b, &err);  | 
205  | 36.6M  |     return err ? ossl_time_infinite() : r;  | 
206  | 36.6M  | } Unexecuted instantiation: internal.c:ossl_time_multiply Unexecuted instantiation: argon2.c:ossl_time_multiply Unexecuted instantiation: thread_posix.c:ossl_time_multiply Unexecuted instantiation: arch.c:ossl_time_multiply Unexecuted instantiation: bss_dgram.c:ossl_time_multiply Unexecuted instantiation: time.c:ossl_time_multiply Unexecuted instantiation: methods.c:ossl_time_multiply Unexecuted instantiation: s3_lib.c:ossl_time_multiply Unexecuted instantiation: s3_msg.c:ossl_time_multiply Unexecuted instantiation: ssl_cert.c:ossl_time_multiply Unexecuted instantiation: ssl_ciph.c:ossl_time_multiply Unexecuted instantiation: ssl_init.c:ossl_time_multiply Unexecuted instantiation: ssl_lib.c:ossl_time_multiply Unexecuted instantiation: ssl_mcnf.c:ossl_time_multiply Unexecuted instantiation: ssl_rsa.c:ossl_time_multiply Unexecuted instantiation: ssl_sess.c:ossl_time_multiply Unexecuted instantiation: t1_lib.c:ossl_time_multiply Unexecuted instantiation: tls13_enc.c:ossl_time_multiply Unexecuted instantiation: tls_depr.c:ossl_time_multiply Unexecuted instantiation: tls_srp.c:ossl_time_multiply Unexecuted instantiation: quic_impl.c:ossl_time_multiply Unexecuted instantiation: quic_method.c:ossl_time_multiply Unexecuted instantiation: quic_reactor.c:ossl_time_multiply Unexecuted instantiation: quic_rstream.c:ossl_time_multiply Unexecuted instantiation: quic_sf_list.c:ossl_time_multiply Unexecuted instantiation: quic_sstream.c:ossl_time_multiply quic_statm.c:ossl_time_multiply Line  | Count  | Source  |  200  | 15.0k  | { |  201  | 15.0k  |     OSSL_TIME r;  |  202  | 15.0k  |     int err = 0;  |  203  |  |  |  204  | 15.0k  |     r.t = safe_mul_time(a.t, b, &err);  |  205  | 15.0k  |     return err ? ossl_time_infinite() : r;  |  206  | 15.0k  | }  |  
 Unexecuted instantiation: quic_stream_map.c:ossl_time_multiply Unexecuted instantiation: quic_thread_assist.c:ossl_time_multiply Unexecuted instantiation: rec_layer_d1.c:ossl_time_multiply Unexecuted instantiation: rec_layer_s3.c:ossl_time_multiply Unexecuted instantiation: dtls_meth.c:ossl_time_multiply Unexecuted instantiation: tls1_meth.c:ossl_time_multiply Unexecuted instantiation: tls_common.c:ossl_time_multiply Unexecuted instantiation: tls_multib.c:ossl_time_multiply Unexecuted instantiation: tlsany_meth.c:ossl_time_multiply Unexecuted instantiation: extensions.c:ossl_time_multiply Unexecuted instantiation: extensions_clnt.c:ossl_time_multiply Unexecuted instantiation: extensions_cust.c:ossl_time_multiply Unexecuted instantiation: extensions_srvr.c:ossl_time_multiply Unexecuted instantiation: statem.c:ossl_time_multiply Unexecuted instantiation: statem_clnt.c:ossl_time_multiply Unexecuted instantiation: statem_dtls.c:ossl_time_multiply Unexecuted instantiation: statem_lib.c:ossl_time_multiply Unexecuted instantiation: statem_srvr.c:ossl_time_multiply Unexecuted instantiation: d1_lib.c:ossl_time_multiply Unexecuted instantiation: d1_msg.c:ossl_time_multiply Unexecuted instantiation: d1_srtp.c:ossl_time_multiply Unexecuted instantiation: pqueue.c:ossl_time_multiply Unexecuted instantiation: s3_enc.c:ossl_time_multiply Unexecuted instantiation: ssl_asn1.c:ossl_time_multiply Unexecuted instantiation: ssl_conf.c:ossl_time_multiply Unexecuted instantiation: t1_enc.c:ossl_time_multiply quic_channel.c:ossl_time_multiply Line  | Count  | Source  |  200  | 17.0M  | { |  201  | 17.0M  |     OSSL_TIME r;  |  202  | 17.0M  |     int err = 0;  |  203  |  |  |  204  | 17.0M  |     r.t = safe_mul_time(a.t, b, &err);  |  205  | 17.0M  |     return err ? ossl_time_infinite() : r;  |  206  | 17.0M  | }  |  
 Unexecuted instantiation: quic_demux.c:ossl_time_multiply Unexecuted instantiation: quic_fc.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_rx_depack.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  |  200  | 111k  | { |  201  | 111k  |     OSSL_TIME r;  |  202  | 111k  |     int err = 0;  |  203  |  |  |  204  | 111k  |     r.t = safe_mul_time(a.t, b, &err);  |  205  | 111k  |     return err ? ossl_time_infinite() : r;  |  206  | 111k  | }  |  
 Unexecuted instantiation: ssl3_meth.c:ossl_time_multiply Unexecuted instantiation: tls13_meth.c:ossl_time_multiply Unexecuted instantiation: cc_newreno.c:ossl_time_multiply quic_ackm.c:ossl_time_multiply Line  | Count  | Source  |  200  | 19.4M  | { |  201  | 19.4M  |     OSSL_TIME r;  |  202  | 19.4M  |     int err = 0;  |  203  |  |  |  204  | 19.4M  |     r.t = safe_mul_time(a.t, b, &err);  |  205  | 19.4M  |     return err ? ossl_time_infinite() : r;  |  206  | 19.4M  | }  |  
 Unexecuted instantiation: quic_fifd.c:ossl_time_multiply Unexecuted instantiation: ct_policy.c:ossl_time_multiply Unexecuted instantiation: ssl_txt.c:ossl_time_multiply Unexecuted instantiation: quic-client.c:ossl_time_multiply  | 
207  |  |  | 
208  |  | static ossl_unused ossl_inline  | 
209  |  | OSSL_TIME ossl_time_divide(OSSL_TIME a, uint64_t b)  | 
210  | 18.7M  | { | 
211  | 18.7M  |     OSSL_TIME r;  | 
212  | 18.7M  |     int err = 0;  | 
213  |  |  | 
214  | 18.7M  |     r.t = safe_div_time(a.t, b, &err);  | 
215  | 18.7M  |     return err ? ossl_time_zero() : r;  | 
216  | 18.7M  | } Unexecuted instantiation: internal.c:ossl_time_divide Unexecuted instantiation: argon2.c:ossl_time_divide Unexecuted instantiation: thread_posix.c:ossl_time_divide Unexecuted instantiation: arch.c:ossl_time_divide Unexecuted instantiation: bss_dgram.c:ossl_time_divide Unexecuted instantiation: time.c:ossl_time_divide Unexecuted instantiation: methods.c:ossl_time_divide Unexecuted instantiation: s3_lib.c:ossl_time_divide Unexecuted instantiation: s3_msg.c:ossl_time_divide Unexecuted instantiation: ssl_cert.c:ossl_time_divide Unexecuted instantiation: ssl_ciph.c:ossl_time_divide Unexecuted instantiation: ssl_init.c:ossl_time_divide Unexecuted instantiation: ssl_lib.c:ossl_time_divide Unexecuted instantiation: ssl_mcnf.c:ossl_time_divide Unexecuted instantiation: ssl_rsa.c:ossl_time_divide Unexecuted instantiation: ssl_sess.c:ossl_time_divide Unexecuted instantiation: t1_lib.c:ossl_time_divide Unexecuted instantiation: tls13_enc.c:ossl_time_divide Unexecuted instantiation: tls_depr.c:ossl_time_divide Unexecuted instantiation: tls_srp.c:ossl_time_divide Unexecuted instantiation: quic_impl.c:ossl_time_divide Unexecuted instantiation: quic_method.c:ossl_time_divide Unexecuted instantiation: quic_reactor.c:ossl_time_divide Unexecuted instantiation: quic_rstream.c:ossl_time_divide Unexecuted instantiation: quic_sf_list.c:ossl_time_divide Unexecuted instantiation: quic_sstream.c:ossl_time_divide quic_statm.c:ossl_time_divide Line  | Count  | Source  |  210  | 50.8k  | { |  211  | 50.8k  |     OSSL_TIME r;  |  212  | 50.8k  |     int err = 0;  |  213  |  |  |  214  | 50.8k  |     r.t = safe_div_time(a.t, b, &err);  |  215  | 50.8k  |     return err ? ossl_time_zero() : r;  |  216  | 50.8k  | }  |  
 Unexecuted instantiation: quic_stream_map.c:ossl_time_divide Unexecuted instantiation: quic_thread_assist.c:ossl_time_divide Unexecuted instantiation: rec_layer_d1.c:ossl_time_divide Unexecuted instantiation: rec_layer_s3.c:ossl_time_divide Unexecuted instantiation: dtls_meth.c:ossl_time_divide Unexecuted instantiation: tls1_meth.c:ossl_time_divide Unexecuted instantiation: tls_common.c:ossl_time_divide Unexecuted instantiation: tls_multib.c:ossl_time_divide Unexecuted instantiation: tlsany_meth.c:ossl_time_divide Unexecuted instantiation: extensions.c:ossl_time_divide Unexecuted instantiation: extensions_clnt.c:ossl_time_divide Unexecuted instantiation: extensions_cust.c:ossl_time_divide Unexecuted instantiation: extensions_srvr.c:ossl_time_divide Unexecuted instantiation: statem.c:ossl_time_divide Unexecuted instantiation: statem_clnt.c:ossl_time_divide Unexecuted instantiation: statem_dtls.c:ossl_time_divide Unexecuted instantiation: statem_lib.c:ossl_time_divide Unexecuted instantiation: statem_srvr.c:ossl_time_divide Unexecuted instantiation: d1_lib.c:ossl_time_divide Unexecuted instantiation: d1_msg.c:ossl_time_divide Unexecuted instantiation: d1_srtp.c:ossl_time_divide Unexecuted instantiation: pqueue.c:ossl_time_divide Unexecuted instantiation: s3_enc.c:ossl_time_divide Unexecuted instantiation: ssl_asn1.c:ossl_time_divide Unexecuted instantiation: ssl_conf.c:ossl_time_divide Unexecuted instantiation: t1_enc.c:ossl_time_divide quic_channel.c:ossl_time_divide Line  | Count  | Source  |  210  | 14.7M  | { |  211  | 14.7M  |     OSSL_TIME r;  |  212  | 14.7M  |     int err = 0;  |  213  |  |  |  214  | 14.7M  |     r.t = safe_div_time(a.t, b, &err);  |  215  | 14.7M  |     return err ? ossl_time_zero() : r;  |  216  | 14.7M  | }  |  
 Unexecuted instantiation: quic_demux.c:ossl_time_divide Unexecuted instantiation: quic_fc.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_rx_depack.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  |  210  | 3.87M  | { |  211  | 3.87M  |     OSSL_TIME r;  |  212  | 3.87M  |     int err = 0;  |  213  |  |  |  214  | 3.87M  |     r.t = safe_div_time(a.t, b, &err);  |  215  | 3.87M  |     return err ? ossl_time_zero() : r;  |  216  | 3.87M  | }  |  
 Unexecuted instantiation: ssl3_meth.c:ossl_time_divide Unexecuted instantiation: tls13_meth.c:ossl_time_divide Unexecuted instantiation: cc_newreno.c:ossl_time_divide quic_ackm.c:ossl_time_divide Line  | Count  | Source  |  210  | 35.1k  | { |  211  | 35.1k  |     OSSL_TIME r;  |  212  | 35.1k  |     int err = 0;  |  213  |  |  |  214  | 35.1k  |     r.t = safe_div_time(a.t, b, &err);  |  215  | 35.1k  |     return err ? ossl_time_zero() : r;  |  216  | 35.1k  | }  |  
 Unexecuted instantiation: quic_fifd.c:ossl_time_divide Unexecuted instantiation: ct_policy.c:ossl_time_divide Unexecuted instantiation: ssl_txt.c:ossl_time_divide Unexecuted instantiation: quic-client.c:ossl_time_divide  | 
217  |  |  | 
218  |  | static ossl_unused ossl_inline  | 
219  |  | OSSL_TIME ossl_time_muldiv(OSSL_TIME a, uint64_t b, uint64_t c)  | 
220  | 0  | { | 
221  | 0  |     OSSL_TIME r;  | 
222  | 0  |     int err = 0;  | 
223  |  | 
  | 
224  | 0  |     r.t = safe_muldiv_time(a.t, b, c, &err);  | 
225  | 0  |     return err ? ossl_time_zero() : r;  | 
226  | 0  | } Unexecuted instantiation: internal.c:ossl_time_muldiv Unexecuted instantiation: argon2.c:ossl_time_muldiv Unexecuted instantiation: thread_posix.c:ossl_time_muldiv Unexecuted instantiation: arch.c:ossl_time_muldiv Unexecuted instantiation: bss_dgram.c:ossl_time_muldiv Unexecuted instantiation: time.c:ossl_time_muldiv Unexecuted instantiation: methods.c:ossl_time_muldiv Unexecuted instantiation: s3_lib.c:ossl_time_muldiv Unexecuted instantiation: s3_msg.c:ossl_time_muldiv Unexecuted instantiation: ssl_cert.c:ossl_time_muldiv Unexecuted instantiation: ssl_ciph.c:ossl_time_muldiv Unexecuted instantiation: ssl_init.c:ossl_time_muldiv Unexecuted instantiation: ssl_lib.c:ossl_time_muldiv Unexecuted instantiation: ssl_mcnf.c:ossl_time_muldiv Unexecuted instantiation: ssl_rsa.c:ossl_time_muldiv Unexecuted instantiation: ssl_sess.c:ossl_time_muldiv Unexecuted instantiation: t1_lib.c:ossl_time_muldiv Unexecuted instantiation: tls13_enc.c:ossl_time_muldiv Unexecuted instantiation: tls_depr.c:ossl_time_muldiv Unexecuted instantiation: tls_srp.c:ossl_time_muldiv Unexecuted instantiation: quic_impl.c:ossl_time_muldiv Unexecuted instantiation: quic_method.c:ossl_time_muldiv Unexecuted instantiation: quic_reactor.c:ossl_time_muldiv Unexecuted instantiation: quic_rstream.c:ossl_time_muldiv Unexecuted instantiation: quic_sf_list.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: rec_layer_d1.c:ossl_time_muldiv Unexecuted instantiation: rec_layer_s3.c:ossl_time_muldiv Unexecuted instantiation: dtls_meth.c:ossl_time_muldiv Unexecuted instantiation: tls1_meth.c:ossl_time_muldiv Unexecuted instantiation: tls_common.c:ossl_time_muldiv Unexecuted instantiation: tls_multib.c:ossl_time_muldiv Unexecuted instantiation: tlsany_meth.c:ossl_time_muldiv Unexecuted instantiation: extensions.c:ossl_time_muldiv Unexecuted instantiation: extensions_clnt.c:ossl_time_muldiv Unexecuted instantiation: extensions_cust.c:ossl_time_muldiv Unexecuted instantiation: extensions_srvr.c:ossl_time_muldiv Unexecuted instantiation: statem.c:ossl_time_muldiv Unexecuted instantiation: statem_clnt.c:ossl_time_muldiv Unexecuted instantiation: statem_dtls.c:ossl_time_muldiv Unexecuted instantiation: statem_lib.c:ossl_time_muldiv Unexecuted instantiation: statem_srvr.c:ossl_time_muldiv Unexecuted instantiation: d1_lib.c:ossl_time_muldiv Unexecuted instantiation: d1_msg.c:ossl_time_muldiv Unexecuted instantiation: d1_srtp.c:ossl_time_muldiv Unexecuted instantiation: pqueue.c:ossl_time_muldiv Unexecuted instantiation: s3_enc.c:ossl_time_muldiv Unexecuted instantiation: ssl_asn1.c:ossl_time_muldiv Unexecuted instantiation: ssl_conf.c:ossl_time_muldiv Unexecuted instantiation: t1_enc.c:ossl_time_muldiv Unexecuted instantiation: quic_channel.c:ossl_time_muldiv Unexecuted instantiation: quic_demux.c:ossl_time_muldiv Unexecuted instantiation: quic_fc.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_rx_depack.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: ssl3_meth.c:ossl_time_muldiv Unexecuted instantiation: tls13_meth.c:ossl_time_muldiv Unexecuted instantiation: cc_newreno.c:ossl_time_muldiv Unexecuted instantiation: quic_ackm.c:ossl_time_muldiv Unexecuted instantiation: quic_fifd.c:ossl_time_muldiv Unexecuted instantiation: ct_policy.c:ossl_time_muldiv Unexecuted instantiation: ssl_txt.c:ossl_time_muldiv Unexecuted instantiation: quic-client.c:ossl_time_muldiv  | 
227  |  |  | 
228  |  | /* Return higher of the two given time values. */  | 
229  |  | static ossl_unused ossl_inline  | 
230  |  | OSSL_TIME ossl_time_max(OSSL_TIME a, OSSL_TIME b)  | 
231  | 35.3M  | { | 
232  | 35.3M  |     return a.t > b.t ? a : b;  | 
233  | 35.3M  | } Unexecuted instantiation: internal.c:ossl_time_max Unexecuted instantiation: argon2.c:ossl_time_max Unexecuted instantiation: thread_posix.c:ossl_time_max Unexecuted instantiation: arch.c:ossl_time_max Unexecuted instantiation: bss_dgram.c:ossl_time_max Unexecuted instantiation: time.c:ossl_time_max Unexecuted instantiation: methods.c:ossl_time_max Unexecuted instantiation: s3_lib.c:ossl_time_max Unexecuted instantiation: s3_msg.c:ossl_time_max Unexecuted instantiation: ssl_cert.c:ossl_time_max Unexecuted instantiation: ssl_ciph.c:ossl_time_max Unexecuted instantiation: ssl_init.c:ossl_time_max Unexecuted instantiation: ssl_lib.c:ossl_time_max Unexecuted instantiation: ssl_mcnf.c:ossl_time_max Unexecuted instantiation: ssl_rsa.c:ossl_time_max Unexecuted instantiation: ssl_sess.c:ossl_time_max Unexecuted instantiation: t1_lib.c:ossl_time_max Unexecuted instantiation: tls13_enc.c:ossl_time_max Unexecuted instantiation: tls_depr.c:ossl_time_max Unexecuted instantiation: tls_srp.c:ossl_time_max Unexecuted instantiation: quic_impl.c:ossl_time_max Unexecuted instantiation: quic_method.c:ossl_time_max Unexecuted instantiation: quic_reactor.c:ossl_time_max Unexecuted instantiation: quic_rstream.c:ossl_time_max Unexecuted instantiation: quic_sf_list.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: rec_layer_d1.c:ossl_time_max Unexecuted instantiation: rec_layer_s3.c:ossl_time_max Unexecuted instantiation: dtls_meth.c:ossl_time_max Unexecuted instantiation: tls1_meth.c:ossl_time_max Unexecuted instantiation: tls_common.c:ossl_time_max Unexecuted instantiation: tls_multib.c:ossl_time_max Unexecuted instantiation: tlsany_meth.c:ossl_time_max Unexecuted instantiation: extensions.c:ossl_time_max Unexecuted instantiation: extensions_clnt.c:ossl_time_max Unexecuted instantiation: extensions_cust.c:ossl_time_max Unexecuted instantiation: extensions_srvr.c:ossl_time_max Unexecuted instantiation: statem.c:ossl_time_max Unexecuted instantiation: statem_clnt.c:ossl_time_max Unexecuted instantiation: statem_dtls.c:ossl_time_max Unexecuted instantiation: statem_lib.c:ossl_time_max Unexecuted instantiation: statem_srvr.c:ossl_time_max Unexecuted instantiation: d1_lib.c:ossl_time_max Unexecuted instantiation: d1_msg.c:ossl_time_max Unexecuted instantiation: d1_srtp.c:ossl_time_max Unexecuted instantiation: pqueue.c:ossl_time_max Unexecuted instantiation: s3_enc.c:ossl_time_max Unexecuted instantiation: ssl_asn1.c:ossl_time_max Unexecuted instantiation: ssl_conf.c:ossl_time_max Unexecuted instantiation: t1_enc.c:ossl_time_max quic_channel.c:ossl_time_max Line  | Count  | Source  |  231  | 17.0M  | { |  232  | 17.0M  |     return a.t > b.t ? a : b;  |  233  | 17.0M  | }  |  
 Unexecuted instantiation: quic_demux.c:ossl_time_max Unexecuted instantiation: quic_fc.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_rx_depack.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: ssl3_meth.c:ossl_time_max Unexecuted instantiation: tls13_meth.c:ossl_time_max cc_newreno.c:ossl_time_max Line  | Count  | Source  |  231  | 35.7k  | { |  232  | 35.7k  |     return a.t > b.t ? a : b;  |  233  | 35.7k  | }  |  
 quic_ackm.c:ossl_time_max Line  | Count  | Source  |  231  | 18.2M  | { |  232  | 18.2M  |     return a.t > b.t ? a : b;  |  233  | 18.2M  | }  |  
 Unexecuted instantiation: quic_fifd.c:ossl_time_max Unexecuted instantiation: ct_policy.c:ossl_time_max Unexecuted instantiation: ssl_txt.c:ossl_time_max Unexecuted instantiation: quic-client.c:ossl_time_max  | 
234  |  |  | 
235  |  | /* Return the lower of the two given time values. */  | 
236  |  | static ossl_unused ossl_inline  | 
237  |  | OSSL_TIME ossl_time_min(OSSL_TIME a, OSSL_TIME b)  | 
238  | 192M  | { | 
239  | 192M  |     return a.t < b.t ? a : b;  | 
240  | 192M  | } Unexecuted instantiation: internal.c:ossl_time_min Unexecuted instantiation: argon2.c:ossl_time_min Unexecuted instantiation: thread_posix.c:ossl_time_min Unexecuted instantiation: arch.c:ossl_time_min Unexecuted instantiation: bss_dgram.c:ossl_time_min Unexecuted instantiation: time.c:ossl_time_min Unexecuted instantiation: methods.c:ossl_time_min Unexecuted instantiation: s3_lib.c:ossl_time_min Unexecuted instantiation: s3_msg.c:ossl_time_min Unexecuted instantiation: ssl_cert.c:ossl_time_min Unexecuted instantiation: ssl_ciph.c:ossl_time_min Unexecuted instantiation: ssl_init.c:ossl_time_min Unexecuted instantiation: ssl_lib.c:ossl_time_min Unexecuted instantiation: ssl_mcnf.c:ossl_time_min Unexecuted instantiation: ssl_rsa.c:ossl_time_min Unexecuted instantiation: ssl_sess.c:ossl_time_min Unexecuted instantiation: t1_lib.c:ossl_time_min Unexecuted instantiation: tls13_enc.c:ossl_time_min Unexecuted instantiation: tls_depr.c:ossl_time_min Unexecuted instantiation: tls_srp.c:ossl_time_min Unexecuted instantiation: quic_impl.c:ossl_time_min Unexecuted instantiation: quic_method.c:ossl_time_min Unexecuted instantiation: quic_reactor.c:ossl_time_min Unexecuted instantiation: quic_rstream.c:ossl_time_min Unexecuted instantiation: quic_sf_list.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: rec_layer_d1.c:ossl_time_min Unexecuted instantiation: rec_layer_s3.c:ossl_time_min Unexecuted instantiation: dtls_meth.c:ossl_time_min Unexecuted instantiation: tls1_meth.c:ossl_time_min Unexecuted instantiation: tls_common.c:ossl_time_min Unexecuted instantiation: tls_multib.c:ossl_time_min Unexecuted instantiation: tlsany_meth.c:ossl_time_min Unexecuted instantiation: extensions.c:ossl_time_min Unexecuted instantiation: extensions_clnt.c:ossl_time_min Unexecuted instantiation: extensions_cust.c:ossl_time_min Unexecuted instantiation: extensions_srvr.c:ossl_time_min Unexecuted instantiation: statem.c:ossl_time_min Unexecuted instantiation: statem_clnt.c:ossl_time_min Unexecuted instantiation: statem_dtls.c:ossl_time_min Unexecuted instantiation: statem_lib.c:ossl_time_min Unexecuted instantiation: statem_srvr.c:ossl_time_min Unexecuted instantiation: d1_lib.c:ossl_time_min Unexecuted instantiation: d1_msg.c:ossl_time_min Unexecuted instantiation: d1_srtp.c:ossl_time_min Unexecuted instantiation: pqueue.c:ossl_time_min Unexecuted instantiation: s3_enc.c:ossl_time_min Unexecuted instantiation: ssl_asn1.c:ossl_time_min Unexecuted instantiation: ssl_conf.c:ossl_time_min Unexecuted instantiation: t1_enc.c:ossl_time_min quic_channel.c:ossl_time_min Line  | Count  | Source  |  238  | 136M  | { |  239  | 136M  |     return a.t < b.t ? a : b;  |  240  | 136M  | }  |  
 Unexecuted instantiation: quic_demux.c:ossl_time_min Unexecuted instantiation: quic_fc.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_rx_depack.c:ossl_time_min Unexecuted instantiation: quic_tls.c:ossl_time_min Line  | Count  | Source  |  238  | 56.2M  | { |  239  | 56.2M  |     return a.t < b.t ? a : b;  |  240  | 56.2M  | }  |  
 Unexecuted instantiation: quic_txpim.c:ossl_time_min Unexecuted instantiation: quic_wire.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 quic_ackm.c:ossl_time_min Line  | Count  | Source  |  238  | 5.14k  | { |  239  | 5.14k  |     return a.t < b.t ? a : b;  |  240  | 5.14k  | }  |  
 Unexecuted instantiation: quic_fifd.c:ossl_time_min Unexecuted instantiation: ct_policy.c:ossl_time_min Unexecuted instantiation: ssl_txt.c:ossl_time_min Unexecuted instantiation: quic-client.c:ossl_time_min  | 
241  |  |  | 
242  |  | #endif  |