/src/openssl33/include/internal/time.h
Line | Count | Source |
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 | 624M | #define OSSL_TIME_SECOND ((uint64_t)1000000000) |
31 | | |
32 | | /* One millisecond. */ |
33 | 394M | #define OSSL_TIME_MS (OSSL_TIME_SECOND / 1000) |
34 | | |
35 | | /* One microsecond. */ |
36 | 237M | #define OSSL_TIME_US (OSSL_TIME_MS / 1000) |
37 | | |
38 | | /* One nanosecond. */ |
39 | 0 | #define OSSL_TIME_NS (OSSL_TIME_US / 1000) |
40 | | |
41 | 315k | #define ossl_seconds2time(s) ossl_ticks2time((s) * OSSL_TIME_SECOND) |
42 | 3.66k | #define ossl_time2seconds(t) (ossl_time2ticks(t) / OSSL_TIME_SECOND) |
43 | 118M | #define ossl_ms2time(ms) ossl_ticks2time((ms) * OSSL_TIME_MS) |
44 | 0 | #define ossl_time2ms(t) (ossl_time2ticks(t) / OSSL_TIME_MS) |
45 | 77.5k | #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 |
58 | | ossl_ticks2time(uint64_t ticks) |
59 | 1.13G | { |
60 | 1.13G | OSSL_TIME r; |
61 | | |
62 | 1.13G | r.t = ticks; |
63 | 1.13G | return r; |
64 | 1.13G | } quic-client.c:ossl_ticks2time Line | Count | Source | 59 | 106M | { | 60 | 106M | OSSL_TIME r; | 61 | | | 62 | 106M | r.t = ticks; | 63 | 106M | return r; | 64 | 106M | } |
Unexecuted instantiation: ssl_cert.c:ossl_ticks2time Unexecuted instantiation: ssl_ciph.c:ossl_ticks2time Unexecuted instantiation: ssl_init.c:ossl_ticks2time Unexecuted instantiation: ssl_lib.c:ossl_ticks2time Unexecuted instantiation: ssl_mcnf.c:ossl_ticks2time ssl_sess.c:ossl_ticks2time Line | Count | Source | 59 | 296k | { | 60 | 296k | OSSL_TIME r; | 61 | | | 62 | 296k | r.t = ticks; | 63 | 296k | return r; | 64 | 296k | } |
Line | Count | Source | 59 | 108k | { | 60 | 108k | OSSL_TIME r; | 61 | | | 62 | 108k | r.t = ticks; | 63 | 108k | return r; | 64 | 108k | } |
Unexecuted instantiation: tls13_enc.c:ossl_ticks2time Unexecuted instantiation: tls_depr.c:ossl_ticks2time Unexecuted instantiation: tls_srp.c:ossl_ticks2time quic_impl.c:ossl_ticks2time Line | Count | Source | 59 | 111M | { | 60 | 111M | OSSL_TIME r; | 61 | | | 62 | 111M | r.t = ticks; | 63 | 111M | return r; | 64 | 111M | } |
Unexecuted instantiation: quic_method.c:ossl_ticks2time quic_port.c:ossl_ticks2time Line | Count | Source | 59 | 70.6M | { | 60 | 70.6M | OSSL_TIME r; | 61 | | | 62 | 70.6M | r.t = ticks; | 63 | 70.6M | return r; | 64 | 70.6M | } |
Unexecuted instantiation: quic_reactor.c:ossl_ticks2time Unexecuted instantiation: quic_record_rx.c:ossl_ticks2time Unexecuted instantiation: quic_record_shared.c:ossl_ticks2time Unexecuted instantiation: quic_record_tx.c:ossl_ticks2time Unexecuted instantiation: quic_record_util.c:ossl_ticks2time quic_rstream.c:ossl_ticks2time Line | Count | Source | 59 | 33.0M | { | 60 | 33.0M | OSSL_TIME r; | 61 | | | 62 | 33.0M | r.t = ticks; | 63 | 33.0M | return r; | 64 | 33.0M | } |
Unexecuted instantiation: quic_sf_list.c:ossl_ticks2time Unexecuted instantiation: quic_srtm.c:ossl_ticks2time Unexecuted instantiation: quic_sstream.c:ossl_ticks2time quic_statm.c:ossl_ticks2time Line | Count | Source | 59 | 251k | { | 60 | 251k | OSSL_TIME r; | 61 | | | 62 | 251k | r.t = ticks; | 63 | 251k | return r; | 64 | 251k | } |
Unexecuted instantiation: quic_stream_map.c:ossl_ticks2time Unexecuted instantiation: quic_thread_assist.c:ossl_ticks2time Unexecuted instantiation: rec_layer_s3.c:ossl_ticks2time Unexecuted instantiation: dtls_meth.c:ossl_ticks2time Unexecuted instantiation: tls1_meth.c:ossl_ticks2time Unexecuted instantiation: tls_common.c:ossl_ticks2time Unexecuted instantiation: tls_multib.c:ossl_ticks2time Unexecuted instantiation: tlsany_meth.c:ossl_ticks2time Unexecuted instantiation: extensions.c:ossl_ticks2time Unexecuted instantiation: extensions_clnt.c:ossl_ticks2time Unexecuted instantiation: extensions_cust.c:ossl_ticks2time extensions_srvr.c:ossl_ticks2time Line | Count | Source | 59 | 1.57k | { | 60 | 1.57k | OSSL_TIME r; | 61 | | | 62 | 1.57k | r.t = ticks; | 63 | 1.57k | return r; | 64 | 1.57k | } |
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 | 59 | 942k | { | 60 | 942k | OSSL_TIME r; | 61 | | | 62 | 942k | r.t = ticks; | 63 | 942k | return r; | 64 | 942k | } |
Unexecuted instantiation: d1_srtp.c:ossl_ticks2time Unexecuted instantiation: methods.c:ossl_ticks2time Unexecuted instantiation: pqueue.c:ossl_ticks2time Unexecuted instantiation: s3_enc.c:ossl_ticks2time Unexecuted instantiation: s3_lib.c:ossl_ticks2time Unexecuted instantiation: s3_msg.c:ossl_ticks2time ssl_asn1.c:ossl_ticks2time Line | Count | Source | 59 | 2.51k | { | 60 | 2.51k | OSSL_TIME r; | 61 | | | 62 | 2.51k | r.t = ticks; | 63 | 2.51k | return r; | 64 | 2.51k | } |
Unexecuted instantiation: ssl_conf.c:ossl_ticks2time Unexecuted instantiation: ssl_rsa.c:ossl_ticks2time Unexecuted instantiation: t1_enc.c:ossl_ticks2time Unexecuted instantiation: qlog_event_helpers.c:ossl_ticks2time quic_channel.c:ossl_ticks2time Line | Count | Source | 59 | 377M | { | 60 | 377M | OSSL_TIME r; | 61 | | | 62 | 377M | r.t = ticks; | 63 | 377M | return r; | 64 | 377M | } |
Unexecuted instantiation: quic_demux.c:ossl_ticks2time quic_engine.c:ossl_ticks2time Line | Count | Source | 59 | 70.6M | { | 60 | 70.6M | OSSL_TIME r; | 61 | | | 62 | 70.6M | r.t = ticks; | 63 | 70.6M | return r; | 64 | 70.6M | } |
quic_fc.c:ossl_ticks2time Line | Count | Source | 59 | 534k | { | 60 | 534k | OSSL_TIME r; | 61 | | | 62 | 534k | r.t = ticks; | 63 | 534k | return r; | 64 | 534k | } |
Unexecuted instantiation: quic_lcidm.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 | 59 | 70.6M | { | 60 | 70.6M | OSSL_TIME r; | 61 | | | 62 | 70.6M | r.t = ticks; | 63 | 70.6M | return r; | 64 | 70.6M | } |
Unexecuted instantiation: quic_txpim.c:ossl_ticks2time quic_wire.c:ossl_ticks2time Line | Count | Source | 59 | 277k | { | 60 | 277k | OSSL_TIME r; | 61 | | | 62 | 277k | r.t = ticks; | 63 | 277k | return r; | 64 | 277k | } |
Unexecuted instantiation: rec_layer_d1.c:ossl_ticks2time Unexecuted instantiation: ssl3_meth.c:ossl_ticks2time Unexecuted instantiation: tls13_meth.c:ossl_ticks2time Unexecuted instantiation: d1_msg.c:ossl_ticks2time cc_newreno.c:ossl_ticks2time Line | Count | Source | 59 | 52.0M | { | 60 | 52.0M | OSSL_TIME r; | 61 | | | 62 | 52.0M | r.t = ticks; | 63 | 52.0M | return r; | 64 | 52.0M | } |
Unexecuted instantiation: qlog.c:ossl_ticks2time quic_ackm.c:ossl_ticks2time Line | Count | Source | 59 | 243M | { | 60 | 243M | OSSL_TIME r; | 61 | | | 62 | 243M | r.t = ticks; | 63 | 243M | return r; | 64 | 243M | } |
Unexecuted instantiation: quic_fifd.c:ossl_ticks2time Unexecuted instantiation: bss_dgram.c:ossl_ticks2time Unexecuted instantiation: ct_policy.c:ossl_ticks2time Unexecuted instantiation: sleep.c:ossl_ticks2time Unexecuted instantiation: time.c:ossl_ticks2time Unexecuted instantiation: thread_posix.c:ossl_ticks2time Unexecuted instantiation: arch.c:ossl_ticks2time Unexecuted instantiation: internal.c:ossl_ticks2time Unexecuted instantiation: argon2.c:ossl_ticks2time Unexecuted instantiation: quic-srtm.c:ossl_ticks2time Unexecuted instantiation: quic-rcidm.c:ossl_ticks2time Unexecuted instantiation: quic_rcidm.c:ossl_ticks2time ssl_txt.c:ossl_ticks2time Line | Count | Source | 59 | 3.46k | { | 60 | 3.46k | OSSL_TIME r; | 61 | | | 62 | 3.46k | r.t = ticks; | 63 | 3.46k | return r; | 64 | 3.46k | } |
Unexecuted instantiation: quic-lcidm.c:ossl_ticks2time |
65 | | |
66 | | /* Convert a time to a tick count */ |
67 | | static ossl_unused ossl_inline |
68 | | uint64_t |
69 | | ossl_time2ticks(OSSL_TIME t) |
70 | 6.13M | { |
71 | 6.13M | return t.t; |
72 | 6.13M | } Unexecuted instantiation: quic-client.c:ossl_time2ticks Unexecuted instantiation: ssl_cert.c:ossl_time2ticks Unexecuted instantiation: ssl_ciph.c:ossl_time2ticks Unexecuted instantiation: ssl_init.c:ossl_time2ticks Unexecuted instantiation: ssl_lib.c:ossl_time2ticks Unexecuted instantiation: ssl_mcnf.c:ossl_time2ticks Unexecuted instantiation: ssl_sess.c:ossl_time2ticks Unexecuted instantiation: t1_lib.c:ossl_time2ticks Unexecuted instantiation: tls13_enc.c:ossl_time2ticks Unexecuted instantiation: tls_depr.c:ossl_time2ticks Unexecuted instantiation: tls_srp.c:ossl_time2ticks Unexecuted instantiation: quic_impl.c:ossl_time2ticks Unexecuted instantiation: quic_method.c:ossl_time2ticks Unexecuted instantiation: quic_port.c:ossl_time2ticks Unexecuted instantiation: quic_reactor.c:ossl_time2ticks Unexecuted instantiation: quic_record_rx.c:ossl_time2ticks Unexecuted instantiation: quic_record_shared.c:ossl_time2ticks Unexecuted instantiation: quic_record_tx.c:ossl_time2ticks Unexecuted instantiation: quic_record_util.c:ossl_time2ticks Unexecuted instantiation: quic_rstream.c:ossl_time2ticks Unexecuted instantiation: quic_sf_list.c:ossl_time2ticks Unexecuted instantiation: quic_srtm.c:ossl_time2ticks Unexecuted instantiation: quic_sstream.c:ossl_time2ticks Unexecuted instantiation: quic_statm.c:ossl_time2ticks Unexecuted instantiation: quic_stream_map.c:ossl_time2ticks Unexecuted instantiation: quic_thread_assist.c:ossl_time2ticks Unexecuted instantiation: 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 | 70 | 37 | { | 71 | 37 | return t.t; | 72 | 37 | } |
Unexecuted instantiation: d1_lib.c:ossl_time2ticks Unexecuted instantiation: d1_srtp.c:ossl_time2ticks Unexecuted instantiation: methods.c:ossl_time2ticks Unexecuted instantiation: pqueue.c:ossl_time2ticks Unexecuted instantiation: s3_enc.c:ossl_time2ticks Unexecuted instantiation: s3_lib.c:ossl_time2ticks Unexecuted instantiation: s3_msg.c:ossl_time2ticks ssl_asn1.c:ossl_time2ticks Line | Count | Source | 70 | 1.90k | { | 71 | 1.90k | return t.t; | 72 | 1.90k | } |
Unexecuted instantiation: ssl_conf.c:ossl_time2ticks Unexecuted instantiation: ssl_rsa.c:ossl_time2ticks Unexecuted instantiation: t1_enc.c:ossl_time2ticks Unexecuted instantiation: qlog_event_helpers.c:ossl_time2ticks Unexecuted instantiation: quic_channel.c:ossl_time2ticks Unexecuted instantiation: quic_demux.c:ossl_time2ticks Unexecuted instantiation: quic_engine.c:ossl_time2ticks Unexecuted instantiation: quic_fc.c:ossl_time2ticks Unexecuted instantiation: quic_lcidm.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 | 70 | 6.12M | { | 71 | 6.12M | return t.t; | 72 | 6.12M | } |
Unexecuted instantiation: rec_layer_d1.c:ossl_time2ticks Unexecuted instantiation: ssl3_meth.c:ossl_time2ticks Unexecuted instantiation: tls13_meth.c:ossl_time2ticks Unexecuted instantiation: d1_msg.c:ossl_time2ticks Unexecuted instantiation: cc_newreno.c:ossl_time2ticks Unexecuted instantiation: qlog.c:ossl_time2ticks Unexecuted instantiation: quic_ackm.c:ossl_time2ticks Unexecuted instantiation: quic_fifd.c:ossl_time2ticks Unexecuted instantiation: bss_dgram.c:ossl_time2ticks Unexecuted instantiation: ct_policy.c:ossl_time2ticks Unexecuted instantiation: sleep.c:ossl_time2ticks Unexecuted instantiation: time.c:ossl_time2ticks Unexecuted instantiation: thread_posix.c:ossl_time2ticks Unexecuted instantiation: arch.c:ossl_time2ticks Unexecuted instantiation: internal.c:ossl_time2ticks Unexecuted instantiation: argon2.c:ossl_time2ticks Unexecuted instantiation: quic-srtm.c:ossl_time2ticks Unexecuted instantiation: quic-rcidm.c:ossl_time2ticks Unexecuted instantiation: quic_rcidm.c:ossl_time2ticks ssl_txt.c:ossl_time2ticks Line | Count | Source | 70 | 1.72k | { | 71 | 1.72k | return t.t; | 72 | 1.72k | } |
Unexecuted instantiation: quic-lcidm.c:ossl_time2ticks |
73 | | |
74 | | /* Get current time */ |
75 | | OSSL_TIME ossl_time_now(void); |
76 | | |
77 | | /* The beginning and end of the time range */ |
78 | | static ossl_unused ossl_inline |
79 | | OSSL_TIME |
80 | | ossl_time_zero(void) |
81 | 258M | { |
82 | 258M | return ossl_ticks2time(0); |
83 | 258M | } quic-client.c:ossl_time_zero Line | Count | Source | 81 | 53.0M | { | 82 | 53.0M | return ossl_ticks2time(0); | 83 | 53.0M | } |
Unexecuted instantiation: ssl_cert.c:ossl_time_zero Unexecuted instantiation: ssl_ciph.c:ossl_time_zero Unexecuted instantiation: ssl_init.c:ossl_time_zero Unexecuted instantiation: ssl_lib.c:ossl_time_zero Unexecuted instantiation: ssl_mcnf.c:ossl_time_zero ssl_sess.c:ossl_time_zero Line | Count | Source | 81 | 146k | { | 82 | 146k | return ossl_ticks2time(0); | 83 | 146k | } |
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 | 81 | 205 | { | 82 | 205 | return ossl_ticks2time(0); | 83 | 205 | } |
Unexecuted instantiation: quic_method.c:ossl_time_zero Unexecuted instantiation: quic_port.c:ossl_time_zero Unexecuted instantiation: quic_reactor.c:ossl_time_zero Unexecuted instantiation: quic_record_rx.c:ossl_time_zero Unexecuted instantiation: quic_record_shared.c:ossl_time_zero Unexecuted instantiation: quic_record_tx.c:ossl_time_zero Unexecuted instantiation: quic_record_util.c:ossl_time_zero quic_rstream.c:ossl_time_zero Line | Count | Source | 81 | 33.0M | { | 82 | 33.0M | return ossl_ticks2time(0); | 83 | 33.0M | } |
Unexecuted instantiation: quic_sf_list.c:ossl_time_zero Unexecuted instantiation: quic_srtm.c:ossl_time_zero Unexecuted instantiation: quic_sstream.c:ossl_time_zero quic_statm.c:ossl_time_zero Line | Count | Source | 81 | 99.6k | { | 82 | 99.6k | return ossl_ticks2time(0); | 83 | 99.6k | } |
Unexecuted instantiation: quic_stream_map.c:ossl_time_zero Unexecuted instantiation: quic_thread_assist.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 | 81 | 164 | { | 82 | 164 | return ossl_ticks2time(0); | 83 | 164 | } |
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 | 81 | 602k | { | 82 | 602k | return ossl_ticks2time(0); | 83 | 602k | } |
Unexecuted instantiation: d1_srtp.c:ossl_time_zero Unexecuted instantiation: methods.c:ossl_time_zero Unexecuted instantiation: pqueue.c:ossl_time_zero Unexecuted instantiation: s3_enc.c:ossl_time_zero Unexecuted instantiation: s3_lib.c:ossl_time_zero Unexecuted instantiation: s3_msg.c:ossl_time_zero Unexecuted instantiation: ssl_asn1.c:ossl_time_zero Unexecuted instantiation: ssl_conf.c:ossl_time_zero Unexecuted instantiation: ssl_rsa.c:ossl_time_zero Unexecuted instantiation: t1_enc.c:ossl_time_zero Unexecuted instantiation: qlog_event_helpers.c:ossl_time_zero quic_channel.c:ossl_time_zero Line | Count | Source | 81 | 141M | { | 82 | 141M | return ossl_ticks2time(0); | 83 | 141M | } |
Unexecuted instantiation: quic_demux.c:ossl_time_zero quic_engine.c:ossl_time_zero Line | Count | Source | 81 | 50.6k | { | 82 | 50.6k | return ossl_ticks2time(0); | 83 | 50.6k | } |
Line | Count | Source | 81 | 534k | { | 82 | 534k | return ossl_ticks2time(0); | 83 | 534k | } |
Unexecuted instantiation: quic_lcidm.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 | 81 | 50.4k | { | 82 | 50.4k | return ossl_ticks2time(0); | 83 | 50.4k | } |
Unexecuted instantiation: quic_txpim.c:ossl_time_zero Unexecuted instantiation: quic_wire.c:ossl_time_zero Unexecuted instantiation: rec_layer_d1.c:ossl_time_zero Unexecuted instantiation: ssl3_meth.c:ossl_time_zero Unexecuted instantiation: tls13_meth.c:ossl_time_zero Unexecuted instantiation: d1_msg.c:ossl_time_zero cc_newreno.c:ossl_time_zero Line | Count | Source | 81 | 100k | { | 82 | 100k | return ossl_ticks2time(0); | 83 | 100k | } |
Unexecuted instantiation: qlog.c:ossl_time_zero quic_ackm.c:ossl_time_zero Line | Count | Source | 81 | 29.6M | { | 82 | 29.6M | return ossl_ticks2time(0); | 83 | 29.6M | } |
Unexecuted instantiation: quic_fifd.c:ossl_time_zero Unexecuted instantiation: bss_dgram.c:ossl_time_zero Unexecuted instantiation: ct_policy.c:ossl_time_zero Unexecuted instantiation: sleep.c:ossl_time_zero Unexecuted instantiation: time.c:ossl_time_zero Unexecuted instantiation: thread_posix.c:ossl_time_zero Unexecuted instantiation: arch.c:ossl_time_zero Unexecuted instantiation: internal.c:ossl_time_zero Unexecuted instantiation: argon2.c:ossl_time_zero Unexecuted instantiation: quic-srtm.c:ossl_time_zero Unexecuted instantiation: quic-rcidm.c:ossl_time_zero Unexecuted instantiation: quic_rcidm.c:ossl_time_zero Line | Count | Source | 81 | 3.46k | { | 82 | 3.46k | return ossl_ticks2time(0); | 83 | 3.46k | } |
Unexecuted instantiation: quic-lcidm.c:ossl_time_zero |
84 | | |
85 | | static ossl_unused ossl_inline |
86 | | OSSL_TIME |
87 | | ossl_time_infinite(void) |
88 | 722M | { |
89 | 722M | return ossl_ticks2time(~(uint64_t)0); |
90 | 722M | } Unexecuted instantiation: quic-client.c:ossl_time_infinite Unexecuted instantiation: ssl_cert.c:ossl_time_infinite Unexecuted instantiation: ssl_ciph.c:ossl_time_infinite Unexecuted instantiation: ssl_init.c:ossl_time_infinite Unexecuted instantiation: ssl_lib.c:ossl_time_infinite Unexecuted instantiation: ssl_mcnf.c:ossl_time_infinite ssl_sess.c:ossl_time_infinite Line | Count | Source | 88 | 469 | { | 89 | 469 | return ossl_ticks2time(~(uint64_t)0); | 90 | 469 | } |
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 | 88 | 111M | { | 89 | 111M | return ossl_ticks2time(~(uint64_t)0); | 90 | 111M | } |
Unexecuted instantiation: quic_method.c:ossl_time_infinite quic_port.c:ossl_time_infinite Line | Count | Source | 88 | 70.6M | { | 89 | 70.6M | return ossl_ticks2time(~(uint64_t)0); | 90 | 70.6M | } |
Unexecuted instantiation: quic_reactor.c:ossl_time_infinite Unexecuted instantiation: quic_record_rx.c:ossl_time_infinite Unexecuted instantiation: quic_record_shared.c:ossl_time_infinite Unexecuted instantiation: quic_record_tx.c:ossl_time_infinite Unexecuted instantiation: quic_record_util.c:ossl_time_infinite Unexecuted instantiation: quic_rstream.c:ossl_time_infinite Unexecuted instantiation: quic_sf_list.c:ossl_time_infinite Unexecuted instantiation: quic_srtm.c:ossl_time_infinite Unexecuted instantiation: quic_sstream.c:ossl_time_infinite quic_statm.c:ossl_time_infinite Line | Count | Source | 88 | 50.8k | { | 89 | 50.8k | return ossl_ticks2time(~(uint64_t)0); | 90 | 50.8k | } |
Unexecuted instantiation: quic_stream_map.c:ossl_time_infinite Unexecuted instantiation: quic_thread_assist.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_srtp.c:ossl_time_infinite Unexecuted instantiation: methods.c:ossl_time_infinite Unexecuted instantiation: pqueue.c:ossl_time_infinite Unexecuted instantiation: s3_enc.c:ossl_time_infinite Unexecuted instantiation: s3_lib.c:ossl_time_infinite Unexecuted instantiation: s3_msg.c:ossl_time_infinite Unexecuted instantiation: ssl_asn1.c:ossl_time_infinite Unexecuted instantiation: ssl_conf.c:ossl_time_infinite Unexecuted instantiation: ssl_rsa.c:ossl_time_infinite Unexecuted instantiation: t1_enc.c:ossl_time_infinite Unexecuted instantiation: qlog_event_helpers.c:ossl_time_infinite quic_channel.c:ossl_time_infinite Line | Count | Source | 88 | 171M | { | 89 | 171M | return ossl_ticks2time(~(uint64_t)0); | 90 | 171M | } |
Unexecuted instantiation: quic_demux.c:ossl_time_infinite quic_engine.c:ossl_time_infinite Line | Count | Source | 88 | 70.6M | { | 89 | 70.6M | return ossl_ticks2time(~(uint64_t)0); | 90 | 70.6M | } |
Unexecuted instantiation: quic_fc.c:ossl_time_infinite Unexecuted instantiation: quic_lcidm.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 | 88 | 70.6M | { | 89 | 70.6M | return ossl_ticks2time(~(uint64_t)0); | 90 | 70.6M | } |
Unexecuted instantiation: quic_txpim.c:ossl_time_infinite quic_wire.c:ossl_time_infinite Line | Count | Source | 88 | 12.2k | { | 89 | 12.2k | return ossl_ticks2time(~(uint64_t)0); | 90 | 12.2k | } |
Unexecuted instantiation: rec_layer_d1.c:ossl_time_infinite Unexecuted instantiation: ssl3_meth.c:ossl_time_infinite Unexecuted instantiation: tls13_meth.c:ossl_time_infinite Unexecuted instantiation: d1_msg.c:ossl_time_infinite cc_newreno.c:ossl_time_infinite Line | Count | Source | 88 | 51.9M | { | 89 | 51.9M | return ossl_ticks2time(~(uint64_t)0); | 90 | 51.9M | } |
Unexecuted instantiation: qlog.c:ossl_time_infinite quic_ackm.c:ossl_time_infinite Line | Count | Source | 88 | 175M | { | 89 | 175M | return ossl_ticks2time(~(uint64_t)0); | 90 | 175M | } |
Unexecuted instantiation: quic_fifd.c:ossl_time_infinite Unexecuted instantiation: bss_dgram.c:ossl_time_infinite Unexecuted instantiation: ct_policy.c:ossl_time_infinite Unexecuted instantiation: sleep.c:ossl_time_infinite Unexecuted instantiation: time.c:ossl_time_infinite Unexecuted instantiation: thread_posix.c:ossl_time_infinite Unexecuted instantiation: arch.c:ossl_time_infinite Unexecuted instantiation: internal.c:ossl_time_infinite Unexecuted instantiation: argon2.c:ossl_time_infinite Unexecuted instantiation: quic-srtm.c:ossl_time_infinite Unexecuted instantiation: quic-rcidm.c:ossl_time_infinite Unexecuted instantiation: quic_rcidm.c:ossl_time_infinite Unexecuted instantiation: ssl_txt.c:ossl_time_infinite Unexecuted instantiation: quic-lcidm.c:ossl_time_infinite |
91 | | |
92 | | /* Convert time to timeval */ |
93 | | static ossl_unused ossl_inline struct timeval ossl_time_to_timeval(OSSL_TIME t) |
94 | 76.7M | { |
95 | 76.7M | struct timeval tv; |
96 | 76.7M | int err = 0; |
97 | | |
98 | | /* |
99 | | * Round up any nano secs which struct timeval doesn't support. Ensures that |
100 | | * we never return a zero time if the input time is non zero |
101 | | */ |
102 | 76.7M | t.t = safe_add_time(t.t, OSSL_TIME_US - 1, &err); |
103 | 76.7M | if (err) |
104 | 0 | t = ossl_time_infinite(); |
105 | | |
106 | | #ifdef _WIN32 |
107 | | tv.tv_sec = (long int)(t.t / OSSL_TIME_SECOND); |
108 | | #else |
109 | 76.7M | tv.tv_sec = (time_t)(t.t / OSSL_TIME_SECOND); |
110 | 76.7M | #endif |
111 | 76.7M | tv.tv_usec = (t.t % OSSL_TIME_SECOND) / OSSL_TIME_US; |
112 | 76.7M | return tv; |
113 | 76.7M | } Unexecuted instantiation: quic-client.c:ossl_time_to_timeval Unexecuted instantiation: ssl_cert.c:ossl_time_to_timeval Unexecuted instantiation: ssl_ciph.c:ossl_time_to_timeval Unexecuted instantiation: ssl_init.c:ossl_time_to_timeval Unexecuted instantiation: ssl_lib.c:ossl_time_to_timeval Unexecuted instantiation: ssl_mcnf.c:ossl_time_to_timeval Unexecuted instantiation: ssl_sess.c:ossl_time_to_timeval Unexecuted instantiation: t1_lib.c:ossl_time_to_timeval Unexecuted instantiation: tls13_enc.c:ossl_time_to_timeval Unexecuted instantiation: tls_depr.c:ossl_time_to_timeval Unexecuted instantiation: tls_srp.c:ossl_time_to_timeval quic_impl.c:ossl_time_to_timeval Line | Count | Source | 94 | 76.6M | { | 95 | 76.6M | struct timeval tv; | 96 | 76.6M | int err = 0; | 97 | | | 98 | | /* | 99 | | * Round up any nano secs which struct timeval doesn't support. Ensures that | 100 | | * we never return a zero time if the input time is non zero | 101 | | */ | 102 | 76.6M | t.t = safe_add_time(t.t, OSSL_TIME_US - 1, &err); | 103 | 76.6M | if (err) | 104 | 0 | t = ossl_time_infinite(); | 105 | | | 106 | | #ifdef _WIN32 | 107 | | tv.tv_sec = (long int)(t.t / OSSL_TIME_SECOND); | 108 | | #else | 109 | 76.6M | tv.tv_sec = (time_t)(t.t / OSSL_TIME_SECOND); | 110 | 76.6M | #endif | 111 | 76.6M | tv.tv_usec = (t.t % OSSL_TIME_SECOND) / OSSL_TIME_US; | 112 | 76.6M | return tv; | 113 | 76.6M | } |
Unexecuted instantiation: quic_method.c:ossl_time_to_timeval Unexecuted instantiation: quic_port.c:ossl_time_to_timeval Unexecuted instantiation: quic_reactor.c:ossl_time_to_timeval Unexecuted instantiation: quic_record_rx.c:ossl_time_to_timeval Unexecuted instantiation: quic_record_shared.c:ossl_time_to_timeval Unexecuted instantiation: quic_record_tx.c:ossl_time_to_timeval Unexecuted instantiation: quic_record_util.c:ossl_time_to_timeval Unexecuted instantiation: quic_rstream.c:ossl_time_to_timeval Unexecuted instantiation: quic_sf_list.c:ossl_time_to_timeval Unexecuted instantiation: quic_srtm.c:ossl_time_to_timeval Unexecuted instantiation: quic_sstream.c:ossl_time_to_timeval Unexecuted instantiation: quic_statm.c:ossl_time_to_timeval Unexecuted instantiation: quic_stream_map.c:ossl_time_to_timeval Unexecuted instantiation: quic_thread_assist.c:ossl_time_to_timeval Unexecuted instantiation: 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 | 94 | 98.0k | { | 95 | 98.0k | struct timeval tv; | 96 | 98.0k | int err = 0; | 97 | | | 98 | | /* | 99 | | * Round up any nano secs which struct timeval doesn't support. Ensures that | 100 | | * we never return a zero time if the input time is non zero | 101 | | */ | 102 | 98.0k | t.t = safe_add_time(t.t, OSSL_TIME_US - 1, &err); | 103 | 98.0k | if (err) | 104 | 0 | t = ossl_time_infinite(); | 105 | | | 106 | | #ifdef _WIN32 | 107 | | tv.tv_sec = (long int)(t.t / OSSL_TIME_SECOND); | 108 | | #else | 109 | 98.0k | tv.tv_sec = (time_t)(t.t / OSSL_TIME_SECOND); | 110 | 98.0k | #endif | 111 | 98.0k | tv.tv_usec = (t.t % OSSL_TIME_SECOND) / OSSL_TIME_US; | 112 | 98.0k | return tv; | 113 | 98.0k | } |
Unexecuted instantiation: d1_srtp.c:ossl_time_to_timeval Unexecuted instantiation: methods.c:ossl_time_to_timeval Unexecuted instantiation: pqueue.c:ossl_time_to_timeval Unexecuted instantiation: s3_enc.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_asn1.c:ossl_time_to_timeval Unexecuted instantiation: ssl_conf.c:ossl_time_to_timeval Unexecuted instantiation: ssl_rsa.c:ossl_time_to_timeval Unexecuted instantiation: t1_enc.c:ossl_time_to_timeval Unexecuted instantiation: qlog_event_helpers.c:ossl_time_to_timeval Unexecuted instantiation: quic_channel.c:ossl_time_to_timeval Unexecuted instantiation: quic_demux.c:ossl_time_to_timeval Unexecuted instantiation: quic_engine.c:ossl_time_to_timeval Unexecuted instantiation: quic_fc.c:ossl_time_to_timeval Unexecuted instantiation: quic_lcidm.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: rec_layer_d1.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: d1_msg.c:ossl_time_to_timeval Unexecuted instantiation: cc_newreno.c:ossl_time_to_timeval Unexecuted instantiation: qlog.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: bss_dgram.c:ossl_time_to_timeval Unexecuted instantiation: ct_policy.c:ossl_time_to_timeval Unexecuted instantiation: sleep.c:ossl_time_to_timeval Unexecuted instantiation: time.c:ossl_time_to_timeval Unexecuted instantiation: thread_posix.c:ossl_time_to_timeval Unexecuted instantiation: arch.c:ossl_time_to_timeval Unexecuted instantiation: internal.c:ossl_time_to_timeval Unexecuted instantiation: argon2.c:ossl_time_to_timeval Unexecuted instantiation: quic-srtm.c:ossl_time_to_timeval Unexecuted instantiation: quic-rcidm.c:ossl_time_to_timeval Unexecuted instantiation: quic_rcidm.c:ossl_time_to_timeval Unexecuted instantiation: ssl_txt.c:ossl_time_to_timeval Unexecuted instantiation: quic-lcidm.c:ossl_time_to_timeval |
114 | | |
115 | | /* Convert timeval to time */ |
116 | | static ossl_unused ossl_inline |
117 | | OSSL_TIME |
118 | | ossl_time_from_timeval(struct timeval tv) |
119 | 76.6M | { |
120 | 76.6M | OSSL_TIME t; |
121 | | |
122 | 76.6M | #ifndef __DJGPP__ /* tv_sec is unsigned on djgpp. */ |
123 | 76.6M | if (tv.tv_sec < 0) |
124 | 0 | return ossl_time_zero(); |
125 | 76.6M | #endif |
126 | 76.6M | t.t = tv.tv_sec * OSSL_TIME_SECOND + tv.tv_usec * OSSL_TIME_US; |
127 | 76.6M | return t; |
128 | 76.6M | } quic-client.c:ossl_time_from_timeval Line | Count | Source | 119 | 76.6M | { | 120 | 76.6M | OSSL_TIME t; | 121 | | | 122 | 76.6M | #ifndef __DJGPP__ /* tv_sec is unsigned on djgpp. */ | 123 | 76.6M | if (tv.tv_sec < 0) | 124 | 0 | return ossl_time_zero(); | 125 | 76.6M | #endif | 126 | 76.6M | t.t = tv.tv_sec * OSSL_TIME_SECOND + tv.tv_usec * OSSL_TIME_US; | 127 | 76.6M | return t; | 128 | 76.6M | } |
Unexecuted instantiation: ssl_cert.c:ossl_time_from_timeval Unexecuted instantiation: ssl_ciph.c:ossl_time_from_timeval Unexecuted instantiation: ssl_init.c:ossl_time_from_timeval Unexecuted instantiation: ssl_lib.c:ossl_time_from_timeval Unexecuted instantiation: ssl_mcnf.c:ossl_time_from_timeval Unexecuted instantiation: ssl_sess.c:ossl_time_from_timeval Unexecuted instantiation: t1_lib.c:ossl_time_from_timeval Unexecuted instantiation: tls13_enc.c:ossl_time_from_timeval Unexecuted instantiation: tls_depr.c:ossl_time_from_timeval Unexecuted instantiation: tls_srp.c:ossl_time_from_timeval Unexecuted instantiation: quic_impl.c:ossl_time_from_timeval Unexecuted instantiation: quic_method.c:ossl_time_from_timeval Unexecuted instantiation: quic_port.c:ossl_time_from_timeval Unexecuted instantiation: quic_reactor.c:ossl_time_from_timeval Unexecuted instantiation: quic_record_rx.c:ossl_time_from_timeval Unexecuted instantiation: quic_record_shared.c:ossl_time_from_timeval Unexecuted instantiation: quic_record_tx.c:ossl_time_from_timeval Unexecuted instantiation: quic_record_util.c:ossl_time_from_timeval Unexecuted instantiation: quic_rstream.c:ossl_time_from_timeval Unexecuted instantiation: quic_sf_list.c:ossl_time_from_timeval Unexecuted instantiation: quic_srtm.c:ossl_time_from_timeval Unexecuted instantiation: quic_sstream.c:ossl_time_from_timeval Unexecuted instantiation: quic_statm.c:ossl_time_from_timeval Unexecuted instantiation: quic_stream_map.c:ossl_time_from_timeval Unexecuted instantiation: quic_thread_assist.c:ossl_time_from_timeval Unexecuted instantiation: 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_srtp.c:ossl_time_from_timeval Unexecuted instantiation: methods.c:ossl_time_from_timeval Unexecuted instantiation: pqueue.c:ossl_time_from_timeval Unexecuted instantiation: s3_enc.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_asn1.c:ossl_time_from_timeval Unexecuted instantiation: ssl_conf.c:ossl_time_from_timeval Unexecuted instantiation: ssl_rsa.c:ossl_time_from_timeval Unexecuted instantiation: t1_enc.c:ossl_time_from_timeval Unexecuted instantiation: qlog_event_helpers.c:ossl_time_from_timeval Unexecuted instantiation: quic_channel.c:ossl_time_from_timeval Unexecuted instantiation: quic_demux.c:ossl_time_from_timeval Unexecuted instantiation: quic_engine.c:ossl_time_from_timeval Unexecuted instantiation: quic_fc.c:ossl_time_from_timeval Unexecuted instantiation: quic_lcidm.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: rec_layer_d1.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: d1_msg.c:ossl_time_from_timeval Unexecuted instantiation: cc_newreno.c:ossl_time_from_timeval Unexecuted instantiation: qlog.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: bss_dgram.c:ossl_time_from_timeval Unexecuted instantiation: ct_policy.c:ossl_time_from_timeval Unexecuted instantiation: sleep.c:ossl_time_from_timeval Unexecuted instantiation: time.c:ossl_time_from_timeval Unexecuted instantiation: thread_posix.c:ossl_time_from_timeval Unexecuted instantiation: arch.c:ossl_time_from_timeval Unexecuted instantiation: internal.c:ossl_time_from_timeval Unexecuted instantiation: argon2.c:ossl_time_from_timeval Unexecuted instantiation: quic-srtm.c:ossl_time_from_timeval Unexecuted instantiation: quic-rcidm.c:ossl_time_from_timeval Unexecuted instantiation: quic_rcidm.c:ossl_time_from_timeval Unexecuted instantiation: ssl_txt.c:ossl_time_from_timeval Unexecuted instantiation: quic-lcidm.c:ossl_time_from_timeval |
129 | | |
130 | | /* Convert OSSL_TIME to time_t */ |
131 | | static ossl_unused ossl_inline |
132 | | time_t |
133 | | ossl_time_to_time_t(OSSL_TIME t) |
134 | 3.62k | { |
135 | 3.62k | return (time_t)(t.t / OSSL_TIME_SECOND); |
136 | 3.62k | } Unexecuted instantiation: quic-client.c:ossl_time_to_time_t Unexecuted instantiation: ssl_cert.c:ossl_time_to_time_t Unexecuted instantiation: ssl_ciph.c:ossl_time_to_time_t Unexecuted instantiation: ssl_init.c:ossl_time_to_time_t Unexecuted instantiation: ssl_lib.c:ossl_time_to_time_t Unexecuted instantiation: ssl_mcnf.c:ossl_time_to_time_t Unexecuted instantiation: ssl_sess.c:ossl_time_to_time_t Unexecuted instantiation: t1_lib.c:ossl_time_to_time_t Unexecuted instantiation: tls13_enc.c:ossl_time_to_time_t Unexecuted instantiation: tls_depr.c:ossl_time_to_time_t Unexecuted instantiation: tls_srp.c:ossl_time_to_time_t Unexecuted instantiation: quic_impl.c:ossl_time_to_time_t Unexecuted instantiation: quic_method.c:ossl_time_to_time_t Unexecuted instantiation: quic_port.c:ossl_time_to_time_t Unexecuted instantiation: quic_reactor.c:ossl_time_to_time_t Unexecuted instantiation: quic_record_rx.c:ossl_time_to_time_t Unexecuted instantiation: quic_record_shared.c:ossl_time_to_time_t Unexecuted instantiation: quic_record_tx.c:ossl_time_to_time_t Unexecuted instantiation: quic_record_util.c:ossl_time_to_time_t Unexecuted instantiation: quic_rstream.c:ossl_time_to_time_t Unexecuted instantiation: quic_sf_list.c:ossl_time_to_time_t Unexecuted instantiation: quic_srtm.c:ossl_time_to_time_t Unexecuted instantiation: quic_sstream.c:ossl_time_to_time_t Unexecuted instantiation: quic_statm.c:ossl_time_to_time_t Unexecuted instantiation: quic_stream_map.c:ossl_time_to_time_t Unexecuted instantiation: quic_thread_assist.c:ossl_time_to_time_t Unexecuted instantiation: 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_srtp.c:ossl_time_to_time_t Unexecuted instantiation: methods.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 Unexecuted instantiation: s3_lib.c:ossl_time_to_time_t Unexecuted instantiation: s3_msg.c:ossl_time_to_time_t ssl_asn1.c:ossl_time_to_time_t Line | Count | Source | 134 | 1.90k | { | 135 | 1.90k | return (time_t)(t.t / OSSL_TIME_SECOND); | 136 | 1.90k | } |
Unexecuted instantiation: ssl_conf.c:ossl_time_to_time_t Unexecuted instantiation: ssl_rsa.c:ossl_time_to_time_t Unexecuted instantiation: t1_enc.c:ossl_time_to_time_t Unexecuted instantiation: qlog_event_helpers.c:ossl_time_to_time_t Unexecuted instantiation: quic_channel.c:ossl_time_to_time_t Unexecuted instantiation: quic_demux.c:ossl_time_to_time_t Unexecuted instantiation: quic_engine.c:ossl_time_to_time_t Unexecuted instantiation: quic_fc.c:ossl_time_to_time_t Unexecuted instantiation: quic_lcidm.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: rec_layer_d1.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: d1_msg.c:ossl_time_to_time_t Unexecuted instantiation: cc_newreno.c:ossl_time_to_time_t Unexecuted instantiation: qlog.c:ossl_time_to_time_t Unexecuted instantiation: quic_ackm.c:ossl_time_to_time_t Unexecuted instantiation: quic_fifd.c:ossl_time_to_time_t Unexecuted instantiation: bss_dgram.c:ossl_time_to_time_t Unexecuted instantiation: ct_policy.c:ossl_time_to_time_t Unexecuted instantiation: sleep.c:ossl_time_to_time_t Unexecuted instantiation: time.c:ossl_time_to_time_t Unexecuted instantiation: thread_posix.c:ossl_time_to_time_t Unexecuted instantiation: arch.c:ossl_time_to_time_t Unexecuted instantiation: internal.c:ossl_time_to_time_t Unexecuted instantiation: argon2.c:ossl_time_to_time_t Unexecuted instantiation: quic-srtm.c:ossl_time_to_time_t Unexecuted instantiation: quic-rcidm.c:ossl_time_to_time_t Unexecuted instantiation: quic_rcidm.c:ossl_time_to_time_t ssl_txt.c:ossl_time_to_time_t Line | Count | Source | 134 | 1.72k | { | 135 | 1.72k | return (time_t)(t.t / OSSL_TIME_SECOND); | 136 | 1.72k | } |
Unexecuted instantiation: quic-lcidm.c:ossl_time_to_time_t |
137 | | |
138 | | /* Convert time_t to OSSL_TIME */ |
139 | | static ossl_unused ossl_inline |
140 | | OSSL_TIME |
141 | | ossl_time_from_time_t(time_t t) |
142 | 153k | { |
143 | 153k | OSSL_TIME ot; |
144 | | |
145 | 153k | ot.t = t; |
146 | 153k | ot.t *= OSSL_TIME_SECOND; |
147 | 153k | return ot; |
148 | 153k | } Unexecuted instantiation: quic-client.c:ossl_time_from_time_t Unexecuted instantiation: ssl_cert.c:ossl_time_from_time_t Unexecuted instantiation: ssl_ciph.c:ossl_time_from_time_t Unexecuted instantiation: ssl_init.c:ossl_time_from_time_t Unexecuted instantiation: ssl_lib.c:ossl_time_from_time_t Unexecuted instantiation: ssl_mcnf.c:ossl_time_from_time_t ssl_sess.c:ossl_time_from_time_t Line | Count | Source | 142 | 152k | { | 143 | 152k | OSSL_TIME ot; | 144 | | | 145 | 152k | ot.t = t; | 146 | 152k | ot.t *= OSSL_TIME_SECOND; | 147 | 152k | return ot; | 148 | 152k | } |
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_port.c:ossl_time_from_time_t Unexecuted instantiation: quic_reactor.c:ossl_time_from_time_t Unexecuted instantiation: quic_record_rx.c:ossl_time_from_time_t Unexecuted instantiation: quic_record_shared.c:ossl_time_from_time_t Unexecuted instantiation: quic_record_tx.c:ossl_time_from_time_t Unexecuted instantiation: quic_record_util.c:ossl_time_from_time_t Unexecuted instantiation: quic_rstream.c:ossl_time_from_time_t Unexecuted instantiation: quic_sf_list.c:ossl_time_from_time_t Unexecuted instantiation: quic_srtm.c:ossl_time_from_time_t Unexecuted instantiation: quic_sstream.c:ossl_time_from_time_t Unexecuted instantiation: quic_statm.c:ossl_time_from_time_t Unexecuted instantiation: quic_stream_map.c:ossl_time_from_time_t Unexecuted instantiation: quic_thread_assist.c:ossl_time_from_time_t Unexecuted instantiation: 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_srtp.c:ossl_time_from_time_t Unexecuted instantiation: methods.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 Unexecuted instantiation: s3_lib.c:ossl_time_from_time_t Unexecuted instantiation: s3_msg.c:ossl_time_from_time_t ssl_asn1.c:ossl_time_from_time_t Line | Count | Source | 142 | 1.08k | { | 143 | 1.08k | OSSL_TIME ot; | 144 | | | 145 | 1.08k | ot.t = t; | 146 | 1.08k | ot.t *= OSSL_TIME_SECOND; | 147 | 1.08k | return ot; | 148 | 1.08k | } |
Unexecuted instantiation: ssl_conf.c:ossl_time_from_time_t Unexecuted instantiation: ssl_rsa.c:ossl_time_from_time_t Unexecuted instantiation: t1_enc.c:ossl_time_from_time_t Unexecuted instantiation: qlog_event_helpers.c:ossl_time_from_time_t Unexecuted instantiation: quic_channel.c:ossl_time_from_time_t Unexecuted instantiation: quic_demux.c:ossl_time_from_time_t Unexecuted instantiation: quic_engine.c:ossl_time_from_time_t Unexecuted instantiation: quic_fc.c:ossl_time_from_time_t Unexecuted instantiation: quic_lcidm.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: rec_layer_d1.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: d1_msg.c:ossl_time_from_time_t Unexecuted instantiation: cc_newreno.c:ossl_time_from_time_t Unexecuted instantiation: qlog.c:ossl_time_from_time_t Unexecuted instantiation: quic_ackm.c:ossl_time_from_time_t Unexecuted instantiation: quic_fifd.c:ossl_time_from_time_t Unexecuted instantiation: bss_dgram.c:ossl_time_from_time_t Unexecuted instantiation: ct_policy.c:ossl_time_from_time_t Unexecuted instantiation: sleep.c:ossl_time_from_time_t Unexecuted instantiation: time.c:ossl_time_from_time_t Unexecuted instantiation: thread_posix.c:ossl_time_from_time_t Unexecuted instantiation: arch.c:ossl_time_from_time_t Unexecuted instantiation: internal.c:ossl_time_from_time_t Unexecuted instantiation: argon2.c:ossl_time_from_time_t Unexecuted instantiation: quic-srtm.c:ossl_time_from_time_t Unexecuted instantiation: quic-rcidm.c:ossl_time_from_time_t Unexecuted instantiation: quic_rcidm.c:ossl_time_from_time_t Unexecuted instantiation: ssl_txt.c:ossl_time_from_time_t Unexecuted instantiation: quic-lcidm.c:ossl_time_from_time_t |
149 | | |
150 | | /* Compare two time values, return -1 if less, 1 if greater and 0 if equal */ |
151 | | static ossl_unused ossl_inline int ossl_time_compare(OSSL_TIME a, OSSL_TIME b) |
152 | 885M | { |
153 | 885M | if (a.t > b.t) |
154 | 221M | return 1; |
155 | 663M | if (a.t < b.t) |
156 | 496M | return -1; |
157 | 166M | return 0; |
158 | 663M | } quic-client.c:ossl_time_compare Line | Count | Source | 152 | 65.3M | { | 153 | 65.3M | if (a.t > b.t) | 154 | 52.5M | return 1; | 155 | 12.8M | if (a.t < b.t) | 156 | 12.8M | return -1; | 157 | 1.28k | return 0; | 158 | 12.8M | } |
Unexecuted instantiation: ssl_cert.c:ossl_time_compare Unexecuted instantiation: ssl_ciph.c:ossl_time_compare Unexecuted instantiation: ssl_init.c:ossl_time_compare Unexecuted instantiation: ssl_lib.c:ossl_time_compare Unexecuted instantiation: ssl_mcnf.c:ossl_time_compare ssl_sess.c:ossl_time_compare Line | Count | Source | 152 | 146k | { | 153 | 146k | if (a.t > b.t) | 154 | 146k | return 1; | 155 | 237 | if (a.t < b.t) | 156 | 237 | return -1; | 157 | 0 | return 0; | 158 | 237 | } |
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 | 152 | 77.1M | { | 153 | 77.1M | if (a.t > b.t) | 154 | 0 | return 1; | 155 | 77.1M | if (a.t < b.t) | 156 | 76.6M | return -1; | 157 | 459k | return 0; | 158 | 77.1M | } |
Unexecuted instantiation: quic_method.c:ossl_time_compare Unexecuted instantiation: quic_port.c:ossl_time_compare Unexecuted instantiation: quic_reactor.c:ossl_time_compare Unexecuted instantiation: quic_record_rx.c:ossl_time_compare Unexecuted instantiation: quic_record_shared.c:ossl_time_compare Unexecuted instantiation: quic_record_tx.c:ossl_time_compare Unexecuted instantiation: quic_record_util.c:ossl_time_compare Unexecuted instantiation: quic_rstream.c:ossl_time_compare Unexecuted instantiation: quic_sf_list.c:ossl_time_compare Unexecuted instantiation: quic_srtm.c:ossl_time_compare Unexecuted instantiation: quic_sstream.c:ossl_time_compare quic_statm.c:ossl_time_compare Line | Count | Source | 152 | 82.2k | { | 153 | 82.2k | if (a.t > b.t) | 154 | 68.1k | return 1; | 155 | 14.1k | if (a.t < b.t) | 156 | 3.86k | return -1; | 157 | 10.2k | return 0; | 158 | 14.1k | } |
Unexecuted instantiation: quic_stream_map.c:ossl_time_compare Unexecuted instantiation: quic_thread_assist.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 | 152 | 818 | { | 153 | 818 | if (a.t > b.t) | 154 | 509 | return 1; | 155 | 309 | if (a.t < b.t) | 156 | 309 | return -1; | 157 | 0 | return 0; | 158 | 309 | } |
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 | 152 | 801k | { | 153 | 801k | if (a.t > b.t) | 154 | 694k | return 1; | 155 | 106k | if (a.t < b.t) | 156 | 0 | return -1; | 157 | 106k | return 0; | 158 | 106k | } |
Unexecuted instantiation: d1_srtp.c:ossl_time_compare Unexecuted instantiation: methods.c:ossl_time_compare Unexecuted instantiation: pqueue.c:ossl_time_compare Unexecuted instantiation: s3_enc.c:ossl_time_compare Unexecuted instantiation: s3_lib.c:ossl_time_compare Unexecuted instantiation: s3_msg.c:ossl_time_compare Unexecuted instantiation: ssl_asn1.c:ossl_time_compare Unexecuted instantiation: ssl_conf.c:ossl_time_compare Unexecuted instantiation: ssl_rsa.c:ossl_time_compare Unexecuted instantiation: t1_enc.c:ossl_time_compare Unexecuted instantiation: qlog_event_helpers.c:ossl_time_compare quic_channel.c:ossl_time_compare Line | Count | Source | 152 | 541M | { | 153 | 541M | if (a.t > b.t) | 154 | 150M | return 1; | 155 | 390M | if (a.t < b.t) | 156 | 366M | return -1; | 157 | 24.5M | return 0; | 158 | 390M | } |
Unexecuted instantiation: quic_demux.c:ossl_time_compare Unexecuted instantiation: quic_engine.c:ossl_time_compare quic_fc.c:ossl_time_compare Line | Count | Source | 152 | 90.5k | { | 153 | 90.5k | if (a.t > b.t) | 154 | 20.4k | return 1; | 155 | 70.1k | if (a.t < b.t) | 156 | 0 | return -1; | 157 | 70.1k | return 0; | 158 | 70.1k | } |
Unexecuted instantiation: quic_lcidm.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: rec_layer_d1.c:ossl_time_compare Unexecuted instantiation: ssl3_meth.c:ossl_time_compare Unexecuted instantiation: tls13_meth.c:ossl_time_compare Unexecuted instantiation: d1_msg.c:ossl_time_compare cc_newreno.c:ossl_time_compare Line | Count | Source | 152 | 204k | { | 153 | 204k | if (a.t > b.t) | 154 | 167k | return 1; | 155 | 37.7k | if (a.t < b.t) | 156 | 35.9k | return -1; | 157 | 1.81k | return 0; | 158 | 37.7k | } |
Unexecuted instantiation: qlog.c:ossl_time_compare quic_ackm.c:ossl_time_compare Line | Count | Source | 152 | 200M | { | 153 | 200M | if (a.t > b.t) | 154 | 17.9M | return 1; | 155 | 182M | if (a.t < b.t) | 156 | 40.6M | return -1; | 157 | 141M | return 0; | 158 | 182M | } |
Unexecuted instantiation: quic_fifd.c:ossl_time_compare Unexecuted instantiation: bss_dgram.c:ossl_time_compare Unexecuted instantiation: ct_policy.c:ossl_time_compare Unexecuted instantiation: sleep.c:ossl_time_compare Unexecuted instantiation: time.c:ossl_time_compare Unexecuted instantiation: thread_posix.c:ossl_time_compare Unexecuted instantiation: arch.c:ossl_time_compare Unexecuted instantiation: internal.c:ossl_time_compare Unexecuted instantiation: argon2.c:ossl_time_compare Unexecuted instantiation: quic-srtm.c:ossl_time_compare Unexecuted instantiation: quic-rcidm.c:ossl_time_compare Unexecuted instantiation: quic_rcidm.c:ossl_time_compare ssl_txt.c:ossl_time_compare Line | Count | Source | 152 | 3.46k | { | 153 | 3.46k | if (a.t > b.t) | 154 | 3.45k | return 1; | 155 | 13 | if (a.t < b.t) | 156 | 0 | return -1; | 157 | 13 | return 0; | 158 | 13 | } |
Unexecuted instantiation: quic-lcidm.c:ossl_time_compare |
159 | | |
160 | | /* Returns true if an OSSL_TIME is ossl_time_zero(). */ |
161 | | static ossl_unused ossl_inline int ossl_time_is_zero(OSSL_TIME t) |
162 | 165M | { |
163 | 165M | return ossl_time_compare(t, ossl_time_zero()) == 0; |
164 | 165M | } Unexecuted instantiation: quic-client.c:ossl_time_is_zero Unexecuted instantiation: ssl_cert.c:ossl_time_is_zero Unexecuted instantiation: ssl_ciph.c:ossl_time_is_zero Unexecuted instantiation: ssl_init.c:ossl_time_is_zero Unexecuted instantiation: ssl_lib.c:ossl_time_is_zero Unexecuted instantiation: ssl_mcnf.c:ossl_time_is_zero ssl_sess.c:ossl_time_is_zero Line | Count | Source | 162 | 146k | { | 163 | 146k | return ossl_time_compare(t, ossl_time_zero()) == 0; | 164 | 146k | } |
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_port.c:ossl_time_is_zero Unexecuted instantiation: quic_reactor.c:ossl_time_is_zero Unexecuted instantiation: quic_record_rx.c:ossl_time_is_zero Unexecuted instantiation: quic_record_shared.c:ossl_time_is_zero Unexecuted instantiation: quic_record_tx.c:ossl_time_is_zero Unexecuted instantiation: quic_record_util.c:ossl_time_is_zero Unexecuted instantiation: quic_rstream.c:ossl_time_is_zero Unexecuted instantiation: quic_sf_list.c:ossl_time_is_zero Unexecuted instantiation: quic_srtm.c:ossl_time_is_zero Unexecuted instantiation: quic_sstream.c:ossl_time_is_zero quic_statm.c:ossl_time_is_zero Line | Count | Source | 162 | 49.2k | { | 163 | 49.2k | return ossl_time_compare(t, ossl_time_zero()) == 0; | 164 | 49.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_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 | 162 | 581k | { | 163 | 581k | return ossl_time_compare(t, ossl_time_zero()) == 0; | 164 | 581k | } |
Unexecuted instantiation: d1_srtp.c:ossl_time_is_zero Unexecuted instantiation: methods.c:ossl_time_is_zero Unexecuted instantiation: pqueue.c:ossl_time_is_zero Unexecuted instantiation: s3_enc.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_asn1.c:ossl_time_is_zero Unexecuted instantiation: ssl_conf.c:ossl_time_is_zero Unexecuted instantiation: ssl_rsa.c:ossl_time_is_zero Unexecuted instantiation: t1_enc.c:ossl_time_is_zero Unexecuted instantiation: qlog_event_helpers.c:ossl_time_is_zero quic_channel.c:ossl_time_is_zero Line | Count | Source | 162 | 141M | { | 163 | 141M | return ossl_time_compare(t, ossl_time_zero()) == 0; | 164 | 141M | } |
Unexecuted instantiation: quic_demux.c:ossl_time_is_zero Unexecuted instantiation: quic_engine.c:ossl_time_is_zero quic_fc.c:ossl_time_is_zero Line | Count | Source | 162 | 90.5k | { | 163 | 90.5k | return ossl_time_compare(t, ossl_time_zero()) == 0; | 164 | 90.5k | } |
Unexecuted instantiation: quic_lcidm.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: rec_layer_d1.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: d1_msg.c:ossl_time_is_zero Unexecuted instantiation: cc_newreno.c:ossl_time_is_zero Unexecuted instantiation: qlog.c:ossl_time_is_zero quic_ackm.c:ossl_time_is_zero Line | Count | Source | 162 | 22.8M | { | 163 | 22.8M | return ossl_time_compare(t, ossl_time_zero()) == 0; | 164 | 22.8M | } |
Unexecuted instantiation: quic_fifd.c:ossl_time_is_zero Unexecuted instantiation: bss_dgram.c:ossl_time_is_zero Unexecuted instantiation: ct_policy.c:ossl_time_is_zero Unexecuted instantiation: sleep.c:ossl_time_is_zero Unexecuted instantiation: time.c:ossl_time_is_zero Unexecuted instantiation: thread_posix.c:ossl_time_is_zero Unexecuted instantiation: arch.c:ossl_time_is_zero Unexecuted instantiation: internal.c:ossl_time_is_zero Unexecuted instantiation: argon2.c:ossl_time_is_zero Unexecuted instantiation: quic-srtm.c:ossl_time_is_zero Unexecuted instantiation: quic-rcidm.c:ossl_time_is_zero Unexecuted instantiation: quic_rcidm.c:ossl_time_is_zero ssl_txt.c:ossl_time_is_zero Line | Count | Source | 162 | 3.46k | { | 163 | 3.46k | return ossl_time_compare(t, ossl_time_zero()) == 0; | 164 | 3.46k | } |
Unexecuted instantiation: quic-lcidm.c:ossl_time_is_zero |
165 | | |
166 | | /* Returns true if an OSSL_TIME is ossl_time_infinite(). */ |
167 | | static ossl_unused ossl_inline int ossl_time_is_infinite(OSSL_TIME t) |
168 | 413M | { |
169 | 413M | return ossl_time_compare(t, ossl_time_infinite()) == 0; |
170 | 413M | } Unexecuted instantiation: quic-client.c:ossl_time_is_infinite Unexecuted instantiation: ssl_cert.c:ossl_time_is_infinite Unexecuted instantiation: ssl_ciph.c:ossl_time_is_infinite Unexecuted instantiation: ssl_init.c:ossl_time_is_infinite Unexecuted instantiation: ssl_lib.c:ossl_time_is_infinite Unexecuted instantiation: ssl_mcnf.c:ossl_time_is_infinite Unexecuted instantiation: ssl_sess.c:ossl_time_is_infinite Unexecuted instantiation: t1_lib.c:ossl_time_is_infinite Unexecuted instantiation: tls13_enc.c:ossl_time_is_infinite Unexecuted instantiation: tls_depr.c:ossl_time_is_infinite Unexecuted instantiation: tls_srp.c:ossl_time_is_infinite quic_impl.c:ossl_time_is_infinite Line | Count | Source | 168 | 77.1M | { | 169 | 77.1M | return ossl_time_compare(t, ossl_time_infinite()) == 0; | 170 | 77.1M | } |
Unexecuted instantiation: quic_method.c:ossl_time_is_infinite Unexecuted instantiation: quic_port.c:ossl_time_is_infinite Unexecuted instantiation: quic_reactor.c:ossl_time_is_infinite Unexecuted instantiation: quic_record_rx.c:ossl_time_is_infinite Unexecuted instantiation: quic_record_shared.c:ossl_time_is_infinite Unexecuted instantiation: quic_record_tx.c:ossl_time_is_infinite Unexecuted instantiation: quic_record_util.c:ossl_time_is_infinite Unexecuted instantiation: quic_rstream.c:ossl_time_is_infinite Unexecuted instantiation: quic_sf_list.c:ossl_time_is_infinite Unexecuted instantiation: quic_srtm.c:ossl_time_is_infinite Unexecuted instantiation: quic_sstream.c:ossl_time_is_infinite Unexecuted instantiation: quic_statm.c:ossl_time_is_infinite Unexecuted instantiation: quic_stream_map.c:ossl_time_is_infinite Unexecuted instantiation: quic_thread_assist.c:ossl_time_is_infinite Unexecuted instantiation: 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_srtp.c:ossl_time_is_infinite Unexecuted instantiation: methods.c:ossl_time_is_infinite Unexecuted instantiation: pqueue.c:ossl_time_is_infinite Unexecuted instantiation: s3_enc.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_asn1.c:ossl_time_is_infinite Unexecuted instantiation: ssl_conf.c:ossl_time_is_infinite Unexecuted instantiation: ssl_rsa.c:ossl_time_is_infinite Unexecuted instantiation: t1_enc.c:ossl_time_is_infinite Unexecuted instantiation: qlog_event_helpers.c:ossl_time_is_infinite quic_channel.c:ossl_time_is_infinite Line | Count | Source | 168 | 171M | { | 169 | 171M | return ossl_time_compare(t, ossl_time_infinite()) == 0; | 170 | 171M | } |
Unexecuted instantiation: quic_demux.c:ossl_time_is_infinite Unexecuted instantiation: quic_engine.c:ossl_time_is_infinite Unexecuted instantiation: quic_fc.c:ossl_time_is_infinite Unexecuted instantiation: quic_lcidm.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: rec_layer_d1.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: d1_msg.c:ossl_time_is_infinite Unexecuted instantiation: cc_newreno.c:ossl_time_is_infinite Unexecuted instantiation: qlog.c:ossl_time_is_infinite quic_ackm.c:ossl_time_is_infinite Line | Count | Source | 168 | 165M | { | 169 | 165M | return ossl_time_compare(t, ossl_time_infinite()) == 0; | 170 | 165M | } |
Unexecuted instantiation: quic_fifd.c:ossl_time_is_infinite Unexecuted instantiation: bss_dgram.c:ossl_time_is_infinite Unexecuted instantiation: ct_policy.c:ossl_time_is_infinite Unexecuted instantiation: sleep.c:ossl_time_is_infinite Unexecuted instantiation: time.c:ossl_time_is_infinite Unexecuted instantiation: thread_posix.c:ossl_time_is_infinite Unexecuted instantiation: arch.c:ossl_time_is_infinite Unexecuted instantiation: internal.c:ossl_time_is_infinite Unexecuted instantiation: argon2.c:ossl_time_is_infinite Unexecuted instantiation: quic-srtm.c:ossl_time_is_infinite Unexecuted instantiation: quic-rcidm.c:ossl_time_is_infinite Unexecuted instantiation: quic_rcidm.c:ossl_time_is_infinite Unexecuted instantiation: ssl_txt.c:ossl_time_is_infinite Unexecuted instantiation: quic-lcidm.c:ossl_time_is_infinite |
171 | | |
172 | | static ossl_unused ossl_inline |
173 | | OSSL_TIME |
174 | | ossl_time_add(OSSL_TIME a, OSSL_TIME b) |
175 | 242M | { |
176 | 242M | OSSL_TIME r; |
177 | 242M | int err = 0; |
178 | | |
179 | 242M | r.t = safe_add_time(a.t, b.t, &err); |
180 | 242M | return err ? ossl_time_infinite() : r; |
181 | 242M | } quic-client.c:ossl_time_add Line | Count | Source | 175 | 129M | { | 176 | 129M | OSSL_TIME r; | 177 | 129M | int err = 0; | 178 | | | 179 | 129M | r.t = safe_add_time(a.t, b.t, &err); | 180 | 129M | return err ? ossl_time_infinite() : r; | 181 | 129M | } |
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 Line | Count | Source | 175 | 300k | { | 176 | 300k | OSSL_TIME r; | 177 | 300k | int err = 0; | 178 | | | 179 | 300k | r.t = safe_add_time(a.t, b.t, &err); | 180 | 300k | return err ? ossl_time_infinite() : r; | 181 | 300k | } |
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_port.c:ossl_time_add Unexecuted instantiation: quic_reactor.c:ossl_time_add Unexecuted instantiation: quic_record_rx.c:ossl_time_add Unexecuted instantiation: quic_record_shared.c:ossl_time_add Unexecuted instantiation: quic_record_tx.c:ossl_time_add Unexecuted instantiation: quic_record_util.c:ossl_time_add Unexecuted instantiation: quic_rstream.c:ossl_time_add Unexecuted instantiation: quic_sf_list.c:ossl_time_add Unexecuted instantiation: quic_srtm.c:ossl_time_add Unexecuted instantiation: quic_sstream.c:ossl_time_add quic_statm.c:ossl_time_add Line | Count | Source | 175 | 49.4k | { | 176 | 49.4k | OSSL_TIME r; | 177 | 49.4k | int err = 0; | 178 | | | 179 | 49.4k | r.t = safe_add_time(a.t, b.t, &err); | 180 | 49.4k | return err ? ossl_time_infinite() : r; | 181 | 49.4k | } |
Unexecuted instantiation: quic_stream_map.c:ossl_time_add Unexecuted instantiation: quic_thread_assist.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 | 175 | 552 | { | 176 | 552 | OSSL_TIME r; | 177 | 552 | int err = 0; | 178 | | | 179 | 552 | r.t = safe_add_time(a.t, b.t, &err); | 180 | 552 | return err ? ossl_time_infinite() : r; | 181 | 552 | } |
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 | 175 | 77.5k | { | 176 | 77.5k | OSSL_TIME r; | 177 | 77.5k | int err = 0; | 178 | | | 179 | 77.5k | r.t = safe_add_time(a.t, b.t, &err); | 180 | 77.5k | return err ? ossl_time_infinite() : r; | 181 | 77.5k | } |
Unexecuted instantiation: d1_srtp.c:ossl_time_add Unexecuted instantiation: methods.c:ossl_time_add Unexecuted instantiation: pqueue.c:ossl_time_add Unexecuted instantiation: s3_enc.c:ossl_time_add Unexecuted instantiation: s3_lib.c:ossl_time_add Unexecuted instantiation: s3_msg.c:ossl_time_add Unexecuted instantiation: ssl_asn1.c:ossl_time_add Unexecuted instantiation: ssl_conf.c:ossl_time_add Unexecuted instantiation: ssl_rsa.c:ossl_time_add Unexecuted instantiation: t1_enc.c:ossl_time_add Unexecuted instantiation: qlog_event_helpers.c:ossl_time_add quic_channel.c:ossl_time_add Line | Count | Source | 175 | 35.2M | { | 176 | 35.2M | OSSL_TIME r; | 177 | 35.2M | int err = 0; | 178 | | | 179 | 35.2M | r.t = safe_add_time(a.t, b.t, &err); | 180 | 35.2M | return err ? ossl_time_infinite() : r; | 181 | 35.2M | } |
Unexecuted instantiation: quic_demux.c:ossl_time_add Unexecuted instantiation: quic_engine.c:ossl_time_add Unexecuted instantiation: quic_fc.c:ossl_time_add Unexecuted instantiation: quic_lcidm.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: rec_layer_d1.c:ossl_time_add Unexecuted instantiation: ssl3_meth.c:ossl_time_add Unexecuted instantiation: tls13_meth.c:ossl_time_add Unexecuted instantiation: d1_msg.c:ossl_time_add Unexecuted instantiation: cc_newreno.c:ossl_time_add Unexecuted instantiation: qlog.c:ossl_time_add quic_ackm.c:ossl_time_add Line | Count | Source | 175 | 76.6M | { | 176 | 76.6M | OSSL_TIME r; | 177 | 76.6M | int err = 0; | 178 | | | 179 | 76.6M | r.t = safe_add_time(a.t, b.t, &err); | 180 | 76.6M | return err ? ossl_time_infinite() : r; | 181 | 76.6M | } |
Unexecuted instantiation: quic_fifd.c:ossl_time_add Unexecuted instantiation: bss_dgram.c:ossl_time_add Unexecuted instantiation: ct_policy.c:ossl_time_add Unexecuted instantiation: sleep.c:ossl_time_add Unexecuted instantiation: time.c:ossl_time_add Unexecuted instantiation: thread_posix.c:ossl_time_add Unexecuted instantiation: arch.c:ossl_time_add Unexecuted instantiation: internal.c:ossl_time_add Unexecuted instantiation: argon2.c:ossl_time_add Unexecuted instantiation: quic-srtm.c:ossl_time_add Unexecuted instantiation: quic-rcidm.c:ossl_time_add Unexecuted instantiation: quic_rcidm.c:ossl_time_add Unexecuted instantiation: ssl_txt.c:ossl_time_add Unexecuted instantiation: quic-lcidm.c:ossl_time_add |
182 | | |
183 | | static ossl_unused ossl_inline |
184 | | OSSL_TIME |
185 | | ossl_time_subtract(OSSL_TIME a, OSSL_TIME b) |
186 | 77.4M | { |
187 | 77.4M | OSSL_TIME r; |
188 | 77.4M | int err = 0; |
189 | | |
190 | 77.4M | r.t = safe_sub_time(a.t, b.t, &err); |
191 | 77.4M | return err ? ossl_time_zero() : r; |
192 | 77.4M | } Unexecuted instantiation: quic-client.c:ossl_time_subtract Unexecuted instantiation: ssl_cert.c:ossl_time_subtract Unexecuted instantiation: ssl_ciph.c:ossl_time_subtract Unexecuted instantiation: ssl_init.c:ossl_time_subtract Unexecuted instantiation: ssl_lib.c:ossl_time_subtract Unexecuted instantiation: ssl_mcnf.c:ossl_time_subtract Unexecuted instantiation: ssl_sess.c:ossl_time_subtract Unexecuted instantiation: t1_lib.c:ossl_time_subtract Unexecuted instantiation: tls13_enc.c:ossl_time_subtract Unexecuted instantiation: tls_depr.c:ossl_time_subtract Unexecuted instantiation: tls_srp.c:ossl_time_subtract quic_impl.c:ossl_time_subtract Line | Count | Source | 186 | 76.6M | { | 187 | 76.6M | OSSL_TIME r; | 188 | 76.6M | int err = 0; | 189 | | | 190 | 76.6M | r.t = safe_sub_time(a.t, b.t, &err); | 191 | 76.6M | return err ? ossl_time_zero() : r; | 192 | 76.6M | } |
Unexecuted instantiation: quic_method.c:ossl_time_subtract Unexecuted instantiation: quic_port.c:ossl_time_subtract Unexecuted instantiation: quic_reactor.c:ossl_time_subtract Unexecuted instantiation: quic_record_rx.c:ossl_time_subtract Unexecuted instantiation: quic_record_shared.c:ossl_time_subtract Unexecuted instantiation: quic_record_tx.c:ossl_time_subtract Unexecuted instantiation: quic_record_util.c:ossl_time_subtract Unexecuted instantiation: quic_rstream.c:ossl_time_subtract Unexecuted instantiation: quic_sf_list.c:ossl_time_subtract Unexecuted instantiation: quic_srtm.c:ossl_time_subtract Unexecuted instantiation: quic_sstream.c:ossl_time_subtract quic_statm.c:ossl_time_subtract Line | Count | Source | 186 | 31.1k | { | 187 | 31.1k | OSSL_TIME r; | 188 | 31.1k | int err = 0; | 189 | | | 190 | 31.1k | r.t = safe_sub_time(a.t, b.t, &err); | 191 | 31.1k | return err ? ossl_time_zero() : r; | 192 | 31.1k | } |
Unexecuted instantiation: quic_stream_map.c:ossl_time_subtract Unexecuted instantiation: quic_thread_assist.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 | 186 | 858 | { | 187 | 858 | OSSL_TIME r; | 188 | 858 | int err = 0; | 189 | | | 190 | 858 | r.t = safe_sub_time(a.t, b.t, &err); | 191 | 858 | return err ? ossl_time_zero() : r; | 192 | 858 | } |
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 | 186 | 219k | { | 187 | 219k | OSSL_TIME r; | 188 | 219k | int err = 0; | 189 | | | 190 | 219k | r.t = safe_sub_time(a.t, b.t, &err); | 191 | 219k | return err ? ossl_time_zero() : r; | 192 | 219k | } |
Unexecuted instantiation: d1_srtp.c:ossl_time_subtract Unexecuted instantiation: methods.c:ossl_time_subtract Unexecuted instantiation: pqueue.c:ossl_time_subtract Unexecuted instantiation: s3_enc.c:ossl_time_subtract Unexecuted instantiation: s3_lib.c:ossl_time_subtract Unexecuted instantiation: s3_msg.c:ossl_time_subtract Unexecuted instantiation: ssl_asn1.c:ossl_time_subtract Unexecuted instantiation: ssl_conf.c:ossl_time_subtract Unexecuted instantiation: ssl_rsa.c:ossl_time_subtract Unexecuted instantiation: t1_enc.c:ossl_time_subtract Unexecuted instantiation: qlog_event_helpers.c:ossl_time_subtract Unexecuted instantiation: quic_channel.c:ossl_time_subtract Unexecuted instantiation: quic_demux.c:ossl_time_subtract Unexecuted instantiation: quic_engine.c:ossl_time_subtract Unexecuted instantiation: quic_fc.c:ossl_time_subtract Unexecuted instantiation: quic_lcidm.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: rec_layer_d1.c:ossl_time_subtract Unexecuted instantiation: ssl3_meth.c:ossl_time_subtract Unexecuted instantiation: tls13_meth.c:ossl_time_subtract Unexecuted instantiation: d1_msg.c:ossl_time_subtract Unexecuted instantiation: cc_newreno.c:ossl_time_subtract Unexecuted instantiation: qlog.c:ossl_time_subtract quic_ackm.c:ossl_time_subtract Line | Count | Source | 186 | 526k | { | 187 | 526k | OSSL_TIME r; | 188 | 526k | int err = 0; | 189 | | | 190 | 526k | r.t = safe_sub_time(a.t, b.t, &err); | 191 | 526k | return err ? ossl_time_zero() : r; | 192 | 526k | } |
Unexecuted instantiation: quic_fifd.c:ossl_time_subtract Unexecuted instantiation: bss_dgram.c:ossl_time_subtract Unexecuted instantiation: ct_policy.c:ossl_time_subtract Unexecuted instantiation: sleep.c:ossl_time_subtract Unexecuted instantiation: time.c:ossl_time_subtract Unexecuted instantiation: thread_posix.c:ossl_time_subtract Unexecuted instantiation: arch.c:ossl_time_subtract Unexecuted instantiation: internal.c:ossl_time_subtract Unexecuted instantiation: argon2.c:ossl_time_subtract Unexecuted instantiation: quic-srtm.c:ossl_time_subtract Unexecuted instantiation: quic-rcidm.c:ossl_time_subtract Unexecuted instantiation: quic_rcidm.c:ossl_time_subtract Unexecuted instantiation: ssl_txt.c:ossl_time_subtract Unexecuted instantiation: quic-lcidm.c:ossl_time_subtract |
193 | | |
194 | | /* Returns |a - b|. */ |
195 | | static ossl_unused ossl_inline |
196 | | OSSL_TIME |
197 | | ossl_time_abs_difference(OSSL_TIME a, OSSL_TIME b) |
198 | 16.4k | { |
199 | 16.4k | return a.t > b.t ? ossl_time_subtract(a, b) |
200 | 16.4k | : ossl_time_subtract(b, a); |
201 | 16.4k | } Unexecuted instantiation: quic-client.c:ossl_time_abs_difference Unexecuted instantiation: ssl_cert.c:ossl_time_abs_difference Unexecuted instantiation: ssl_ciph.c:ossl_time_abs_difference Unexecuted instantiation: ssl_init.c:ossl_time_abs_difference Unexecuted instantiation: ssl_lib.c:ossl_time_abs_difference Unexecuted instantiation: ssl_mcnf.c:ossl_time_abs_difference Unexecuted instantiation: ssl_sess.c:ossl_time_abs_difference Unexecuted instantiation: t1_lib.c:ossl_time_abs_difference Unexecuted instantiation: tls13_enc.c:ossl_time_abs_difference Unexecuted instantiation: tls_depr.c:ossl_time_abs_difference Unexecuted instantiation: tls_srp.c:ossl_time_abs_difference Unexecuted instantiation: quic_impl.c:ossl_time_abs_difference Unexecuted instantiation: quic_method.c:ossl_time_abs_difference Unexecuted instantiation: quic_port.c:ossl_time_abs_difference Unexecuted instantiation: quic_reactor.c:ossl_time_abs_difference Unexecuted instantiation: quic_record_rx.c:ossl_time_abs_difference Unexecuted instantiation: quic_record_shared.c:ossl_time_abs_difference Unexecuted instantiation: quic_record_tx.c:ossl_time_abs_difference Unexecuted instantiation: quic_record_util.c:ossl_time_abs_difference Unexecuted instantiation: quic_rstream.c:ossl_time_abs_difference Unexecuted instantiation: quic_sf_list.c:ossl_time_abs_difference Unexecuted instantiation: quic_srtm.c:ossl_time_abs_difference Unexecuted instantiation: quic_sstream.c:ossl_time_abs_difference quic_statm.c:ossl_time_abs_difference Line | Count | Source | 198 | 16.4k | { | 199 | 16.4k | return a.t > b.t ? ossl_time_subtract(a, b) | 200 | 16.4k | : ossl_time_subtract(b, a); | 201 | 16.4k | } |
Unexecuted instantiation: quic_stream_map.c:ossl_time_abs_difference Unexecuted instantiation: quic_thread_assist.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_srtp.c:ossl_time_abs_difference Unexecuted instantiation: methods.c:ossl_time_abs_difference Unexecuted instantiation: pqueue.c:ossl_time_abs_difference Unexecuted instantiation: s3_enc.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_asn1.c:ossl_time_abs_difference Unexecuted instantiation: ssl_conf.c:ossl_time_abs_difference Unexecuted instantiation: ssl_rsa.c:ossl_time_abs_difference Unexecuted instantiation: t1_enc.c:ossl_time_abs_difference Unexecuted instantiation: qlog_event_helpers.c:ossl_time_abs_difference Unexecuted instantiation: quic_channel.c:ossl_time_abs_difference Unexecuted instantiation: quic_demux.c:ossl_time_abs_difference Unexecuted instantiation: quic_engine.c:ossl_time_abs_difference Unexecuted instantiation: quic_fc.c:ossl_time_abs_difference Unexecuted instantiation: quic_lcidm.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: rec_layer_d1.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: d1_msg.c:ossl_time_abs_difference Unexecuted instantiation: cc_newreno.c:ossl_time_abs_difference Unexecuted instantiation: qlog.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: bss_dgram.c:ossl_time_abs_difference Unexecuted instantiation: ct_policy.c:ossl_time_abs_difference Unexecuted instantiation: sleep.c:ossl_time_abs_difference Unexecuted instantiation: time.c:ossl_time_abs_difference Unexecuted instantiation: thread_posix.c:ossl_time_abs_difference Unexecuted instantiation: arch.c:ossl_time_abs_difference Unexecuted instantiation: internal.c:ossl_time_abs_difference Unexecuted instantiation: argon2.c:ossl_time_abs_difference Unexecuted instantiation: quic-srtm.c:ossl_time_abs_difference Unexecuted instantiation: quic-rcidm.c:ossl_time_abs_difference Unexecuted instantiation: quic_rcidm.c:ossl_time_abs_difference Unexecuted instantiation: ssl_txt.c:ossl_time_abs_difference Unexecuted instantiation: quic-lcidm.c:ossl_time_abs_difference |
202 | | |
203 | | static ossl_unused ossl_inline |
204 | | OSSL_TIME |
205 | | ossl_time_multiply(OSSL_TIME a, uint64_t b) |
206 | 76.8M | { |
207 | 76.8M | OSSL_TIME r; |
208 | 76.8M | int err = 0; |
209 | | |
210 | 76.8M | r.t = safe_mul_time(a.t, b, &err); |
211 | 76.8M | return err ? ossl_time_infinite() : r; |
212 | 76.8M | } Unexecuted instantiation: quic-client.c:ossl_time_multiply Unexecuted instantiation: ssl_cert.c:ossl_time_multiply Unexecuted instantiation: ssl_ciph.c:ossl_time_multiply Unexecuted instantiation: ssl_init.c:ossl_time_multiply Unexecuted instantiation: ssl_lib.c:ossl_time_multiply Unexecuted instantiation: ssl_mcnf.c:ossl_time_multiply Unexecuted instantiation: ssl_sess.c:ossl_time_multiply Unexecuted instantiation: t1_lib.c:ossl_time_multiply Unexecuted instantiation: tls13_enc.c:ossl_time_multiply Unexecuted instantiation: tls_depr.c:ossl_time_multiply Unexecuted instantiation: tls_srp.c:ossl_time_multiply Unexecuted instantiation: quic_impl.c:ossl_time_multiply Unexecuted instantiation: quic_method.c:ossl_time_multiply Unexecuted instantiation: quic_port.c:ossl_time_multiply Unexecuted instantiation: quic_reactor.c:ossl_time_multiply Unexecuted instantiation: quic_record_rx.c:ossl_time_multiply Unexecuted instantiation: quic_record_shared.c:ossl_time_multiply Unexecuted instantiation: quic_record_tx.c:ossl_time_multiply Unexecuted instantiation: quic_record_util.c:ossl_time_multiply Unexecuted instantiation: quic_rstream.c:ossl_time_multiply Unexecuted instantiation: quic_sf_list.c:ossl_time_multiply Unexecuted instantiation: quic_srtm.c:ossl_time_multiply Unexecuted instantiation: quic_sstream.c:ossl_time_multiply quic_statm.c:ossl_time_multiply Line | Count | Source | 206 | 32.9k | { | 207 | 32.9k | OSSL_TIME r; | 208 | 32.9k | int err = 0; | 209 | | | 210 | 32.9k | r.t = safe_mul_time(a.t, b, &err); | 211 | 32.9k | return err ? ossl_time_infinite() : r; | 212 | 32.9k | } |
Unexecuted instantiation: quic_stream_map.c:ossl_time_multiply Unexecuted instantiation: quic_thread_assist.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_srtp.c:ossl_time_multiply Unexecuted instantiation: methods.c:ossl_time_multiply Unexecuted instantiation: pqueue.c:ossl_time_multiply Unexecuted instantiation: s3_enc.c:ossl_time_multiply Unexecuted instantiation: s3_lib.c:ossl_time_multiply Unexecuted instantiation: s3_msg.c:ossl_time_multiply Unexecuted instantiation: ssl_asn1.c:ossl_time_multiply Unexecuted instantiation: ssl_conf.c:ossl_time_multiply Unexecuted instantiation: ssl_rsa.c:ossl_time_multiply Unexecuted instantiation: t1_enc.c:ossl_time_multiply Unexecuted instantiation: qlog_event_helpers.c:ossl_time_multiply quic_channel.c:ossl_time_multiply Line | Count | Source | 206 | 35.2M | { | 207 | 35.2M | OSSL_TIME r; | 208 | 35.2M | int err = 0; | 209 | | | 210 | 35.2M | r.t = safe_mul_time(a.t, b, &err); | 211 | 35.2M | return err ? ossl_time_infinite() : r; | 212 | 35.2M | } |
Unexecuted instantiation: quic_demux.c:ossl_time_multiply Unexecuted instantiation: quic_engine.c:ossl_time_multiply Unexecuted instantiation: quic_fc.c:ossl_time_multiply Unexecuted instantiation: quic_lcidm.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 | 206 | 265k | { | 207 | 265k | OSSL_TIME r; | 208 | 265k | int err = 0; | 209 | | | 210 | 265k | r.t = safe_mul_time(a.t, b, &err); | 211 | 265k | return err ? ossl_time_infinite() : r; | 212 | 265k | } |
Unexecuted instantiation: rec_layer_d1.c:ossl_time_multiply Unexecuted instantiation: ssl3_meth.c:ossl_time_multiply Unexecuted instantiation: tls13_meth.c:ossl_time_multiply Unexecuted instantiation: d1_msg.c:ossl_time_multiply Unexecuted instantiation: cc_newreno.c:ossl_time_multiply Unexecuted instantiation: qlog.c:ossl_time_multiply quic_ackm.c:ossl_time_multiply Line | Count | Source | 206 | 41.3M | { | 207 | 41.3M | OSSL_TIME r; | 208 | 41.3M | int err = 0; | 209 | | | 210 | 41.3M | r.t = safe_mul_time(a.t, b, &err); | 211 | 41.3M | return err ? ossl_time_infinite() : r; | 212 | 41.3M | } |
Unexecuted instantiation: quic_fifd.c:ossl_time_multiply Unexecuted instantiation: bss_dgram.c:ossl_time_multiply Unexecuted instantiation: ct_policy.c:ossl_time_multiply Unexecuted instantiation: sleep.c:ossl_time_multiply Unexecuted instantiation: time.c:ossl_time_multiply Unexecuted instantiation: thread_posix.c:ossl_time_multiply Unexecuted instantiation: arch.c:ossl_time_multiply Unexecuted instantiation: internal.c:ossl_time_multiply Unexecuted instantiation: argon2.c:ossl_time_multiply Unexecuted instantiation: quic-srtm.c:ossl_time_multiply Unexecuted instantiation: quic-rcidm.c:ossl_time_multiply Unexecuted instantiation: quic_rcidm.c:ossl_time_multiply Unexecuted instantiation: ssl_txt.c:ossl_time_multiply Unexecuted instantiation: quic-lcidm.c:ossl_time_multiply |
213 | | |
214 | | static ossl_unused ossl_inline |
215 | | OSSL_TIME |
216 | | ossl_time_divide(OSSL_TIME a, uint64_t b) |
217 | 42.3M | { |
218 | 42.3M | OSSL_TIME r; |
219 | 42.3M | int err = 0; |
220 | | |
221 | 42.3M | r.t = safe_div_time(a.t, b, &err); |
222 | 42.3M | return err ? ossl_time_zero() : r; |
223 | 42.3M | } Unexecuted instantiation: quic-client.c:ossl_time_divide Unexecuted instantiation: ssl_cert.c:ossl_time_divide Unexecuted instantiation: ssl_ciph.c:ossl_time_divide Unexecuted instantiation: ssl_init.c:ossl_time_divide Unexecuted instantiation: ssl_lib.c:ossl_time_divide Unexecuted instantiation: ssl_mcnf.c:ossl_time_divide Unexecuted instantiation: ssl_sess.c:ossl_time_divide Unexecuted instantiation: t1_lib.c:ossl_time_divide Unexecuted instantiation: tls13_enc.c:ossl_time_divide Unexecuted instantiation: tls_depr.c:ossl_time_divide Unexecuted instantiation: tls_srp.c:ossl_time_divide Unexecuted instantiation: quic_impl.c:ossl_time_divide Unexecuted instantiation: quic_method.c:ossl_time_divide Unexecuted instantiation: quic_port.c:ossl_time_divide Unexecuted instantiation: quic_reactor.c:ossl_time_divide Unexecuted instantiation: quic_record_rx.c:ossl_time_divide Unexecuted instantiation: quic_record_shared.c:ossl_time_divide Unexecuted instantiation: quic_record_tx.c:ossl_time_divide Unexecuted instantiation: quic_record_util.c:ossl_time_divide Unexecuted instantiation: quic_rstream.c:ossl_time_divide Unexecuted instantiation: quic_sf_list.c:ossl_time_divide Unexecuted instantiation: quic_srtm.c:ossl_time_divide Unexecuted instantiation: quic_sstream.c:ossl_time_divide quic_statm.c:ossl_time_divide Line | Count | Source | 217 | 116k | { | 218 | 116k | OSSL_TIME r; | 219 | 116k | int err = 0; | 220 | | | 221 | 116k | r.t = safe_div_time(a.t, b, &err); | 222 | 116k | return err ? ossl_time_zero() : r; | 223 | 116k | } |
Unexecuted instantiation: quic_stream_map.c:ossl_time_divide Unexecuted instantiation: quic_thread_assist.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_srtp.c:ossl_time_divide Unexecuted instantiation: methods.c:ossl_time_divide Unexecuted instantiation: pqueue.c:ossl_time_divide Unexecuted instantiation: s3_enc.c:ossl_time_divide Unexecuted instantiation: s3_lib.c:ossl_time_divide Unexecuted instantiation: s3_msg.c:ossl_time_divide Unexecuted instantiation: ssl_asn1.c:ossl_time_divide Unexecuted instantiation: ssl_conf.c:ossl_time_divide Unexecuted instantiation: ssl_rsa.c:ossl_time_divide Unexecuted instantiation: t1_enc.c:ossl_time_divide Unexecuted instantiation: qlog_event_helpers.c:ossl_time_divide quic_channel.c:ossl_time_divide Line | Count | Source | 217 | 29.8M | { | 218 | 29.8M | OSSL_TIME r; | 219 | 29.8M | int err = 0; | 220 | | | 221 | 29.8M | r.t = safe_div_time(a.t, b, &err); | 222 | 29.8M | return err ? ossl_time_zero() : r; | 223 | 29.8M | } |
Unexecuted instantiation: quic_demux.c:ossl_time_divide Unexecuted instantiation: quic_engine.c:ossl_time_divide Unexecuted instantiation: quic_fc.c:ossl_time_divide Unexecuted instantiation: quic_lcidm.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 | 217 | 12.2M | { | 218 | 12.2M | OSSL_TIME r; | 219 | 12.2M | int err = 0; | 220 | | | 221 | 12.2M | r.t = safe_div_time(a.t, b, &err); | 222 | 12.2M | return err ? ossl_time_zero() : r; | 223 | 12.2M | } |
Unexecuted instantiation: rec_layer_d1.c:ossl_time_divide Unexecuted instantiation: ssl3_meth.c:ossl_time_divide Unexecuted instantiation: tls13_meth.c:ossl_time_divide Unexecuted instantiation: d1_msg.c:ossl_time_divide Unexecuted instantiation: cc_newreno.c:ossl_time_divide Unexecuted instantiation: qlog.c:ossl_time_divide quic_ackm.c:ossl_time_divide Line | Count | Source | 217 | 81.7k | { | 218 | 81.7k | OSSL_TIME r; | 219 | 81.7k | int err = 0; | 220 | | | 221 | 81.7k | r.t = safe_div_time(a.t, b, &err); | 222 | 81.7k | return err ? ossl_time_zero() : r; | 223 | 81.7k | } |
Unexecuted instantiation: quic_fifd.c:ossl_time_divide Unexecuted instantiation: bss_dgram.c:ossl_time_divide Unexecuted instantiation: ct_policy.c:ossl_time_divide Unexecuted instantiation: sleep.c:ossl_time_divide Unexecuted instantiation: time.c:ossl_time_divide Unexecuted instantiation: thread_posix.c:ossl_time_divide Unexecuted instantiation: arch.c:ossl_time_divide Unexecuted instantiation: internal.c:ossl_time_divide Unexecuted instantiation: argon2.c:ossl_time_divide Unexecuted instantiation: quic-srtm.c:ossl_time_divide Unexecuted instantiation: quic-rcidm.c:ossl_time_divide Unexecuted instantiation: quic_rcidm.c:ossl_time_divide Unexecuted instantiation: ssl_txt.c:ossl_time_divide Unexecuted instantiation: quic-lcidm.c:ossl_time_divide |
224 | | |
225 | | static ossl_unused ossl_inline |
226 | | OSSL_TIME |
227 | | ossl_time_muldiv(OSSL_TIME a, uint64_t b, uint64_t c) |
228 | 0 | { |
229 | 0 | OSSL_TIME r; |
230 | 0 | int err = 0; |
231 | |
|
232 | 0 | r.t = safe_muldiv_time(a.t, b, c, &err); |
233 | 0 | return err ? ossl_time_zero() : r; |
234 | 0 | } Unexecuted instantiation: quic-client.c:ossl_time_muldiv Unexecuted instantiation: ssl_cert.c:ossl_time_muldiv Unexecuted instantiation: ssl_ciph.c:ossl_time_muldiv Unexecuted instantiation: ssl_init.c:ossl_time_muldiv Unexecuted instantiation: ssl_lib.c:ossl_time_muldiv Unexecuted instantiation: ssl_mcnf.c:ossl_time_muldiv Unexecuted instantiation: ssl_sess.c:ossl_time_muldiv Unexecuted instantiation: t1_lib.c:ossl_time_muldiv Unexecuted instantiation: tls13_enc.c:ossl_time_muldiv Unexecuted instantiation: tls_depr.c:ossl_time_muldiv Unexecuted instantiation: tls_srp.c:ossl_time_muldiv Unexecuted instantiation: quic_impl.c:ossl_time_muldiv Unexecuted instantiation: quic_method.c:ossl_time_muldiv Unexecuted instantiation: quic_port.c:ossl_time_muldiv Unexecuted instantiation: quic_reactor.c:ossl_time_muldiv Unexecuted instantiation: quic_record_rx.c:ossl_time_muldiv Unexecuted instantiation: quic_record_shared.c:ossl_time_muldiv Unexecuted instantiation: quic_record_tx.c:ossl_time_muldiv Unexecuted instantiation: quic_record_util.c:ossl_time_muldiv Unexecuted instantiation: quic_rstream.c:ossl_time_muldiv Unexecuted instantiation: quic_sf_list.c:ossl_time_muldiv Unexecuted instantiation: quic_srtm.c:ossl_time_muldiv Unexecuted instantiation: quic_sstream.c:ossl_time_muldiv Unexecuted instantiation: quic_statm.c:ossl_time_muldiv Unexecuted instantiation: quic_stream_map.c:ossl_time_muldiv Unexecuted instantiation: quic_thread_assist.c:ossl_time_muldiv Unexecuted instantiation: 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_srtp.c:ossl_time_muldiv Unexecuted instantiation: methods.c:ossl_time_muldiv Unexecuted instantiation: pqueue.c:ossl_time_muldiv Unexecuted instantiation: s3_enc.c:ossl_time_muldiv Unexecuted instantiation: s3_lib.c:ossl_time_muldiv Unexecuted instantiation: s3_msg.c:ossl_time_muldiv Unexecuted instantiation: ssl_asn1.c:ossl_time_muldiv Unexecuted instantiation: ssl_conf.c:ossl_time_muldiv Unexecuted instantiation: ssl_rsa.c:ossl_time_muldiv Unexecuted instantiation: t1_enc.c:ossl_time_muldiv Unexecuted instantiation: qlog_event_helpers.c:ossl_time_muldiv Unexecuted instantiation: quic_channel.c:ossl_time_muldiv Unexecuted instantiation: quic_demux.c:ossl_time_muldiv Unexecuted instantiation: quic_engine.c:ossl_time_muldiv Unexecuted instantiation: quic_fc.c:ossl_time_muldiv Unexecuted instantiation: quic_lcidm.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: rec_layer_d1.c:ossl_time_muldiv Unexecuted instantiation: ssl3_meth.c:ossl_time_muldiv Unexecuted instantiation: tls13_meth.c:ossl_time_muldiv Unexecuted instantiation: d1_msg.c:ossl_time_muldiv Unexecuted instantiation: cc_newreno.c:ossl_time_muldiv Unexecuted instantiation: qlog.c:ossl_time_muldiv Unexecuted instantiation: quic_ackm.c:ossl_time_muldiv Unexecuted instantiation: quic_fifd.c:ossl_time_muldiv Unexecuted instantiation: bss_dgram.c:ossl_time_muldiv Unexecuted instantiation: ct_policy.c:ossl_time_muldiv Unexecuted instantiation: sleep.c:ossl_time_muldiv Unexecuted instantiation: time.c:ossl_time_muldiv Unexecuted instantiation: thread_posix.c:ossl_time_muldiv Unexecuted instantiation: arch.c:ossl_time_muldiv Unexecuted instantiation: internal.c:ossl_time_muldiv Unexecuted instantiation: argon2.c:ossl_time_muldiv Unexecuted instantiation: quic-srtm.c:ossl_time_muldiv Unexecuted instantiation: quic-rcidm.c:ossl_time_muldiv Unexecuted instantiation: quic_rcidm.c:ossl_time_muldiv Unexecuted instantiation: ssl_txt.c:ossl_time_muldiv Unexecuted instantiation: quic-lcidm.c:ossl_time_muldiv |
235 | | |
236 | | /* Return higher of the two given time values. */ |
237 | | static ossl_unused ossl_inline |
238 | | OSSL_TIME |
239 | | ossl_time_max(OSSL_TIME a, OSSL_TIME b) |
240 | 73.6M | { |
241 | 73.6M | return a.t > b.t ? a : b; |
242 | 73.6M | } Unexecuted instantiation: quic-client.c:ossl_time_max Unexecuted instantiation: ssl_cert.c:ossl_time_max Unexecuted instantiation: ssl_ciph.c:ossl_time_max Unexecuted instantiation: ssl_init.c:ossl_time_max Unexecuted instantiation: ssl_lib.c:ossl_time_max Unexecuted instantiation: ssl_mcnf.c:ossl_time_max Unexecuted instantiation: ssl_sess.c:ossl_time_max Unexecuted instantiation: t1_lib.c:ossl_time_max Unexecuted instantiation: tls13_enc.c:ossl_time_max Unexecuted instantiation: tls_depr.c:ossl_time_max Unexecuted instantiation: tls_srp.c:ossl_time_max Unexecuted instantiation: quic_impl.c:ossl_time_max Unexecuted instantiation: quic_method.c:ossl_time_max Unexecuted instantiation: quic_port.c:ossl_time_max Unexecuted instantiation: quic_reactor.c:ossl_time_max Unexecuted instantiation: quic_record_rx.c:ossl_time_max Unexecuted instantiation: quic_record_shared.c:ossl_time_max Unexecuted instantiation: quic_record_tx.c:ossl_time_max Unexecuted instantiation: quic_record_util.c:ossl_time_max Unexecuted instantiation: quic_rstream.c:ossl_time_max Unexecuted instantiation: quic_sf_list.c:ossl_time_max Unexecuted instantiation: quic_srtm.c:ossl_time_max Unexecuted instantiation: quic_sstream.c:ossl_time_max Unexecuted instantiation: quic_statm.c:ossl_time_max Unexecuted instantiation: quic_stream_map.c:ossl_time_max Unexecuted instantiation: quic_thread_assist.c:ossl_time_max Unexecuted instantiation: 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_srtp.c:ossl_time_max Unexecuted instantiation: methods.c:ossl_time_max Unexecuted instantiation: pqueue.c:ossl_time_max Unexecuted instantiation: s3_enc.c:ossl_time_max Unexecuted instantiation: s3_lib.c:ossl_time_max Unexecuted instantiation: s3_msg.c:ossl_time_max Unexecuted instantiation: ssl_asn1.c:ossl_time_max Unexecuted instantiation: ssl_conf.c:ossl_time_max Unexecuted instantiation: ssl_rsa.c:ossl_time_max Unexecuted instantiation: t1_enc.c:ossl_time_max Unexecuted instantiation: qlog_event_helpers.c:ossl_time_max quic_channel.c:ossl_time_max Line | Count | Source | 240 | 35.2M | { | 241 | 35.2M | return a.t > b.t ? a : b; | 242 | 35.2M | } |
Unexecuted instantiation: quic_demux.c:ossl_time_max Unexecuted instantiation: quic_engine.c:ossl_time_max Unexecuted instantiation: quic_fc.c:ossl_time_max Unexecuted instantiation: quic_lcidm.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: rec_layer_d1.c:ossl_time_max Unexecuted instantiation: ssl3_meth.c:ossl_time_max Unexecuted instantiation: tls13_meth.c:ossl_time_max Unexecuted instantiation: d1_msg.c:ossl_time_max cc_newreno.c:ossl_time_max Line | Count | Source | 240 | 130k | { | 241 | 130k | return a.t > b.t ? a : b; | 242 | 130k | } |
Unexecuted instantiation: qlog.c:ossl_time_max quic_ackm.c:ossl_time_max Line | Count | Source | 240 | 38.2M | { | 241 | 38.2M | return a.t > b.t ? a : b; | 242 | 38.2M | } |
Unexecuted instantiation: quic_fifd.c:ossl_time_max Unexecuted instantiation: bss_dgram.c:ossl_time_max Unexecuted instantiation: ct_policy.c:ossl_time_max Unexecuted instantiation: sleep.c:ossl_time_max Unexecuted instantiation: time.c:ossl_time_max Unexecuted instantiation: thread_posix.c:ossl_time_max Unexecuted instantiation: arch.c:ossl_time_max Unexecuted instantiation: internal.c:ossl_time_max Unexecuted instantiation: argon2.c:ossl_time_max Unexecuted instantiation: quic-srtm.c:ossl_time_max Unexecuted instantiation: quic-rcidm.c:ossl_time_max Unexecuted instantiation: quic_rcidm.c:ossl_time_max Unexecuted instantiation: ssl_txt.c:ossl_time_max Unexecuted instantiation: quic-lcidm.c:ossl_time_max |
243 | | |
244 | | /* Return the lower of the two given time values. */ |
245 | | static ossl_unused ossl_inline |
246 | | OSSL_TIME |
247 | | ossl_time_min(OSSL_TIME a, OSSL_TIME b) |
248 | 606M | { |
249 | 606M | return a.t < b.t ? a : b; |
250 | 606M | } Unexecuted instantiation: quic-client.c:ossl_time_min Unexecuted instantiation: ssl_cert.c:ossl_time_min Unexecuted instantiation: ssl_ciph.c:ossl_time_min Unexecuted instantiation: ssl_init.c:ossl_time_min Unexecuted instantiation: ssl_lib.c:ossl_time_min Unexecuted instantiation: ssl_mcnf.c:ossl_time_min Unexecuted instantiation: ssl_sess.c:ossl_time_min Unexecuted instantiation: t1_lib.c:ossl_time_min Unexecuted instantiation: tls13_enc.c:ossl_time_min Unexecuted instantiation: tls_depr.c:ossl_time_min Unexecuted instantiation: tls_srp.c:ossl_time_min Unexecuted instantiation: quic_impl.c:ossl_time_min Unexecuted instantiation: quic_method.c:ossl_time_min quic_port.c:ossl_time_min Line | Count | Source | 248 | 70.6M | { | 249 | 70.6M | return a.t < b.t ? a : b; | 250 | 70.6M | } |
Unexecuted instantiation: quic_reactor.c:ossl_time_min Unexecuted instantiation: quic_record_rx.c:ossl_time_min Unexecuted instantiation: quic_record_shared.c:ossl_time_min Unexecuted instantiation: quic_record_tx.c:ossl_time_min Unexecuted instantiation: quic_record_util.c:ossl_time_min Unexecuted instantiation: quic_rstream.c:ossl_time_min Unexecuted instantiation: quic_sf_list.c:ossl_time_min Unexecuted instantiation: quic_srtm.c:ossl_time_min Unexecuted instantiation: quic_sstream.c:ossl_time_min Unexecuted instantiation: quic_statm.c:ossl_time_min Unexecuted instantiation: quic_stream_map.c:ossl_time_min Unexecuted instantiation: quic_thread_assist.c:ossl_time_min Unexecuted instantiation: 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_srtp.c:ossl_time_min Unexecuted instantiation: methods.c:ossl_time_min Unexecuted instantiation: pqueue.c:ossl_time_min Unexecuted instantiation: s3_enc.c:ossl_time_min Unexecuted instantiation: s3_lib.c:ossl_time_min Unexecuted instantiation: s3_msg.c:ossl_time_min Unexecuted instantiation: ssl_asn1.c:ossl_time_min Unexecuted instantiation: ssl_conf.c:ossl_time_min Unexecuted instantiation: ssl_rsa.c:ossl_time_min Unexecuted instantiation: t1_enc.c:ossl_time_min Unexecuted instantiation: qlog_event_helpers.c:ossl_time_min quic_channel.c:ossl_time_min Line | Count | Source | 248 | 329M | { | 249 | 329M | return a.t < b.t ? a : b; | 250 | 329M | } |
Unexecuted instantiation: quic_demux.c:ossl_time_min quic_engine.c:ossl_time_min Line | Count | Source | 248 | 70.6M | { | 249 | 70.6M | return a.t < b.t ? a : b; | 250 | 70.6M | } |
Unexecuted instantiation: quic_fc.c:ossl_time_min Unexecuted instantiation: quic_lcidm.c:ossl_time_min Unexecuted instantiation: quic_rx_depack.c:ossl_time_min Unexecuted instantiation: quic_tls.c:ossl_time_min Line | Count | Source | 248 | 136M | { | 249 | 136M | return a.t < b.t ? a : b; | 250 | 136M | } |
Unexecuted instantiation: quic_txpim.c:ossl_time_min Unexecuted instantiation: quic_wire.c:ossl_time_min Unexecuted instantiation: rec_layer_d1.c:ossl_time_min Unexecuted instantiation: ssl3_meth.c:ossl_time_min Unexecuted instantiation: tls13_meth.c:ossl_time_min Unexecuted instantiation: d1_msg.c:ossl_time_min Unexecuted instantiation: cc_newreno.c:ossl_time_min Unexecuted instantiation: qlog.c:ossl_time_min quic_ackm.c:ossl_time_min Line | Count | Source | 248 | 12.4k | { | 249 | 12.4k | return a.t < b.t ? a : b; | 250 | 12.4k | } |
Unexecuted instantiation: quic_fifd.c:ossl_time_min Unexecuted instantiation: bss_dgram.c:ossl_time_min Unexecuted instantiation: ct_policy.c:ossl_time_min Unexecuted instantiation: sleep.c:ossl_time_min Unexecuted instantiation: time.c:ossl_time_min Unexecuted instantiation: thread_posix.c:ossl_time_min Unexecuted instantiation: arch.c:ossl_time_min Unexecuted instantiation: internal.c:ossl_time_min Unexecuted instantiation: argon2.c:ossl_time_min Unexecuted instantiation: quic-srtm.c:ossl_time_min Unexecuted instantiation: quic-rcidm.c:ossl_time_min Unexecuted instantiation: quic_rcidm.c:ossl_time_min Unexecuted instantiation: ssl_txt.c:ossl_time_min Unexecuted instantiation: quic-lcidm.c:ossl_time_min |
251 | | |
252 | | #endif |