Coverage Report

Created: 2026-02-14 07:20

next uncovered line (L), next uncovered region (R), next uncovered branch (B)
/src/openssl36/include/internal/packet.h
Line
Count
Source
1
/*
2
 * Copyright 2015-2025 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_PACKET_H
11
#define OSSL_INTERNAL_PACKET_H
12
#pragma once
13
14
#include <string.h>
15
#include <openssl/bn.h>
16
#include <openssl/buffer.h>
17
#include <openssl/crypto.h>
18
#include <openssl/e_os2.h>
19
20
#include "internal/numbers.h"
21
22
typedef struct {
23
    /* Pointer to where we are currently reading from */
24
    const unsigned char *curr;
25
    /* Number of bytes remaining */
26
    size_t remaining;
27
} PACKET;
28
29
/* Internal unchecked shorthand; don't use outside this file. */
30
static ossl_inline void packet_forward(PACKET *pkt, size_t len)
31
152M
{
32
152M
    pkt->curr += len;
33
152M
    pkt->remaining -= len;
34
152M
}
Unexecuted instantiation: methods.c:packet_forward
Unexecuted instantiation: s3_lib.c:packet_forward
Unexecuted instantiation: s3_msg.c:packet_forward
Unexecuted instantiation: ssl_cert.c:packet_forward
Unexecuted instantiation: ssl_ciph.c:packet_forward
Unexecuted instantiation: ssl_init.c:packet_forward
ssl_lib.c:packet_forward
Line
Count
Source
31
1.02M
{
32
1.02M
    pkt->curr += len;
33
1.02M
    pkt->remaining -= len;
34
1.02M
}
Unexecuted instantiation: ssl_mcnf.c:packet_forward
Unexecuted instantiation: ssl_sess.c:packet_forward
t1_lib.c:packet_forward
Line
Count
Source
31
326k
{
32
326k
    pkt->curr += len;
33
326k
    pkt->remaining -= len;
34
326k
}
Unexecuted instantiation: tls13_enc.c:packet_forward
Unexecuted instantiation: tls_depr.c:packet_forward
Unexecuted instantiation: tls_srp.c:packet_forward
Unexecuted instantiation: quic_impl.c:packet_forward
Unexecuted instantiation: quic_method.c:packet_forward
Unexecuted instantiation: quic_obj.c:packet_forward
Unexecuted instantiation: quic_port.c:packet_forward
quic_record_rx.c:packet_forward
Line
Count
Source
31
981k
{
32
981k
    pkt->curr += len;
33
981k
    pkt->remaining -= len;
34
981k
}
Unexecuted instantiation: quic_record_shared.c:packet_forward
Unexecuted instantiation: quic_record_tx.c:packet_forward
Unexecuted instantiation: quic_record_util.c:packet_forward
Unexecuted instantiation: quic_rstream.c:packet_forward
Unexecuted instantiation: quic_sf_list.c:packet_forward
Unexecuted instantiation: quic_srtm.c:packet_forward
Unexecuted instantiation: quic_sstream.c:packet_forward
Unexecuted instantiation: quic_stream_map.c:packet_forward
Unexecuted instantiation: quic_thread_assist.c:packet_forward
Unexecuted instantiation: quic_tls.c:packet_forward
Unexecuted instantiation: quic_txp.c:packet_forward
Unexecuted instantiation: quic_txpim.c:packet_forward
quic_wire.c:packet_forward
Line
Count
Source
31
9.87M
{
32
9.87M
    pkt->curr += len;
33
9.87M
    pkt->remaining -= len;
34
9.87M
}
quic_wire_pkt.c:packet_forward
Line
Count
Source
31
49.5M
{
32
49.5M
    pkt->curr += len;
33
49.5M
    pkt->remaining -= len;
34
49.5M
}
rec_layer_d1.c:packet_forward
Line
Count
Source
31
6.42k
{
32
6.42k
    pkt->curr += len;
33
6.42k
    pkt->remaining -= len;
34
6.42k
}
rec_layer_s3.c:packet_forward
Line
Count
Source
31
3.81k
{
32
3.81k
    pkt->curr += len;
33
3.81k
    pkt->remaining -= len;
34
3.81k
}
Unexecuted instantiation: dtls_meth.c:packet_forward
Unexecuted instantiation: tls1_meth.c:packet_forward
tls_common.c:packet_forward
Line
Count
Source
31
2.11M
{
32
2.11M
    pkt->curr += len;
33
2.11M
    pkt->remaining -= len;
34
2.11M
}
Unexecuted instantiation: tls_multib.c:packet_forward
Unexecuted instantiation: tlsany_meth.c:packet_forward
extensions.c:packet_forward
Line
Count
Source
31
1.19M
{
32
1.19M
    pkt->curr += len;
33
1.19M
    pkt->remaining -= len;
34
1.19M
}
extensions_clnt.c:packet_forward
Line
Count
Source
31
362k
{
32
362k
    pkt->curr += len;
33
362k
    pkt->remaining -= len;
34
362k
}
Unexecuted instantiation: extensions_cust.c:packet_forward
extensions_srvr.c:packet_forward
Line
Count
Source
31
211k
{
32
211k
    pkt->curr += len;
33
211k
    pkt->remaining -= len;
34
211k
}
Unexecuted instantiation: statem.c:packet_forward
statem_clnt.c:packet_forward
Line
Count
Source
31
1.05M
{
32
1.05M
    pkt->curr += len;
33
1.05M
    pkt->remaining -= len;
34
1.05M
}
Unexecuted instantiation: statem_dtls.c:packet_forward
statem_lib.c:packet_forward
Line
Count
Source
31
97.6k
{
32
97.6k
    pkt->curr += len;
33
97.6k
    pkt->remaining -= len;
34
97.6k
}
statem_srvr.c:packet_forward
Line
Count
Source
31
472k
{
32
472k
    pkt->curr += len;
33
472k
    pkt->remaining -= len;
34
472k
}
Unexecuted instantiation: d1_lib.c:packet_forward
Unexecuted instantiation: d1_msg.c:packet_forward
Unexecuted instantiation: d1_srtp.c:packet_forward
Unexecuted instantiation: pqueue.c:packet_forward
Unexecuted instantiation: s3_enc.c:packet_forward
Unexecuted instantiation: ssl_asn1.c:packet_forward
Unexecuted instantiation: ssl_conf.c:packet_forward
Unexecuted instantiation: ssl_rsa.c:packet_forward
Unexecuted instantiation: t1_enc.c:packet_forward
Unexecuted instantiation: qlog_event_helpers.c:packet_forward
Unexecuted instantiation: quic_ackm.c:packet_forward
quic_channel.c:packet_forward
Line
Count
Source
31
1.94k
{
32
1.94k
    pkt->curr += len;
33
1.94k
    pkt->remaining -= len;
34
1.94k
}
Unexecuted instantiation: quic_demux.c:packet_forward
Unexecuted instantiation: quic_engine.c:packet_forward
Unexecuted instantiation: quic_fifd.c:packet_forward
Unexecuted instantiation: quic_lcidm.c:packet_forward
Unexecuted instantiation: quic_rx_depack.c:packet_forward
Unexecuted instantiation: ssl3_meth.c:packet_forward
Unexecuted instantiation: tls13_meth.c:packet_forward
Unexecuted instantiation: dsa_asn1.c:packet_forward
Unexecuted instantiation: dsa_sign.c:packet_forward
Unexecuted instantiation: ec_asn1.c:packet_forward
asn1_dsa.c:packet_forward
Line
Count
Source
31
523k
{
32
523k
    pkt->curr += len;
33
523k
    pkt->remaining -= len;
34
523k
}
Unexecuted instantiation: packet.c:packet_forward
Unexecuted instantiation: params.c:packet_forward
Unexecuted instantiation: encode_key2any.c:packet_forward
Unexecuted instantiation: hkdf.c:packet_forward
Unexecuted instantiation: x942kdf.c:packet_forward
Unexecuted instantiation: ml_kem_kmgmt.c:packet_forward
Unexecuted instantiation: dsa_sig.c:packet_forward
Unexecuted instantiation: ecdsa_sig.c:packet_forward
Unexecuted instantiation: eddsa_sig.c:packet_forward
Unexecuted instantiation: ml_dsa_sig.c:packet_forward
Unexecuted instantiation: rsa_sig.c:packet_forward
Unexecuted instantiation: slh_dsa_sig.c:packet_forward
Unexecuted instantiation: sm2_sig.c:packet_forward
Unexecuted instantiation: der_dsa_sig.c:packet_forward
Unexecuted instantiation: der_ec_sig.c:packet_forward
Unexecuted instantiation: der_ecx_key.c:packet_forward
Unexecuted instantiation: der_hkdf_gen.c:packet_forward
Unexecuted instantiation: der_ml_dsa_key.c:packet_forward
Unexecuted instantiation: der_rsa_key.c:packet_forward
Unexecuted instantiation: der_slh_dsa_key.c:packet_forward
Unexecuted instantiation: der_wrap_gen.c:packet_forward
Unexecuted instantiation: hpke_util.c:packet_forward
Unexecuted instantiation: der_writer.c:packet_forward
Unexecuted instantiation: punycode.c:packet_forward
ml_dsa_encoders.c:packet_forward
Line
Count
Source
31
1.07M
{
32
1.07M
    pkt->curr += len;
33
1.07M
    pkt->remaining -= len;
34
1.07M
}
Unexecuted instantiation: ml_dsa_key.c:packet_forward
Unexecuted instantiation: ml_dsa_key_compress.c:packet_forward
Unexecuted instantiation: ml_dsa_matrix.c:packet_forward
Unexecuted instantiation: ml_dsa_ntt.c:packet_forward
Unexecuted instantiation: ml_dsa_params.c:packet_forward
Unexecuted instantiation: ml_dsa_sample.c:packet_forward
Unexecuted instantiation: ml_dsa_sign.c:packet_forward
slh_dsa.c:packet_forward
Line
Count
Source
31
6.15k
{
32
6.15k
    pkt->curr += len;
33
6.15k
    pkt->remaining -= len;
34
6.15k
}
Unexecuted instantiation: slh_dsa_hash_ctx.c:packet_forward
Unexecuted instantiation: slh_dsa_key.c:packet_forward
slh_fors.c:packet_forward
Line
Count
Source
31
497k
{
32
497k
    pkt->curr += len;
33
497k
    pkt->remaining -= len;
34
497k
}
Unexecuted instantiation: slh_hash.c:packet_forward
Unexecuted instantiation: slh_hypertree.c:packet_forward
slh_xmss.c:packet_forward
Line
Count
Source
31
113k
{
32
113k
    pkt->curr += len;
33
113k
    pkt->remaining -= len;
34
113k
}
Unexecuted instantiation: der_rsa_sig.c:packet_forward
Unexecuted instantiation: der_sm2_sig.c:packet_forward
Unexecuted instantiation: der_dsa_gen.c:packet_forward
Unexecuted instantiation: der_ec_gen.c:packet_forward
Unexecuted instantiation: der_ecx_gen.c:packet_forward
Unexecuted instantiation: der_ml_dsa_gen.c:packet_forward
Unexecuted instantiation: der_rsa_gen.c:packet_forward
Unexecuted instantiation: der_slh_dsa_gen.c:packet_forward
slh_wots.c:packet_forward
Line
Count
Source
31
1.63M
{
32
1.63M
    pkt->curr += len;
33
1.63M
    pkt->remaining -= len;
34
1.63M
}
Unexecuted instantiation: der_sm2_gen.c:packet_forward
quic-rcidm.c:packet_forward
Line
Count
Source
31
53.7M
{
32
53.7M
    pkt->curr += len;
33
53.7M
    pkt->remaining -= len;
34
53.7M
}
Unexecuted instantiation: quic_rcidm.c:packet_forward
Unexecuted instantiation: quic-server.c:packet_forward
quic-srtm.c:packet_forward
Line
Count
Source
31
17.8M
{
32
17.8M
    pkt->curr += len;
33
17.8M
    pkt->remaining -= len;
34
17.8M
}
quic-lcidm.c:packet_forward
Line
Count
Source
31
10.1M
{
32
10.1M
    pkt->curr += len;
33
10.1M
    pkt->remaining -= len;
34
10.1M
}
Unexecuted instantiation: ssl_txt.c:packet_forward
Unexecuted instantiation: quic-client.c:packet_forward
35
36
/*
37
 * Returns the number of bytes remaining to be read in the PACKET
38
 */
39
static ossl_inline size_t PACKET_remaining(const PACKET *pkt)
40
246M
{
41
246M
    return pkt->remaining;
42
246M
}
Unexecuted instantiation: methods.c:PACKET_remaining
Unexecuted instantiation: s3_lib.c:PACKET_remaining
Unexecuted instantiation: s3_msg.c:PACKET_remaining
Unexecuted instantiation: ssl_cert.c:PACKET_remaining
Unexecuted instantiation: ssl_ciph.c:PACKET_remaining
Unexecuted instantiation: ssl_init.c:PACKET_remaining
ssl_lib.c:PACKET_remaining
Line
Count
Source
40
1.44M
{
41
1.44M
    return pkt->remaining;
42
1.44M
}
Unexecuted instantiation: ssl_mcnf.c:PACKET_remaining
Unexecuted instantiation: ssl_sess.c:PACKET_remaining
t1_lib.c:PACKET_remaining
Line
Count
Source
40
363k
{
41
363k
    return pkt->remaining;
42
363k
}
Unexecuted instantiation: tls13_enc.c:PACKET_remaining
Unexecuted instantiation: tls_depr.c:PACKET_remaining
Unexecuted instantiation: tls_srp.c:PACKET_remaining
Unexecuted instantiation: quic_impl.c:PACKET_remaining
Unexecuted instantiation: quic_method.c:PACKET_remaining
Unexecuted instantiation: quic_obj.c:PACKET_remaining
Unexecuted instantiation: quic_port.c:PACKET_remaining
quic_record_rx.c:PACKET_remaining
Line
Count
Source
40
21.2M
{
41
21.2M
    return pkt->remaining;
42
21.2M
}
Unexecuted instantiation: quic_record_shared.c:PACKET_remaining
Unexecuted instantiation: quic_record_tx.c:PACKET_remaining
Unexecuted instantiation: quic_record_util.c:PACKET_remaining
Unexecuted instantiation: quic_rstream.c:PACKET_remaining
Unexecuted instantiation: quic_sf_list.c:PACKET_remaining
Unexecuted instantiation: quic_srtm.c:PACKET_remaining
Unexecuted instantiation: quic_sstream.c:PACKET_remaining
Unexecuted instantiation: quic_stream_map.c:PACKET_remaining
Unexecuted instantiation: quic_thread_assist.c:PACKET_remaining
Unexecuted instantiation: quic_tls.c:PACKET_remaining
Unexecuted instantiation: quic_txp.c:PACKET_remaining
Unexecuted instantiation: quic_txpim.c:PACKET_remaining
quic_wire.c:PACKET_remaining
Line
Count
Source
40
27.9M
{
41
27.9M
    return pkt->remaining;
42
27.9M
}
quic_wire_pkt.c:PACKET_remaining
Line
Count
Source
40
65.9M
{
41
65.9M
    return pkt->remaining;
42
65.9M
}
rec_layer_d1.c:PACKET_remaining
Line
Count
Source
40
9.71k
{
41
9.71k
    return pkt->remaining;
42
9.71k
}
rec_layer_s3.c:PACKET_remaining
Line
Count
Source
40
5.80k
{
41
5.80k
    return pkt->remaining;
42
5.80k
}
Unexecuted instantiation: dtls_meth.c:PACKET_remaining
Unexecuted instantiation: tls1_meth.c:PACKET_remaining
tls_common.c:PACKET_remaining
Line
Count
Source
40
2.11M
{
41
2.11M
    return pkt->remaining;
42
2.11M
}
Unexecuted instantiation: tls_multib.c:PACKET_remaining
Unexecuted instantiation: tlsany_meth.c:PACKET_remaining
extensions.c:PACKET_remaining
Line
Count
Source
40
1.77M
{
41
1.77M
    return pkt->remaining;
42
1.77M
}
extensions_clnt.c:PACKET_remaining
Line
Count
Source
40
601k
{
41
601k
    return pkt->remaining;
42
601k
}
Unexecuted instantiation: extensions_cust.c:PACKET_remaining
extensions_srvr.c:PACKET_remaining
Line
Count
Source
40
428k
{
41
428k
    return pkt->remaining;
42
428k
}
Unexecuted instantiation: statem.c:PACKET_remaining
statem_clnt.c:PACKET_remaining
Line
Count
Source
40
1.78M
{
41
1.78M
    return pkt->remaining;
42
1.78M
}
Unexecuted instantiation: statem_dtls.c:PACKET_remaining
statem_lib.c:PACKET_remaining
Line
Count
Source
40
165k
{
41
165k
    return pkt->remaining;
42
165k
}
statem_srvr.c:PACKET_remaining
Line
Count
Source
40
678k
{
41
678k
    return pkt->remaining;
42
678k
}
Unexecuted instantiation: d1_lib.c:PACKET_remaining
Unexecuted instantiation: d1_msg.c:PACKET_remaining
Unexecuted instantiation: d1_srtp.c:PACKET_remaining
Unexecuted instantiation: pqueue.c:PACKET_remaining
Unexecuted instantiation: s3_enc.c:PACKET_remaining
Unexecuted instantiation: ssl_asn1.c:PACKET_remaining
Unexecuted instantiation: ssl_conf.c:PACKET_remaining
Unexecuted instantiation: ssl_rsa.c:PACKET_remaining
Unexecuted instantiation: t1_enc.c:PACKET_remaining
Unexecuted instantiation: qlog_event_helpers.c:PACKET_remaining
Unexecuted instantiation: quic_ackm.c:PACKET_remaining
quic_channel.c:PACKET_remaining
Line
Count
Source
40
253k
{
41
253k
    return pkt->remaining;
42
253k
}
Unexecuted instantiation: quic_demux.c:PACKET_remaining
Unexecuted instantiation: quic_engine.c:PACKET_remaining
Unexecuted instantiation: quic_fifd.c:PACKET_remaining
Unexecuted instantiation: quic_lcidm.c:PACKET_remaining
quic_rx_depack.c:PACKET_remaining
Line
Count
Source
40
5.78M
{
41
5.78M
    return pkt->remaining;
42
5.78M
}
Unexecuted instantiation: ssl3_meth.c:PACKET_remaining
Unexecuted instantiation: tls13_meth.c:PACKET_remaining
Unexecuted instantiation: dsa_asn1.c:PACKET_remaining
Unexecuted instantiation: dsa_sign.c:PACKET_remaining
Unexecuted instantiation: ec_asn1.c:PACKET_remaining
asn1_dsa.c:PACKET_remaining
Line
Count
Source
40
605k
{
41
605k
    return pkt->remaining;
42
605k
}
Unexecuted instantiation: packet.c:PACKET_remaining
Unexecuted instantiation: params.c:PACKET_remaining
Unexecuted instantiation: encode_key2any.c:PACKET_remaining
Unexecuted instantiation: hkdf.c:PACKET_remaining
Unexecuted instantiation: x942kdf.c:PACKET_remaining
Unexecuted instantiation: ml_kem_kmgmt.c:PACKET_remaining
Unexecuted instantiation: dsa_sig.c:PACKET_remaining
Unexecuted instantiation: ecdsa_sig.c:PACKET_remaining
Unexecuted instantiation: eddsa_sig.c:PACKET_remaining
Unexecuted instantiation: ml_dsa_sig.c:PACKET_remaining
Unexecuted instantiation: rsa_sig.c:PACKET_remaining
Unexecuted instantiation: slh_dsa_sig.c:PACKET_remaining
Unexecuted instantiation: sm2_sig.c:PACKET_remaining
Unexecuted instantiation: der_dsa_sig.c:PACKET_remaining
Unexecuted instantiation: der_ec_sig.c:PACKET_remaining
Unexecuted instantiation: der_ecx_key.c:PACKET_remaining
Unexecuted instantiation: der_hkdf_gen.c:PACKET_remaining
Unexecuted instantiation: der_ml_dsa_key.c:PACKET_remaining
Unexecuted instantiation: der_rsa_key.c:PACKET_remaining
Unexecuted instantiation: der_slh_dsa_key.c:PACKET_remaining
Unexecuted instantiation: der_wrap_gen.c:PACKET_remaining
Unexecuted instantiation: hpke_util.c:PACKET_remaining
Unexecuted instantiation: der_writer.c:PACKET_remaining
Unexecuted instantiation: punycode.c:PACKET_remaining
ml_dsa_encoders.c:PACKET_remaining
Line
Count
Source
40
1.07M
{
41
1.07M
    return pkt->remaining;
42
1.07M
}
Unexecuted instantiation: ml_dsa_key.c:PACKET_remaining
Unexecuted instantiation: ml_dsa_key_compress.c:PACKET_remaining
Unexecuted instantiation: ml_dsa_matrix.c:PACKET_remaining
Unexecuted instantiation: ml_dsa_ntt.c:PACKET_remaining
Unexecuted instantiation: ml_dsa_params.c:PACKET_remaining
Unexecuted instantiation: ml_dsa_sample.c:PACKET_remaining
Unexecuted instantiation: ml_dsa_sign.c:PACKET_remaining
slh_dsa.c:PACKET_remaining
Line
Count
Source
40
7.03k
{
41
7.03k
    return pkt->remaining;
42
7.03k
}
Unexecuted instantiation: slh_dsa_hash_ctx.c:PACKET_remaining
Unexecuted instantiation: slh_dsa_key.c:PACKET_remaining
slh_fors.c:PACKET_remaining
Line
Count
Source
40
497k
{
41
497k
    return pkt->remaining;
42
497k
}
Unexecuted instantiation: slh_hash.c:PACKET_remaining
Unexecuted instantiation: slh_hypertree.c:PACKET_remaining
slh_xmss.c:PACKET_remaining
Line
Count
Source
40
113k
{
41
113k
    return pkt->remaining;
42
113k
}
Unexecuted instantiation: der_rsa_sig.c:PACKET_remaining
Unexecuted instantiation: der_sm2_sig.c:PACKET_remaining
Unexecuted instantiation: der_dsa_gen.c:PACKET_remaining
Unexecuted instantiation: der_ec_gen.c:PACKET_remaining
Unexecuted instantiation: der_ecx_gen.c:PACKET_remaining
Unexecuted instantiation: der_ml_dsa_gen.c:PACKET_remaining
Unexecuted instantiation: der_rsa_gen.c:PACKET_remaining
Unexecuted instantiation: der_slh_dsa_gen.c:PACKET_remaining
slh_wots.c:PACKET_remaining
Line
Count
Source
40
1.63M
{
41
1.63M
    return pkt->remaining;
42
1.63M
}
Unexecuted instantiation: der_sm2_gen.c:PACKET_remaining
quic-rcidm.c:PACKET_remaining
Line
Count
Source
40
69.8M
{
41
69.8M
    return pkt->remaining;
42
69.8M
}
Unexecuted instantiation: quic_rcidm.c:PACKET_remaining
Unexecuted instantiation: quic-server.c:PACKET_remaining
quic-srtm.c:PACKET_remaining
Line
Count
Source
40
27.9M
{
41
27.9M
    return pkt->remaining;
42
27.9M
}
quic-lcidm.c:PACKET_remaining
Line
Count
Source
40
14.2M
{
41
14.2M
    return pkt->remaining;
42
14.2M
}
Unexecuted instantiation: ssl_txt.c:PACKET_remaining
Unexecuted instantiation: quic-client.c:PACKET_remaining
43
44
/*
45
 * Returns a pointer to the first byte after the packet data.
46
 * Useful for integrating with non-PACKET parsing code.
47
 * Specifically, we use PACKET_end() to verify that a d2i_... call
48
 * has consumed the entire packet contents.
49
 */
50
static ossl_inline const unsigned char *PACKET_end(const PACKET *pkt)
51
2.05M
{
52
2.05M
    return pkt->curr + pkt->remaining;
53
2.05M
}
Unexecuted instantiation: methods.c:PACKET_end
Unexecuted instantiation: s3_lib.c:PACKET_end
Unexecuted instantiation: s3_msg.c:PACKET_end
Unexecuted instantiation: ssl_cert.c:PACKET_end
Unexecuted instantiation: ssl_ciph.c:PACKET_end
Unexecuted instantiation: ssl_init.c:PACKET_end
Unexecuted instantiation: ssl_lib.c:PACKET_end
Unexecuted instantiation: ssl_mcnf.c:PACKET_end
Unexecuted instantiation: ssl_sess.c:PACKET_end
Unexecuted instantiation: t1_lib.c:PACKET_end
Unexecuted instantiation: tls13_enc.c:PACKET_end
Unexecuted instantiation: tls_depr.c:PACKET_end
Unexecuted instantiation: tls_srp.c:PACKET_end
Unexecuted instantiation: quic_impl.c:PACKET_end
Unexecuted instantiation: quic_method.c:PACKET_end
Unexecuted instantiation: quic_obj.c:PACKET_end
Unexecuted instantiation: quic_port.c:PACKET_end
Unexecuted instantiation: quic_record_rx.c:PACKET_end
Unexecuted instantiation: quic_record_shared.c:PACKET_end
Unexecuted instantiation: quic_record_tx.c:PACKET_end
Unexecuted instantiation: quic_record_util.c:PACKET_end
Unexecuted instantiation: quic_rstream.c:PACKET_end
Unexecuted instantiation: quic_sf_list.c:PACKET_end
Unexecuted instantiation: quic_srtm.c:PACKET_end
Unexecuted instantiation: quic_sstream.c:PACKET_end
Unexecuted instantiation: quic_stream_map.c:PACKET_end
Unexecuted instantiation: quic_thread_assist.c:PACKET_end
Unexecuted instantiation: quic_tls.c:PACKET_end
Unexecuted instantiation: quic_txp.c:PACKET_end
Unexecuted instantiation: quic_txpim.c:PACKET_end
quic_wire.c:PACKET_end
Line
Count
Source
51
593k
{
52
593k
    return pkt->curr + pkt->remaining;
53
593k
}
quic_wire_pkt.c:PACKET_end
Line
Count
Source
51
1.46M
{
52
1.46M
    return pkt->curr + pkt->remaining;
53
1.46M
}
Unexecuted instantiation: rec_layer_d1.c:PACKET_end
Unexecuted instantiation: rec_layer_s3.c:PACKET_end
Unexecuted instantiation: dtls_meth.c:PACKET_end
Unexecuted instantiation: tls1_meth.c:PACKET_end
Unexecuted instantiation: tls_common.c:PACKET_end
Unexecuted instantiation: tls_multib.c:PACKET_end
Unexecuted instantiation: tlsany_meth.c:PACKET_end
Unexecuted instantiation: extensions.c:PACKET_end
Unexecuted instantiation: extensions_clnt.c:PACKET_end
Unexecuted instantiation: extensions_cust.c:PACKET_end
extensions_srvr.c:PACKET_end
Line
Count
Source
51
215
{
52
215
    return pkt->curr + pkt->remaining;
53
215
}
Unexecuted instantiation: statem.c:PACKET_end
Unexecuted instantiation: statem_clnt.c:PACKET_end
Unexecuted instantiation: statem_dtls.c:PACKET_end
Unexecuted instantiation: statem_lib.c:PACKET_end
Unexecuted instantiation: statem_srvr.c:PACKET_end
Unexecuted instantiation: d1_lib.c:PACKET_end
Unexecuted instantiation: d1_msg.c:PACKET_end
Unexecuted instantiation: d1_srtp.c:PACKET_end
Unexecuted instantiation: pqueue.c:PACKET_end
Unexecuted instantiation: s3_enc.c:PACKET_end
Unexecuted instantiation: ssl_asn1.c:PACKET_end
Unexecuted instantiation: ssl_conf.c:PACKET_end
Unexecuted instantiation: ssl_rsa.c:PACKET_end
Unexecuted instantiation: t1_enc.c:PACKET_end
Unexecuted instantiation: qlog_event_helpers.c:PACKET_end
Unexecuted instantiation: quic_ackm.c:PACKET_end
Unexecuted instantiation: quic_channel.c:PACKET_end
Unexecuted instantiation: quic_demux.c:PACKET_end
Unexecuted instantiation: quic_engine.c:PACKET_end
Unexecuted instantiation: quic_fifd.c:PACKET_end
Unexecuted instantiation: quic_lcidm.c:PACKET_end
Unexecuted instantiation: quic_rx_depack.c:PACKET_end
Unexecuted instantiation: ssl3_meth.c:PACKET_end
Unexecuted instantiation: tls13_meth.c:PACKET_end
Unexecuted instantiation: dsa_asn1.c:PACKET_end
Unexecuted instantiation: dsa_sign.c:PACKET_end
Unexecuted instantiation: ec_asn1.c:PACKET_end
Unexecuted instantiation: asn1_dsa.c:PACKET_end
Unexecuted instantiation: packet.c:PACKET_end
Unexecuted instantiation: params.c:PACKET_end
Unexecuted instantiation: encode_key2any.c:PACKET_end
Unexecuted instantiation: hkdf.c:PACKET_end
Unexecuted instantiation: x942kdf.c:PACKET_end
Unexecuted instantiation: ml_kem_kmgmt.c:PACKET_end
Unexecuted instantiation: dsa_sig.c:PACKET_end
Unexecuted instantiation: ecdsa_sig.c:PACKET_end
Unexecuted instantiation: eddsa_sig.c:PACKET_end
Unexecuted instantiation: ml_dsa_sig.c:PACKET_end
Unexecuted instantiation: rsa_sig.c:PACKET_end
Unexecuted instantiation: slh_dsa_sig.c:PACKET_end
Unexecuted instantiation: sm2_sig.c:PACKET_end
Unexecuted instantiation: der_dsa_sig.c:PACKET_end
Unexecuted instantiation: der_ec_sig.c:PACKET_end
Unexecuted instantiation: der_ecx_key.c:PACKET_end
Unexecuted instantiation: der_hkdf_gen.c:PACKET_end
Unexecuted instantiation: der_ml_dsa_key.c:PACKET_end
Unexecuted instantiation: der_rsa_key.c:PACKET_end
Unexecuted instantiation: der_slh_dsa_key.c:PACKET_end
Unexecuted instantiation: der_wrap_gen.c:PACKET_end
Unexecuted instantiation: hpke_util.c:PACKET_end
Unexecuted instantiation: der_writer.c:PACKET_end
Unexecuted instantiation: punycode.c:PACKET_end
Unexecuted instantiation: ml_dsa_encoders.c:PACKET_end
Unexecuted instantiation: ml_dsa_key.c:PACKET_end
Unexecuted instantiation: ml_dsa_key_compress.c:PACKET_end
Unexecuted instantiation: ml_dsa_matrix.c:PACKET_end
Unexecuted instantiation: ml_dsa_ntt.c:PACKET_end
Unexecuted instantiation: ml_dsa_params.c:PACKET_end
Unexecuted instantiation: ml_dsa_sample.c:PACKET_end
Unexecuted instantiation: ml_dsa_sign.c:PACKET_end
Unexecuted instantiation: slh_dsa.c:PACKET_end
Unexecuted instantiation: slh_dsa_hash_ctx.c:PACKET_end
Unexecuted instantiation: slh_dsa_key.c:PACKET_end
Unexecuted instantiation: slh_fors.c:PACKET_end
Unexecuted instantiation: slh_hash.c:PACKET_end
Unexecuted instantiation: slh_hypertree.c:PACKET_end
Unexecuted instantiation: slh_xmss.c:PACKET_end
Unexecuted instantiation: der_rsa_sig.c:PACKET_end
Unexecuted instantiation: der_sm2_sig.c:PACKET_end
Unexecuted instantiation: der_dsa_gen.c:PACKET_end
Unexecuted instantiation: der_ec_gen.c:PACKET_end
Unexecuted instantiation: der_ecx_gen.c:PACKET_end
Unexecuted instantiation: der_ml_dsa_gen.c:PACKET_end
Unexecuted instantiation: der_rsa_gen.c:PACKET_end
Unexecuted instantiation: der_slh_dsa_gen.c:PACKET_end
Unexecuted instantiation: slh_wots.c:PACKET_end
Unexecuted instantiation: der_sm2_gen.c:PACKET_end
Unexecuted instantiation: quic-rcidm.c:PACKET_end
Unexecuted instantiation: quic_rcidm.c:PACKET_end
Unexecuted instantiation: quic-server.c:PACKET_end
Unexecuted instantiation: quic-srtm.c:PACKET_end
Unexecuted instantiation: quic-lcidm.c:PACKET_end
Unexecuted instantiation: ssl_txt.c:PACKET_end
Unexecuted instantiation: quic-client.c:PACKET_end
54
55
/*
56
 * Returns a pointer to the PACKET's current position.
57
 * For use in non-PACKETized APIs.
58
 */
59
static ossl_inline const unsigned char *PACKET_data(const PACKET *pkt)
60
24.6M
{
61
24.6M
    return pkt->curr;
62
24.6M
}
Unexecuted instantiation: methods.c:PACKET_data
Unexecuted instantiation: s3_lib.c:PACKET_data
Unexecuted instantiation: s3_msg.c:PACKET_data
Unexecuted instantiation: ssl_cert.c:PACKET_data
Unexecuted instantiation: ssl_ciph.c:PACKET_data
Unexecuted instantiation: ssl_init.c:PACKET_data
Unexecuted instantiation: ssl_lib.c:PACKET_data
Unexecuted instantiation: ssl_mcnf.c:PACKET_data
Unexecuted instantiation: ssl_sess.c:PACKET_data
t1_lib.c:PACKET_data
Line
Count
Source
60
6.50k
{
61
6.50k
    return pkt->curr;
62
6.50k
}
Unexecuted instantiation: tls13_enc.c:PACKET_data
Unexecuted instantiation: tls_depr.c:PACKET_data
Unexecuted instantiation: tls_srp.c:PACKET_data
Unexecuted instantiation: quic_impl.c:PACKET_data
Unexecuted instantiation: quic_method.c:PACKET_data
Unexecuted instantiation: quic_obj.c:PACKET_data
Unexecuted instantiation: quic_port.c:PACKET_data
quic_record_rx.c:PACKET_data
Line
Count
Source
60
10.1M
{
61
10.1M
    return pkt->curr;
62
10.1M
}
Unexecuted instantiation: quic_record_shared.c:PACKET_data
Unexecuted instantiation: quic_record_tx.c:PACKET_data
Unexecuted instantiation: quic_record_util.c:PACKET_data
Unexecuted instantiation: quic_rstream.c:PACKET_data
Unexecuted instantiation: quic_sf_list.c:PACKET_data
Unexecuted instantiation: quic_srtm.c:PACKET_data
Unexecuted instantiation: quic_sstream.c:PACKET_data
Unexecuted instantiation: quic_stream_map.c:PACKET_data
Unexecuted instantiation: quic_thread_assist.c:PACKET_data
Unexecuted instantiation: quic_tls.c:PACKET_data
Unexecuted instantiation: quic_txp.c:PACKET_data
Unexecuted instantiation: quic_txpim.c:PACKET_data
quic_wire.c:PACKET_data
Line
Count
Source
60
1.00M
{
61
1.00M
    return pkt->curr;
62
1.00M
}
quic_wire_pkt.c:PACKET_data
Line
Count
Source
60
13.1M
{
61
13.1M
    return pkt->curr;
62
13.1M
}
Unexecuted instantiation: rec_layer_d1.c:PACKET_data
Unexecuted instantiation: rec_layer_s3.c:PACKET_data
Unexecuted instantiation: dtls_meth.c:PACKET_data
Unexecuted instantiation: tls1_meth.c:PACKET_data
Unexecuted instantiation: tls_common.c:PACKET_data
Unexecuted instantiation: tls_multib.c:PACKET_data
Unexecuted instantiation: tlsany_meth.c:PACKET_data
extensions.c:PACKET_data
Line
Count
Source
60
24.7k
{
61
24.7k
    return pkt->curr;
62
24.7k
}
extensions_clnt.c:PACKET_data
Line
Count
Source
60
67.1k
{
61
67.1k
    return pkt->curr;
62
67.1k
}
Unexecuted instantiation: extensions_cust.c:PACKET_data
extensions_srvr.c:PACKET_data
Line
Count
Source
60
8.63k
{
61
8.63k
    return pkt->curr;
62
8.63k
}
Unexecuted instantiation: statem.c:PACKET_data
statem_clnt.c:PACKET_data
Line
Count
Source
60
141k
{
61
141k
    return pkt->curr;
62
141k
}
Unexecuted instantiation: statem_dtls.c:PACKET_data
statem_lib.c:PACKET_data
Line
Count
Source
60
31.2k
{
61
31.2k
    return pkt->curr;
62
31.2k
}
statem_srvr.c:PACKET_data
Line
Count
Source
60
10.4k
{
61
10.4k
    return pkt->curr;
62
10.4k
}
Unexecuted instantiation: d1_lib.c:PACKET_data
Unexecuted instantiation: d1_msg.c:PACKET_data
Unexecuted instantiation: d1_srtp.c:PACKET_data
Unexecuted instantiation: pqueue.c:PACKET_data
Unexecuted instantiation: s3_enc.c:PACKET_data
Unexecuted instantiation: ssl_asn1.c:PACKET_data
Unexecuted instantiation: ssl_conf.c:PACKET_data
Unexecuted instantiation: ssl_rsa.c:PACKET_data
Unexecuted instantiation: t1_enc.c:PACKET_data
Unexecuted instantiation: qlog_event_helpers.c:PACKET_data
Unexecuted instantiation: quic_ackm.c:PACKET_data
Unexecuted instantiation: quic_channel.c:PACKET_data
Unexecuted instantiation: quic_demux.c:PACKET_data
Unexecuted instantiation: quic_engine.c:PACKET_data
Unexecuted instantiation: quic_fifd.c:PACKET_data
Unexecuted instantiation: quic_lcidm.c:PACKET_data
Unexecuted instantiation: quic_rx_depack.c:PACKET_data
Unexecuted instantiation: ssl3_meth.c:PACKET_data
Unexecuted instantiation: tls13_meth.c:PACKET_data
Unexecuted instantiation: dsa_asn1.c:PACKET_data
Unexecuted instantiation: dsa_sign.c:PACKET_data
Unexecuted instantiation: ec_asn1.c:PACKET_data
asn1_dsa.c:PACKET_data
Line
Count
Source
60
36.7k
{
61
36.7k
    return pkt->curr;
62
36.7k
}
Unexecuted instantiation: packet.c:PACKET_data
Unexecuted instantiation: params.c:PACKET_data
Unexecuted instantiation: encode_key2any.c:PACKET_data
Unexecuted instantiation: hkdf.c:PACKET_data
Unexecuted instantiation: x942kdf.c:PACKET_data
Unexecuted instantiation: ml_kem_kmgmt.c:PACKET_data
Unexecuted instantiation: dsa_sig.c:PACKET_data
Unexecuted instantiation: ecdsa_sig.c:PACKET_data
Unexecuted instantiation: eddsa_sig.c:PACKET_data
Unexecuted instantiation: ml_dsa_sig.c:PACKET_data
Unexecuted instantiation: rsa_sig.c:PACKET_data
Unexecuted instantiation: slh_dsa_sig.c:PACKET_data
Unexecuted instantiation: sm2_sig.c:PACKET_data
Unexecuted instantiation: der_dsa_sig.c:PACKET_data
Unexecuted instantiation: der_ec_sig.c:PACKET_data
Unexecuted instantiation: der_ecx_key.c:PACKET_data
Unexecuted instantiation: der_hkdf_gen.c:PACKET_data
Unexecuted instantiation: der_ml_dsa_key.c:PACKET_data
Unexecuted instantiation: der_rsa_key.c:PACKET_data
Unexecuted instantiation: der_slh_dsa_key.c:PACKET_data
Unexecuted instantiation: der_wrap_gen.c:PACKET_data
Unexecuted instantiation: hpke_util.c:PACKET_data
Unexecuted instantiation: der_writer.c:PACKET_data
Unexecuted instantiation: punycode.c:PACKET_data
Unexecuted instantiation: ml_dsa_encoders.c:PACKET_data
Unexecuted instantiation: ml_dsa_key.c:PACKET_data
Unexecuted instantiation: ml_dsa_key_compress.c:PACKET_data
Unexecuted instantiation: ml_dsa_matrix.c:PACKET_data
Unexecuted instantiation: ml_dsa_ntt.c:PACKET_data
Unexecuted instantiation: ml_dsa_params.c:PACKET_data
Unexecuted instantiation: ml_dsa_sample.c:PACKET_data
Unexecuted instantiation: ml_dsa_sign.c:PACKET_data
Unexecuted instantiation: slh_dsa.c:PACKET_data
Unexecuted instantiation: slh_dsa_hash_ctx.c:PACKET_data
Unexecuted instantiation: slh_dsa_key.c:PACKET_data
Unexecuted instantiation: slh_fors.c:PACKET_data
Unexecuted instantiation: slh_hash.c:PACKET_data
Unexecuted instantiation: slh_hypertree.c:PACKET_data
Unexecuted instantiation: slh_xmss.c:PACKET_data
Unexecuted instantiation: der_rsa_sig.c:PACKET_data
Unexecuted instantiation: der_sm2_sig.c:PACKET_data
Unexecuted instantiation: der_dsa_gen.c:PACKET_data
Unexecuted instantiation: der_ec_gen.c:PACKET_data
Unexecuted instantiation: der_ecx_gen.c:PACKET_data
Unexecuted instantiation: der_ml_dsa_gen.c:PACKET_data
Unexecuted instantiation: der_rsa_gen.c:PACKET_data
Unexecuted instantiation: der_slh_dsa_gen.c:PACKET_data
Unexecuted instantiation: slh_wots.c:PACKET_data
Unexecuted instantiation: der_sm2_gen.c:PACKET_data
Unexecuted instantiation: quic-rcidm.c:PACKET_data
Unexecuted instantiation: quic_rcidm.c:PACKET_data
Unexecuted instantiation: quic-server.c:PACKET_data
Unexecuted instantiation: quic-srtm.c:PACKET_data
Unexecuted instantiation: quic-lcidm.c:PACKET_data
Unexecuted instantiation: ssl_txt.c:PACKET_data
Unexecuted instantiation: quic-client.c:PACKET_data
63
64
/*
65
 * Initialise a PACKET with |len| bytes held in |buf|. This does not make a
66
 * copy of the data so |buf| must be present for the whole time that the PACKET
67
 * is being used.
68
 */
69
__owur static ossl_inline int PACKET_buf_init(PACKET *pkt,
70
    const unsigned char *buf,
71
    size_t len)
72
6.21M
{
73
    /* Sanity check for negative values. */
74
6.21M
    if (len > (size_t)(SIZE_MAX / 2))
75
0
        return 0;
76
77
6.21M
    pkt->curr = buf;
78
6.21M
    pkt->remaining = len;
79
6.21M
    return 1;
80
6.21M
}
Unexecuted instantiation: methods.c:PACKET_buf_init
Unexecuted instantiation: s3_lib.c:PACKET_buf_init
Unexecuted instantiation: s3_msg.c:PACKET_buf_init
Unexecuted instantiation: ssl_cert.c:PACKET_buf_init
Unexecuted instantiation: ssl_ciph.c:PACKET_buf_init
Unexecuted instantiation: ssl_init.c:PACKET_buf_init
Unexecuted instantiation: ssl_lib.c:PACKET_buf_init
Unexecuted instantiation: ssl_mcnf.c:PACKET_buf_init
Unexecuted instantiation: ssl_sess.c:PACKET_buf_init
Unexecuted instantiation: t1_lib.c:PACKET_buf_init
Unexecuted instantiation: tls13_enc.c:PACKET_buf_init
Unexecuted instantiation: tls_depr.c:PACKET_buf_init
Unexecuted instantiation: tls_srp.c:PACKET_buf_init
Unexecuted instantiation: quic_impl.c:PACKET_buf_init
Unexecuted instantiation: quic_method.c:PACKET_buf_init
Unexecuted instantiation: quic_obj.c:PACKET_buf_init
Unexecuted instantiation: quic_port.c:PACKET_buf_init
quic_record_rx.c:PACKET_buf_init
Line
Count
Source
72
4.36M
{
73
    /* Sanity check for negative values. */
74
4.36M
    if (len > (size_t)(SIZE_MAX / 2))
75
0
        return 0;
76
77
4.36M
    pkt->curr = buf;
78
4.36M
    pkt->remaining = len;
79
4.36M
    return 1;
80
4.36M
}
Unexecuted instantiation: quic_record_shared.c:PACKET_buf_init
Unexecuted instantiation: quic_record_tx.c:PACKET_buf_init
Unexecuted instantiation: quic_record_util.c:PACKET_buf_init
Unexecuted instantiation: quic_rstream.c:PACKET_buf_init
Unexecuted instantiation: quic_sf_list.c:PACKET_buf_init
Unexecuted instantiation: quic_srtm.c:PACKET_buf_init
Unexecuted instantiation: quic_sstream.c:PACKET_buf_init
Unexecuted instantiation: quic_stream_map.c:PACKET_buf_init
Unexecuted instantiation: quic_thread_assist.c:PACKET_buf_init
Unexecuted instantiation: quic_tls.c:PACKET_buf_init
Unexecuted instantiation: quic_txp.c:PACKET_buf_init
Unexecuted instantiation: quic_txpim.c:PACKET_buf_init
quic_wire.c:PACKET_buf_init
Line
Count
Source
72
28.6k
{
73
    /* Sanity check for negative values. */
74
28.6k
    if (len > (size_t)(SIZE_MAX / 2))
75
0
        return 0;
76
77
28.6k
    pkt->curr = buf;
78
28.6k
    pkt->remaining = len;
79
28.6k
    return 1;
80
28.6k
}
Unexecuted instantiation: quic_wire_pkt.c:PACKET_buf_init
rec_layer_d1.c:PACKET_buf_init
Line
Count
Source
72
3.28k
{
73
    /* Sanity check for negative values. */
74
3.28k
    if (len > (size_t)(SIZE_MAX / 2))
75
0
        return 0;
76
77
3.28k
    pkt->curr = buf;
78
3.28k
    pkt->remaining = len;
79
3.28k
    return 1;
80
3.28k
}
rec_layer_s3.c:PACKET_buf_init
Line
Count
Source
72
1.98k
{
73
    /* Sanity check for negative values. */
74
1.98k
    if (len > (size_t)(SIZE_MAX / 2))
75
0
        return 0;
76
77
1.98k
    pkt->curr = buf;
78
1.98k
    pkt->remaining = len;
79
1.98k
    return 1;
80
1.98k
}
Unexecuted instantiation: dtls_meth.c:PACKET_buf_init
Unexecuted instantiation: tls1_meth.c:PACKET_buf_init
tls_common.c:PACKET_buf_init
Line
Count
Source
72
425k
{
73
    /* Sanity check for negative values. */
74
425k
    if (len > (size_t)(SIZE_MAX / 2))
75
0
        return 0;
76
77
425k
    pkt->curr = buf;
78
425k
    pkt->remaining = len;
79
425k
    return 1;
80
425k
}
Unexecuted instantiation: tls_multib.c:PACKET_buf_init
Unexecuted instantiation: tlsany_meth.c:PACKET_buf_init
extensions.c:PACKET_buf_init
Line
Count
Source
72
2
{
73
    /* Sanity check for negative values. */
74
2
    if (len > (size_t)(SIZE_MAX / 2))
75
0
        return 0;
76
77
2
    pkt->curr = buf;
78
2
    pkt->remaining = len;
79
2
    return 1;
80
2
}
extensions_clnt.c:PACKET_buf_init
Line
Count
Source
72
20.8k
{
73
    /* Sanity check for negative values. */
74
20.8k
    if (len > (size_t)(SIZE_MAX / 2))
75
0
        return 0;
76
77
20.8k
    pkt->curr = buf;
78
20.8k
    pkt->remaining = len;
79
20.8k
    return 1;
80
20.8k
}
Unexecuted instantiation: extensions_cust.c:PACKET_buf_init
Unexecuted instantiation: extensions_srvr.c:PACKET_buf_init
statem.c:PACKET_buf_init
Line
Count
Source
72
331k
{
73
    /* Sanity check for negative values. */
74
331k
    if (len > (size_t)(SIZE_MAX / 2))
75
0
        return 0;
76
77
331k
    pkt->curr = buf;
78
331k
    pkt->remaining = len;
79
331k
    return 1;
80
331k
}
statem_clnt.c:PACKET_buf_init
Line
Count
Source
72
5.49k
{
73
    /* Sanity check for negative values. */
74
5.49k
    if (len > (size_t)(SIZE_MAX / 2))
75
0
        return 0;
76
77
5.49k
    pkt->curr = buf;
78
5.49k
    pkt->remaining = len;
79
5.49k
    return 1;
80
5.49k
}
Unexecuted instantiation: statem_dtls.c:PACKET_buf_init
Unexecuted instantiation: statem_lib.c:PACKET_buf_init
statem_srvr.c:PACKET_buf_init
Line
Count
Source
72
13.0k
{
73
    /* Sanity check for negative values. */
74
13.0k
    if (len > (size_t)(SIZE_MAX / 2))
75
0
        return 0;
76
77
13.0k
    pkt->curr = buf;
78
13.0k
    pkt->remaining = len;
79
13.0k
    return 1;
80
13.0k
}
Unexecuted instantiation: d1_lib.c:PACKET_buf_init
Unexecuted instantiation: d1_msg.c:PACKET_buf_init
Unexecuted instantiation: d1_srtp.c:PACKET_buf_init
Unexecuted instantiation: pqueue.c:PACKET_buf_init
Unexecuted instantiation: s3_enc.c:PACKET_buf_init
Unexecuted instantiation: ssl_asn1.c:PACKET_buf_init
Unexecuted instantiation: ssl_conf.c:PACKET_buf_init
Unexecuted instantiation: ssl_rsa.c:PACKET_buf_init
Unexecuted instantiation: t1_enc.c:PACKET_buf_init
Unexecuted instantiation: qlog_event_helpers.c:PACKET_buf_init
Unexecuted instantiation: quic_ackm.c:PACKET_buf_init
quic_channel.c:PACKET_buf_init
Line
Count
Source
72
20.3k
{
73
    /* Sanity check for negative values. */
74
20.3k
    if (len > (size_t)(SIZE_MAX / 2))
75
0
        return 0;
76
77
20.3k
    pkt->curr = buf;
78
20.3k
    pkt->remaining = len;
79
20.3k
    return 1;
80
20.3k
}
Unexecuted instantiation: quic_demux.c:PACKET_buf_init
Unexecuted instantiation: quic_engine.c:PACKET_buf_init
Unexecuted instantiation: quic_fifd.c:PACKET_buf_init
Unexecuted instantiation: quic_lcidm.c:PACKET_buf_init
quic_rx_depack.c:PACKET_buf_init
Line
Count
Source
72
711k
{
73
    /* Sanity check for negative values. */
74
711k
    if (len > (size_t)(SIZE_MAX / 2))
75
0
        return 0;
76
77
711k
    pkt->curr = buf;
78
711k
    pkt->remaining = len;
79
711k
    return 1;
80
711k
}
Unexecuted instantiation: ssl3_meth.c:PACKET_buf_init
Unexecuted instantiation: tls13_meth.c:PACKET_buf_init
Unexecuted instantiation: dsa_asn1.c:PACKET_buf_init
Unexecuted instantiation: dsa_sign.c:PACKET_buf_init
Unexecuted instantiation: ec_asn1.c:PACKET_buf_init
asn1_dsa.c:PACKET_buf_init
Line
Count
Source
72
228k
{
73
    /* Sanity check for negative values. */
74
228k
    if (len > (size_t)(SIZE_MAX / 2))
75
0
        return 0;
76
77
228k
    pkt->curr = buf;
78
228k
    pkt->remaining = len;
79
228k
    return 1;
80
228k
}
Unexecuted instantiation: packet.c:PACKET_buf_init
Unexecuted instantiation: params.c:PACKET_buf_init
Unexecuted instantiation: encode_key2any.c:PACKET_buf_init
Unexecuted instantiation: hkdf.c:PACKET_buf_init
Unexecuted instantiation: x942kdf.c:PACKET_buf_init
Unexecuted instantiation: ml_kem_kmgmt.c:PACKET_buf_init
Unexecuted instantiation: dsa_sig.c:PACKET_buf_init
Unexecuted instantiation: ecdsa_sig.c:PACKET_buf_init
Unexecuted instantiation: eddsa_sig.c:PACKET_buf_init
Unexecuted instantiation: ml_dsa_sig.c:PACKET_buf_init
Unexecuted instantiation: rsa_sig.c:PACKET_buf_init
Unexecuted instantiation: slh_dsa_sig.c:PACKET_buf_init
Unexecuted instantiation: sm2_sig.c:PACKET_buf_init
Unexecuted instantiation: der_dsa_sig.c:PACKET_buf_init
Unexecuted instantiation: der_ec_sig.c:PACKET_buf_init
Unexecuted instantiation: der_ecx_key.c:PACKET_buf_init
Unexecuted instantiation: der_hkdf_gen.c:PACKET_buf_init
Unexecuted instantiation: der_ml_dsa_key.c:PACKET_buf_init
Unexecuted instantiation: der_rsa_key.c:PACKET_buf_init
Unexecuted instantiation: der_slh_dsa_key.c:PACKET_buf_init
Unexecuted instantiation: der_wrap_gen.c:PACKET_buf_init
Unexecuted instantiation: hpke_util.c:PACKET_buf_init
Unexecuted instantiation: der_writer.c:PACKET_buf_init
Unexecuted instantiation: punycode.c:PACKET_buf_init
ml_dsa_encoders.c:PACKET_buf_init
Line
Count
Source
72
14.0k
{
73
    /* Sanity check for negative values. */
74
14.0k
    if (len > (size_t)(SIZE_MAX / 2))
75
0
        return 0;
76
77
14.0k
    pkt->curr = buf;
78
14.0k
    pkt->remaining = len;
79
14.0k
    return 1;
80
14.0k
}
Unexecuted instantiation: ml_dsa_key.c:PACKET_buf_init
Unexecuted instantiation: ml_dsa_key_compress.c:PACKET_buf_init
Unexecuted instantiation: ml_dsa_matrix.c:PACKET_buf_init
Unexecuted instantiation: ml_dsa_ntt.c:PACKET_buf_init
Unexecuted instantiation: ml_dsa_params.c:PACKET_buf_init
Unexecuted instantiation: ml_dsa_sample.c:PACKET_buf_init
Unexecuted instantiation: ml_dsa_sign.c:PACKET_buf_init
slh_dsa.c:PACKET_buf_init
Line
Count
Source
72
3.51k
{
73
    /* Sanity check for negative values. */
74
3.51k
    if (len > (size_t)(SIZE_MAX / 2))
75
0
        return 0;
76
77
3.51k
    pkt->curr = buf;
78
3.51k
    pkt->remaining = len;
79
3.51k
    return 1;
80
3.51k
}
Unexecuted instantiation: slh_dsa_hash_ctx.c:PACKET_buf_init
Unexecuted instantiation: slh_dsa_key.c:PACKET_buf_init
Unexecuted instantiation: slh_fors.c:PACKET_buf_init
Unexecuted instantiation: slh_hash.c:PACKET_buf_init
slh_hypertree.c:PACKET_buf_init
Line
Count
Source
72
16.3k
{
73
    /* Sanity check for negative values. */
74
16.3k
    if (len > (size_t)(SIZE_MAX / 2))
75
0
        return 0;
76
77
16.3k
    pkt->curr = buf;
78
16.3k
    pkt->remaining = len;
79
16.3k
    return 1;
80
16.3k
}
Unexecuted instantiation: slh_xmss.c:PACKET_buf_init
Unexecuted instantiation: der_rsa_sig.c:PACKET_buf_init
Unexecuted instantiation: der_sm2_sig.c:PACKET_buf_init
Unexecuted instantiation: der_dsa_gen.c:PACKET_buf_init
Unexecuted instantiation: der_ec_gen.c:PACKET_buf_init
Unexecuted instantiation: der_ecx_gen.c:PACKET_buf_init
Unexecuted instantiation: der_ml_dsa_gen.c:PACKET_buf_init
Unexecuted instantiation: der_rsa_gen.c:PACKET_buf_init
Unexecuted instantiation: der_slh_dsa_gen.c:PACKET_buf_init
Unexecuted instantiation: slh_wots.c:PACKET_buf_init
Unexecuted instantiation: der_sm2_gen.c:PACKET_buf_init
quic-rcidm.c:PACKET_buf_init
Line
Count
Source
72
11.3k
{
73
    /* Sanity check for negative values. */
74
11.3k
    if (len > (size_t)(SIZE_MAX / 2))
75
0
        return 0;
76
77
11.3k
    pkt->curr = buf;
78
11.3k
    pkt->remaining = len;
79
11.3k
    return 1;
80
11.3k
}
Unexecuted instantiation: quic_rcidm.c:PACKET_buf_init
Unexecuted instantiation: quic-server.c:PACKET_buf_init
quic-srtm.c:PACKET_buf_init
Line
Count
Source
72
6.22k
{
73
    /* Sanity check for negative values. */
74
6.22k
    if (len > (size_t)(SIZE_MAX / 2))
75
0
        return 0;
76
77
6.22k
    pkt->curr = buf;
78
6.22k
    pkt->remaining = len;
79
6.22k
    return 1;
80
6.22k
}
quic-lcidm.c:PACKET_buf_init
Line
Count
Source
72
5.94k
{
73
    /* Sanity check for negative values. */
74
5.94k
    if (len > (size_t)(SIZE_MAX / 2))
75
0
        return 0;
76
77
5.94k
    pkt->curr = buf;
78
5.94k
    pkt->remaining = len;
79
5.94k
    return 1;
80
5.94k
}
Unexecuted instantiation: ssl_txt.c:PACKET_buf_init
Unexecuted instantiation: quic-client.c:PACKET_buf_init
81
82
/* Initialize a PACKET to hold zero bytes. */
83
static ossl_inline void PACKET_null_init(PACKET *pkt)
84
55.5k
{
85
55.5k
    pkt->curr = NULL;
86
55.5k
    pkt->remaining = 0;
87
55.5k
}
Unexecuted instantiation: methods.c:PACKET_null_init
Unexecuted instantiation: s3_lib.c:PACKET_null_init
Unexecuted instantiation: s3_msg.c:PACKET_null_init
Unexecuted instantiation: ssl_cert.c:PACKET_null_init
Unexecuted instantiation: ssl_ciph.c:PACKET_null_init
Unexecuted instantiation: ssl_init.c:PACKET_null_init
Unexecuted instantiation: ssl_lib.c:PACKET_null_init
Unexecuted instantiation: ssl_mcnf.c:PACKET_null_init
Unexecuted instantiation: ssl_sess.c:PACKET_null_init
Unexecuted instantiation: t1_lib.c:PACKET_null_init
Unexecuted instantiation: tls13_enc.c:PACKET_null_init
Unexecuted instantiation: tls_depr.c:PACKET_null_init
Unexecuted instantiation: tls_srp.c:PACKET_null_init
Unexecuted instantiation: quic_impl.c:PACKET_null_init
Unexecuted instantiation: quic_method.c:PACKET_null_init
Unexecuted instantiation: quic_obj.c:PACKET_null_init
Unexecuted instantiation: quic_port.c:PACKET_null_init
Unexecuted instantiation: quic_record_rx.c:PACKET_null_init
Unexecuted instantiation: quic_record_shared.c:PACKET_null_init
Unexecuted instantiation: quic_record_tx.c:PACKET_null_init
Unexecuted instantiation: quic_record_util.c:PACKET_null_init
Unexecuted instantiation: quic_rstream.c:PACKET_null_init
Unexecuted instantiation: quic_sf_list.c:PACKET_null_init
Unexecuted instantiation: quic_srtm.c:PACKET_null_init
Unexecuted instantiation: quic_sstream.c:PACKET_null_init
Unexecuted instantiation: quic_stream_map.c:PACKET_null_init
Unexecuted instantiation: quic_thread_assist.c:PACKET_null_init
Unexecuted instantiation: quic_tls.c:PACKET_null_init
Unexecuted instantiation: quic_txp.c:PACKET_null_init
Unexecuted instantiation: quic_txpim.c:PACKET_null_init
Unexecuted instantiation: quic_wire.c:PACKET_null_init
Unexecuted instantiation: quic_wire_pkt.c:PACKET_null_init
Unexecuted instantiation: rec_layer_d1.c:PACKET_null_init
Unexecuted instantiation: rec_layer_s3.c:PACKET_null_init
Unexecuted instantiation: dtls_meth.c:PACKET_null_init
Unexecuted instantiation: tls1_meth.c:PACKET_null_init
Unexecuted instantiation: tls_common.c:PACKET_null_init
Unexecuted instantiation: tls_multib.c:PACKET_null_init
Unexecuted instantiation: tlsany_meth.c:PACKET_null_init
Unexecuted instantiation: extensions.c:PACKET_null_init
Unexecuted instantiation: extensions_clnt.c:PACKET_null_init
Unexecuted instantiation: extensions_cust.c:PACKET_null_init
Unexecuted instantiation: extensions_srvr.c:PACKET_null_init
Unexecuted instantiation: statem.c:PACKET_null_init
statem_clnt.c:PACKET_null_init
Line
Count
Source
84
3.51k
{
85
    pkt->curr = NULL;
86
3.51k
    pkt->remaining = 0;
87
3.51k
}
Unexecuted instantiation: statem_dtls.c:PACKET_null_init
Unexecuted instantiation: statem_lib.c:PACKET_null_init
statem_srvr.c:PACKET_null_init
Line
Count
Source
84
52.0k
{
85
    pkt->curr = NULL;
86
52.0k
    pkt->remaining = 0;
87
52.0k
}
Unexecuted instantiation: d1_lib.c:PACKET_null_init
Unexecuted instantiation: d1_msg.c:PACKET_null_init
Unexecuted instantiation: d1_srtp.c:PACKET_null_init
Unexecuted instantiation: pqueue.c:PACKET_null_init
Unexecuted instantiation: s3_enc.c:PACKET_null_init
Unexecuted instantiation: ssl_asn1.c:PACKET_null_init
Unexecuted instantiation: ssl_conf.c:PACKET_null_init
Unexecuted instantiation: ssl_rsa.c:PACKET_null_init
Unexecuted instantiation: t1_enc.c:PACKET_null_init
Unexecuted instantiation: qlog_event_helpers.c:PACKET_null_init
Unexecuted instantiation: quic_ackm.c:PACKET_null_init
Unexecuted instantiation: quic_channel.c:PACKET_null_init
Unexecuted instantiation: quic_demux.c:PACKET_null_init
Unexecuted instantiation: quic_engine.c:PACKET_null_init
Unexecuted instantiation: quic_fifd.c:PACKET_null_init
Unexecuted instantiation: quic_lcidm.c:PACKET_null_init
Unexecuted instantiation: quic_rx_depack.c:PACKET_null_init
Unexecuted instantiation: ssl3_meth.c:PACKET_null_init
Unexecuted instantiation: tls13_meth.c:PACKET_null_init
Unexecuted instantiation: dsa_asn1.c:PACKET_null_init
Unexecuted instantiation: dsa_sign.c:PACKET_null_init
Unexecuted instantiation: ec_asn1.c:PACKET_null_init
Unexecuted instantiation: asn1_dsa.c:PACKET_null_init
Unexecuted instantiation: packet.c:PACKET_null_init
Unexecuted instantiation: params.c:PACKET_null_init
Unexecuted instantiation: encode_key2any.c:PACKET_null_init
Unexecuted instantiation: hkdf.c:PACKET_null_init
Unexecuted instantiation: x942kdf.c:PACKET_null_init
Unexecuted instantiation: ml_kem_kmgmt.c:PACKET_null_init
Unexecuted instantiation: dsa_sig.c:PACKET_null_init
Unexecuted instantiation: ecdsa_sig.c:PACKET_null_init
Unexecuted instantiation: eddsa_sig.c:PACKET_null_init
Unexecuted instantiation: ml_dsa_sig.c:PACKET_null_init
Unexecuted instantiation: rsa_sig.c:PACKET_null_init
Unexecuted instantiation: slh_dsa_sig.c:PACKET_null_init
Unexecuted instantiation: sm2_sig.c:PACKET_null_init
Unexecuted instantiation: der_dsa_sig.c:PACKET_null_init
Unexecuted instantiation: der_ec_sig.c:PACKET_null_init
Unexecuted instantiation: der_ecx_key.c:PACKET_null_init
Unexecuted instantiation: der_hkdf_gen.c:PACKET_null_init
Unexecuted instantiation: der_ml_dsa_key.c:PACKET_null_init
Unexecuted instantiation: der_rsa_key.c:PACKET_null_init
Unexecuted instantiation: der_slh_dsa_key.c:PACKET_null_init
Unexecuted instantiation: der_wrap_gen.c:PACKET_null_init
Unexecuted instantiation: hpke_util.c:PACKET_null_init
Unexecuted instantiation: der_writer.c:PACKET_null_init
Unexecuted instantiation: punycode.c:PACKET_null_init
Unexecuted instantiation: ml_dsa_encoders.c:PACKET_null_init
Unexecuted instantiation: ml_dsa_key.c:PACKET_null_init
Unexecuted instantiation: ml_dsa_key_compress.c:PACKET_null_init
Unexecuted instantiation: ml_dsa_matrix.c:PACKET_null_init
Unexecuted instantiation: ml_dsa_ntt.c:PACKET_null_init
Unexecuted instantiation: ml_dsa_params.c:PACKET_null_init
Unexecuted instantiation: ml_dsa_sample.c:PACKET_null_init
Unexecuted instantiation: ml_dsa_sign.c:PACKET_null_init
Unexecuted instantiation: slh_dsa.c:PACKET_null_init
Unexecuted instantiation: slh_dsa_hash_ctx.c:PACKET_null_init
Unexecuted instantiation: slh_dsa_key.c:PACKET_null_init
Unexecuted instantiation: slh_fors.c:PACKET_null_init
Unexecuted instantiation: slh_hash.c:PACKET_null_init
Unexecuted instantiation: slh_hypertree.c:PACKET_null_init
Unexecuted instantiation: slh_xmss.c:PACKET_null_init
Unexecuted instantiation: der_rsa_sig.c:PACKET_null_init
Unexecuted instantiation: der_sm2_sig.c:PACKET_null_init
Unexecuted instantiation: der_dsa_gen.c:PACKET_null_init
Unexecuted instantiation: der_ec_gen.c:PACKET_null_init
Unexecuted instantiation: der_ecx_gen.c:PACKET_null_init
Unexecuted instantiation: der_ml_dsa_gen.c:PACKET_null_init
Unexecuted instantiation: der_rsa_gen.c:PACKET_null_init
Unexecuted instantiation: der_slh_dsa_gen.c:PACKET_null_init
Unexecuted instantiation: slh_wots.c:PACKET_null_init
Unexecuted instantiation: der_sm2_gen.c:PACKET_null_init
Unexecuted instantiation: quic-rcidm.c:PACKET_null_init
Unexecuted instantiation: quic_rcidm.c:PACKET_null_init
Unexecuted instantiation: quic-server.c:PACKET_null_init
Unexecuted instantiation: quic-srtm.c:PACKET_null_init
Unexecuted instantiation: quic-lcidm.c:PACKET_null_init
Unexecuted instantiation: ssl_txt.c:PACKET_null_init
Unexecuted instantiation: quic-client.c:PACKET_null_init
88
89
/*
90
 * Returns 1 if the packet has length |num| and its contents equal the |num|
91
 * bytes read from |ptr|. Returns 0 otherwise (lengths or contents not equal).
92
 * If lengths are equal, performs the comparison in constant time.
93
 */
94
__owur static ossl_inline int PACKET_equal(const PACKET *pkt, const void *ptr,
95
    size_t num)
96
6
{
97
6
    if (PACKET_remaining(pkt) != num)
98
6
        return 0;
99
0
    return CRYPTO_memcmp(pkt->curr, ptr, num) == 0;
100
6
}
Unexecuted instantiation: methods.c:PACKET_equal
Unexecuted instantiation: s3_lib.c:PACKET_equal
Unexecuted instantiation: s3_msg.c:PACKET_equal
Unexecuted instantiation: ssl_cert.c:PACKET_equal
Unexecuted instantiation: ssl_ciph.c:PACKET_equal
Unexecuted instantiation: ssl_init.c:PACKET_equal
Unexecuted instantiation: ssl_lib.c:PACKET_equal
Unexecuted instantiation: ssl_mcnf.c:PACKET_equal
Unexecuted instantiation: ssl_sess.c:PACKET_equal
Unexecuted instantiation: t1_lib.c:PACKET_equal
Unexecuted instantiation: tls13_enc.c:PACKET_equal
Unexecuted instantiation: tls_depr.c:PACKET_equal
Unexecuted instantiation: tls_srp.c:PACKET_equal
Unexecuted instantiation: quic_impl.c:PACKET_equal
Unexecuted instantiation: quic_method.c:PACKET_equal
Unexecuted instantiation: quic_obj.c:PACKET_equal
Unexecuted instantiation: quic_port.c:PACKET_equal
Unexecuted instantiation: quic_record_rx.c:PACKET_equal
Unexecuted instantiation: quic_record_shared.c:PACKET_equal
Unexecuted instantiation: quic_record_tx.c:PACKET_equal
Unexecuted instantiation: quic_record_util.c:PACKET_equal
Unexecuted instantiation: quic_rstream.c:PACKET_equal
Unexecuted instantiation: quic_sf_list.c:PACKET_equal
Unexecuted instantiation: quic_srtm.c:PACKET_equal
Unexecuted instantiation: quic_sstream.c:PACKET_equal
Unexecuted instantiation: quic_stream_map.c:PACKET_equal
Unexecuted instantiation: quic_thread_assist.c:PACKET_equal
Unexecuted instantiation: quic_tls.c:PACKET_equal
Unexecuted instantiation: quic_txp.c:PACKET_equal
Unexecuted instantiation: quic_txpim.c:PACKET_equal
Unexecuted instantiation: quic_wire.c:PACKET_equal
Unexecuted instantiation: quic_wire_pkt.c:PACKET_equal
Unexecuted instantiation: rec_layer_d1.c:PACKET_equal
Unexecuted instantiation: rec_layer_s3.c:PACKET_equal
Unexecuted instantiation: dtls_meth.c:PACKET_equal
Unexecuted instantiation: tls1_meth.c:PACKET_equal
Unexecuted instantiation: tls_common.c:PACKET_equal
Unexecuted instantiation: tls_multib.c:PACKET_equal
Unexecuted instantiation: tlsany_meth.c:PACKET_equal
Unexecuted instantiation: extensions.c:PACKET_equal
Unexecuted instantiation: extensions_clnt.c:PACKET_equal
Unexecuted instantiation: extensions_cust.c:PACKET_equal
extensions_srvr.c:PACKET_equal
Line
Count
Source
96
6
{
97
6
    if (PACKET_remaining(pkt) != num)
98
6
        return 0;
99
0
    return CRYPTO_memcmp(pkt->curr, ptr, num) == 0;
100
6
}
Unexecuted instantiation: statem.c:PACKET_equal
Unexecuted instantiation: statem_clnt.c:PACKET_equal
Unexecuted instantiation: statem_dtls.c:PACKET_equal
Unexecuted instantiation: statem_lib.c:PACKET_equal
Unexecuted instantiation: statem_srvr.c:PACKET_equal
Unexecuted instantiation: d1_lib.c:PACKET_equal
Unexecuted instantiation: d1_msg.c:PACKET_equal
Unexecuted instantiation: d1_srtp.c:PACKET_equal
Unexecuted instantiation: pqueue.c:PACKET_equal
Unexecuted instantiation: s3_enc.c:PACKET_equal
Unexecuted instantiation: ssl_asn1.c:PACKET_equal
Unexecuted instantiation: ssl_conf.c:PACKET_equal
Unexecuted instantiation: ssl_rsa.c:PACKET_equal
Unexecuted instantiation: t1_enc.c:PACKET_equal
Unexecuted instantiation: qlog_event_helpers.c:PACKET_equal
Unexecuted instantiation: quic_ackm.c:PACKET_equal
Unexecuted instantiation: quic_channel.c:PACKET_equal
Unexecuted instantiation: quic_demux.c:PACKET_equal
Unexecuted instantiation: quic_engine.c:PACKET_equal
Unexecuted instantiation: quic_fifd.c:PACKET_equal
Unexecuted instantiation: quic_lcidm.c:PACKET_equal
Unexecuted instantiation: quic_rx_depack.c:PACKET_equal
Unexecuted instantiation: ssl3_meth.c:PACKET_equal
Unexecuted instantiation: tls13_meth.c:PACKET_equal
Unexecuted instantiation: dsa_asn1.c:PACKET_equal
Unexecuted instantiation: dsa_sign.c:PACKET_equal
Unexecuted instantiation: ec_asn1.c:PACKET_equal
Unexecuted instantiation: asn1_dsa.c:PACKET_equal
Unexecuted instantiation: packet.c:PACKET_equal
Unexecuted instantiation: params.c:PACKET_equal
Unexecuted instantiation: encode_key2any.c:PACKET_equal
Unexecuted instantiation: hkdf.c:PACKET_equal
Unexecuted instantiation: x942kdf.c:PACKET_equal
Unexecuted instantiation: ml_kem_kmgmt.c:PACKET_equal
Unexecuted instantiation: dsa_sig.c:PACKET_equal
Unexecuted instantiation: ecdsa_sig.c:PACKET_equal
Unexecuted instantiation: eddsa_sig.c:PACKET_equal
Unexecuted instantiation: ml_dsa_sig.c:PACKET_equal
Unexecuted instantiation: rsa_sig.c:PACKET_equal
Unexecuted instantiation: slh_dsa_sig.c:PACKET_equal
Unexecuted instantiation: sm2_sig.c:PACKET_equal
Unexecuted instantiation: der_dsa_sig.c:PACKET_equal
Unexecuted instantiation: der_ec_sig.c:PACKET_equal
Unexecuted instantiation: der_ecx_key.c:PACKET_equal
Unexecuted instantiation: der_hkdf_gen.c:PACKET_equal
Unexecuted instantiation: der_ml_dsa_key.c:PACKET_equal
Unexecuted instantiation: der_rsa_key.c:PACKET_equal
Unexecuted instantiation: der_slh_dsa_key.c:PACKET_equal
Unexecuted instantiation: der_wrap_gen.c:PACKET_equal
Unexecuted instantiation: hpke_util.c:PACKET_equal
Unexecuted instantiation: der_writer.c:PACKET_equal
Unexecuted instantiation: punycode.c:PACKET_equal
Unexecuted instantiation: ml_dsa_encoders.c:PACKET_equal
Unexecuted instantiation: ml_dsa_key.c:PACKET_equal
Unexecuted instantiation: ml_dsa_key_compress.c:PACKET_equal
Unexecuted instantiation: ml_dsa_matrix.c:PACKET_equal
Unexecuted instantiation: ml_dsa_ntt.c:PACKET_equal
Unexecuted instantiation: ml_dsa_params.c:PACKET_equal
Unexecuted instantiation: ml_dsa_sample.c:PACKET_equal
Unexecuted instantiation: ml_dsa_sign.c:PACKET_equal
Unexecuted instantiation: slh_dsa.c:PACKET_equal
Unexecuted instantiation: slh_dsa_hash_ctx.c:PACKET_equal
Unexecuted instantiation: slh_dsa_key.c:PACKET_equal
Unexecuted instantiation: slh_fors.c:PACKET_equal
Unexecuted instantiation: slh_hash.c:PACKET_equal
Unexecuted instantiation: slh_hypertree.c:PACKET_equal
Unexecuted instantiation: slh_xmss.c:PACKET_equal
Unexecuted instantiation: der_rsa_sig.c:PACKET_equal
Unexecuted instantiation: der_sm2_sig.c:PACKET_equal
Unexecuted instantiation: der_dsa_gen.c:PACKET_equal
Unexecuted instantiation: der_ec_gen.c:PACKET_equal
Unexecuted instantiation: der_ecx_gen.c:PACKET_equal
Unexecuted instantiation: der_ml_dsa_gen.c:PACKET_equal
Unexecuted instantiation: der_rsa_gen.c:PACKET_equal
Unexecuted instantiation: der_slh_dsa_gen.c:PACKET_equal
Unexecuted instantiation: slh_wots.c:PACKET_equal
Unexecuted instantiation: der_sm2_gen.c:PACKET_equal
Unexecuted instantiation: quic-rcidm.c:PACKET_equal
Unexecuted instantiation: quic_rcidm.c:PACKET_equal
Unexecuted instantiation: quic-server.c:PACKET_equal
Unexecuted instantiation: quic-srtm.c:PACKET_equal
Unexecuted instantiation: quic-lcidm.c:PACKET_equal
Unexecuted instantiation: ssl_txt.c:PACKET_equal
Unexecuted instantiation: quic-client.c:PACKET_equal
101
102
/*
103
 * Peek ahead and initialize |subpkt| with the next |len| bytes read from |pkt|.
104
 * Data is not copied: the |subpkt| packet will share its underlying buffer with
105
 * the original |pkt|, so data wrapped by |pkt| must outlive the |subpkt|.
106
 */
107
__owur static ossl_inline int PACKET_peek_sub_packet(const PACKET *pkt,
108
    PACKET *subpkt, size_t len)
109
88.0k
{
110
88.0k
    if (PACKET_remaining(pkt) < len)
111
806
        return 0;
112
113
87.2k
    return PACKET_buf_init(subpkt, pkt->curr, len);
114
88.0k
}
Unexecuted instantiation: methods.c:PACKET_peek_sub_packet
Unexecuted instantiation: s3_lib.c:PACKET_peek_sub_packet
Unexecuted instantiation: s3_msg.c:PACKET_peek_sub_packet
Unexecuted instantiation: ssl_cert.c:PACKET_peek_sub_packet
Unexecuted instantiation: ssl_ciph.c:PACKET_peek_sub_packet
Unexecuted instantiation: ssl_init.c:PACKET_peek_sub_packet
Unexecuted instantiation: ssl_lib.c:PACKET_peek_sub_packet
Unexecuted instantiation: ssl_mcnf.c:PACKET_peek_sub_packet
Unexecuted instantiation: ssl_sess.c:PACKET_peek_sub_packet
Unexecuted instantiation: t1_lib.c:PACKET_peek_sub_packet
Unexecuted instantiation: tls13_enc.c:PACKET_peek_sub_packet
Unexecuted instantiation: tls_depr.c:PACKET_peek_sub_packet
Unexecuted instantiation: tls_srp.c:PACKET_peek_sub_packet
Unexecuted instantiation: quic_impl.c:PACKET_peek_sub_packet
Unexecuted instantiation: quic_method.c:PACKET_peek_sub_packet
Unexecuted instantiation: quic_obj.c:PACKET_peek_sub_packet
Unexecuted instantiation: quic_port.c:PACKET_peek_sub_packet
Unexecuted instantiation: quic_record_rx.c:PACKET_peek_sub_packet
Unexecuted instantiation: quic_record_shared.c:PACKET_peek_sub_packet
Unexecuted instantiation: quic_record_tx.c:PACKET_peek_sub_packet
Unexecuted instantiation: quic_record_util.c:PACKET_peek_sub_packet
Unexecuted instantiation: quic_rstream.c:PACKET_peek_sub_packet
Unexecuted instantiation: quic_sf_list.c:PACKET_peek_sub_packet
Unexecuted instantiation: quic_srtm.c:PACKET_peek_sub_packet
Unexecuted instantiation: quic_sstream.c:PACKET_peek_sub_packet
Unexecuted instantiation: quic_stream_map.c:PACKET_peek_sub_packet
Unexecuted instantiation: quic_thread_assist.c:PACKET_peek_sub_packet
Unexecuted instantiation: quic_tls.c:PACKET_peek_sub_packet
Unexecuted instantiation: quic_txp.c:PACKET_peek_sub_packet
Unexecuted instantiation: quic_txpim.c:PACKET_peek_sub_packet
Unexecuted instantiation: quic_wire.c:PACKET_peek_sub_packet
Unexecuted instantiation: quic_wire_pkt.c:PACKET_peek_sub_packet
Unexecuted instantiation: rec_layer_d1.c:PACKET_peek_sub_packet
Unexecuted instantiation: rec_layer_s3.c:PACKET_peek_sub_packet
Unexecuted instantiation: dtls_meth.c:PACKET_peek_sub_packet
Unexecuted instantiation: tls1_meth.c:PACKET_peek_sub_packet
Unexecuted instantiation: tls_common.c:PACKET_peek_sub_packet
Unexecuted instantiation: tls_multib.c:PACKET_peek_sub_packet
Unexecuted instantiation: tlsany_meth.c:PACKET_peek_sub_packet
Unexecuted instantiation: extensions.c:PACKET_peek_sub_packet
Unexecuted instantiation: extensions_clnt.c:PACKET_peek_sub_packet
Unexecuted instantiation: extensions_cust.c:PACKET_peek_sub_packet
Unexecuted instantiation: extensions_srvr.c:PACKET_peek_sub_packet
Unexecuted instantiation: statem.c:PACKET_peek_sub_packet
statem_clnt.c:PACKET_peek_sub_packet
Line
Count
Source
109
5.49k
{
110
5.49k
    if (PACKET_remaining(pkt) < len)
111
0
        return 0;
112
113
5.49k
    return PACKET_buf_init(subpkt, pkt->curr, len);
114
5.49k
}
Unexecuted instantiation: statem_dtls.c:PACKET_peek_sub_packet
Unexecuted instantiation: statem_lib.c:PACKET_peek_sub_packet
statem_srvr.c:PACKET_peek_sub_packet
Line
Count
Source
109
8.97k
{
110
8.97k
    if (PACKET_remaining(pkt) < len)
111
138
        return 0;
112
113
8.83k
    return PACKET_buf_init(subpkt, pkt->curr, len);
114
8.97k
}
Unexecuted instantiation: d1_lib.c:PACKET_peek_sub_packet
Unexecuted instantiation: d1_msg.c:PACKET_peek_sub_packet
Unexecuted instantiation: d1_srtp.c:PACKET_peek_sub_packet
Unexecuted instantiation: pqueue.c:PACKET_peek_sub_packet
Unexecuted instantiation: s3_enc.c:PACKET_peek_sub_packet
Unexecuted instantiation: ssl_asn1.c:PACKET_peek_sub_packet
Unexecuted instantiation: ssl_conf.c:PACKET_peek_sub_packet
Unexecuted instantiation: ssl_rsa.c:PACKET_peek_sub_packet
Unexecuted instantiation: t1_enc.c:PACKET_peek_sub_packet
Unexecuted instantiation: qlog_event_helpers.c:PACKET_peek_sub_packet
Unexecuted instantiation: quic_ackm.c:PACKET_peek_sub_packet
Unexecuted instantiation: quic_channel.c:PACKET_peek_sub_packet
Unexecuted instantiation: quic_demux.c:PACKET_peek_sub_packet
Unexecuted instantiation: quic_engine.c:PACKET_peek_sub_packet
Unexecuted instantiation: quic_fifd.c:PACKET_peek_sub_packet
Unexecuted instantiation: quic_lcidm.c:PACKET_peek_sub_packet
Unexecuted instantiation: quic_rx_depack.c:PACKET_peek_sub_packet
Unexecuted instantiation: ssl3_meth.c:PACKET_peek_sub_packet
Unexecuted instantiation: tls13_meth.c:PACKET_peek_sub_packet
Unexecuted instantiation: dsa_asn1.c:PACKET_peek_sub_packet
Unexecuted instantiation: dsa_sign.c:PACKET_peek_sub_packet
Unexecuted instantiation: ec_asn1.c:PACKET_peek_sub_packet
asn1_dsa.c:PACKET_peek_sub_packet
Line
Count
Source
109
73.5k
{
110
73.5k
    if (PACKET_remaining(pkt) < len)
111
668
        return 0;
112
113
72.8k
    return PACKET_buf_init(subpkt, pkt->curr, len);
114
73.5k
}
Unexecuted instantiation: packet.c:PACKET_peek_sub_packet
Unexecuted instantiation: params.c:PACKET_peek_sub_packet
Unexecuted instantiation: encode_key2any.c:PACKET_peek_sub_packet
Unexecuted instantiation: hkdf.c:PACKET_peek_sub_packet
Unexecuted instantiation: x942kdf.c:PACKET_peek_sub_packet
Unexecuted instantiation: ml_kem_kmgmt.c:PACKET_peek_sub_packet
Unexecuted instantiation: dsa_sig.c:PACKET_peek_sub_packet
Unexecuted instantiation: ecdsa_sig.c:PACKET_peek_sub_packet
Unexecuted instantiation: eddsa_sig.c:PACKET_peek_sub_packet
Unexecuted instantiation: ml_dsa_sig.c:PACKET_peek_sub_packet
Unexecuted instantiation: rsa_sig.c:PACKET_peek_sub_packet
Unexecuted instantiation: slh_dsa_sig.c:PACKET_peek_sub_packet
Unexecuted instantiation: sm2_sig.c:PACKET_peek_sub_packet
Unexecuted instantiation: der_dsa_sig.c:PACKET_peek_sub_packet
Unexecuted instantiation: der_ec_sig.c:PACKET_peek_sub_packet
Unexecuted instantiation: der_ecx_key.c:PACKET_peek_sub_packet
Unexecuted instantiation: der_hkdf_gen.c:PACKET_peek_sub_packet
Unexecuted instantiation: der_ml_dsa_key.c:PACKET_peek_sub_packet
Unexecuted instantiation: der_rsa_key.c:PACKET_peek_sub_packet
Unexecuted instantiation: der_slh_dsa_key.c:PACKET_peek_sub_packet
Unexecuted instantiation: der_wrap_gen.c:PACKET_peek_sub_packet
Unexecuted instantiation: hpke_util.c:PACKET_peek_sub_packet
Unexecuted instantiation: der_writer.c:PACKET_peek_sub_packet
Unexecuted instantiation: punycode.c:PACKET_peek_sub_packet
Unexecuted instantiation: ml_dsa_encoders.c:PACKET_peek_sub_packet
Unexecuted instantiation: ml_dsa_key.c:PACKET_peek_sub_packet
Unexecuted instantiation: ml_dsa_key_compress.c:PACKET_peek_sub_packet
Unexecuted instantiation: ml_dsa_matrix.c:PACKET_peek_sub_packet
Unexecuted instantiation: ml_dsa_ntt.c:PACKET_peek_sub_packet
Unexecuted instantiation: ml_dsa_params.c:PACKET_peek_sub_packet
Unexecuted instantiation: ml_dsa_sample.c:PACKET_peek_sub_packet
Unexecuted instantiation: ml_dsa_sign.c:PACKET_peek_sub_packet
Unexecuted instantiation: slh_dsa.c:PACKET_peek_sub_packet
Unexecuted instantiation: slh_dsa_hash_ctx.c:PACKET_peek_sub_packet
Unexecuted instantiation: slh_dsa_key.c:PACKET_peek_sub_packet
Unexecuted instantiation: slh_fors.c:PACKET_peek_sub_packet
Unexecuted instantiation: slh_hash.c:PACKET_peek_sub_packet
Unexecuted instantiation: slh_hypertree.c:PACKET_peek_sub_packet
Unexecuted instantiation: slh_xmss.c:PACKET_peek_sub_packet
Unexecuted instantiation: der_rsa_sig.c:PACKET_peek_sub_packet
Unexecuted instantiation: der_sm2_sig.c:PACKET_peek_sub_packet
Unexecuted instantiation: der_dsa_gen.c:PACKET_peek_sub_packet
Unexecuted instantiation: der_ec_gen.c:PACKET_peek_sub_packet
Unexecuted instantiation: der_ecx_gen.c:PACKET_peek_sub_packet
Unexecuted instantiation: der_ml_dsa_gen.c:PACKET_peek_sub_packet
Unexecuted instantiation: der_rsa_gen.c:PACKET_peek_sub_packet
Unexecuted instantiation: der_slh_dsa_gen.c:PACKET_peek_sub_packet
Unexecuted instantiation: slh_wots.c:PACKET_peek_sub_packet
Unexecuted instantiation: der_sm2_gen.c:PACKET_peek_sub_packet
Unexecuted instantiation: quic-rcidm.c:PACKET_peek_sub_packet
Unexecuted instantiation: quic_rcidm.c:PACKET_peek_sub_packet
Unexecuted instantiation: quic-server.c:PACKET_peek_sub_packet
Unexecuted instantiation: quic-srtm.c:PACKET_peek_sub_packet
Unexecuted instantiation: quic-lcidm.c:PACKET_peek_sub_packet
Unexecuted instantiation: ssl_txt.c:PACKET_peek_sub_packet
Unexecuted instantiation: quic-client.c:PACKET_peek_sub_packet
115
116
/*
117
 * Initialize |subpkt| with the next |len| bytes read from |pkt|. Data is not
118
 * copied: the |subpkt| packet will share its underlying buffer with the
119
 * original |pkt|, so data wrapped by |pkt| must outlive the |subpkt|.
120
 */
121
__owur static ossl_inline int PACKET_get_sub_packet(PACKET *pkt,
122
    PACKET *subpkt, size_t len)
123
88.0k
{
124
88.0k
    if (!PACKET_peek_sub_packet(pkt, subpkt, len))
125
806
        return 0;
126
127
87.2k
    packet_forward(pkt, len);
128
129
87.2k
    return 1;
130
88.0k
}
Unexecuted instantiation: methods.c:PACKET_get_sub_packet
Unexecuted instantiation: s3_lib.c:PACKET_get_sub_packet
Unexecuted instantiation: s3_msg.c:PACKET_get_sub_packet
Unexecuted instantiation: ssl_cert.c:PACKET_get_sub_packet
Unexecuted instantiation: ssl_ciph.c:PACKET_get_sub_packet
Unexecuted instantiation: ssl_init.c:PACKET_get_sub_packet
Unexecuted instantiation: ssl_lib.c:PACKET_get_sub_packet
Unexecuted instantiation: ssl_mcnf.c:PACKET_get_sub_packet
Unexecuted instantiation: ssl_sess.c:PACKET_get_sub_packet
Unexecuted instantiation: t1_lib.c:PACKET_get_sub_packet
Unexecuted instantiation: tls13_enc.c:PACKET_get_sub_packet
Unexecuted instantiation: tls_depr.c:PACKET_get_sub_packet
Unexecuted instantiation: tls_srp.c:PACKET_get_sub_packet
Unexecuted instantiation: quic_impl.c:PACKET_get_sub_packet
Unexecuted instantiation: quic_method.c:PACKET_get_sub_packet
Unexecuted instantiation: quic_obj.c:PACKET_get_sub_packet
Unexecuted instantiation: quic_port.c:PACKET_get_sub_packet
Unexecuted instantiation: quic_record_rx.c:PACKET_get_sub_packet
Unexecuted instantiation: quic_record_shared.c:PACKET_get_sub_packet
Unexecuted instantiation: quic_record_tx.c:PACKET_get_sub_packet
Unexecuted instantiation: quic_record_util.c:PACKET_get_sub_packet
Unexecuted instantiation: quic_rstream.c:PACKET_get_sub_packet
Unexecuted instantiation: quic_sf_list.c:PACKET_get_sub_packet
Unexecuted instantiation: quic_srtm.c:PACKET_get_sub_packet
Unexecuted instantiation: quic_sstream.c:PACKET_get_sub_packet
Unexecuted instantiation: quic_stream_map.c:PACKET_get_sub_packet
Unexecuted instantiation: quic_thread_assist.c:PACKET_get_sub_packet
Unexecuted instantiation: quic_tls.c:PACKET_get_sub_packet
Unexecuted instantiation: quic_txp.c:PACKET_get_sub_packet
Unexecuted instantiation: quic_txpim.c:PACKET_get_sub_packet
Unexecuted instantiation: quic_wire.c:PACKET_get_sub_packet
Unexecuted instantiation: quic_wire_pkt.c:PACKET_get_sub_packet
Unexecuted instantiation: rec_layer_d1.c:PACKET_get_sub_packet
Unexecuted instantiation: rec_layer_s3.c:PACKET_get_sub_packet
Unexecuted instantiation: dtls_meth.c:PACKET_get_sub_packet
Unexecuted instantiation: tls1_meth.c:PACKET_get_sub_packet
Unexecuted instantiation: tls_common.c:PACKET_get_sub_packet
Unexecuted instantiation: tls_multib.c:PACKET_get_sub_packet
Unexecuted instantiation: tlsany_meth.c:PACKET_get_sub_packet
Unexecuted instantiation: extensions.c:PACKET_get_sub_packet
Unexecuted instantiation: extensions_clnt.c:PACKET_get_sub_packet
Unexecuted instantiation: extensions_cust.c:PACKET_get_sub_packet
Unexecuted instantiation: extensions_srvr.c:PACKET_get_sub_packet
Unexecuted instantiation: statem.c:PACKET_get_sub_packet
statem_clnt.c:PACKET_get_sub_packet
Line
Count
Source
123
5.49k
{
124
5.49k
    if (!PACKET_peek_sub_packet(pkt, subpkt, len))
125
0
        return 0;
126
127
5.49k
    packet_forward(pkt, len);
128
129
5.49k
    return 1;
130
5.49k
}
Unexecuted instantiation: statem_dtls.c:PACKET_get_sub_packet
Unexecuted instantiation: statem_lib.c:PACKET_get_sub_packet
statem_srvr.c:PACKET_get_sub_packet
Line
Count
Source
123
8.97k
{
124
8.97k
    if (!PACKET_peek_sub_packet(pkt, subpkt, len))
125
138
        return 0;
126
127
8.83k
    packet_forward(pkt, len);
128
129
8.83k
    return 1;
130
8.97k
}
Unexecuted instantiation: d1_lib.c:PACKET_get_sub_packet
Unexecuted instantiation: d1_msg.c:PACKET_get_sub_packet
Unexecuted instantiation: d1_srtp.c:PACKET_get_sub_packet
Unexecuted instantiation: pqueue.c:PACKET_get_sub_packet
Unexecuted instantiation: s3_enc.c:PACKET_get_sub_packet
Unexecuted instantiation: ssl_asn1.c:PACKET_get_sub_packet
Unexecuted instantiation: ssl_conf.c:PACKET_get_sub_packet
Unexecuted instantiation: ssl_rsa.c:PACKET_get_sub_packet
Unexecuted instantiation: t1_enc.c:PACKET_get_sub_packet
Unexecuted instantiation: qlog_event_helpers.c:PACKET_get_sub_packet
Unexecuted instantiation: quic_ackm.c:PACKET_get_sub_packet
Unexecuted instantiation: quic_channel.c:PACKET_get_sub_packet
Unexecuted instantiation: quic_demux.c:PACKET_get_sub_packet
Unexecuted instantiation: quic_engine.c:PACKET_get_sub_packet
Unexecuted instantiation: quic_fifd.c:PACKET_get_sub_packet
Unexecuted instantiation: quic_lcidm.c:PACKET_get_sub_packet
Unexecuted instantiation: quic_rx_depack.c:PACKET_get_sub_packet
Unexecuted instantiation: ssl3_meth.c:PACKET_get_sub_packet
Unexecuted instantiation: tls13_meth.c:PACKET_get_sub_packet
Unexecuted instantiation: dsa_asn1.c:PACKET_get_sub_packet
Unexecuted instantiation: dsa_sign.c:PACKET_get_sub_packet
Unexecuted instantiation: ec_asn1.c:PACKET_get_sub_packet
asn1_dsa.c:PACKET_get_sub_packet
Line
Count
Source
123
73.5k
{
124
73.5k
    if (!PACKET_peek_sub_packet(pkt, subpkt, len))
125
668
        return 0;
126
127
72.8k
    packet_forward(pkt, len);
128
129
72.8k
    return 1;
130
73.5k
}
Unexecuted instantiation: packet.c:PACKET_get_sub_packet
Unexecuted instantiation: params.c:PACKET_get_sub_packet
Unexecuted instantiation: encode_key2any.c:PACKET_get_sub_packet
Unexecuted instantiation: hkdf.c:PACKET_get_sub_packet
Unexecuted instantiation: x942kdf.c:PACKET_get_sub_packet
Unexecuted instantiation: ml_kem_kmgmt.c:PACKET_get_sub_packet
Unexecuted instantiation: dsa_sig.c:PACKET_get_sub_packet
Unexecuted instantiation: ecdsa_sig.c:PACKET_get_sub_packet
Unexecuted instantiation: eddsa_sig.c:PACKET_get_sub_packet
Unexecuted instantiation: ml_dsa_sig.c:PACKET_get_sub_packet
Unexecuted instantiation: rsa_sig.c:PACKET_get_sub_packet
Unexecuted instantiation: slh_dsa_sig.c:PACKET_get_sub_packet
Unexecuted instantiation: sm2_sig.c:PACKET_get_sub_packet
Unexecuted instantiation: der_dsa_sig.c:PACKET_get_sub_packet
Unexecuted instantiation: der_ec_sig.c:PACKET_get_sub_packet
Unexecuted instantiation: der_ecx_key.c:PACKET_get_sub_packet
Unexecuted instantiation: der_hkdf_gen.c:PACKET_get_sub_packet
Unexecuted instantiation: der_ml_dsa_key.c:PACKET_get_sub_packet
Unexecuted instantiation: der_rsa_key.c:PACKET_get_sub_packet
Unexecuted instantiation: der_slh_dsa_key.c:PACKET_get_sub_packet
Unexecuted instantiation: der_wrap_gen.c:PACKET_get_sub_packet
Unexecuted instantiation: hpke_util.c:PACKET_get_sub_packet
Unexecuted instantiation: der_writer.c:PACKET_get_sub_packet
Unexecuted instantiation: punycode.c:PACKET_get_sub_packet
Unexecuted instantiation: ml_dsa_encoders.c:PACKET_get_sub_packet
Unexecuted instantiation: ml_dsa_key.c:PACKET_get_sub_packet
Unexecuted instantiation: ml_dsa_key_compress.c:PACKET_get_sub_packet
Unexecuted instantiation: ml_dsa_matrix.c:PACKET_get_sub_packet
Unexecuted instantiation: ml_dsa_ntt.c:PACKET_get_sub_packet
Unexecuted instantiation: ml_dsa_params.c:PACKET_get_sub_packet
Unexecuted instantiation: ml_dsa_sample.c:PACKET_get_sub_packet
Unexecuted instantiation: ml_dsa_sign.c:PACKET_get_sub_packet
Unexecuted instantiation: slh_dsa.c:PACKET_get_sub_packet
Unexecuted instantiation: slh_dsa_hash_ctx.c:PACKET_get_sub_packet
Unexecuted instantiation: slh_dsa_key.c:PACKET_get_sub_packet
Unexecuted instantiation: slh_fors.c:PACKET_get_sub_packet
Unexecuted instantiation: slh_hash.c:PACKET_get_sub_packet
Unexecuted instantiation: slh_hypertree.c:PACKET_get_sub_packet
Unexecuted instantiation: slh_xmss.c:PACKET_get_sub_packet
Unexecuted instantiation: der_rsa_sig.c:PACKET_get_sub_packet
Unexecuted instantiation: der_sm2_sig.c:PACKET_get_sub_packet
Unexecuted instantiation: der_dsa_gen.c:PACKET_get_sub_packet
Unexecuted instantiation: der_ec_gen.c:PACKET_get_sub_packet
Unexecuted instantiation: der_ecx_gen.c:PACKET_get_sub_packet
Unexecuted instantiation: der_ml_dsa_gen.c:PACKET_get_sub_packet
Unexecuted instantiation: der_rsa_gen.c:PACKET_get_sub_packet
Unexecuted instantiation: der_slh_dsa_gen.c:PACKET_get_sub_packet
Unexecuted instantiation: slh_wots.c:PACKET_get_sub_packet
Unexecuted instantiation: der_sm2_gen.c:PACKET_get_sub_packet
Unexecuted instantiation: quic-rcidm.c:PACKET_get_sub_packet
Unexecuted instantiation: quic_rcidm.c:PACKET_get_sub_packet
Unexecuted instantiation: quic-server.c:PACKET_get_sub_packet
Unexecuted instantiation: quic-srtm.c:PACKET_get_sub_packet
Unexecuted instantiation: quic-lcidm.c:PACKET_get_sub_packet
Unexecuted instantiation: ssl_txt.c:PACKET_get_sub_packet
Unexecuted instantiation: quic-client.c:PACKET_get_sub_packet
131
132
/*
133
 * Peek ahead at 2 bytes in network order from |pkt| and store the value in
134
 * |*data|
135
 */
136
__owur static ossl_inline int PACKET_peek_net_2(const PACKET *pkt,
137
    unsigned int *data)
138
3.03M
{
139
3.03M
    if (PACKET_remaining(pkt) < 2)
140
7.26k
        return 0;
141
142
3.02M
    *data = ((unsigned int)(*pkt->curr)) << 8;
143
3.02M
    *data |= *(pkt->curr + 1);
144
145
3.02M
    return 1;
146
3.03M
}
Unexecuted instantiation: methods.c:PACKET_peek_net_2
Unexecuted instantiation: s3_lib.c:PACKET_peek_net_2
Unexecuted instantiation: s3_msg.c:PACKET_peek_net_2
Unexecuted instantiation: ssl_cert.c:PACKET_peek_net_2
Unexecuted instantiation: ssl_ciph.c:PACKET_peek_net_2
Unexecuted instantiation: ssl_init.c:PACKET_peek_net_2
Unexecuted instantiation: ssl_lib.c:PACKET_peek_net_2
Unexecuted instantiation: ssl_mcnf.c:PACKET_peek_net_2
Unexecuted instantiation: ssl_sess.c:PACKET_peek_net_2
t1_lib.c:PACKET_peek_net_2
Line
Count
Source
138
326k
{
139
326k
    if (PACKET_remaining(pkt) < 2)
140
0
        return 0;
141
142
326k
    *data = ((unsigned int)(*pkt->curr)) << 8;
143
326k
    *data |= *(pkt->curr + 1);
144
145
326k
    return 1;
146
326k
}
Unexecuted instantiation: tls13_enc.c:PACKET_peek_net_2
Unexecuted instantiation: tls_depr.c:PACKET_peek_net_2
Unexecuted instantiation: tls_srp.c:PACKET_peek_net_2
Unexecuted instantiation: quic_impl.c:PACKET_peek_net_2
Unexecuted instantiation: quic_method.c:PACKET_peek_net_2
Unexecuted instantiation: quic_obj.c:PACKET_peek_net_2
Unexecuted instantiation: quic_port.c:PACKET_peek_net_2
Unexecuted instantiation: quic_record_rx.c:PACKET_peek_net_2
Unexecuted instantiation: quic_record_shared.c:PACKET_peek_net_2
Unexecuted instantiation: quic_record_tx.c:PACKET_peek_net_2
Unexecuted instantiation: quic_record_util.c:PACKET_peek_net_2
Unexecuted instantiation: quic_rstream.c:PACKET_peek_net_2
Unexecuted instantiation: quic_sf_list.c:PACKET_peek_net_2
Unexecuted instantiation: quic_srtm.c:PACKET_peek_net_2
Unexecuted instantiation: quic_sstream.c:PACKET_peek_net_2
Unexecuted instantiation: quic_stream_map.c:PACKET_peek_net_2
Unexecuted instantiation: quic_thread_assist.c:PACKET_peek_net_2
Unexecuted instantiation: quic_tls.c:PACKET_peek_net_2
Unexecuted instantiation: quic_txp.c:PACKET_peek_net_2
Unexecuted instantiation: quic_txpim.c:PACKET_peek_net_2
quic_wire.c:PACKET_peek_net_2
Line
Count
Source
138
72
{
139
72
    if (PACKET_remaining(pkt) < 2)
140
0
        return 0;
141
142
72
    *data = ((unsigned int)(*pkt->curr)) << 8;
143
72
    *data |= *(pkt->curr + 1);
144
145
72
    return 1;
146
72
}
Unexecuted instantiation: quic_wire_pkt.c:PACKET_peek_net_2
Unexecuted instantiation: rec_layer_d1.c:PACKET_peek_net_2
Unexecuted instantiation: rec_layer_s3.c:PACKET_peek_net_2
Unexecuted instantiation: dtls_meth.c:PACKET_peek_net_2
Unexecuted instantiation: tls1_meth.c:PACKET_peek_net_2
tls_common.c:PACKET_peek_net_2
Line
Count
Source
138
1.26M
{
139
1.26M
    if (PACKET_remaining(pkt) < 2)
140
0
        return 0;
141
142
1.26M
    *data = ((unsigned int)(*pkt->curr)) << 8;
143
1.26M
    *data |= *(pkt->curr + 1);
144
145
1.26M
    return 1;
146
1.26M
}
Unexecuted instantiation: tls_multib.c:PACKET_peek_net_2
Unexecuted instantiation: tlsany_meth.c:PACKET_peek_net_2
extensions.c:PACKET_peek_net_2
Line
Count
Source
138
794k
{
139
794k
    if (PACKET_remaining(pkt) < 2)
140
146
        return 0;
141
142
794k
    *data = ((unsigned int)(*pkt->curr)) << 8;
143
794k
    *data |= *(pkt->curr + 1);
144
145
794k
    return 1;
146
794k
}
extensions_clnt.c:PACKET_peek_net_2
Line
Count
Source
138
99.8k
{
139
99.8k
    if (PACKET_remaining(pkt) < 2)
140
136
        return 0;
141
142
99.7k
    *data = ((unsigned int)(*pkt->curr)) << 8;
143
99.7k
    *data |= *(pkt->curr + 1);
144
145
99.7k
    return 1;
146
99.8k
}
Unexecuted instantiation: extensions_cust.c:PACKET_peek_net_2
extensions_srvr.c:PACKET_peek_net_2
Line
Count
Source
138
79.0k
{
139
79.0k
    if (PACKET_remaining(pkt) < 2)
140
264
        return 0;
141
142
78.7k
    *data = ((unsigned int)(*pkt->curr)) << 8;
143
78.7k
    *data |= *(pkt->curr + 1);
144
145
78.7k
    return 1;
146
79.0k
}
Unexecuted instantiation: statem.c:PACKET_peek_net_2
statem_clnt.c:PACKET_peek_net_2
Line
Count
Source
138
250k
{
139
250k
    if (PACKET_remaining(pkt) < 2)
140
271
        return 0;
141
142
250k
    *data = ((unsigned int)(*pkt->curr)) << 8;
143
250k
    *data |= *(pkt->curr + 1);
144
145
250k
    return 1;
146
250k
}
Unexecuted instantiation: statem_dtls.c:PACKET_peek_net_2
statem_lib.c:PACKET_peek_net_2
Line
Count
Source
138
74.4k
{
139
74.4k
    if (PACKET_remaining(pkt) < 2)
140
6.16k
        return 0;
141
142
68.3k
    *data = ((unsigned int)(*pkt->curr)) << 8;
143
68.3k
    *data |= *(pkt->curr + 1);
144
145
68.3k
    return 1;
146
74.4k
}
statem_srvr.c:PACKET_peek_net_2
Line
Count
Source
138
136k
{
139
136k
    if (PACKET_remaining(pkt) < 2)
140
153
        return 0;
141
142
136k
    *data = ((unsigned int)(*pkt->curr)) << 8;
143
136k
    *data |= *(pkt->curr + 1);
144
145
136k
    return 1;
146
136k
}
Unexecuted instantiation: d1_lib.c:PACKET_peek_net_2
Unexecuted instantiation: d1_msg.c:PACKET_peek_net_2
Unexecuted instantiation: d1_srtp.c:PACKET_peek_net_2
Unexecuted instantiation: pqueue.c:PACKET_peek_net_2
Unexecuted instantiation: s3_enc.c:PACKET_peek_net_2
Unexecuted instantiation: ssl_asn1.c:PACKET_peek_net_2
Unexecuted instantiation: ssl_conf.c:PACKET_peek_net_2
Unexecuted instantiation: ssl_rsa.c:PACKET_peek_net_2
Unexecuted instantiation: t1_enc.c:PACKET_peek_net_2
Unexecuted instantiation: qlog_event_helpers.c:PACKET_peek_net_2
Unexecuted instantiation: quic_ackm.c:PACKET_peek_net_2
Unexecuted instantiation: quic_channel.c:PACKET_peek_net_2
Unexecuted instantiation: quic_demux.c:PACKET_peek_net_2
Unexecuted instantiation: quic_engine.c:PACKET_peek_net_2
Unexecuted instantiation: quic_fifd.c:PACKET_peek_net_2
Unexecuted instantiation: quic_lcidm.c:PACKET_peek_net_2
Unexecuted instantiation: quic_rx_depack.c:PACKET_peek_net_2
Unexecuted instantiation: ssl3_meth.c:PACKET_peek_net_2
Unexecuted instantiation: tls13_meth.c:PACKET_peek_net_2
Unexecuted instantiation: dsa_asn1.c:PACKET_peek_net_2
Unexecuted instantiation: dsa_sign.c:PACKET_peek_net_2
Unexecuted instantiation: ec_asn1.c:PACKET_peek_net_2
asn1_dsa.c:PACKET_peek_net_2
Line
Count
Source
138
8.75k
{
139
8.75k
    if (PACKET_remaining(pkt) < 2)
140
131
        return 0;
141
142
8.61k
    *data = ((unsigned int)(*pkt->curr)) << 8;
143
8.61k
    *data |= *(pkt->curr + 1);
144
145
8.61k
    return 1;
146
8.75k
}
Unexecuted instantiation: packet.c:PACKET_peek_net_2
Unexecuted instantiation: params.c:PACKET_peek_net_2
Unexecuted instantiation: encode_key2any.c:PACKET_peek_net_2
Unexecuted instantiation: hkdf.c:PACKET_peek_net_2
Unexecuted instantiation: x942kdf.c:PACKET_peek_net_2
Unexecuted instantiation: ml_kem_kmgmt.c:PACKET_peek_net_2
Unexecuted instantiation: dsa_sig.c:PACKET_peek_net_2
Unexecuted instantiation: ecdsa_sig.c:PACKET_peek_net_2
Unexecuted instantiation: eddsa_sig.c:PACKET_peek_net_2
Unexecuted instantiation: ml_dsa_sig.c:PACKET_peek_net_2
Unexecuted instantiation: rsa_sig.c:PACKET_peek_net_2
Unexecuted instantiation: slh_dsa_sig.c:PACKET_peek_net_2
Unexecuted instantiation: sm2_sig.c:PACKET_peek_net_2
Unexecuted instantiation: der_dsa_sig.c:PACKET_peek_net_2
Unexecuted instantiation: der_ec_sig.c:PACKET_peek_net_2
Unexecuted instantiation: der_ecx_key.c:PACKET_peek_net_2
Unexecuted instantiation: der_hkdf_gen.c:PACKET_peek_net_2
Unexecuted instantiation: der_ml_dsa_key.c:PACKET_peek_net_2
Unexecuted instantiation: der_rsa_key.c:PACKET_peek_net_2
Unexecuted instantiation: der_slh_dsa_key.c:PACKET_peek_net_2
Unexecuted instantiation: der_wrap_gen.c:PACKET_peek_net_2
Unexecuted instantiation: hpke_util.c:PACKET_peek_net_2
Unexecuted instantiation: der_writer.c:PACKET_peek_net_2
Unexecuted instantiation: punycode.c:PACKET_peek_net_2
Unexecuted instantiation: ml_dsa_encoders.c:PACKET_peek_net_2
Unexecuted instantiation: ml_dsa_key.c:PACKET_peek_net_2
Unexecuted instantiation: ml_dsa_key_compress.c:PACKET_peek_net_2
Unexecuted instantiation: ml_dsa_matrix.c:PACKET_peek_net_2
Unexecuted instantiation: ml_dsa_ntt.c:PACKET_peek_net_2
Unexecuted instantiation: ml_dsa_params.c:PACKET_peek_net_2
Unexecuted instantiation: ml_dsa_sample.c:PACKET_peek_net_2
Unexecuted instantiation: ml_dsa_sign.c:PACKET_peek_net_2
Unexecuted instantiation: slh_dsa.c:PACKET_peek_net_2
Unexecuted instantiation: slh_dsa_hash_ctx.c:PACKET_peek_net_2
Unexecuted instantiation: slh_dsa_key.c:PACKET_peek_net_2
Unexecuted instantiation: slh_fors.c:PACKET_peek_net_2
Unexecuted instantiation: slh_hash.c:PACKET_peek_net_2
Unexecuted instantiation: slh_hypertree.c:PACKET_peek_net_2
Unexecuted instantiation: slh_xmss.c:PACKET_peek_net_2
Unexecuted instantiation: der_rsa_sig.c:PACKET_peek_net_2
Unexecuted instantiation: der_sm2_sig.c:PACKET_peek_net_2
Unexecuted instantiation: der_dsa_gen.c:PACKET_peek_net_2
Unexecuted instantiation: der_ec_gen.c:PACKET_peek_net_2
Unexecuted instantiation: der_ecx_gen.c:PACKET_peek_net_2
Unexecuted instantiation: der_ml_dsa_gen.c:PACKET_peek_net_2
Unexecuted instantiation: der_rsa_gen.c:PACKET_peek_net_2
Unexecuted instantiation: der_slh_dsa_gen.c:PACKET_peek_net_2
Unexecuted instantiation: slh_wots.c:PACKET_peek_net_2
Unexecuted instantiation: der_sm2_gen.c:PACKET_peek_net_2
Unexecuted instantiation: quic-rcidm.c:PACKET_peek_net_2
Unexecuted instantiation: quic_rcidm.c:PACKET_peek_net_2
Unexecuted instantiation: quic-server.c:PACKET_peek_net_2
Unexecuted instantiation: quic-srtm.c:PACKET_peek_net_2
Unexecuted instantiation: quic-lcidm.c:PACKET_peek_net_2
Unexecuted instantiation: ssl_txt.c:PACKET_peek_net_2
Unexecuted instantiation: quic-client.c:PACKET_peek_net_2
147
148
/* Equivalent of n2s */
149
/* Get 2 bytes in network order from |pkt| and store the value in |*data| */
150
__owur static ossl_inline int PACKET_get_net_2(PACKET *pkt, unsigned int *data)
151
3.03M
{
152
3.03M
    if (!PACKET_peek_net_2(pkt, data))
153
7.26k
        return 0;
154
155
3.02M
    packet_forward(pkt, 2);
156
157
3.02M
    return 1;
158
3.03M
}
Unexecuted instantiation: methods.c:PACKET_get_net_2
Unexecuted instantiation: s3_lib.c:PACKET_get_net_2
Unexecuted instantiation: s3_msg.c:PACKET_get_net_2
Unexecuted instantiation: ssl_cert.c:PACKET_get_net_2
Unexecuted instantiation: ssl_ciph.c:PACKET_get_net_2
Unexecuted instantiation: ssl_init.c:PACKET_get_net_2
Unexecuted instantiation: ssl_lib.c:PACKET_get_net_2
Unexecuted instantiation: ssl_mcnf.c:PACKET_get_net_2
Unexecuted instantiation: ssl_sess.c:PACKET_get_net_2
t1_lib.c:PACKET_get_net_2
Line
Count
Source
151
326k
{
152
326k
    if (!PACKET_peek_net_2(pkt, data))
153
0
        return 0;
154
155
326k
    packet_forward(pkt, 2);
156
157
326k
    return 1;
158
326k
}
Unexecuted instantiation: tls13_enc.c:PACKET_get_net_2
Unexecuted instantiation: tls_depr.c:PACKET_get_net_2
Unexecuted instantiation: tls_srp.c:PACKET_get_net_2
Unexecuted instantiation: quic_impl.c:PACKET_get_net_2
Unexecuted instantiation: quic_method.c:PACKET_get_net_2
Unexecuted instantiation: quic_obj.c:PACKET_get_net_2
Unexecuted instantiation: quic_port.c:PACKET_get_net_2
Unexecuted instantiation: quic_record_rx.c:PACKET_get_net_2
Unexecuted instantiation: quic_record_shared.c:PACKET_get_net_2
Unexecuted instantiation: quic_record_tx.c:PACKET_get_net_2
Unexecuted instantiation: quic_record_util.c:PACKET_get_net_2
Unexecuted instantiation: quic_rstream.c:PACKET_get_net_2
Unexecuted instantiation: quic_sf_list.c:PACKET_get_net_2
Unexecuted instantiation: quic_srtm.c:PACKET_get_net_2
Unexecuted instantiation: quic_sstream.c:PACKET_get_net_2
Unexecuted instantiation: quic_stream_map.c:PACKET_get_net_2
Unexecuted instantiation: quic_thread_assist.c:PACKET_get_net_2
Unexecuted instantiation: quic_tls.c:PACKET_get_net_2
Unexecuted instantiation: quic_txp.c:PACKET_get_net_2
Unexecuted instantiation: quic_txpim.c:PACKET_get_net_2
quic_wire.c:PACKET_get_net_2
Line
Count
Source
151
72
{
152
72
    if (!PACKET_peek_net_2(pkt, data))
153
0
        return 0;
154
155
72
    packet_forward(pkt, 2);
156
157
72
    return 1;
158
72
}
Unexecuted instantiation: quic_wire_pkt.c:PACKET_get_net_2
Unexecuted instantiation: rec_layer_d1.c:PACKET_get_net_2
Unexecuted instantiation: rec_layer_s3.c:PACKET_get_net_2
Unexecuted instantiation: dtls_meth.c:PACKET_get_net_2
Unexecuted instantiation: tls1_meth.c:PACKET_get_net_2
tls_common.c:PACKET_get_net_2
Line
Count
Source
151
1.26M
{
152
1.26M
    if (!PACKET_peek_net_2(pkt, data))
153
0
        return 0;
154
155
1.26M
    packet_forward(pkt, 2);
156
157
1.26M
    return 1;
158
1.26M
}
Unexecuted instantiation: tls_multib.c:PACKET_get_net_2
Unexecuted instantiation: tlsany_meth.c:PACKET_get_net_2
extensions.c:PACKET_get_net_2
Line
Count
Source
151
794k
{
152
794k
    if (!PACKET_peek_net_2(pkt, data))
153
146
        return 0;
154
155
794k
    packet_forward(pkt, 2);
156
157
794k
    return 1;
158
794k
}
extensions_clnt.c:PACKET_get_net_2
Line
Count
Source
151
99.8k
{
152
99.8k
    if (!PACKET_peek_net_2(pkt, data))
153
136
        return 0;
154
155
99.7k
    packet_forward(pkt, 2);
156
157
99.7k
    return 1;
158
99.8k
}
Unexecuted instantiation: extensions_cust.c:PACKET_get_net_2
extensions_srvr.c:PACKET_get_net_2
Line
Count
Source
151
79.0k
{
152
79.0k
    if (!PACKET_peek_net_2(pkt, data))
153
264
        return 0;
154
155
78.7k
    packet_forward(pkt, 2);
156
157
78.7k
    return 1;
158
79.0k
}
Unexecuted instantiation: statem.c:PACKET_get_net_2
statem_clnt.c:PACKET_get_net_2
Line
Count
Source
151
250k
{
152
250k
    if (!PACKET_peek_net_2(pkt, data))
153
271
        return 0;
154
155
250k
    packet_forward(pkt, 2);
156
157
250k
    return 1;
158
250k
}
Unexecuted instantiation: statem_dtls.c:PACKET_get_net_2
statem_lib.c:PACKET_get_net_2
Line
Count
Source
151
74.4k
{
152
74.4k
    if (!PACKET_peek_net_2(pkt, data))
153
6.16k
        return 0;
154
155
68.3k
    packet_forward(pkt, 2);
156
157
68.3k
    return 1;
158
74.4k
}
statem_srvr.c:PACKET_get_net_2
Line
Count
Source
151
136k
{
152
136k
    if (!PACKET_peek_net_2(pkt, data))
153
153
        return 0;
154
155
136k
    packet_forward(pkt, 2);
156
157
136k
    return 1;
158
136k
}
Unexecuted instantiation: d1_lib.c:PACKET_get_net_2
Unexecuted instantiation: d1_msg.c:PACKET_get_net_2
Unexecuted instantiation: d1_srtp.c:PACKET_get_net_2
Unexecuted instantiation: pqueue.c:PACKET_get_net_2
Unexecuted instantiation: s3_enc.c:PACKET_get_net_2
Unexecuted instantiation: ssl_asn1.c:PACKET_get_net_2
Unexecuted instantiation: ssl_conf.c:PACKET_get_net_2
Unexecuted instantiation: ssl_rsa.c:PACKET_get_net_2
Unexecuted instantiation: t1_enc.c:PACKET_get_net_2
Unexecuted instantiation: qlog_event_helpers.c:PACKET_get_net_2
Unexecuted instantiation: quic_ackm.c:PACKET_get_net_2
Unexecuted instantiation: quic_channel.c:PACKET_get_net_2
Unexecuted instantiation: quic_demux.c:PACKET_get_net_2
Unexecuted instantiation: quic_engine.c:PACKET_get_net_2
Unexecuted instantiation: quic_fifd.c:PACKET_get_net_2
Unexecuted instantiation: quic_lcidm.c:PACKET_get_net_2
Unexecuted instantiation: quic_rx_depack.c:PACKET_get_net_2
Unexecuted instantiation: ssl3_meth.c:PACKET_get_net_2
Unexecuted instantiation: tls13_meth.c:PACKET_get_net_2
Unexecuted instantiation: dsa_asn1.c:PACKET_get_net_2
Unexecuted instantiation: dsa_sign.c:PACKET_get_net_2
Unexecuted instantiation: ec_asn1.c:PACKET_get_net_2
asn1_dsa.c:PACKET_get_net_2
Line
Count
Source
151
8.75k
{
152
8.75k
    if (!PACKET_peek_net_2(pkt, data))
153
131
        return 0;
154
155
8.61k
    packet_forward(pkt, 2);
156
157
8.61k
    return 1;
158
8.75k
}
Unexecuted instantiation: packet.c:PACKET_get_net_2
Unexecuted instantiation: params.c:PACKET_get_net_2
Unexecuted instantiation: encode_key2any.c:PACKET_get_net_2
Unexecuted instantiation: hkdf.c:PACKET_get_net_2
Unexecuted instantiation: x942kdf.c:PACKET_get_net_2
Unexecuted instantiation: ml_kem_kmgmt.c:PACKET_get_net_2
Unexecuted instantiation: dsa_sig.c:PACKET_get_net_2
Unexecuted instantiation: ecdsa_sig.c:PACKET_get_net_2
Unexecuted instantiation: eddsa_sig.c:PACKET_get_net_2
Unexecuted instantiation: ml_dsa_sig.c:PACKET_get_net_2
Unexecuted instantiation: rsa_sig.c:PACKET_get_net_2
Unexecuted instantiation: slh_dsa_sig.c:PACKET_get_net_2
Unexecuted instantiation: sm2_sig.c:PACKET_get_net_2
Unexecuted instantiation: der_dsa_sig.c:PACKET_get_net_2
Unexecuted instantiation: der_ec_sig.c:PACKET_get_net_2
Unexecuted instantiation: der_ecx_key.c:PACKET_get_net_2
Unexecuted instantiation: der_hkdf_gen.c:PACKET_get_net_2
Unexecuted instantiation: der_ml_dsa_key.c:PACKET_get_net_2
Unexecuted instantiation: der_rsa_key.c:PACKET_get_net_2
Unexecuted instantiation: der_slh_dsa_key.c:PACKET_get_net_2
Unexecuted instantiation: der_wrap_gen.c:PACKET_get_net_2
Unexecuted instantiation: hpke_util.c:PACKET_get_net_2
Unexecuted instantiation: der_writer.c:PACKET_get_net_2
Unexecuted instantiation: punycode.c:PACKET_get_net_2
Unexecuted instantiation: ml_dsa_encoders.c:PACKET_get_net_2
Unexecuted instantiation: ml_dsa_key.c:PACKET_get_net_2
Unexecuted instantiation: ml_dsa_key_compress.c:PACKET_get_net_2
Unexecuted instantiation: ml_dsa_matrix.c:PACKET_get_net_2
Unexecuted instantiation: ml_dsa_ntt.c:PACKET_get_net_2
Unexecuted instantiation: ml_dsa_params.c:PACKET_get_net_2
Unexecuted instantiation: ml_dsa_sample.c:PACKET_get_net_2
Unexecuted instantiation: ml_dsa_sign.c:PACKET_get_net_2
Unexecuted instantiation: slh_dsa.c:PACKET_get_net_2
Unexecuted instantiation: slh_dsa_hash_ctx.c:PACKET_get_net_2
Unexecuted instantiation: slh_dsa_key.c:PACKET_get_net_2
Unexecuted instantiation: slh_fors.c:PACKET_get_net_2
Unexecuted instantiation: slh_hash.c:PACKET_get_net_2
Unexecuted instantiation: slh_hypertree.c:PACKET_get_net_2
Unexecuted instantiation: slh_xmss.c:PACKET_get_net_2
Unexecuted instantiation: der_rsa_sig.c:PACKET_get_net_2
Unexecuted instantiation: der_sm2_sig.c:PACKET_get_net_2
Unexecuted instantiation: der_dsa_gen.c:PACKET_get_net_2
Unexecuted instantiation: der_ec_gen.c:PACKET_get_net_2
Unexecuted instantiation: der_ecx_gen.c:PACKET_get_net_2
Unexecuted instantiation: der_ml_dsa_gen.c:PACKET_get_net_2
Unexecuted instantiation: der_rsa_gen.c:PACKET_get_net_2
Unexecuted instantiation: der_slh_dsa_gen.c:PACKET_get_net_2
Unexecuted instantiation: slh_wots.c:PACKET_get_net_2
Unexecuted instantiation: der_sm2_gen.c:PACKET_get_net_2
Unexecuted instantiation: quic-rcidm.c:PACKET_get_net_2
Unexecuted instantiation: quic_rcidm.c:PACKET_get_net_2
Unexecuted instantiation: quic-server.c:PACKET_get_net_2
Unexecuted instantiation: quic-srtm.c:PACKET_get_net_2
Unexecuted instantiation: quic-lcidm.c:PACKET_get_net_2
Unexecuted instantiation: ssl_txt.c:PACKET_get_net_2
Unexecuted instantiation: quic-client.c:PACKET_get_net_2
159
160
/* Same as PACKET_get_net_2() but for a size_t */
161
__owur static ossl_inline int PACKET_get_net_2_len(PACKET *pkt, size_t *data)
162
867k
{
163
867k
    unsigned int i;
164
867k
    int ret = PACKET_get_net_2(pkt, &i);
165
166
867k
    if (ret)
167
867k
        *data = (size_t)i;
168
169
867k
    return ret;
170
867k
}
Unexecuted instantiation: methods.c:PACKET_get_net_2_len
Unexecuted instantiation: s3_lib.c:PACKET_get_net_2_len
Unexecuted instantiation: s3_msg.c:PACKET_get_net_2_len
Unexecuted instantiation: ssl_cert.c:PACKET_get_net_2_len
Unexecuted instantiation: ssl_ciph.c:PACKET_get_net_2_len
Unexecuted instantiation: ssl_init.c:PACKET_get_net_2_len
Unexecuted instantiation: ssl_lib.c:PACKET_get_net_2_len
Unexecuted instantiation: ssl_mcnf.c:PACKET_get_net_2_len
Unexecuted instantiation: ssl_sess.c:PACKET_get_net_2_len
Unexecuted instantiation: t1_lib.c:PACKET_get_net_2_len
Unexecuted instantiation: tls13_enc.c:PACKET_get_net_2_len
Unexecuted instantiation: tls_depr.c:PACKET_get_net_2_len
Unexecuted instantiation: tls_srp.c:PACKET_get_net_2_len
Unexecuted instantiation: quic_impl.c:PACKET_get_net_2_len
Unexecuted instantiation: quic_method.c:PACKET_get_net_2_len
Unexecuted instantiation: quic_obj.c:PACKET_get_net_2_len
Unexecuted instantiation: quic_port.c:PACKET_get_net_2_len
Unexecuted instantiation: quic_record_rx.c:PACKET_get_net_2_len
Unexecuted instantiation: quic_record_shared.c:PACKET_get_net_2_len
Unexecuted instantiation: quic_record_tx.c:PACKET_get_net_2_len
Unexecuted instantiation: quic_record_util.c:PACKET_get_net_2_len
Unexecuted instantiation: quic_rstream.c:PACKET_get_net_2_len
Unexecuted instantiation: quic_sf_list.c:PACKET_get_net_2_len
Unexecuted instantiation: quic_srtm.c:PACKET_get_net_2_len
Unexecuted instantiation: quic_sstream.c:PACKET_get_net_2_len
Unexecuted instantiation: quic_stream_map.c:PACKET_get_net_2_len
Unexecuted instantiation: quic_thread_assist.c:PACKET_get_net_2_len
Unexecuted instantiation: quic_tls.c:PACKET_get_net_2_len
Unexecuted instantiation: quic_txp.c:PACKET_get_net_2_len
Unexecuted instantiation: quic_txpim.c:PACKET_get_net_2_len
Unexecuted instantiation: quic_wire.c:PACKET_get_net_2_len
Unexecuted instantiation: quic_wire_pkt.c:PACKET_get_net_2_len
Unexecuted instantiation: rec_layer_d1.c:PACKET_get_net_2_len
Unexecuted instantiation: rec_layer_s3.c:PACKET_get_net_2_len
Unexecuted instantiation: dtls_meth.c:PACKET_get_net_2_len
Unexecuted instantiation: tls1_meth.c:PACKET_get_net_2_len
tls_common.c:PACKET_get_net_2_len
Line
Count
Source
162
846k
{
163
846k
    unsigned int i;
164
846k
    int ret = PACKET_get_net_2(pkt, &i);
165
166
846k
    if (ret)
167
846k
        *data = (size_t)i;
168
169
846k
    return ret;
170
846k
}
Unexecuted instantiation: tls_multib.c:PACKET_get_net_2_len
Unexecuted instantiation: tlsany_meth.c:PACKET_get_net_2_len
Unexecuted instantiation: extensions.c:PACKET_get_net_2_len
extensions_clnt.c:PACKET_get_net_2_len
Line
Count
Source
162
20.8k
{
163
20.8k
    unsigned int i;
164
20.8k
    int ret = PACKET_get_net_2(pkt, &i);
165
166
20.8k
    if (ret)
167
20.8k
        *data = (size_t)i;
168
169
20.8k
    return ret;
170
20.8k
}
Unexecuted instantiation: extensions_cust.c:PACKET_get_net_2_len
Unexecuted instantiation: extensions_srvr.c:PACKET_get_net_2_len
Unexecuted instantiation: statem.c:PACKET_get_net_2_len
Unexecuted instantiation: statem_clnt.c:PACKET_get_net_2_len
Unexecuted instantiation: statem_dtls.c:PACKET_get_net_2_len
Unexecuted instantiation: statem_lib.c:PACKET_get_net_2_len
Unexecuted instantiation: statem_srvr.c:PACKET_get_net_2_len
Unexecuted instantiation: d1_lib.c:PACKET_get_net_2_len
Unexecuted instantiation: d1_msg.c:PACKET_get_net_2_len
Unexecuted instantiation: d1_srtp.c:PACKET_get_net_2_len
Unexecuted instantiation: pqueue.c:PACKET_get_net_2_len
Unexecuted instantiation: s3_enc.c:PACKET_get_net_2_len
Unexecuted instantiation: ssl_asn1.c:PACKET_get_net_2_len
Unexecuted instantiation: ssl_conf.c:PACKET_get_net_2_len
Unexecuted instantiation: ssl_rsa.c:PACKET_get_net_2_len
Unexecuted instantiation: t1_enc.c:PACKET_get_net_2_len
Unexecuted instantiation: qlog_event_helpers.c:PACKET_get_net_2_len
Unexecuted instantiation: quic_ackm.c:PACKET_get_net_2_len
Unexecuted instantiation: quic_channel.c:PACKET_get_net_2_len
Unexecuted instantiation: quic_demux.c:PACKET_get_net_2_len
Unexecuted instantiation: quic_engine.c:PACKET_get_net_2_len
Unexecuted instantiation: quic_fifd.c:PACKET_get_net_2_len
Unexecuted instantiation: quic_lcidm.c:PACKET_get_net_2_len
Unexecuted instantiation: quic_rx_depack.c:PACKET_get_net_2_len
Unexecuted instantiation: ssl3_meth.c:PACKET_get_net_2_len
Unexecuted instantiation: tls13_meth.c:PACKET_get_net_2_len
Unexecuted instantiation: dsa_asn1.c:PACKET_get_net_2_len
Unexecuted instantiation: dsa_sign.c:PACKET_get_net_2_len
Unexecuted instantiation: ec_asn1.c:PACKET_get_net_2_len
Unexecuted instantiation: asn1_dsa.c:PACKET_get_net_2_len
Unexecuted instantiation: packet.c:PACKET_get_net_2_len
Unexecuted instantiation: params.c:PACKET_get_net_2_len
Unexecuted instantiation: encode_key2any.c:PACKET_get_net_2_len
Unexecuted instantiation: hkdf.c:PACKET_get_net_2_len
Unexecuted instantiation: x942kdf.c:PACKET_get_net_2_len
Unexecuted instantiation: ml_kem_kmgmt.c:PACKET_get_net_2_len
Unexecuted instantiation: dsa_sig.c:PACKET_get_net_2_len
Unexecuted instantiation: ecdsa_sig.c:PACKET_get_net_2_len
Unexecuted instantiation: eddsa_sig.c:PACKET_get_net_2_len
Unexecuted instantiation: ml_dsa_sig.c:PACKET_get_net_2_len
Unexecuted instantiation: rsa_sig.c:PACKET_get_net_2_len
Unexecuted instantiation: slh_dsa_sig.c:PACKET_get_net_2_len
Unexecuted instantiation: sm2_sig.c:PACKET_get_net_2_len
Unexecuted instantiation: der_dsa_sig.c:PACKET_get_net_2_len
Unexecuted instantiation: der_ec_sig.c:PACKET_get_net_2_len
Unexecuted instantiation: der_ecx_key.c:PACKET_get_net_2_len
Unexecuted instantiation: der_hkdf_gen.c:PACKET_get_net_2_len
Unexecuted instantiation: der_ml_dsa_key.c:PACKET_get_net_2_len
Unexecuted instantiation: der_rsa_key.c:PACKET_get_net_2_len
Unexecuted instantiation: der_slh_dsa_key.c:PACKET_get_net_2_len
Unexecuted instantiation: der_wrap_gen.c:PACKET_get_net_2_len
Unexecuted instantiation: hpke_util.c:PACKET_get_net_2_len
Unexecuted instantiation: der_writer.c:PACKET_get_net_2_len
Unexecuted instantiation: punycode.c:PACKET_get_net_2_len
Unexecuted instantiation: ml_dsa_encoders.c:PACKET_get_net_2_len
Unexecuted instantiation: ml_dsa_key.c:PACKET_get_net_2_len
Unexecuted instantiation: ml_dsa_key_compress.c:PACKET_get_net_2_len
Unexecuted instantiation: ml_dsa_matrix.c:PACKET_get_net_2_len
Unexecuted instantiation: ml_dsa_ntt.c:PACKET_get_net_2_len
Unexecuted instantiation: ml_dsa_params.c:PACKET_get_net_2_len
Unexecuted instantiation: ml_dsa_sample.c:PACKET_get_net_2_len
Unexecuted instantiation: ml_dsa_sign.c:PACKET_get_net_2_len
Unexecuted instantiation: slh_dsa.c:PACKET_get_net_2_len
Unexecuted instantiation: slh_dsa_hash_ctx.c:PACKET_get_net_2_len
Unexecuted instantiation: slh_dsa_key.c:PACKET_get_net_2_len
Unexecuted instantiation: slh_fors.c:PACKET_get_net_2_len
Unexecuted instantiation: slh_hash.c:PACKET_get_net_2_len
Unexecuted instantiation: slh_hypertree.c:PACKET_get_net_2_len
Unexecuted instantiation: slh_xmss.c:PACKET_get_net_2_len
Unexecuted instantiation: der_rsa_sig.c:PACKET_get_net_2_len
Unexecuted instantiation: der_sm2_sig.c:PACKET_get_net_2_len
Unexecuted instantiation: der_dsa_gen.c:PACKET_get_net_2_len
Unexecuted instantiation: der_ec_gen.c:PACKET_get_net_2_len
Unexecuted instantiation: der_ecx_gen.c:PACKET_get_net_2_len
Unexecuted instantiation: der_ml_dsa_gen.c:PACKET_get_net_2_len
Unexecuted instantiation: der_rsa_gen.c:PACKET_get_net_2_len
Unexecuted instantiation: der_slh_dsa_gen.c:PACKET_get_net_2_len
Unexecuted instantiation: slh_wots.c:PACKET_get_net_2_len
Unexecuted instantiation: der_sm2_gen.c:PACKET_get_net_2_len
Unexecuted instantiation: quic-rcidm.c:PACKET_get_net_2_len
Unexecuted instantiation: quic_rcidm.c:PACKET_get_net_2_len
Unexecuted instantiation: quic-server.c:PACKET_get_net_2_len
Unexecuted instantiation: quic-srtm.c:PACKET_get_net_2_len
Unexecuted instantiation: quic-lcidm.c:PACKET_get_net_2_len
Unexecuted instantiation: ssl_txt.c:PACKET_get_net_2_len
Unexecuted instantiation: quic-client.c:PACKET_get_net_2_len
171
172
/*
173
 * Peek ahead at 3 bytes in network order from |pkt| and store the value in
174
 * |*data|
175
 */
176
__owur static ossl_inline int PACKET_peek_net_3(const PACKET *pkt,
177
    unsigned long *data)
178
116k
{
179
116k
    if (PACKET_remaining(pkt) < 3)
180
34
        return 0;
181
182
115k
    *data = ((unsigned long)(*pkt->curr)) << 16;
183
115k
    *data |= ((unsigned long)(*(pkt->curr + 1))) << 8;
184
115k
    *data |= *(pkt->curr + 2);
185
186
115k
    return 1;
187
116k
}
Unexecuted instantiation: methods.c:PACKET_peek_net_3
Unexecuted instantiation: s3_lib.c:PACKET_peek_net_3
Unexecuted instantiation: s3_msg.c:PACKET_peek_net_3
Unexecuted instantiation: ssl_cert.c:PACKET_peek_net_3
Unexecuted instantiation: ssl_ciph.c:PACKET_peek_net_3
Unexecuted instantiation: ssl_init.c:PACKET_peek_net_3
Unexecuted instantiation: ssl_lib.c:PACKET_peek_net_3
Unexecuted instantiation: ssl_mcnf.c:PACKET_peek_net_3
Unexecuted instantiation: ssl_sess.c:PACKET_peek_net_3
Unexecuted instantiation: t1_lib.c:PACKET_peek_net_3
Unexecuted instantiation: tls13_enc.c:PACKET_peek_net_3
Unexecuted instantiation: tls_depr.c:PACKET_peek_net_3
Unexecuted instantiation: tls_srp.c:PACKET_peek_net_3
Unexecuted instantiation: quic_impl.c:PACKET_peek_net_3
Unexecuted instantiation: quic_method.c:PACKET_peek_net_3
Unexecuted instantiation: quic_obj.c:PACKET_peek_net_3
Unexecuted instantiation: quic_port.c:PACKET_peek_net_3
Unexecuted instantiation: quic_record_rx.c:PACKET_peek_net_3
Unexecuted instantiation: quic_record_shared.c:PACKET_peek_net_3
Unexecuted instantiation: quic_record_tx.c:PACKET_peek_net_3
Unexecuted instantiation: quic_record_util.c:PACKET_peek_net_3
Unexecuted instantiation: quic_rstream.c:PACKET_peek_net_3
Unexecuted instantiation: quic_sf_list.c:PACKET_peek_net_3
Unexecuted instantiation: quic_srtm.c:PACKET_peek_net_3
Unexecuted instantiation: quic_sstream.c:PACKET_peek_net_3
Unexecuted instantiation: quic_stream_map.c:PACKET_peek_net_3
Unexecuted instantiation: quic_thread_assist.c:PACKET_peek_net_3
Unexecuted instantiation: quic_tls.c:PACKET_peek_net_3
Unexecuted instantiation: quic_txp.c:PACKET_peek_net_3
Unexecuted instantiation: quic_txpim.c:PACKET_peek_net_3
Unexecuted instantiation: quic_wire.c:PACKET_peek_net_3
Unexecuted instantiation: quic_wire_pkt.c:PACKET_peek_net_3
Unexecuted instantiation: rec_layer_d1.c:PACKET_peek_net_3
Unexecuted instantiation: rec_layer_s3.c:PACKET_peek_net_3
Unexecuted instantiation: dtls_meth.c:PACKET_peek_net_3
Unexecuted instantiation: tls1_meth.c:PACKET_peek_net_3
Unexecuted instantiation: tls_common.c:PACKET_peek_net_3
Unexecuted instantiation: tls_multib.c:PACKET_peek_net_3
Unexecuted instantiation: tlsany_meth.c:PACKET_peek_net_3
extensions.c:PACKET_peek_net_3
Line
Count
Source
178
4
{
179
4
    if (PACKET_remaining(pkt) < 3)
180
0
        return 0;
181
182
4
    *data = ((unsigned long)(*pkt->curr)) << 16;
183
4
    *data |= ((unsigned long)(*(pkt->curr + 1))) << 8;
184
4
    *data |= *(pkt->curr + 2);
185
186
4
    return 1;
187
4
}
Unexecuted instantiation: extensions_clnt.c:PACKET_peek_net_3
Unexecuted instantiation: extensions_cust.c:PACKET_peek_net_3
Unexecuted instantiation: extensions_srvr.c:PACKET_peek_net_3
Unexecuted instantiation: statem.c:PACKET_peek_net_3
statem_clnt.c:PACKET_peek_net_3
Line
Count
Source
178
116k
{
179
116k
    if (PACKET_remaining(pkt) < 3)
180
34
        return 0;
181
182
115k
    *data = ((unsigned long)(*pkt->curr)) << 16;
183
115k
    *data |= ((unsigned long)(*(pkt->curr + 1))) << 8;
184
115k
    *data |= *(pkt->curr + 2);
185
186
115k
    return 1;
187
116k
}
Unexecuted instantiation: statem_dtls.c:PACKET_peek_net_3
Unexecuted instantiation: statem_lib.c:PACKET_peek_net_3
Unexecuted instantiation: statem_srvr.c:PACKET_peek_net_3
Unexecuted instantiation: d1_lib.c:PACKET_peek_net_3
Unexecuted instantiation: d1_msg.c:PACKET_peek_net_3
Unexecuted instantiation: d1_srtp.c:PACKET_peek_net_3
Unexecuted instantiation: pqueue.c:PACKET_peek_net_3
Unexecuted instantiation: s3_enc.c:PACKET_peek_net_3
Unexecuted instantiation: ssl_asn1.c:PACKET_peek_net_3
Unexecuted instantiation: ssl_conf.c:PACKET_peek_net_3
Unexecuted instantiation: ssl_rsa.c:PACKET_peek_net_3
Unexecuted instantiation: t1_enc.c:PACKET_peek_net_3
Unexecuted instantiation: qlog_event_helpers.c:PACKET_peek_net_3
Unexecuted instantiation: quic_ackm.c:PACKET_peek_net_3
Unexecuted instantiation: quic_channel.c:PACKET_peek_net_3
Unexecuted instantiation: quic_demux.c:PACKET_peek_net_3
Unexecuted instantiation: quic_engine.c:PACKET_peek_net_3
Unexecuted instantiation: quic_fifd.c:PACKET_peek_net_3
Unexecuted instantiation: quic_lcidm.c:PACKET_peek_net_3
Unexecuted instantiation: quic_rx_depack.c:PACKET_peek_net_3
Unexecuted instantiation: ssl3_meth.c:PACKET_peek_net_3
Unexecuted instantiation: tls13_meth.c:PACKET_peek_net_3
Unexecuted instantiation: dsa_asn1.c:PACKET_peek_net_3
Unexecuted instantiation: dsa_sign.c:PACKET_peek_net_3
Unexecuted instantiation: ec_asn1.c:PACKET_peek_net_3
Unexecuted instantiation: asn1_dsa.c:PACKET_peek_net_3
Unexecuted instantiation: packet.c:PACKET_peek_net_3
Unexecuted instantiation: params.c:PACKET_peek_net_3
Unexecuted instantiation: encode_key2any.c:PACKET_peek_net_3
Unexecuted instantiation: hkdf.c:PACKET_peek_net_3
Unexecuted instantiation: x942kdf.c:PACKET_peek_net_3
Unexecuted instantiation: ml_kem_kmgmt.c:PACKET_peek_net_3
Unexecuted instantiation: dsa_sig.c:PACKET_peek_net_3
Unexecuted instantiation: ecdsa_sig.c:PACKET_peek_net_3
Unexecuted instantiation: eddsa_sig.c:PACKET_peek_net_3
Unexecuted instantiation: ml_dsa_sig.c:PACKET_peek_net_3
Unexecuted instantiation: rsa_sig.c:PACKET_peek_net_3
Unexecuted instantiation: slh_dsa_sig.c:PACKET_peek_net_3
Unexecuted instantiation: sm2_sig.c:PACKET_peek_net_3
Unexecuted instantiation: der_dsa_sig.c:PACKET_peek_net_3
Unexecuted instantiation: der_ec_sig.c:PACKET_peek_net_3
Unexecuted instantiation: der_ecx_key.c:PACKET_peek_net_3
Unexecuted instantiation: der_hkdf_gen.c:PACKET_peek_net_3
Unexecuted instantiation: der_ml_dsa_key.c:PACKET_peek_net_3
Unexecuted instantiation: der_rsa_key.c:PACKET_peek_net_3
Unexecuted instantiation: der_slh_dsa_key.c:PACKET_peek_net_3
Unexecuted instantiation: der_wrap_gen.c:PACKET_peek_net_3
Unexecuted instantiation: hpke_util.c:PACKET_peek_net_3
Unexecuted instantiation: der_writer.c:PACKET_peek_net_3
Unexecuted instantiation: punycode.c:PACKET_peek_net_3
Unexecuted instantiation: ml_dsa_encoders.c:PACKET_peek_net_3
Unexecuted instantiation: ml_dsa_key.c:PACKET_peek_net_3
Unexecuted instantiation: ml_dsa_key_compress.c:PACKET_peek_net_3
Unexecuted instantiation: ml_dsa_matrix.c:PACKET_peek_net_3
Unexecuted instantiation: ml_dsa_ntt.c:PACKET_peek_net_3
Unexecuted instantiation: ml_dsa_params.c:PACKET_peek_net_3
Unexecuted instantiation: ml_dsa_sample.c:PACKET_peek_net_3
Unexecuted instantiation: ml_dsa_sign.c:PACKET_peek_net_3
Unexecuted instantiation: slh_dsa.c:PACKET_peek_net_3
Unexecuted instantiation: slh_dsa_hash_ctx.c:PACKET_peek_net_3
Unexecuted instantiation: slh_dsa_key.c:PACKET_peek_net_3
Unexecuted instantiation: slh_fors.c:PACKET_peek_net_3
Unexecuted instantiation: slh_hash.c:PACKET_peek_net_3
Unexecuted instantiation: slh_hypertree.c:PACKET_peek_net_3
Unexecuted instantiation: slh_xmss.c:PACKET_peek_net_3
Unexecuted instantiation: der_rsa_sig.c:PACKET_peek_net_3
Unexecuted instantiation: der_sm2_sig.c:PACKET_peek_net_3
Unexecuted instantiation: der_dsa_gen.c:PACKET_peek_net_3
Unexecuted instantiation: der_ec_gen.c:PACKET_peek_net_3
Unexecuted instantiation: der_ecx_gen.c:PACKET_peek_net_3
Unexecuted instantiation: der_ml_dsa_gen.c:PACKET_peek_net_3
Unexecuted instantiation: der_rsa_gen.c:PACKET_peek_net_3
Unexecuted instantiation: der_slh_dsa_gen.c:PACKET_peek_net_3
Unexecuted instantiation: slh_wots.c:PACKET_peek_net_3
Unexecuted instantiation: der_sm2_gen.c:PACKET_peek_net_3
Unexecuted instantiation: quic-rcidm.c:PACKET_peek_net_3
Unexecuted instantiation: quic_rcidm.c:PACKET_peek_net_3
Unexecuted instantiation: quic-server.c:PACKET_peek_net_3
Unexecuted instantiation: quic-srtm.c:PACKET_peek_net_3
Unexecuted instantiation: quic-lcidm.c:PACKET_peek_net_3
Unexecuted instantiation: ssl_txt.c:PACKET_peek_net_3
Unexecuted instantiation: quic-client.c:PACKET_peek_net_3
188
189
/* Equivalent of n2l3 */
190
/* Get 3 bytes in network order from |pkt| and store the value in |*data| */
191
__owur static ossl_inline int PACKET_get_net_3(PACKET *pkt, unsigned long *data)
192
116k
{
193
116k
    if (!PACKET_peek_net_3(pkt, data))
194
34
        return 0;
195
196
115k
    packet_forward(pkt, 3);
197
198
115k
    return 1;
199
116k
}
Unexecuted instantiation: methods.c:PACKET_get_net_3
Unexecuted instantiation: s3_lib.c:PACKET_get_net_3
Unexecuted instantiation: s3_msg.c:PACKET_get_net_3
Unexecuted instantiation: ssl_cert.c:PACKET_get_net_3
Unexecuted instantiation: ssl_ciph.c:PACKET_get_net_3
Unexecuted instantiation: ssl_init.c:PACKET_get_net_3
Unexecuted instantiation: ssl_lib.c:PACKET_get_net_3
Unexecuted instantiation: ssl_mcnf.c:PACKET_get_net_3
Unexecuted instantiation: ssl_sess.c:PACKET_get_net_3
Unexecuted instantiation: t1_lib.c:PACKET_get_net_3
Unexecuted instantiation: tls13_enc.c:PACKET_get_net_3
Unexecuted instantiation: tls_depr.c:PACKET_get_net_3
Unexecuted instantiation: tls_srp.c:PACKET_get_net_3
Unexecuted instantiation: quic_impl.c:PACKET_get_net_3
Unexecuted instantiation: quic_method.c:PACKET_get_net_3
Unexecuted instantiation: quic_obj.c:PACKET_get_net_3
Unexecuted instantiation: quic_port.c:PACKET_get_net_3
Unexecuted instantiation: quic_record_rx.c:PACKET_get_net_3
Unexecuted instantiation: quic_record_shared.c:PACKET_get_net_3
Unexecuted instantiation: quic_record_tx.c:PACKET_get_net_3
Unexecuted instantiation: quic_record_util.c:PACKET_get_net_3
Unexecuted instantiation: quic_rstream.c:PACKET_get_net_3
Unexecuted instantiation: quic_sf_list.c:PACKET_get_net_3
Unexecuted instantiation: quic_srtm.c:PACKET_get_net_3
Unexecuted instantiation: quic_sstream.c:PACKET_get_net_3
Unexecuted instantiation: quic_stream_map.c:PACKET_get_net_3
Unexecuted instantiation: quic_thread_assist.c:PACKET_get_net_3
Unexecuted instantiation: quic_tls.c:PACKET_get_net_3
Unexecuted instantiation: quic_txp.c:PACKET_get_net_3
Unexecuted instantiation: quic_txpim.c:PACKET_get_net_3
Unexecuted instantiation: quic_wire.c:PACKET_get_net_3
Unexecuted instantiation: quic_wire_pkt.c:PACKET_get_net_3
Unexecuted instantiation: rec_layer_d1.c:PACKET_get_net_3
Unexecuted instantiation: rec_layer_s3.c:PACKET_get_net_3
Unexecuted instantiation: dtls_meth.c:PACKET_get_net_3
Unexecuted instantiation: tls1_meth.c:PACKET_get_net_3
Unexecuted instantiation: tls_common.c:PACKET_get_net_3
Unexecuted instantiation: tls_multib.c:PACKET_get_net_3
Unexecuted instantiation: tlsany_meth.c:PACKET_get_net_3
extensions.c:PACKET_get_net_3
Line
Count
Source
192
4
{
193
4
    if (!PACKET_peek_net_3(pkt, data))
194
0
        return 0;
195
196
4
    packet_forward(pkt, 3);
197
198
4
    return 1;
199
4
}
Unexecuted instantiation: extensions_clnt.c:PACKET_get_net_3
Unexecuted instantiation: extensions_cust.c:PACKET_get_net_3
Unexecuted instantiation: extensions_srvr.c:PACKET_get_net_3
Unexecuted instantiation: statem.c:PACKET_get_net_3
statem_clnt.c:PACKET_get_net_3
Line
Count
Source
192
116k
{
193
116k
    if (!PACKET_peek_net_3(pkt, data))
194
34
        return 0;
195
196
115k
    packet_forward(pkt, 3);
197
198
115k
    return 1;
199
116k
}
Unexecuted instantiation: statem_dtls.c:PACKET_get_net_3
Unexecuted instantiation: statem_lib.c:PACKET_get_net_3
Unexecuted instantiation: statem_srvr.c:PACKET_get_net_3
Unexecuted instantiation: d1_lib.c:PACKET_get_net_3
Unexecuted instantiation: d1_msg.c:PACKET_get_net_3
Unexecuted instantiation: d1_srtp.c:PACKET_get_net_3
Unexecuted instantiation: pqueue.c:PACKET_get_net_3
Unexecuted instantiation: s3_enc.c:PACKET_get_net_3
Unexecuted instantiation: ssl_asn1.c:PACKET_get_net_3
Unexecuted instantiation: ssl_conf.c:PACKET_get_net_3
Unexecuted instantiation: ssl_rsa.c:PACKET_get_net_3
Unexecuted instantiation: t1_enc.c:PACKET_get_net_3
Unexecuted instantiation: qlog_event_helpers.c:PACKET_get_net_3
Unexecuted instantiation: quic_ackm.c:PACKET_get_net_3
Unexecuted instantiation: quic_channel.c:PACKET_get_net_3
Unexecuted instantiation: quic_demux.c:PACKET_get_net_3
Unexecuted instantiation: quic_engine.c:PACKET_get_net_3
Unexecuted instantiation: quic_fifd.c:PACKET_get_net_3
Unexecuted instantiation: quic_lcidm.c:PACKET_get_net_3
Unexecuted instantiation: quic_rx_depack.c:PACKET_get_net_3
Unexecuted instantiation: ssl3_meth.c:PACKET_get_net_3
Unexecuted instantiation: tls13_meth.c:PACKET_get_net_3
Unexecuted instantiation: dsa_asn1.c:PACKET_get_net_3
Unexecuted instantiation: dsa_sign.c:PACKET_get_net_3
Unexecuted instantiation: ec_asn1.c:PACKET_get_net_3
Unexecuted instantiation: asn1_dsa.c:PACKET_get_net_3
Unexecuted instantiation: packet.c:PACKET_get_net_3
Unexecuted instantiation: params.c:PACKET_get_net_3
Unexecuted instantiation: encode_key2any.c:PACKET_get_net_3
Unexecuted instantiation: hkdf.c:PACKET_get_net_3
Unexecuted instantiation: x942kdf.c:PACKET_get_net_3
Unexecuted instantiation: ml_kem_kmgmt.c:PACKET_get_net_3
Unexecuted instantiation: dsa_sig.c:PACKET_get_net_3
Unexecuted instantiation: ecdsa_sig.c:PACKET_get_net_3
Unexecuted instantiation: eddsa_sig.c:PACKET_get_net_3
Unexecuted instantiation: ml_dsa_sig.c:PACKET_get_net_3
Unexecuted instantiation: rsa_sig.c:PACKET_get_net_3
Unexecuted instantiation: slh_dsa_sig.c:PACKET_get_net_3
Unexecuted instantiation: sm2_sig.c:PACKET_get_net_3
Unexecuted instantiation: der_dsa_sig.c:PACKET_get_net_3
Unexecuted instantiation: der_ec_sig.c:PACKET_get_net_3
Unexecuted instantiation: der_ecx_key.c:PACKET_get_net_3
Unexecuted instantiation: der_hkdf_gen.c:PACKET_get_net_3
Unexecuted instantiation: der_ml_dsa_key.c:PACKET_get_net_3
Unexecuted instantiation: der_rsa_key.c:PACKET_get_net_3
Unexecuted instantiation: der_slh_dsa_key.c:PACKET_get_net_3
Unexecuted instantiation: der_wrap_gen.c:PACKET_get_net_3
Unexecuted instantiation: hpke_util.c:PACKET_get_net_3
Unexecuted instantiation: der_writer.c:PACKET_get_net_3
Unexecuted instantiation: punycode.c:PACKET_get_net_3
Unexecuted instantiation: ml_dsa_encoders.c:PACKET_get_net_3
Unexecuted instantiation: ml_dsa_key.c:PACKET_get_net_3
Unexecuted instantiation: ml_dsa_key_compress.c:PACKET_get_net_3
Unexecuted instantiation: ml_dsa_matrix.c:PACKET_get_net_3
Unexecuted instantiation: ml_dsa_ntt.c:PACKET_get_net_3
Unexecuted instantiation: ml_dsa_params.c:PACKET_get_net_3
Unexecuted instantiation: ml_dsa_sample.c:PACKET_get_net_3
Unexecuted instantiation: ml_dsa_sign.c:PACKET_get_net_3
Unexecuted instantiation: slh_dsa.c:PACKET_get_net_3
Unexecuted instantiation: slh_dsa_hash_ctx.c:PACKET_get_net_3
Unexecuted instantiation: slh_dsa_key.c:PACKET_get_net_3
Unexecuted instantiation: slh_fors.c:PACKET_get_net_3
Unexecuted instantiation: slh_hash.c:PACKET_get_net_3
Unexecuted instantiation: slh_hypertree.c:PACKET_get_net_3
Unexecuted instantiation: slh_xmss.c:PACKET_get_net_3
Unexecuted instantiation: der_rsa_sig.c:PACKET_get_net_3
Unexecuted instantiation: der_sm2_sig.c:PACKET_get_net_3
Unexecuted instantiation: der_dsa_gen.c:PACKET_get_net_3
Unexecuted instantiation: der_ec_gen.c:PACKET_get_net_3
Unexecuted instantiation: der_ecx_gen.c:PACKET_get_net_3
Unexecuted instantiation: der_ml_dsa_gen.c:PACKET_get_net_3
Unexecuted instantiation: der_rsa_gen.c:PACKET_get_net_3
Unexecuted instantiation: der_slh_dsa_gen.c:PACKET_get_net_3
Unexecuted instantiation: slh_wots.c:PACKET_get_net_3
Unexecuted instantiation: der_sm2_gen.c:PACKET_get_net_3
Unexecuted instantiation: quic-rcidm.c:PACKET_get_net_3
Unexecuted instantiation: quic_rcidm.c:PACKET_get_net_3
Unexecuted instantiation: quic-server.c:PACKET_get_net_3
Unexecuted instantiation: quic-srtm.c:PACKET_get_net_3
Unexecuted instantiation: quic-lcidm.c:PACKET_get_net_3
Unexecuted instantiation: ssl_txt.c:PACKET_get_net_3
Unexecuted instantiation: quic-client.c:PACKET_get_net_3
200
201
/* Same as PACKET_get_net_3() but for a size_t */
202
__owur static ossl_inline int PACKET_get_net_3_len(PACKET *pkt, size_t *data)
203
0
{
204
0
    unsigned long i;
205
0
    int ret = PACKET_get_net_3(pkt, &i);
206
207
0
    if (ret)
208
0
        *data = (size_t)i;
209
210
0
    return ret;
211
0
}
Unexecuted instantiation: methods.c:PACKET_get_net_3_len
Unexecuted instantiation: s3_lib.c:PACKET_get_net_3_len
Unexecuted instantiation: s3_msg.c:PACKET_get_net_3_len
Unexecuted instantiation: ssl_cert.c:PACKET_get_net_3_len
Unexecuted instantiation: ssl_ciph.c:PACKET_get_net_3_len
Unexecuted instantiation: ssl_init.c:PACKET_get_net_3_len
Unexecuted instantiation: ssl_lib.c:PACKET_get_net_3_len
Unexecuted instantiation: ssl_mcnf.c:PACKET_get_net_3_len
Unexecuted instantiation: ssl_sess.c:PACKET_get_net_3_len
Unexecuted instantiation: t1_lib.c:PACKET_get_net_3_len
Unexecuted instantiation: tls13_enc.c:PACKET_get_net_3_len
Unexecuted instantiation: tls_depr.c:PACKET_get_net_3_len
Unexecuted instantiation: tls_srp.c:PACKET_get_net_3_len
Unexecuted instantiation: quic_impl.c:PACKET_get_net_3_len
Unexecuted instantiation: quic_method.c:PACKET_get_net_3_len
Unexecuted instantiation: quic_obj.c:PACKET_get_net_3_len
Unexecuted instantiation: quic_port.c:PACKET_get_net_3_len
Unexecuted instantiation: quic_record_rx.c:PACKET_get_net_3_len
Unexecuted instantiation: quic_record_shared.c:PACKET_get_net_3_len
Unexecuted instantiation: quic_record_tx.c:PACKET_get_net_3_len
Unexecuted instantiation: quic_record_util.c:PACKET_get_net_3_len
Unexecuted instantiation: quic_rstream.c:PACKET_get_net_3_len
Unexecuted instantiation: quic_sf_list.c:PACKET_get_net_3_len
Unexecuted instantiation: quic_srtm.c:PACKET_get_net_3_len
Unexecuted instantiation: quic_sstream.c:PACKET_get_net_3_len
Unexecuted instantiation: quic_stream_map.c:PACKET_get_net_3_len
Unexecuted instantiation: quic_thread_assist.c:PACKET_get_net_3_len
Unexecuted instantiation: quic_tls.c:PACKET_get_net_3_len
Unexecuted instantiation: quic_txp.c:PACKET_get_net_3_len
Unexecuted instantiation: quic_txpim.c:PACKET_get_net_3_len
Unexecuted instantiation: quic_wire.c:PACKET_get_net_3_len
Unexecuted instantiation: quic_wire_pkt.c:PACKET_get_net_3_len
Unexecuted instantiation: rec_layer_d1.c:PACKET_get_net_3_len
Unexecuted instantiation: rec_layer_s3.c:PACKET_get_net_3_len
Unexecuted instantiation: dtls_meth.c:PACKET_get_net_3_len
Unexecuted instantiation: tls1_meth.c:PACKET_get_net_3_len
Unexecuted instantiation: tls_common.c:PACKET_get_net_3_len
Unexecuted instantiation: tls_multib.c:PACKET_get_net_3_len
Unexecuted instantiation: tlsany_meth.c:PACKET_get_net_3_len
Unexecuted instantiation: extensions.c:PACKET_get_net_3_len
Unexecuted instantiation: extensions_clnt.c:PACKET_get_net_3_len
Unexecuted instantiation: extensions_cust.c:PACKET_get_net_3_len
Unexecuted instantiation: extensions_srvr.c:PACKET_get_net_3_len
Unexecuted instantiation: statem.c:PACKET_get_net_3_len
Unexecuted instantiation: statem_clnt.c:PACKET_get_net_3_len
Unexecuted instantiation: statem_dtls.c:PACKET_get_net_3_len
Unexecuted instantiation: statem_lib.c:PACKET_get_net_3_len
Unexecuted instantiation: statem_srvr.c:PACKET_get_net_3_len
Unexecuted instantiation: d1_lib.c:PACKET_get_net_3_len
Unexecuted instantiation: d1_msg.c:PACKET_get_net_3_len
Unexecuted instantiation: d1_srtp.c:PACKET_get_net_3_len
Unexecuted instantiation: pqueue.c:PACKET_get_net_3_len
Unexecuted instantiation: s3_enc.c:PACKET_get_net_3_len
Unexecuted instantiation: ssl_asn1.c:PACKET_get_net_3_len
Unexecuted instantiation: ssl_conf.c:PACKET_get_net_3_len
Unexecuted instantiation: ssl_rsa.c:PACKET_get_net_3_len
Unexecuted instantiation: t1_enc.c:PACKET_get_net_3_len
Unexecuted instantiation: qlog_event_helpers.c:PACKET_get_net_3_len
Unexecuted instantiation: quic_ackm.c:PACKET_get_net_3_len
Unexecuted instantiation: quic_channel.c:PACKET_get_net_3_len
Unexecuted instantiation: quic_demux.c:PACKET_get_net_3_len
Unexecuted instantiation: quic_engine.c:PACKET_get_net_3_len
Unexecuted instantiation: quic_fifd.c:PACKET_get_net_3_len
Unexecuted instantiation: quic_lcidm.c:PACKET_get_net_3_len
Unexecuted instantiation: quic_rx_depack.c:PACKET_get_net_3_len
Unexecuted instantiation: ssl3_meth.c:PACKET_get_net_3_len
Unexecuted instantiation: tls13_meth.c:PACKET_get_net_3_len
Unexecuted instantiation: dsa_asn1.c:PACKET_get_net_3_len
Unexecuted instantiation: dsa_sign.c:PACKET_get_net_3_len
Unexecuted instantiation: ec_asn1.c:PACKET_get_net_3_len
Unexecuted instantiation: asn1_dsa.c:PACKET_get_net_3_len
Unexecuted instantiation: packet.c:PACKET_get_net_3_len
Unexecuted instantiation: params.c:PACKET_get_net_3_len
Unexecuted instantiation: encode_key2any.c:PACKET_get_net_3_len
Unexecuted instantiation: hkdf.c:PACKET_get_net_3_len
Unexecuted instantiation: x942kdf.c:PACKET_get_net_3_len
Unexecuted instantiation: ml_kem_kmgmt.c:PACKET_get_net_3_len
Unexecuted instantiation: dsa_sig.c:PACKET_get_net_3_len
Unexecuted instantiation: ecdsa_sig.c:PACKET_get_net_3_len
Unexecuted instantiation: eddsa_sig.c:PACKET_get_net_3_len
Unexecuted instantiation: ml_dsa_sig.c:PACKET_get_net_3_len
Unexecuted instantiation: rsa_sig.c:PACKET_get_net_3_len
Unexecuted instantiation: slh_dsa_sig.c:PACKET_get_net_3_len
Unexecuted instantiation: sm2_sig.c:PACKET_get_net_3_len
Unexecuted instantiation: der_dsa_sig.c:PACKET_get_net_3_len
Unexecuted instantiation: der_ec_sig.c:PACKET_get_net_3_len
Unexecuted instantiation: der_ecx_key.c:PACKET_get_net_3_len
Unexecuted instantiation: der_hkdf_gen.c:PACKET_get_net_3_len
Unexecuted instantiation: der_ml_dsa_key.c:PACKET_get_net_3_len
Unexecuted instantiation: der_rsa_key.c:PACKET_get_net_3_len
Unexecuted instantiation: der_slh_dsa_key.c:PACKET_get_net_3_len
Unexecuted instantiation: der_wrap_gen.c:PACKET_get_net_3_len
Unexecuted instantiation: hpke_util.c:PACKET_get_net_3_len
Unexecuted instantiation: der_writer.c:PACKET_get_net_3_len
Unexecuted instantiation: punycode.c:PACKET_get_net_3_len
Unexecuted instantiation: ml_dsa_encoders.c:PACKET_get_net_3_len
Unexecuted instantiation: ml_dsa_key.c:PACKET_get_net_3_len
Unexecuted instantiation: ml_dsa_key_compress.c:PACKET_get_net_3_len
Unexecuted instantiation: ml_dsa_matrix.c:PACKET_get_net_3_len
Unexecuted instantiation: ml_dsa_ntt.c:PACKET_get_net_3_len
Unexecuted instantiation: ml_dsa_params.c:PACKET_get_net_3_len
Unexecuted instantiation: ml_dsa_sample.c:PACKET_get_net_3_len
Unexecuted instantiation: ml_dsa_sign.c:PACKET_get_net_3_len
Unexecuted instantiation: slh_dsa.c:PACKET_get_net_3_len
Unexecuted instantiation: slh_dsa_hash_ctx.c:PACKET_get_net_3_len
Unexecuted instantiation: slh_dsa_key.c:PACKET_get_net_3_len
Unexecuted instantiation: slh_fors.c:PACKET_get_net_3_len
Unexecuted instantiation: slh_hash.c:PACKET_get_net_3_len
Unexecuted instantiation: slh_hypertree.c:PACKET_get_net_3_len
Unexecuted instantiation: slh_xmss.c:PACKET_get_net_3_len
Unexecuted instantiation: der_rsa_sig.c:PACKET_get_net_3_len
Unexecuted instantiation: der_sm2_sig.c:PACKET_get_net_3_len
Unexecuted instantiation: der_dsa_gen.c:PACKET_get_net_3_len
Unexecuted instantiation: der_ec_gen.c:PACKET_get_net_3_len
Unexecuted instantiation: der_ecx_gen.c:PACKET_get_net_3_len
Unexecuted instantiation: der_ml_dsa_gen.c:PACKET_get_net_3_len
Unexecuted instantiation: der_rsa_gen.c:PACKET_get_net_3_len
Unexecuted instantiation: der_slh_dsa_gen.c:PACKET_get_net_3_len
Unexecuted instantiation: slh_wots.c:PACKET_get_net_3_len
Unexecuted instantiation: der_sm2_gen.c:PACKET_get_net_3_len
Unexecuted instantiation: quic-rcidm.c:PACKET_get_net_3_len
Unexecuted instantiation: quic_rcidm.c:PACKET_get_net_3_len
Unexecuted instantiation: quic-server.c:PACKET_get_net_3_len
Unexecuted instantiation: quic-srtm.c:PACKET_get_net_3_len
Unexecuted instantiation: quic-lcidm.c:PACKET_get_net_3_len
Unexecuted instantiation: ssl_txt.c:PACKET_get_net_3_len
Unexecuted instantiation: quic-client.c:PACKET_get_net_3_len
212
213
/*
214
 * Peek ahead at 4 bytes in network order from |pkt| and store the value in
215
 * |*data|
216
 */
217
__owur static ossl_inline int PACKET_peek_net_4(const PACKET *pkt,
218
    unsigned long *data)
219
5.66M
{
220
5.66M
    if (PACKET_remaining(pkt) < 4)
221
44
        return 0;
222
223
5.66M
    *data = ((unsigned long)(*pkt->curr)) << 24;
224
5.66M
    *data |= ((unsigned long)(*(pkt->curr + 1))) << 16;
225
5.66M
    *data |= ((unsigned long)(*(pkt->curr + 2))) << 8;
226
5.66M
    *data |= *(pkt->curr + 3);
227
228
5.66M
    return 1;
229
5.66M
}
Unexecuted instantiation: methods.c:PACKET_peek_net_4
Unexecuted instantiation: s3_lib.c:PACKET_peek_net_4
Unexecuted instantiation: s3_msg.c:PACKET_peek_net_4
Unexecuted instantiation: ssl_cert.c:PACKET_peek_net_4
Unexecuted instantiation: ssl_ciph.c:PACKET_peek_net_4
Unexecuted instantiation: ssl_init.c:PACKET_peek_net_4
Unexecuted instantiation: ssl_lib.c:PACKET_peek_net_4
Unexecuted instantiation: ssl_mcnf.c:PACKET_peek_net_4
Unexecuted instantiation: ssl_sess.c:PACKET_peek_net_4
Unexecuted instantiation: t1_lib.c:PACKET_peek_net_4
Unexecuted instantiation: tls13_enc.c:PACKET_peek_net_4
Unexecuted instantiation: tls_depr.c:PACKET_peek_net_4
Unexecuted instantiation: tls_srp.c:PACKET_peek_net_4
Unexecuted instantiation: quic_impl.c:PACKET_peek_net_4
Unexecuted instantiation: quic_method.c:PACKET_peek_net_4
Unexecuted instantiation: quic_obj.c:PACKET_peek_net_4
Unexecuted instantiation: quic_port.c:PACKET_peek_net_4
Unexecuted instantiation: quic_record_rx.c:PACKET_peek_net_4
Unexecuted instantiation: quic_record_shared.c:PACKET_peek_net_4
Unexecuted instantiation: quic_record_tx.c:PACKET_peek_net_4
Unexecuted instantiation: quic_record_util.c:PACKET_peek_net_4
Unexecuted instantiation: quic_rstream.c:PACKET_peek_net_4
Unexecuted instantiation: quic_sf_list.c:PACKET_peek_net_4
Unexecuted instantiation: quic_srtm.c:PACKET_peek_net_4
Unexecuted instantiation: quic_sstream.c:PACKET_peek_net_4
Unexecuted instantiation: quic_stream_map.c:PACKET_peek_net_4
Unexecuted instantiation: quic_thread_assist.c:PACKET_peek_net_4
Unexecuted instantiation: quic_tls.c:PACKET_peek_net_4
Unexecuted instantiation: quic_txp.c:PACKET_peek_net_4
Unexecuted instantiation: quic_txpim.c:PACKET_peek_net_4
Unexecuted instantiation: quic_wire.c:PACKET_peek_net_4
quic_wire_pkt.c:PACKET_peek_net_4
Line
Count
Source
219
5.65M
{
220
5.65M
    if (PACKET_remaining(pkt) < 4)
221
0
        return 0;
222
223
5.65M
    *data = ((unsigned long)(*pkt->curr)) << 24;
224
5.65M
    *data |= ((unsigned long)(*(pkt->curr + 1))) << 16;
225
5.65M
    *data |= ((unsigned long)(*(pkt->curr + 2))) << 8;
226
5.65M
    *data |= *(pkt->curr + 3);
227
228
5.65M
    return 1;
229
5.65M
}
Unexecuted instantiation: rec_layer_d1.c:PACKET_peek_net_4
Unexecuted instantiation: rec_layer_s3.c:PACKET_peek_net_4
Unexecuted instantiation: dtls_meth.c:PACKET_peek_net_4
Unexecuted instantiation: tls1_meth.c:PACKET_peek_net_4
Unexecuted instantiation: tls_common.c:PACKET_peek_net_4
Unexecuted instantiation: tls_multib.c:PACKET_peek_net_4
Unexecuted instantiation: tlsany_meth.c:PACKET_peek_net_4
Unexecuted instantiation: extensions.c:PACKET_peek_net_4
Unexecuted instantiation: extensions_clnt.c:PACKET_peek_net_4
Unexecuted instantiation: extensions_cust.c:PACKET_peek_net_4
extensions_srvr.c:PACKET_peek_net_4
Line
Count
Source
219
912
{
220
912
    if (PACKET_remaining(pkt) < 4)
221
10
        return 0;
222
223
902
    *data = ((unsigned long)(*pkt->curr)) << 24;
224
902
    *data |= ((unsigned long)(*(pkt->curr + 1))) << 16;
225
902
    *data |= ((unsigned long)(*(pkt->curr + 2))) << 8;
226
902
    *data |= *(pkt->curr + 3);
227
228
902
    return 1;
229
912
}
Unexecuted instantiation: statem.c:PACKET_peek_net_4
statem_clnt.c:PACKET_peek_net_4
Line
Count
Source
219
5.17k
{
220
5.17k
    if (PACKET_remaining(pkt) < 4)
221
34
        return 0;
222
223
5.14k
    *data = ((unsigned long)(*pkt->curr)) << 24;
224
5.14k
    *data |= ((unsigned long)(*(pkt->curr + 1))) << 16;
225
5.14k
    *data |= ((unsigned long)(*(pkt->curr + 2))) << 8;
226
5.14k
    *data |= *(pkt->curr + 3);
227
228
5.14k
    return 1;
229
5.17k
}
Unexecuted instantiation: statem_dtls.c:PACKET_peek_net_4
Unexecuted instantiation: statem_lib.c:PACKET_peek_net_4
Unexecuted instantiation: statem_srvr.c:PACKET_peek_net_4
Unexecuted instantiation: d1_lib.c:PACKET_peek_net_4
Unexecuted instantiation: d1_msg.c:PACKET_peek_net_4
Unexecuted instantiation: d1_srtp.c:PACKET_peek_net_4
Unexecuted instantiation: pqueue.c:PACKET_peek_net_4
Unexecuted instantiation: s3_enc.c:PACKET_peek_net_4
Unexecuted instantiation: ssl_asn1.c:PACKET_peek_net_4
Unexecuted instantiation: ssl_conf.c:PACKET_peek_net_4
Unexecuted instantiation: ssl_rsa.c:PACKET_peek_net_4
Unexecuted instantiation: t1_enc.c:PACKET_peek_net_4
Unexecuted instantiation: qlog_event_helpers.c:PACKET_peek_net_4
Unexecuted instantiation: quic_ackm.c:PACKET_peek_net_4
quic_channel.c:PACKET_peek_net_4
Line
Count
Source
219
1.94k
{
220
1.94k
    if (PACKET_remaining(pkt) < 4)
221
0
        return 0;
222
223
1.94k
    *data = ((unsigned long)(*pkt->curr)) << 24;
224
1.94k
    *data |= ((unsigned long)(*(pkt->curr + 1))) << 16;
225
1.94k
    *data |= ((unsigned long)(*(pkt->curr + 2))) << 8;
226
1.94k
    *data |= *(pkt->curr + 3);
227
228
1.94k
    return 1;
229
1.94k
}
Unexecuted instantiation: quic_demux.c:PACKET_peek_net_4
Unexecuted instantiation: quic_engine.c:PACKET_peek_net_4
Unexecuted instantiation: quic_fifd.c:PACKET_peek_net_4
Unexecuted instantiation: quic_lcidm.c:PACKET_peek_net_4
Unexecuted instantiation: quic_rx_depack.c:PACKET_peek_net_4
Unexecuted instantiation: ssl3_meth.c:PACKET_peek_net_4
Unexecuted instantiation: tls13_meth.c:PACKET_peek_net_4
Unexecuted instantiation: dsa_asn1.c:PACKET_peek_net_4
Unexecuted instantiation: dsa_sign.c:PACKET_peek_net_4
Unexecuted instantiation: ec_asn1.c:PACKET_peek_net_4
Unexecuted instantiation: asn1_dsa.c:PACKET_peek_net_4
Unexecuted instantiation: packet.c:PACKET_peek_net_4
Unexecuted instantiation: params.c:PACKET_peek_net_4
Unexecuted instantiation: encode_key2any.c:PACKET_peek_net_4
Unexecuted instantiation: hkdf.c:PACKET_peek_net_4
Unexecuted instantiation: x942kdf.c:PACKET_peek_net_4
Unexecuted instantiation: ml_kem_kmgmt.c:PACKET_peek_net_4
Unexecuted instantiation: dsa_sig.c:PACKET_peek_net_4
Unexecuted instantiation: ecdsa_sig.c:PACKET_peek_net_4
Unexecuted instantiation: eddsa_sig.c:PACKET_peek_net_4
Unexecuted instantiation: ml_dsa_sig.c:PACKET_peek_net_4
Unexecuted instantiation: rsa_sig.c:PACKET_peek_net_4
Unexecuted instantiation: slh_dsa_sig.c:PACKET_peek_net_4
Unexecuted instantiation: sm2_sig.c:PACKET_peek_net_4
Unexecuted instantiation: der_dsa_sig.c:PACKET_peek_net_4
Unexecuted instantiation: der_ec_sig.c:PACKET_peek_net_4
Unexecuted instantiation: der_ecx_key.c:PACKET_peek_net_4
Unexecuted instantiation: der_hkdf_gen.c:PACKET_peek_net_4
Unexecuted instantiation: der_ml_dsa_key.c:PACKET_peek_net_4
Unexecuted instantiation: der_rsa_key.c:PACKET_peek_net_4
Unexecuted instantiation: der_slh_dsa_key.c:PACKET_peek_net_4
Unexecuted instantiation: der_wrap_gen.c:PACKET_peek_net_4
Unexecuted instantiation: hpke_util.c:PACKET_peek_net_4
Unexecuted instantiation: der_writer.c:PACKET_peek_net_4
Unexecuted instantiation: punycode.c:PACKET_peek_net_4
Unexecuted instantiation: ml_dsa_encoders.c:PACKET_peek_net_4
Unexecuted instantiation: ml_dsa_key.c:PACKET_peek_net_4
Unexecuted instantiation: ml_dsa_key_compress.c:PACKET_peek_net_4
Unexecuted instantiation: ml_dsa_matrix.c:PACKET_peek_net_4
Unexecuted instantiation: ml_dsa_ntt.c:PACKET_peek_net_4
Unexecuted instantiation: ml_dsa_params.c:PACKET_peek_net_4
Unexecuted instantiation: ml_dsa_sample.c:PACKET_peek_net_4
Unexecuted instantiation: ml_dsa_sign.c:PACKET_peek_net_4
Unexecuted instantiation: slh_dsa.c:PACKET_peek_net_4
Unexecuted instantiation: slh_dsa_hash_ctx.c:PACKET_peek_net_4
Unexecuted instantiation: slh_dsa_key.c:PACKET_peek_net_4
Unexecuted instantiation: slh_fors.c:PACKET_peek_net_4
Unexecuted instantiation: slh_hash.c:PACKET_peek_net_4
Unexecuted instantiation: slh_hypertree.c:PACKET_peek_net_4
Unexecuted instantiation: slh_xmss.c:PACKET_peek_net_4
Unexecuted instantiation: der_rsa_sig.c:PACKET_peek_net_4
Unexecuted instantiation: der_sm2_sig.c:PACKET_peek_net_4
Unexecuted instantiation: der_dsa_gen.c:PACKET_peek_net_4
Unexecuted instantiation: der_ec_gen.c:PACKET_peek_net_4
Unexecuted instantiation: der_ecx_gen.c:PACKET_peek_net_4
Unexecuted instantiation: der_ml_dsa_gen.c:PACKET_peek_net_4
Unexecuted instantiation: der_rsa_gen.c:PACKET_peek_net_4
Unexecuted instantiation: der_slh_dsa_gen.c:PACKET_peek_net_4
Unexecuted instantiation: slh_wots.c:PACKET_peek_net_4
Unexecuted instantiation: der_sm2_gen.c:PACKET_peek_net_4
Unexecuted instantiation: quic-rcidm.c:PACKET_peek_net_4
Unexecuted instantiation: quic_rcidm.c:PACKET_peek_net_4
Unexecuted instantiation: quic-server.c:PACKET_peek_net_4
Unexecuted instantiation: quic-srtm.c:PACKET_peek_net_4
Unexecuted instantiation: quic-lcidm.c:PACKET_peek_net_4
Unexecuted instantiation: ssl_txt.c:PACKET_peek_net_4
Unexecuted instantiation: quic-client.c:PACKET_peek_net_4
230
231
/*
232
 * Peek ahead at 8 bytes in network order from |pkt| and store the value in
233
 * |*data|
234
 */
235
__owur static ossl_inline int PACKET_peek_net_8(const PACKET *pkt,
236
    uint64_t *data)
237
24.1M
{
238
24.1M
    if (PACKET_remaining(pkt) < 8)
239
5.71k
        return 0;
240
241
24.1M
    *data = ((uint64_t)(*pkt->curr)) << 56;
242
24.1M
    *data |= ((uint64_t)(*(pkt->curr + 1))) << 48;
243
24.1M
    *data |= ((uint64_t)(*(pkt->curr + 2))) << 40;
244
24.1M
    *data |= ((uint64_t)(*(pkt->curr + 3))) << 32;
245
24.1M
    *data |= ((uint64_t)(*(pkt->curr + 4))) << 24;
246
24.1M
    *data |= ((uint64_t)(*(pkt->curr + 5))) << 16;
247
24.1M
    *data |= ((uint64_t)(*(pkt->curr + 6))) << 8;
248
24.1M
    *data |= *(pkt->curr + 7);
249
250
24.1M
    return 1;
251
24.1M
}
Unexecuted instantiation: methods.c:PACKET_peek_net_8
Unexecuted instantiation: s3_lib.c:PACKET_peek_net_8
Unexecuted instantiation: s3_msg.c:PACKET_peek_net_8
Unexecuted instantiation: ssl_cert.c:PACKET_peek_net_8
Unexecuted instantiation: ssl_ciph.c:PACKET_peek_net_8
Unexecuted instantiation: ssl_init.c:PACKET_peek_net_8
Unexecuted instantiation: ssl_lib.c:PACKET_peek_net_8
Unexecuted instantiation: ssl_mcnf.c:PACKET_peek_net_8
Unexecuted instantiation: ssl_sess.c:PACKET_peek_net_8
Unexecuted instantiation: t1_lib.c:PACKET_peek_net_8
Unexecuted instantiation: tls13_enc.c:PACKET_peek_net_8
Unexecuted instantiation: tls_depr.c:PACKET_peek_net_8
Unexecuted instantiation: tls_srp.c:PACKET_peek_net_8
Unexecuted instantiation: quic_impl.c:PACKET_peek_net_8
Unexecuted instantiation: quic_method.c:PACKET_peek_net_8
Unexecuted instantiation: quic_obj.c:PACKET_peek_net_8
Unexecuted instantiation: quic_port.c:PACKET_peek_net_8
Unexecuted instantiation: quic_record_rx.c:PACKET_peek_net_8
Unexecuted instantiation: quic_record_shared.c:PACKET_peek_net_8
Unexecuted instantiation: quic_record_tx.c:PACKET_peek_net_8
Unexecuted instantiation: quic_record_util.c:PACKET_peek_net_8
Unexecuted instantiation: quic_rstream.c:PACKET_peek_net_8
Unexecuted instantiation: quic_sf_list.c:PACKET_peek_net_8
Unexecuted instantiation: quic_srtm.c:PACKET_peek_net_8
Unexecuted instantiation: quic_sstream.c:PACKET_peek_net_8
Unexecuted instantiation: quic_stream_map.c:PACKET_peek_net_8
Unexecuted instantiation: quic_thread_assist.c:PACKET_peek_net_8
Unexecuted instantiation: quic_tls.c:PACKET_peek_net_8
Unexecuted instantiation: quic_txp.c:PACKET_peek_net_8
Unexecuted instantiation: quic_txpim.c:PACKET_peek_net_8
quic_wire.c:PACKET_peek_net_8
Line
Count
Source
237
292k
{
238
292k
    if (PACKET_remaining(pkt) < 8)
239
92
        return 0;
240
241
292k
    *data = ((uint64_t)(*pkt->curr)) << 56;
242
292k
    *data |= ((uint64_t)(*(pkt->curr + 1))) << 48;
243
292k
    *data |= ((uint64_t)(*(pkt->curr + 2))) << 40;
244
292k
    *data |= ((uint64_t)(*(pkt->curr + 3))) << 32;
245
292k
    *data |= ((uint64_t)(*(pkt->curr + 4))) << 24;
246
292k
    *data |= ((uint64_t)(*(pkt->curr + 5))) << 16;
247
292k
    *data |= ((uint64_t)(*(pkt->curr + 6))) << 8;
248
292k
    *data |= *(pkt->curr + 7);
249
250
292k
    return 1;
251
292k
}
Unexecuted instantiation: quic_wire_pkt.c:PACKET_peek_net_8
Unexecuted instantiation: rec_layer_d1.c:PACKET_peek_net_8
Unexecuted instantiation: rec_layer_s3.c:PACKET_peek_net_8
Unexecuted instantiation: dtls_meth.c:PACKET_peek_net_8
Unexecuted instantiation: tls1_meth.c:PACKET_peek_net_8
Unexecuted instantiation: tls_common.c:PACKET_peek_net_8
Unexecuted instantiation: tls_multib.c:PACKET_peek_net_8
Unexecuted instantiation: tlsany_meth.c:PACKET_peek_net_8
Unexecuted instantiation: extensions.c:PACKET_peek_net_8
Unexecuted instantiation: extensions_clnt.c:PACKET_peek_net_8
Unexecuted instantiation: extensions_cust.c:PACKET_peek_net_8
Unexecuted instantiation: extensions_srvr.c:PACKET_peek_net_8
Unexecuted instantiation: statem.c:PACKET_peek_net_8
Unexecuted instantiation: statem_clnt.c:PACKET_peek_net_8
Unexecuted instantiation: statem_dtls.c:PACKET_peek_net_8
Unexecuted instantiation: statem_lib.c:PACKET_peek_net_8
Unexecuted instantiation: statem_srvr.c:PACKET_peek_net_8
Unexecuted instantiation: d1_lib.c:PACKET_peek_net_8
Unexecuted instantiation: d1_msg.c:PACKET_peek_net_8
Unexecuted instantiation: d1_srtp.c:PACKET_peek_net_8
Unexecuted instantiation: pqueue.c:PACKET_peek_net_8
Unexecuted instantiation: s3_enc.c:PACKET_peek_net_8
Unexecuted instantiation: ssl_asn1.c:PACKET_peek_net_8
Unexecuted instantiation: ssl_conf.c:PACKET_peek_net_8
Unexecuted instantiation: ssl_rsa.c:PACKET_peek_net_8
Unexecuted instantiation: t1_enc.c:PACKET_peek_net_8
Unexecuted instantiation: qlog_event_helpers.c:PACKET_peek_net_8
Unexecuted instantiation: quic_ackm.c:PACKET_peek_net_8
Unexecuted instantiation: quic_channel.c:PACKET_peek_net_8
Unexecuted instantiation: quic_demux.c:PACKET_peek_net_8
Unexecuted instantiation: quic_engine.c:PACKET_peek_net_8
Unexecuted instantiation: quic_fifd.c:PACKET_peek_net_8
Unexecuted instantiation: quic_lcidm.c:PACKET_peek_net_8
Unexecuted instantiation: quic_rx_depack.c:PACKET_peek_net_8
Unexecuted instantiation: ssl3_meth.c:PACKET_peek_net_8
Unexecuted instantiation: tls13_meth.c:PACKET_peek_net_8
Unexecuted instantiation: dsa_asn1.c:PACKET_peek_net_8
Unexecuted instantiation: dsa_sign.c:PACKET_peek_net_8
Unexecuted instantiation: ec_asn1.c:PACKET_peek_net_8
Unexecuted instantiation: asn1_dsa.c:PACKET_peek_net_8
Unexecuted instantiation: packet.c:PACKET_peek_net_8
Unexecuted instantiation: params.c:PACKET_peek_net_8
Unexecuted instantiation: encode_key2any.c:PACKET_peek_net_8
Unexecuted instantiation: hkdf.c:PACKET_peek_net_8
Unexecuted instantiation: x942kdf.c:PACKET_peek_net_8
Unexecuted instantiation: ml_kem_kmgmt.c:PACKET_peek_net_8
Unexecuted instantiation: dsa_sig.c:PACKET_peek_net_8
Unexecuted instantiation: ecdsa_sig.c:PACKET_peek_net_8
Unexecuted instantiation: eddsa_sig.c:PACKET_peek_net_8
Unexecuted instantiation: ml_dsa_sig.c:PACKET_peek_net_8
Unexecuted instantiation: rsa_sig.c:PACKET_peek_net_8
Unexecuted instantiation: slh_dsa_sig.c:PACKET_peek_net_8
Unexecuted instantiation: sm2_sig.c:PACKET_peek_net_8
Unexecuted instantiation: der_dsa_sig.c:PACKET_peek_net_8
Unexecuted instantiation: der_ec_sig.c:PACKET_peek_net_8
Unexecuted instantiation: der_ecx_key.c:PACKET_peek_net_8
Unexecuted instantiation: der_hkdf_gen.c:PACKET_peek_net_8
Unexecuted instantiation: der_ml_dsa_key.c:PACKET_peek_net_8
Unexecuted instantiation: der_rsa_key.c:PACKET_peek_net_8
Unexecuted instantiation: der_slh_dsa_key.c:PACKET_peek_net_8
Unexecuted instantiation: der_wrap_gen.c:PACKET_peek_net_8
Unexecuted instantiation: hpke_util.c:PACKET_peek_net_8
Unexecuted instantiation: der_writer.c:PACKET_peek_net_8
Unexecuted instantiation: punycode.c:PACKET_peek_net_8
Unexecuted instantiation: ml_dsa_encoders.c:PACKET_peek_net_8
Unexecuted instantiation: ml_dsa_key.c:PACKET_peek_net_8
Unexecuted instantiation: ml_dsa_key_compress.c:PACKET_peek_net_8
Unexecuted instantiation: ml_dsa_matrix.c:PACKET_peek_net_8
Unexecuted instantiation: ml_dsa_ntt.c:PACKET_peek_net_8
Unexecuted instantiation: ml_dsa_params.c:PACKET_peek_net_8
Unexecuted instantiation: ml_dsa_sample.c:PACKET_peek_net_8
Unexecuted instantiation: ml_dsa_sign.c:PACKET_peek_net_8
Unexecuted instantiation: slh_dsa.c:PACKET_peek_net_8
Unexecuted instantiation: slh_dsa_hash_ctx.c:PACKET_peek_net_8
Unexecuted instantiation: slh_dsa_key.c:PACKET_peek_net_8
Unexecuted instantiation: slh_fors.c:PACKET_peek_net_8
Unexecuted instantiation: slh_hash.c:PACKET_peek_net_8
Unexecuted instantiation: slh_hypertree.c:PACKET_peek_net_8
Unexecuted instantiation: slh_xmss.c:PACKET_peek_net_8
Unexecuted instantiation: der_rsa_sig.c:PACKET_peek_net_8
Unexecuted instantiation: der_sm2_sig.c:PACKET_peek_net_8
Unexecuted instantiation: der_dsa_gen.c:PACKET_peek_net_8
Unexecuted instantiation: der_ec_gen.c:PACKET_peek_net_8
Unexecuted instantiation: der_ecx_gen.c:PACKET_peek_net_8
Unexecuted instantiation: der_ml_dsa_gen.c:PACKET_peek_net_8
Unexecuted instantiation: der_rsa_gen.c:PACKET_peek_net_8
Unexecuted instantiation: der_slh_dsa_gen.c:PACKET_peek_net_8
Unexecuted instantiation: slh_wots.c:PACKET_peek_net_8
Unexecuted instantiation: der_sm2_gen.c:PACKET_peek_net_8
quic-rcidm.c:PACKET_peek_net_8
Line
Count
Source
237
14.2M
{
238
14.2M
    if (PACKET_remaining(pkt) < 8)
239
326
        return 0;
240
241
14.2M
    *data = ((uint64_t)(*pkt->curr)) << 56;
242
14.2M
    *data |= ((uint64_t)(*(pkt->curr + 1))) << 48;
243
14.2M
    *data |= ((uint64_t)(*(pkt->curr + 2))) << 40;
244
14.2M
    *data |= ((uint64_t)(*(pkt->curr + 3))) << 32;
245
14.2M
    *data |= ((uint64_t)(*(pkt->curr + 4))) << 24;
246
14.2M
    *data |= ((uint64_t)(*(pkt->curr + 5))) << 16;
247
14.2M
    *data |= ((uint64_t)(*(pkt->curr + 6))) << 8;
248
14.2M
    *data |= *(pkt->curr + 7);
249
250
14.2M
    return 1;
251
14.2M
}
Unexecuted instantiation: quic_rcidm.c:PACKET_peek_net_8
Unexecuted instantiation: quic-server.c:PACKET_peek_net_8
quic-srtm.c:PACKET_peek_net_8
Line
Count
Source
237
5.67M
{
238
5.67M
    if (PACKET_remaining(pkt) < 8)
239
4.85k
        return 0;
240
241
5.66M
    *data = ((uint64_t)(*pkt->curr)) << 56;
242
5.66M
    *data |= ((uint64_t)(*(pkt->curr + 1))) << 48;
243
5.66M
    *data |= ((uint64_t)(*(pkt->curr + 2))) << 40;
244
5.66M
    *data |= ((uint64_t)(*(pkt->curr + 3))) << 32;
245
5.66M
    *data |= ((uint64_t)(*(pkt->curr + 4))) << 24;
246
5.66M
    *data |= ((uint64_t)(*(pkt->curr + 5))) << 16;
247
5.66M
    *data |= ((uint64_t)(*(pkt->curr + 6))) << 8;
248
5.66M
    *data |= *(pkt->curr + 7);
249
250
5.66M
    return 1;
251
5.67M
}
quic-lcidm.c:PACKET_peek_net_8
Line
Count
Source
237
3.89M
{
238
3.89M
    if (PACKET_remaining(pkt) < 8)
239
448
        return 0;
240
241
3.89M
    *data = ((uint64_t)(*pkt->curr)) << 56;
242
3.89M
    *data |= ((uint64_t)(*(pkt->curr + 1))) << 48;
243
3.89M
    *data |= ((uint64_t)(*(pkt->curr + 2))) << 40;
244
3.89M
    *data |= ((uint64_t)(*(pkt->curr + 3))) << 32;
245
3.89M
    *data |= ((uint64_t)(*(pkt->curr + 4))) << 24;
246
3.89M
    *data |= ((uint64_t)(*(pkt->curr + 5))) << 16;
247
3.89M
    *data |= ((uint64_t)(*(pkt->curr + 6))) << 8;
248
3.89M
    *data |= *(pkt->curr + 7);
249
250
3.89M
    return 1;
251
3.89M
}
Unexecuted instantiation: ssl_txt.c:PACKET_peek_net_8
Unexecuted instantiation: quic-client.c:PACKET_peek_net_8
252
253
/* Equivalent of n2l */
254
/* Get 4 bytes in network order from |pkt| and store the value in |*data| */
255
__owur static ossl_inline int PACKET_get_net_4(PACKET *pkt, unsigned long *data)
256
5.66M
{
257
5.66M
    if (!PACKET_peek_net_4(pkt, data))
258
44
        return 0;
259
260
5.66M
    packet_forward(pkt, 4);
261
262
5.66M
    return 1;
263
5.66M
}
Unexecuted instantiation: methods.c:PACKET_get_net_4
Unexecuted instantiation: s3_lib.c:PACKET_get_net_4
Unexecuted instantiation: s3_msg.c:PACKET_get_net_4
Unexecuted instantiation: ssl_cert.c:PACKET_get_net_4
Unexecuted instantiation: ssl_ciph.c:PACKET_get_net_4
Unexecuted instantiation: ssl_init.c:PACKET_get_net_4
Unexecuted instantiation: ssl_lib.c:PACKET_get_net_4
Unexecuted instantiation: ssl_mcnf.c:PACKET_get_net_4
Unexecuted instantiation: ssl_sess.c:PACKET_get_net_4
Unexecuted instantiation: t1_lib.c:PACKET_get_net_4
Unexecuted instantiation: tls13_enc.c:PACKET_get_net_4
Unexecuted instantiation: tls_depr.c:PACKET_get_net_4
Unexecuted instantiation: tls_srp.c:PACKET_get_net_4
Unexecuted instantiation: quic_impl.c:PACKET_get_net_4
Unexecuted instantiation: quic_method.c:PACKET_get_net_4
Unexecuted instantiation: quic_obj.c:PACKET_get_net_4
Unexecuted instantiation: quic_port.c:PACKET_get_net_4
Unexecuted instantiation: quic_record_rx.c:PACKET_get_net_4
Unexecuted instantiation: quic_record_shared.c:PACKET_get_net_4
Unexecuted instantiation: quic_record_tx.c:PACKET_get_net_4
Unexecuted instantiation: quic_record_util.c:PACKET_get_net_4
Unexecuted instantiation: quic_rstream.c:PACKET_get_net_4
Unexecuted instantiation: quic_sf_list.c:PACKET_get_net_4
Unexecuted instantiation: quic_srtm.c:PACKET_get_net_4
Unexecuted instantiation: quic_sstream.c:PACKET_get_net_4
Unexecuted instantiation: quic_stream_map.c:PACKET_get_net_4
Unexecuted instantiation: quic_thread_assist.c:PACKET_get_net_4
Unexecuted instantiation: quic_tls.c:PACKET_get_net_4
Unexecuted instantiation: quic_txp.c:PACKET_get_net_4
Unexecuted instantiation: quic_txpim.c:PACKET_get_net_4
Unexecuted instantiation: quic_wire.c:PACKET_get_net_4
quic_wire_pkt.c:PACKET_get_net_4
Line
Count
Source
256
5.65M
{
257
5.65M
    if (!PACKET_peek_net_4(pkt, data))
258
0
        return 0;
259
260
5.65M
    packet_forward(pkt, 4);
261
262
5.65M
    return 1;
263
5.65M
}
Unexecuted instantiation: rec_layer_d1.c:PACKET_get_net_4
Unexecuted instantiation: rec_layer_s3.c:PACKET_get_net_4
Unexecuted instantiation: dtls_meth.c:PACKET_get_net_4
Unexecuted instantiation: tls1_meth.c:PACKET_get_net_4
Unexecuted instantiation: tls_common.c:PACKET_get_net_4
Unexecuted instantiation: tls_multib.c:PACKET_get_net_4
Unexecuted instantiation: tlsany_meth.c:PACKET_get_net_4
Unexecuted instantiation: extensions.c:PACKET_get_net_4
Unexecuted instantiation: extensions_clnt.c:PACKET_get_net_4
Unexecuted instantiation: extensions_cust.c:PACKET_get_net_4
extensions_srvr.c:PACKET_get_net_4
Line
Count
Source
256
912
{
257
912
    if (!PACKET_peek_net_4(pkt, data))
258
10
        return 0;
259
260
902
    packet_forward(pkt, 4);
261
262
902
    return 1;
263
912
}
Unexecuted instantiation: statem.c:PACKET_get_net_4
statem_clnt.c:PACKET_get_net_4
Line
Count
Source
256
5.17k
{
257
5.17k
    if (!PACKET_peek_net_4(pkt, data))
258
34
        return 0;
259
260
5.14k
    packet_forward(pkt, 4);
261
262
5.14k
    return 1;
263
5.17k
}
Unexecuted instantiation: statem_dtls.c:PACKET_get_net_4
Unexecuted instantiation: statem_lib.c:PACKET_get_net_4
Unexecuted instantiation: statem_srvr.c:PACKET_get_net_4
Unexecuted instantiation: d1_lib.c:PACKET_get_net_4
Unexecuted instantiation: d1_msg.c:PACKET_get_net_4
Unexecuted instantiation: d1_srtp.c:PACKET_get_net_4
Unexecuted instantiation: pqueue.c:PACKET_get_net_4
Unexecuted instantiation: s3_enc.c:PACKET_get_net_4
Unexecuted instantiation: ssl_asn1.c:PACKET_get_net_4
Unexecuted instantiation: ssl_conf.c:PACKET_get_net_4
Unexecuted instantiation: ssl_rsa.c:PACKET_get_net_4
Unexecuted instantiation: t1_enc.c:PACKET_get_net_4
Unexecuted instantiation: qlog_event_helpers.c:PACKET_get_net_4
Unexecuted instantiation: quic_ackm.c:PACKET_get_net_4
quic_channel.c:PACKET_get_net_4
Line
Count
Source
256
1.94k
{
257
1.94k
    if (!PACKET_peek_net_4(pkt, data))
258
0
        return 0;
259
260
1.94k
    packet_forward(pkt, 4);
261
262
1.94k
    return 1;
263
1.94k
}
Unexecuted instantiation: quic_demux.c:PACKET_get_net_4
Unexecuted instantiation: quic_engine.c:PACKET_get_net_4
Unexecuted instantiation: quic_fifd.c:PACKET_get_net_4
Unexecuted instantiation: quic_lcidm.c:PACKET_get_net_4
Unexecuted instantiation: quic_rx_depack.c:PACKET_get_net_4
Unexecuted instantiation: ssl3_meth.c:PACKET_get_net_4
Unexecuted instantiation: tls13_meth.c:PACKET_get_net_4
Unexecuted instantiation: dsa_asn1.c:PACKET_get_net_4
Unexecuted instantiation: dsa_sign.c:PACKET_get_net_4
Unexecuted instantiation: ec_asn1.c:PACKET_get_net_4
Unexecuted instantiation: asn1_dsa.c:PACKET_get_net_4
Unexecuted instantiation: packet.c:PACKET_get_net_4
Unexecuted instantiation: params.c:PACKET_get_net_4
Unexecuted instantiation: encode_key2any.c:PACKET_get_net_4
Unexecuted instantiation: hkdf.c:PACKET_get_net_4
Unexecuted instantiation: x942kdf.c:PACKET_get_net_4
Unexecuted instantiation: ml_kem_kmgmt.c:PACKET_get_net_4
Unexecuted instantiation: dsa_sig.c:PACKET_get_net_4
Unexecuted instantiation: ecdsa_sig.c:PACKET_get_net_4
Unexecuted instantiation: eddsa_sig.c:PACKET_get_net_4
Unexecuted instantiation: ml_dsa_sig.c:PACKET_get_net_4
Unexecuted instantiation: rsa_sig.c:PACKET_get_net_4
Unexecuted instantiation: slh_dsa_sig.c:PACKET_get_net_4
Unexecuted instantiation: sm2_sig.c:PACKET_get_net_4
Unexecuted instantiation: der_dsa_sig.c:PACKET_get_net_4
Unexecuted instantiation: der_ec_sig.c:PACKET_get_net_4
Unexecuted instantiation: der_ecx_key.c:PACKET_get_net_4
Unexecuted instantiation: der_hkdf_gen.c:PACKET_get_net_4
Unexecuted instantiation: der_ml_dsa_key.c:PACKET_get_net_4
Unexecuted instantiation: der_rsa_key.c:PACKET_get_net_4
Unexecuted instantiation: der_slh_dsa_key.c:PACKET_get_net_4
Unexecuted instantiation: der_wrap_gen.c:PACKET_get_net_4
Unexecuted instantiation: hpke_util.c:PACKET_get_net_4
Unexecuted instantiation: der_writer.c:PACKET_get_net_4
Unexecuted instantiation: punycode.c:PACKET_get_net_4
Unexecuted instantiation: ml_dsa_encoders.c:PACKET_get_net_4
Unexecuted instantiation: ml_dsa_key.c:PACKET_get_net_4
Unexecuted instantiation: ml_dsa_key_compress.c:PACKET_get_net_4
Unexecuted instantiation: ml_dsa_matrix.c:PACKET_get_net_4
Unexecuted instantiation: ml_dsa_ntt.c:PACKET_get_net_4
Unexecuted instantiation: ml_dsa_params.c:PACKET_get_net_4
Unexecuted instantiation: ml_dsa_sample.c:PACKET_get_net_4
Unexecuted instantiation: ml_dsa_sign.c:PACKET_get_net_4
Unexecuted instantiation: slh_dsa.c:PACKET_get_net_4
Unexecuted instantiation: slh_dsa_hash_ctx.c:PACKET_get_net_4
Unexecuted instantiation: slh_dsa_key.c:PACKET_get_net_4
Unexecuted instantiation: slh_fors.c:PACKET_get_net_4
Unexecuted instantiation: slh_hash.c:PACKET_get_net_4
Unexecuted instantiation: slh_hypertree.c:PACKET_get_net_4
Unexecuted instantiation: slh_xmss.c:PACKET_get_net_4
Unexecuted instantiation: der_rsa_sig.c:PACKET_get_net_4
Unexecuted instantiation: der_sm2_sig.c:PACKET_get_net_4
Unexecuted instantiation: der_dsa_gen.c:PACKET_get_net_4
Unexecuted instantiation: der_ec_gen.c:PACKET_get_net_4
Unexecuted instantiation: der_ecx_gen.c:PACKET_get_net_4
Unexecuted instantiation: der_ml_dsa_gen.c:PACKET_get_net_4
Unexecuted instantiation: der_rsa_gen.c:PACKET_get_net_4
Unexecuted instantiation: der_slh_dsa_gen.c:PACKET_get_net_4
Unexecuted instantiation: slh_wots.c:PACKET_get_net_4
Unexecuted instantiation: der_sm2_gen.c:PACKET_get_net_4
Unexecuted instantiation: quic-rcidm.c:PACKET_get_net_4
Unexecuted instantiation: quic_rcidm.c:PACKET_get_net_4
Unexecuted instantiation: quic-server.c:PACKET_get_net_4
Unexecuted instantiation: quic-srtm.c:PACKET_get_net_4
Unexecuted instantiation: quic-lcidm.c:PACKET_get_net_4
Unexecuted instantiation: ssl_txt.c:PACKET_get_net_4
Unexecuted instantiation: quic-client.c:PACKET_get_net_4
264
265
/* Same as PACKET_get_net_4() but for a size_t */
266
__owur static ossl_inline int PACKET_get_net_4_len(PACKET *pkt, size_t *data)
267
0
{
268
0
    unsigned long i;
269
0
    int ret = PACKET_get_net_4(pkt, &i);
270
0
271
0
    if (ret)
272
0
        *data = (size_t)i;
273
0
274
0
    return ret;
275
0
}
Unexecuted instantiation: methods.c:PACKET_get_net_4_len
Unexecuted instantiation: s3_lib.c:PACKET_get_net_4_len
Unexecuted instantiation: s3_msg.c:PACKET_get_net_4_len
Unexecuted instantiation: ssl_cert.c:PACKET_get_net_4_len
Unexecuted instantiation: ssl_ciph.c:PACKET_get_net_4_len
Unexecuted instantiation: ssl_init.c:PACKET_get_net_4_len
Unexecuted instantiation: ssl_lib.c:PACKET_get_net_4_len
Unexecuted instantiation: ssl_mcnf.c:PACKET_get_net_4_len
Unexecuted instantiation: ssl_sess.c:PACKET_get_net_4_len
Unexecuted instantiation: t1_lib.c:PACKET_get_net_4_len
Unexecuted instantiation: tls13_enc.c:PACKET_get_net_4_len
Unexecuted instantiation: tls_depr.c:PACKET_get_net_4_len
Unexecuted instantiation: tls_srp.c:PACKET_get_net_4_len
Unexecuted instantiation: quic_impl.c:PACKET_get_net_4_len
Unexecuted instantiation: quic_method.c:PACKET_get_net_4_len
Unexecuted instantiation: quic_obj.c:PACKET_get_net_4_len
Unexecuted instantiation: quic_port.c:PACKET_get_net_4_len
Unexecuted instantiation: quic_record_rx.c:PACKET_get_net_4_len
Unexecuted instantiation: quic_record_shared.c:PACKET_get_net_4_len
Unexecuted instantiation: quic_record_tx.c:PACKET_get_net_4_len
Unexecuted instantiation: quic_record_util.c:PACKET_get_net_4_len
Unexecuted instantiation: quic_rstream.c:PACKET_get_net_4_len
Unexecuted instantiation: quic_sf_list.c:PACKET_get_net_4_len
Unexecuted instantiation: quic_srtm.c:PACKET_get_net_4_len
Unexecuted instantiation: quic_sstream.c:PACKET_get_net_4_len
Unexecuted instantiation: quic_stream_map.c:PACKET_get_net_4_len
Unexecuted instantiation: quic_thread_assist.c:PACKET_get_net_4_len
Unexecuted instantiation: quic_tls.c:PACKET_get_net_4_len
Unexecuted instantiation: quic_txp.c:PACKET_get_net_4_len
Unexecuted instantiation: quic_txpim.c:PACKET_get_net_4_len
Unexecuted instantiation: quic_wire.c:PACKET_get_net_4_len
Unexecuted instantiation: quic_wire_pkt.c:PACKET_get_net_4_len
Unexecuted instantiation: rec_layer_d1.c:PACKET_get_net_4_len
Unexecuted instantiation: rec_layer_s3.c:PACKET_get_net_4_len
Unexecuted instantiation: dtls_meth.c:PACKET_get_net_4_len
Unexecuted instantiation: tls1_meth.c:PACKET_get_net_4_len
Unexecuted instantiation: tls_common.c:PACKET_get_net_4_len
Unexecuted instantiation: tls_multib.c:PACKET_get_net_4_len
Unexecuted instantiation: tlsany_meth.c:PACKET_get_net_4_len
Unexecuted instantiation: extensions.c:PACKET_get_net_4_len
Unexecuted instantiation: extensions_clnt.c:PACKET_get_net_4_len
Unexecuted instantiation: extensions_cust.c:PACKET_get_net_4_len
Unexecuted instantiation: extensions_srvr.c:PACKET_get_net_4_len
Unexecuted instantiation: statem.c:PACKET_get_net_4_len
Unexecuted instantiation: statem_clnt.c:PACKET_get_net_4_len
Unexecuted instantiation: statem_dtls.c:PACKET_get_net_4_len
Unexecuted instantiation: statem_lib.c:PACKET_get_net_4_len
Unexecuted instantiation: statem_srvr.c:PACKET_get_net_4_len
Unexecuted instantiation: d1_lib.c:PACKET_get_net_4_len
Unexecuted instantiation: d1_msg.c:PACKET_get_net_4_len
Unexecuted instantiation: d1_srtp.c:PACKET_get_net_4_len
Unexecuted instantiation: pqueue.c:PACKET_get_net_4_len
Unexecuted instantiation: s3_enc.c:PACKET_get_net_4_len
Unexecuted instantiation: ssl_asn1.c:PACKET_get_net_4_len
Unexecuted instantiation: ssl_conf.c:PACKET_get_net_4_len
Unexecuted instantiation: ssl_rsa.c:PACKET_get_net_4_len
Unexecuted instantiation: t1_enc.c:PACKET_get_net_4_len
Unexecuted instantiation: qlog_event_helpers.c:PACKET_get_net_4_len
Unexecuted instantiation: quic_ackm.c:PACKET_get_net_4_len
Unexecuted instantiation: quic_channel.c:PACKET_get_net_4_len
Unexecuted instantiation: quic_demux.c:PACKET_get_net_4_len
Unexecuted instantiation: quic_engine.c:PACKET_get_net_4_len
Unexecuted instantiation: quic_fifd.c:PACKET_get_net_4_len
Unexecuted instantiation: quic_lcidm.c:PACKET_get_net_4_len
Unexecuted instantiation: quic_rx_depack.c:PACKET_get_net_4_len
Unexecuted instantiation: ssl3_meth.c:PACKET_get_net_4_len
Unexecuted instantiation: tls13_meth.c:PACKET_get_net_4_len
Unexecuted instantiation: dsa_asn1.c:PACKET_get_net_4_len
Unexecuted instantiation: dsa_sign.c:PACKET_get_net_4_len
Unexecuted instantiation: ec_asn1.c:PACKET_get_net_4_len
Unexecuted instantiation: asn1_dsa.c:PACKET_get_net_4_len
Unexecuted instantiation: packet.c:PACKET_get_net_4_len
Unexecuted instantiation: params.c:PACKET_get_net_4_len
Unexecuted instantiation: encode_key2any.c:PACKET_get_net_4_len
Unexecuted instantiation: hkdf.c:PACKET_get_net_4_len
Unexecuted instantiation: x942kdf.c:PACKET_get_net_4_len
Unexecuted instantiation: ml_kem_kmgmt.c:PACKET_get_net_4_len
Unexecuted instantiation: dsa_sig.c:PACKET_get_net_4_len
Unexecuted instantiation: ecdsa_sig.c:PACKET_get_net_4_len
Unexecuted instantiation: eddsa_sig.c:PACKET_get_net_4_len
Unexecuted instantiation: ml_dsa_sig.c:PACKET_get_net_4_len
Unexecuted instantiation: rsa_sig.c:PACKET_get_net_4_len
Unexecuted instantiation: slh_dsa_sig.c:PACKET_get_net_4_len
Unexecuted instantiation: sm2_sig.c:PACKET_get_net_4_len
Unexecuted instantiation: der_dsa_sig.c:PACKET_get_net_4_len
Unexecuted instantiation: der_ec_sig.c:PACKET_get_net_4_len
Unexecuted instantiation: der_ecx_key.c:PACKET_get_net_4_len
Unexecuted instantiation: der_hkdf_gen.c:PACKET_get_net_4_len
Unexecuted instantiation: der_ml_dsa_key.c:PACKET_get_net_4_len
Unexecuted instantiation: der_rsa_key.c:PACKET_get_net_4_len
Unexecuted instantiation: der_slh_dsa_key.c:PACKET_get_net_4_len
Unexecuted instantiation: der_wrap_gen.c:PACKET_get_net_4_len
Unexecuted instantiation: hpke_util.c:PACKET_get_net_4_len
Unexecuted instantiation: der_writer.c:PACKET_get_net_4_len
Unexecuted instantiation: punycode.c:PACKET_get_net_4_len
Unexecuted instantiation: ml_dsa_encoders.c:PACKET_get_net_4_len
Unexecuted instantiation: ml_dsa_key.c:PACKET_get_net_4_len
Unexecuted instantiation: ml_dsa_key_compress.c:PACKET_get_net_4_len
Unexecuted instantiation: ml_dsa_matrix.c:PACKET_get_net_4_len
Unexecuted instantiation: ml_dsa_ntt.c:PACKET_get_net_4_len
Unexecuted instantiation: ml_dsa_params.c:PACKET_get_net_4_len
Unexecuted instantiation: ml_dsa_sample.c:PACKET_get_net_4_len
Unexecuted instantiation: ml_dsa_sign.c:PACKET_get_net_4_len
Unexecuted instantiation: slh_dsa.c:PACKET_get_net_4_len
Unexecuted instantiation: slh_dsa_hash_ctx.c:PACKET_get_net_4_len
Unexecuted instantiation: slh_dsa_key.c:PACKET_get_net_4_len
Unexecuted instantiation: slh_fors.c:PACKET_get_net_4_len
Unexecuted instantiation: slh_hash.c:PACKET_get_net_4_len
Unexecuted instantiation: slh_hypertree.c:PACKET_get_net_4_len
Unexecuted instantiation: slh_xmss.c:PACKET_get_net_4_len
Unexecuted instantiation: der_rsa_sig.c:PACKET_get_net_4_len
Unexecuted instantiation: der_sm2_sig.c:PACKET_get_net_4_len
Unexecuted instantiation: der_dsa_gen.c:PACKET_get_net_4_len
Unexecuted instantiation: der_ec_gen.c:PACKET_get_net_4_len
Unexecuted instantiation: der_ecx_gen.c:PACKET_get_net_4_len
Unexecuted instantiation: der_ml_dsa_gen.c:PACKET_get_net_4_len
Unexecuted instantiation: der_rsa_gen.c:PACKET_get_net_4_len
Unexecuted instantiation: der_slh_dsa_gen.c:PACKET_get_net_4_len
Unexecuted instantiation: slh_wots.c:PACKET_get_net_4_len
Unexecuted instantiation: der_sm2_gen.c:PACKET_get_net_4_len
Unexecuted instantiation: quic-rcidm.c:PACKET_get_net_4_len
Unexecuted instantiation: quic_rcidm.c:PACKET_get_net_4_len
Unexecuted instantiation: quic-server.c:PACKET_get_net_4_len
Unexecuted instantiation: quic-srtm.c:PACKET_get_net_4_len
Unexecuted instantiation: quic-lcidm.c:PACKET_get_net_4_len
Unexecuted instantiation: ssl_txt.c:PACKET_get_net_4_len
Unexecuted instantiation: quic-client.c:PACKET_get_net_4_len
276
277
/**
278
 * @brief Get 4 bytes in network order from |pkt| and store the value in |*data|
279
 * Similar to PACKET_get_net_4() except the data is uint32_t
280
 *
281
 * @param pkt Contains a buffer to read from
282
 * @param data The object to write the data to.
283
 * @returns 1 on success, or 0 otherwise.
284
 */
285
static ossl_unused ossl_inline int PACKET_get_net_4_len_u32(PACKET *pkt, uint32_t *data)
286
0
{
287
0
    size_t i = 0;
288
0
    int ret = PACKET_get_net_4_len(pkt, &i);
289
0
290
0
    if (ret)
291
0
        *data = (uint32_t)i;
292
0
    return ret;
293
0
}
Unexecuted instantiation: methods.c:PACKET_get_net_4_len_u32
Unexecuted instantiation: s3_lib.c:PACKET_get_net_4_len_u32
Unexecuted instantiation: s3_msg.c:PACKET_get_net_4_len_u32
Unexecuted instantiation: ssl_cert.c:PACKET_get_net_4_len_u32
Unexecuted instantiation: ssl_ciph.c:PACKET_get_net_4_len_u32
Unexecuted instantiation: ssl_init.c:PACKET_get_net_4_len_u32
Unexecuted instantiation: ssl_lib.c:PACKET_get_net_4_len_u32
Unexecuted instantiation: ssl_mcnf.c:PACKET_get_net_4_len_u32
Unexecuted instantiation: ssl_sess.c:PACKET_get_net_4_len_u32
Unexecuted instantiation: t1_lib.c:PACKET_get_net_4_len_u32
Unexecuted instantiation: tls13_enc.c:PACKET_get_net_4_len_u32
Unexecuted instantiation: tls_depr.c:PACKET_get_net_4_len_u32
Unexecuted instantiation: tls_srp.c:PACKET_get_net_4_len_u32
Unexecuted instantiation: quic_impl.c:PACKET_get_net_4_len_u32
Unexecuted instantiation: quic_method.c:PACKET_get_net_4_len_u32
Unexecuted instantiation: quic_obj.c:PACKET_get_net_4_len_u32
Unexecuted instantiation: quic_port.c:PACKET_get_net_4_len_u32
Unexecuted instantiation: quic_record_rx.c:PACKET_get_net_4_len_u32
Unexecuted instantiation: quic_record_shared.c:PACKET_get_net_4_len_u32
Unexecuted instantiation: quic_record_tx.c:PACKET_get_net_4_len_u32
Unexecuted instantiation: quic_record_util.c:PACKET_get_net_4_len_u32
Unexecuted instantiation: quic_rstream.c:PACKET_get_net_4_len_u32
Unexecuted instantiation: quic_sf_list.c:PACKET_get_net_4_len_u32
Unexecuted instantiation: quic_srtm.c:PACKET_get_net_4_len_u32
Unexecuted instantiation: quic_sstream.c:PACKET_get_net_4_len_u32
Unexecuted instantiation: quic_stream_map.c:PACKET_get_net_4_len_u32
Unexecuted instantiation: quic_thread_assist.c:PACKET_get_net_4_len_u32
Unexecuted instantiation: quic_tls.c:PACKET_get_net_4_len_u32
Unexecuted instantiation: quic_txp.c:PACKET_get_net_4_len_u32
Unexecuted instantiation: quic_txpim.c:PACKET_get_net_4_len_u32
Unexecuted instantiation: quic_wire.c:PACKET_get_net_4_len_u32
Unexecuted instantiation: quic_wire_pkt.c:PACKET_get_net_4_len_u32
Unexecuted instantiation: rec_layer_d1.c:PACKET_get_net_4_len_u32
Unexecuted instantiation: rec_layer_s3.c:PACKET_get_net_4_len_u32
Unexecuted instantiation: dtls_meth.c:PACKET_get_net_4_len_u32
Unexecuted instantiation: tls1_meth.c:PACKET_get_net_4_len_u32
Unexecuted instantiation: tls_common.c:PACKET_get_net_4_len_u32
Unexecuted instantiation: tls_multib.c:PACKET_get_net_4_len_u32
Unexecuted instantiation: tlsany_meth.c:PACKET_get_net_4_len_u32
Unexecuted instantiation: extensions.c:PACKET_get_net_4_len_u32
Unexecuted instantiation: extensions_clnt.c:PACKET_get_net_4_len_u32
Unexecuted instantiation: extensions_cust.c:PACKET_get_net_4_len_u32
Unexecuted instantiation: extensions_srvr.c:PACKET_get_net_4_len_u32
Unexecuted instantiation: statem.c:PACKET_get_net_4_len_u32
Unexecuted instantiation: statem_clnt.c:PACKET_get_net_4_len_u32
Unexecuted instantiation: statem_dtls.c:PACKET_get_net_4_len_u32
Unexecuted instantiation: statem_lib.c:PACKET_get_net_4_len_u32
Unexecuted instantiation: statem_srvr.c:PACKET_get_net_4_len_u32
Unexecuted instantiation: d1_lib.c:PACKET_get_net_4_len_u32
Unexecuted instantiation: d1_msg.c:PACKET_get_net_4_len_u32
Unexecuted instantiation: d1_srtp.c:PACKET_get_net_4_len_u32
Unexecuted instantiation: pqueue.c:PACKET_get_net_4_len_u32
Unexecuted instantiation: s3_enc.c:PACKET_get_net_4_len_u32
Unexecuted instantiation: ssl_asn1.c:PACKET_get_net_4_len_u32
Unexecuted instantiation: ssl_conf.c:PACKET_get_net_4_len_u32
Unexecuted instantiation: ssl_rsa.c:PACKET_get_net_4_len_u32
Unexecuted instantiation: t1_enc.c:PACKET_get_net_4_len_u32
Unexecuted instantiation: qlog_event_helpers.c:PACKET_get_net_4_len_u32
Unexecuted instantiation: quic_ackm.c:PACKET_get_net_4_len_u32
Unexecuted instantiation: quic_channel.c:PACKET_get_net_4_len_u32
Unexecuted instantiation: quic_demux.c:PACKET_get_net_4_len_u32
Unexecuted instantiation: quic_engine.c:PACKET_get_net_4_len_u32
Unexecuted instantiation: quic_fifd.c:PACKET_get_net_4_len_u32
Unexecuted instantiation: quic_lcidm.c:PACKET_get_net_4_len_u32
Unexecuted instantiation: quic_rx_depack.c:PACKET_get_net_4_len_u32
Unexecuted instantiation: ssl3_meth.c:PACKET_get_net_4_len_u32
Unexecuted instantiation: tls13_meth.c:PACKET_get_net_4_len_u32
Unexecuted instantiation: dsa_asn1.c:PACKET_get_net_4_len_u32
Unexecuted instantiation: dsa_sign.c:PACKET_get_net_4_len_u32
Unexecuted instantiation: ec_asn1.c:PACKET_get_net_4_len_u32
Unexecuted instantiation: asn1_dsa.c:PACKET_get_net_4_len_u32
Unexecuted instantiation: packet.c:PACKET_get_net_4_len_u32
Unexecuted instantiation: params.c:PACKET_get_net_4_len_u32
Unexecuted instantiation: encode_key2any.c:PACKET_get_net_4_len_u32
Unexecuted instantiation: hkdf.c:PACKET_get_net_4_len_u32
Unexecuted instantiation: x942kdf.c:PACKET_get_net_4_len_u32
Unexecuted instantiation: ml_kem_kmgmt.c:PACKET_get_net_4_len_u32
Unexecuted instantiation: dsa_sig.c:PACKET_get_net_4_len_u32
Unexecuted instantiation: ecdsa_sig.c:PACKET_get_net_4_len_u32
Unexecuted instantiation: eddsa_sig.c:PACKET_get_net_4_len_u32
Unexecuted instantiation: ml_dsa_sig.c:PACKET_get_net_4_len_u32
Unexecuted instantiation: rsa_sig.c:PACKET_get_net_4_len_u32
Unexecuted instantiation: slh_dsa_sig.c:PACKET_get_net_4_len_u32
Unexecuted instantiation: sm2_sig.c:PACKET_get_net_4_len_u32
Unexecuted instantiation: der_dsa_sig.c:PACKET_get_net_4_len_u32
Unexecuted instantiation: der_ec_sig.c:PACKET_get_net_4_len_u32
Unexecuted instantiation: der_ecx_key.c:PACKET_get_net_4_len_u32
Unexecuted instantiation: der_hkdf_gen.c:PACKET_get_net_4_len_u32
Unexecuted instantiation: der_ml_dsa_key.c:PACKET_get_net_4_len_u32
Unexecuted instantiation: der_rsa_key.c:PACKET_get_net_4_len_u32
Unexecuted instantiation: der_slh_dsa_key.c:PACKET_get_net_4_len_u32
Unexecuted instantiation: der_wrap_gen.c:PACKET_get_net_4_len_u32
Unexecuted instantiation: hpke_util.c:PACKET_get_net_4_len_u32
Unexecuted instantiation: der_writer.c:PACKET_get_net_4_len_u32
Unexecuted instantiation: punycode.c:PACKET_get_net_4_len_u32
Unexecuted instantiation: ml_dsa_encoders.c:PACKET_get_net_4_len_u32
Unexecuted instantiation: ml_dsa_key.c:PACKET_get_net_4_len_u32
Unexecuted instantiation: ml_dsa_key_compress.c:PACKET_get_net_4_len_u32
Unexecuted instantiation: ml_dsa_matrix.c:PACKET_get_net_4_len_u32
Unexecuted instantiation: ml_dsa_ntt.c:PACKET_get_net_4_len_u32
Unexecuted instantiation: ml_dsa_params.c:PACKET_get_net_4_len_u32
Unexecuted instantiation: ml_dsa_sample.c:PACKET_get_net_4_len_u32
Unexecuted instantiation: ml_dsa_sign.c:PACKET_get_net_4_len_u32
Unexecuted instantiation: slh_dsa.c:PACKET_get_net_4_len_u32
Unexecuted instantiation: slh_dsa_hash_ctx.c:PACKET_get_net_4_len_u32
Unexecuted instantiation: slh_dsa_key.c:PACKET_get_net_4_len_u32
Unexecuted instantiation: slh_fors.c:PACKET_get_net_4_len_u32
Unexecuted instantiation: slh_hash.c:PACKET_get_net_4_len_u32
Unexecuted instantiation: slh_hypertree.c:PACKET_get_net_4_len_u32
Unexecuted instantiation: slh_xmss.c:PACKET_get_net_4_len_u32
Unexecuted instantiation: der_rsa_sig.c:PACKET_get_net_4_len_u32
Unexecuted instantiation: der_sm2_sig.c:PACKET_get_net_4_len_u32
Unexecuted instantiation: der_dsa_gen.c:PACKET_get_net_4_len_u32
Unexecuted instantiation: der_ec_gen.c:PACKET_get_net_4_len_u32
Unexecuted instantiation: der_ecx_gen.c:PACKET_get_net_4_len_u32
Unexecuted instantiation: der_ml_dsa_gen.c:PACKET_get_net_4_len_u32
Unexecuted instantiation: der_rsa_gen.c:PACKET_get_net_4_len_u32
Unexecuted instantiation: der_slh_dsa_gen.c:PACKET_get_net_4_len_u32
Unexecuted instantiation: slh_wots.c:PACKET_get_net_4_len_u32
Unexecuted instantiation: der_sm2_gen.c:PACKET_get_net_4_len_u32
Unexecuted instantiation: quic-rcidm.c:PACKET_get_net_4_len_u32
Unexecuted instantiation: quic_rcidm.c:PACKET_get_net_4_len_u32
Unexecuted instantiation: quic-server.c:PACKET_get_net_4_len_u32
Unexecuted instantiation: quic-srtm.c:PACKET_get_net_4_len_u32
Unexecuted instantiation: quic-lcidm.c:PACKET_get_net_4_len_u32
Unexecuted instantiation: ssl_txt.c:PACKET_get_net_4_len_u32
Unexecuted instantiation: quic-client.c:PACKET_get_net_4_len_u32
294
295
/* Get 8 bytes in network order from |pkt| and store the value in |*data| */
296
__owur static ossl_inline int PACKET_get_net_8(PACKET *pkt, uint64_t *data)
297
24.1M
{
298
24.1M
    if (!PACKET_peek_net_8(pkt, data))
299
5.71k
        return 0;
300
301
24.1M
    packet_forward(pkt, 8);
302
303
24.1M
    return 1;
304
24.1M
}
Unexecuted instantiation: methods.c:PACKET_get_net_8
Unexecuted instantiation: s3_lib.c:PACKET_get_net_8
Unexecuted instantiation: s3_msg.c:PACKET_get_net_8
Unexecuted instantiation: ssl_cert.c:PACKET_get_net_8
Unexecuted instantiation: ssl_ciph.c:PACKET_get_net_8
Unexecuted instantiation: ssl_init.c:PACKET_get_net_8
Unexecuted instantiation: ssl_lib.c:PACKET_get_net_8
Unexecuted instantiation: ssl_mcnf.c:PACKET_get_net_8
Unexecuted instantiation: ssl_sess.c:PACKET_get_net_8
Unexecuted instantiation: t1_lib.c:PACKET_get_net_8
Unexecuted instantiation: tls13_enc.c:PACKET_get_net_8
Unexecuted instantiation: tls_depr.c:PACKET_get_net_8
Unexecuted instantiation: tls_srp.c:PACKET_get_net_8
Unexecuted instantiation: quic_impl.c:PACKET_get_net_8
Unexecuted instantiation: quic_method.c:PACKET_get_net_8
Unexecuted instantiation: quic_obj.c:PACKET_get_net_8
Unexecuted instantiation: quic_port.c:PACKET_get_net_8
Unexecuted instantiation: quic_record_rx.c:PACKET_get_net_8
Unexecuted instantiation: quic_record_shared.c:PACKET_get_net_8
Unexecuted instantiation: quic_record_tx.c:PACKET_get_net_8
Unexecuted instantiation: quic_record_util.c:PACKET_get_net_8
Unexecuted instantiation: quic_rstream.c:PACKET_get_net_8
Unexecuted instantiation: quic_sf_list.c:PACKET_get_net_8
Unexecuted instantiation: quic_srtm.c:PACKET_get_net_8
Unexecuted instantiation: quic_sstream.c:PACKET_get_net_8
Unexecuted instantiation: quic_stream_map.c:PACKET_get_net_8
Unexecuted instantiation: quic_thread_assist.c:PACKET_get_net_8
Unexecuted instantiation: quic_tls.c:PACKET_get_net_8
Unexecuted instantiation: quic_txp.c:PACKET_get_net_8
Unexecuted instantiation: quic_txpim.c:PACKET_get_net_8
quic_wire.c:PACKET_get_net_8
Line
Count
Source
297
292k
{
298
292k
    if (!PACKET_peek_net_8(pkt, data))
299
92
        return 0;
300
301
292k
    packet_forward(pkt, 8);
302
303
292k
    return 1;
304
292k
}
Unexecuted instantiation: quic_wire_pkt.c:PACKET_get_net_8
Unexecuted instantiation: rec_layer_d1.c:PACKET_get_net_8
Unexecuted instantiation: rec_layer_s3.c:PACKET_get_net_8
Unexecuted instantiation: dtls_meth.c:PACKET_get_net_8
Unexecuted instantiation: tls1_meth.c:PACKET_get_net_8
Unexecuted instantiation: tls_common.c:PACKET_get_net_8
Unexecuted instantiation: tls_multib.c:PACKET_get_net_8
Unexecuted instantiation: tlsany_meth.c:PACKET_get_net_8
Unexecuted instantiation: extensions.c:PACKET_get_net_8
Unexecuted instantiation: extensions_clnt.c:PACKET_get_net_8
Unexecuted instantiation: extensions_cust.c:PACKET_get_net_8
Unexecuted instantiation: extensions_srvr.c:PACKET_get_net_8
Unexecuted instantiation: statem.c:PACKET_get_net_8
Unexecuted instantiation: statem_clnt.c:PACKET_get_net_8
Unexecuted instantiation: statem_dtls.c:PACKET_get_net_8
Unexecuted instantiation: statem_lib.c:PACKET_get_net_8
Unexecuted instantiation: statem_srvr.c:PACKET_get_net_8
Unexecuted instantiation: d1_lib.c:PACKET_get_net_8
Unexecuted instantiation: d1_msg.c:PACKET_get_net_8
Unexecuted instantiation: d1_srtp.c:PACKET_get_net_8
Unexecuted instantiation: pqueue.c:PACKET_get_net_8
Unexecuted instantiation: s3_enc.c:PACKET_get_net_8
Unexecuted instantiation: ssl_asn1.c:PACKET_get_net_8
Unexecuted instantiation: ssl_conf.c:PACKET_get_net_8
Unexecuted instantiation: ssl_rsa.c:PACKET_get_net_8
Unexecuted instantiation: t1_enc.c:PACKET_get_net_8
Unexecuted instantiation: qlog_event_helpers.c:PACKET_get_net_8
Unexecuted instantiation: quic_ackm.c:PACKET_get_net_8
Unexecuted instantiation: quic_channel.c:PACKET_get_net_8
Unexecuted instantiation: quic_demux.c:PACKET_get_net_8
Unexecuted instantiation: quic_engine.c:PACKET_get_net_8
Unexecuted instantiation: quic_fifd.c:PACKET_get_net_8
Unexecuted instantiation: quic_lcidm.c:PACKET_get_net_8
Unexecuted instantiation: quic_rx_depack.c:PACKET_get_net_8
Unexecuted instantiation: ssl3_meth.c:PACKET_get_net_8
Unexecuted instantiation: tls13_meth.c:PACKET_get_net_8
Unexecuted instantiation: dsa_asn1.c:PACKET_get_net_8
Unexecuted instantiation: dsa_sign.c:PACKET_get_net_8
Unexecuted instantiation: ec_asn1.c:PACKET_get_net_8
Unexecuted instantiation: asn1_dsa.c:PACKET_get_net_8
Unexecuted instantiation: packet.c:PACKET_get_net_8
Unexecuted instantiation: params.c:PACKET_get_net_8
Unexecuted instantiation: encode_key2any.c:PACKET_get_net_8
Unexecuted instantiation: hkdf.c:PACKET_get_net_8
Unexecuted instantiation: x942kdf.c:PACKET_get_net_8
Unexecuted instantiation: ml_kem_kmgmt.c:PACKET_get_net_8
Unexecuted instantiation: dsa_sig.c:PACKET_get_net_8
Unexecuted instantiation: ecdsa_sig.c:PACKET_get_net_8
Unexecuted instantiation: eddsa_sig.c:PACKET_get_net_8
Unexecuted instantiation: ml_dsa_sig.c:PACKET_get_net_8
Unexecuted instantiation: rsa_sig.c:PACKET_get_net_8
Unexecuted instantiation: slh_dsa_sig.c:PACKET_get_net_8
Unexecuted instantiation: sm2_sig.c:PACKET_get_net_8
Unexecuted instantiation: der_dsa_sig.c:PACKET_get_net_8
Unexecuted instantiation: der_ec_sig.c:PACKET_get_net_8
Unexecuted instantiation: der_ecx_key.c:PACKET_get_net_8
Unexecuted instantiation: der_hkdf_gen.c:PACKET_get_net_8
Unexecuted instantiation: der_ml_dsa_key.c:PACKET_get_net_8
Unexecuted instantiation: der_rsa_key.c:PACKET_get_net_8
Unexecuted instantiation: der_slh_dsa_key.c:PACKET_get_net_8
Unexecuted instantiation: der_wrap_gen.c:PACKET_get_net_8
Unexecuted instantiation: hpke_util.c:PACKET_get_net_8
Unexecuted instantiation: der_writer.c:PACKET_get_net_8
Unexecuted instantiation: punycode.c:PACKET_get_net_8
Unexecuted instantiation: ml_dsa_encoders.c:PACKET_get_net_8
Unexecuted instantiation: ml_dsa_key.c:PACKET_get_net_8
Unexecuted instantiation: ml_dsa_key_compress.c:PACKET_get_net_8
Unexecuted instantiation: ml_dsa_matrix.c:PACKET_get_net_8
Unexecuted instantiation: ml_dsa_ntt.c:PACKET_get_net_8
Unexecuted instantiation: ml_dsa_params.c:PACKET_get_net_8
Unexecuted instantiation: ml_dsa_sample.c:PACKET_get_net_8
Unexecuted instantiation: ml_dsa_sign.c:PACKET_get_net_8
Unexecuted instantiation: slh_dsa.c:PACKET_get_net_8
Unexecuted instantiation: slh_dsa_hash_ctx.c:PACKET_get_net_8
Unexecuted instantiation: slh_dsa_key.c:PACKET_get_net_8
Unexecuted instantiation: slh_fors.c:PACKET_get_net_8
Unexecuted instantiation: slh_hash.c:PACKET_get_net_8
Unexecuted instantiation: slh_hypertree.c:PACKET_get_net_8
Unexecuted instantiation: slh_xmss.c:PACKET_get_net_8
Unexecuted instantiation: der_rsa_sig.c:PACKET_get_net_8
Unexecuted instantiation: der_sm2_sig.c:PACKET_get_net_8
Unexecuted instantiation: der_dsa_gen.c:PACKET_get_net_8
Unexecuted instantiation: der_ec_gen.c:PACKET_get_net_8
Unexecuted instantiation: der_ecx_gen.c:PACKET_get_net_8
Unexecuted instantiation: der_ml_dsa_gen.c:PACKET_get_net_8
Unexecuted instantiation: der_rsa_gen.c:PACKET_get_net_8
Unexecuted instantiation: der_slh_dsa_gen.c:PACKET_get_net_8
Unexecuted instantiation: slh_wots.c:PACKET_get_net_8
Unexecuted instantiation: der_sm2_gen.c:PACKET_get_net_8
quic-rcidm.c:PACKET_get_net_8
Line
Count
Source
297
14.2M
{
298
14.2M
    if (!PACKET_peek_net_8(pkt, data))
299
326
        return 0;
300
301
14.2M
    packet_forward(pkt, 8);
302
303
14.2M
    return 1;
304
14.2M
}
Unexecuted instantiation: quic_rcidm.c:PACKET_get_net_8
Unexecuted instantiation: quic-server.c:PACKET_get_net_8
quic-srtm.c:PACKET_get_net_8
Line
Count
Source
297
5.67M
{
298
5.67M
    if (!PACKET_peek_net_8(pkt, data))
299
4.85k
        return 0;
300
301
5.66M
    packet_forward(pkt, 8);
302
303
5.66M
    return 1;
304
5.67M
}
quic-lcidm.c:PACKET_get_net_8
Line
Count
Source
297
3.89M
{
298
3.89M
    if (!PACKET_peek_net_8(pkt, data))
299
448
        return 0;
300
301
3.89M
    packet_forward(pkt, 8);
302
303
3.89M
    return 1;
304
3.89M
}
Unexecuted instantiation: ssl_txt.c:PACKET_get_net_8
Unexecuted instantiation: quic-client.c:PACKET_get_net_8
305
306
/* Peek ahead at 1 byte from |pkt| and store the value in |*data| */
307
__owur static ossl_inline int PACKET_peek_1(const PACKET *pkt,
308
    unsigned int *data)
309
62.3M
{
310
62.3M
    if (!PACKET_remaining(pkt))
311
11.1k
        return 0;
312
313
62.3M
    *data = *pkt->curr;
314
315
62.3M
    return 1;
316
62.3M
}
Unexecuted instantiation: methods.c:PACKET_peek_1
Unexecuted instantiation: s3_lib.c:PACKET_peek_1
Unexecuted instantiation: s3_msg.c:PACKET_peek_1
Unexecuted instantiation: ssl_cert.c:PACKET_peek_1
Unexecuted instantiation: ssl_ciph.c:PACKET_peek_1
Unexecuted instantiation: ssl_init.c:PACKET_peek_1
ssl_lib.c:PACKET_peek_1
Line
Count
Source
309
130k
{
310
130k
    if (!PACKET_remaining(pkt))
311
0
        return 0;
312
313
130k
    *data = *pkt->curr;
314
315
130k
    return 1;
316
130k
}
Unexecuted instantiation: ssl_mcnf.c:PACKET_peek_1
Unexecuted instantiation: ssl_sess.c:PACKET_peek_1
Unexecuted instantiation: t1_lib.c:PACKET_peek_1
Unexecuted instantiation: tls13_enc.c:PACKET_peek_1
Unexecuted instantiation: tls_depr.c:PACKET_peek_1
Unexecuted instantiation: tls_srp.c:PACKET_peek_1
Unexecuted instantiation: quic_impl.c:PACKET_peek_1
Unexecuted instantiation: quic_method.c:PACKET_peek_1
Unexecuted instantiation: quic_obj.c:PACKET_peek_1
Unexecuted instantiation: quic_port.c:PACKET_peek_1
Unexecuted instantiation: quic_record_rx.c:PACKET_peek_1
Unexecuted instantiation: quic_record_shared.c:PACKET_peek_1
Unexecuted instantiation: quic_record_tx.c:PACKET_peek_1
Unexecuted instantiation: quic_record_util.c:PACKET_peek_1
Unexecuted instantiation: quic_rstream.c:PACKET_peek_1
Unexecuted instantiation: quic_sf_list.c:PACKET_peek_1
Unexecuted instantiation: quic_srtm.c:PACKET_peek_1
Unexecuted instantiation: quic_sstream.c:PACKET_peek_1
Unexecuted instantiation: quic_stream_map.c:PACKET_peek_1
Unexecuted instantiation: quic_thread_assist.c:PACKET_peek_1
Unexecuted instantiation: quic_tls.c:PACKET_peek_1
Unexecuted instantiation: quic_txp.c:PACKET_peek_1
Unexecuted instantiation: quic_txpim.c:PACKET_peek_1
quic_wire.c:PACKET_peek_1
Line
Count
Source
309
18.4k
{
310
18.4k
    if (!PACKET_remaining(pkt))
311
260
        return 0;
312
313
18.1k
    *data = *pkt->curr;
314
315
18.1k
    return 1;
316
18.4k
}
quic_wire_pkt.c:PACKET_peek_1
Line
Count
Source
309
17.3M
{
310
17.3M
    if (!PACKET_remaining(pkt))
311
993
        return 0;
312
313
17.3M
    *data = *pkt->curr;
314
315
17.3M
    return 1;
316
17.3M
}
rec_layer_d1.c:PACKET_peek_1
Line
Count
Source
309
6.57k
{
310
6.57k
    if (!PACKET_remaining(pkt))
311
157
        return 0;
312
313
6.42k
    *data = *pkt->curr;
314
315
6.42k
    return 1;
316
6.57k
}
rec_layer_s3.c:PACKET_peek_1
Line
Count
Source
309
3.91k
{
310
3.91k
    if (!PACKET_remaining(pkt))
311
95
        return 0;
312
313
3.81k
    *data = *pkt->curr;
314
315
3.81k
    return 1;
316
3.91k
}
Unexecuted instantiation: dtls_meth.c:PACKET_peek_1
Unexecuted instantiation: tls1_meth.c:PACKET_peek_1
tls_common.c:PACKET_peek_1
Line
Count
Source
309
846k
{
310
846k
    if (!PACKET_remaining(pkt))
311
0
        return 0;
312
313
846k
    *data = *pkt->curr;
314
315
846k
    return 1;
316
846k
}
Unexecuted instantiation: tls_multib.c:PACKET_peek_1
Unexecuted instantiation: tlsany_meth.c:PACKET_peek_1
Unexecuted instantiation: extensions.c:PACKET_peek_1
extensions_clnt.c:PACKET_peek_1
Line
Count
Source
309
93.1k
{
310
93.1k
    if (!PACKET_remaining(pkt))
311
99
        return 0;
312
313
93.0k
    *data = *pkt->curr;
314
315
93.0k
    return 1;
316
93.1k
}
Unexecuted instantiation: extensions_cust.c:PACKET_peek_1
extensions_srvr.c:PACKET_peek_1
Line
Count
Source
309
45.2k
{
310
45.2k
    if (!PACKET_remaining(pkt))
311
1.93k
        return 0;
312
313
43.2k
    *data = *pkt->curr;
314
315
43.2k
    return 1;
316
45.2k
}
Unexecuted instantiation: statem.c:PACKET_peek_1
statem_clnt.c:PACKET_peek_1
Line
Count
Source
309
202k
{
310
202k
    if (!PACKET_remaining(pkt))
311
370
        return 0;
312
313
201k
    *data = *pkt->curr;
314
315
201k
    return 1;
316
202k
}
Unexecuted instantiation: statem_dtls.c:PACKET_peek_1
statem_lib.c:PACKET_peek_1
Line
Count
Source
309
6.06k
{
310
6.06k
    if (!PACKET_remaining(pkt))
311
10
        return 0;
312
313
6.05k
    *data = *pkt->curr;
314
315
6.05k
    return 1;
316
6.06k
}
statem_srvr.c:PACKET_peek_1
Line
Count
Source
309
103k
{
310
103k
    if (!PACKET_remaining(pkt))
311
29
        return 0;
312
313
103k
    *data = *pkt->curr;
314
315
103k
    return 1;
316
103k
}
Unexecuted instantiation: d1_lib.c:PACKET_peek_1
Unexecuted instantiation: d1_msg.c:PACKET_peek_1
Unexecuted instantiation: d1_srtp.c:PACKET_peek_1
Unexecuted instantiation: pqueue.c:PACKET_peek_1
Unexecuted instantiation: s3_enc.c:PACKET_peek_1
Unexecuted instantiation: ssl_asn1.c:PACKET_peek_1
Unexecuted instantiation: ssl_conf.c:PACKET_peek_1
Unexecuted instantiation: ssl_rsa.c:PACKET_peek_1
Unexecuted instantiation: t1_enc.c:PACKET_peek_1
Unexecuted instantiation: qlog_event_helpers.c:PACKET_peek_1
Unexecuted instantiation: quic_ackm.c:PACKET_peek_1
Unexecuted instantiation: quic_channel.c:PACKET_peek_1
Unexecuted instantiation: quic_demux.c:PACKET_peek_1
Unexecuted instantiation: quic_engine.c:PACKET_peek_1
Unexecuted instantiation: quic_fifd.c:PACKET_peek_1
Unexecuted instantiation: quic_lcidm.c:PACKET_peek_1
Unexecuted instantiation: quic_rx_depack.c:PACKET_peek_1
Unexecuted instantiation: ssl3_meth.c:PACKET_peek_1
Unexecuted instantiation: tls13_meth.c:PACKET_peek_1
Unexecuted instantiation: dsa_asn1.c:PACKET_peek_1
Unexecuted instantiation: dsa_sign.c:PACKET_peek_1
Unexecuted instantiation: ec_asn1.c:PACKET_peek_1
asn1_dsa.c:PACKET_peek_1
Line
Count
Source
309
439k
{
310
439k
    if (!PACKET_remaining(pkt))
311
6.96k
        return 0;
312
313
432k
    *data = *pkt->curr;
314
315
432k
    return 1;
316
439k
}
Unexecuted instantiation: packet.c:PACKET_peek_1
Unexecuted instantiation: params.c:PACKET_peek_1
Unexecuted instantiation: encode_key2any.c:PACKET_peek_1
Unexecuted instantiation: hkdf.c:PACKET_peek_1
Unexecuted instantiation: x942kdf.c:PACKET_peek_1
Unexecuted instantiation: ml_kem_kmgmt.c:PACKET_peek_1
Unexecuted instantiation: dsa_sig.c:PACKET_peek_1
Unexecuted instantiation: ecdsa_sig.c:PACKET_peek_1
Unexecuted instantiation: eddsa_sig.c:PACKET_peek_1
Unexecuted instantiation: ml_dsa_sig.c:PACKET_peek_1
Unexecuted instantiation: rsa_sig.c:PACKET_peek_1
Unexecuted instantiation: slh_dsa_sig.c:PACKET_peek_1
Unexecuted instantiation: sm2_sig.c:PACKET_peek_1
Unexecuted instantiation: der_dsa_sig.c:PACKET_peek_1
Unexecuted instantiation: der_ec_sig.c:PACKET_peek_1
Unexecuted instantiation: der_ecx_key.c:PACKET_peek_1
Unexecuted instantiation: der_hkdf_gen.c:PACKET_peek_1
Unexecuted instantiation: der_ml_dsa_key.c:PACKET_peek_1
Unexecuted instantiation: der_rsa_key.c:PACKET_peek_1
Unexecuted instantiation: der_slh_dsa_key.c:PACKET_peek_1
Unexecuted instantiation: der_wrap_gen.c:PACKET_peek_1
Unexecuted instantiation: hpke_util.c:PACKET_peek_1
Unexecuted instantiation: der_writer.c:PACKET_peek_1
Unexecuted instantiation: punycode.c:PACKET_peek_1
Unexecuted instantiation: ml_dsa_encoders.c:PACKET_peek_1
Unexecuted instantiation: ml_dsa_key.c:PACKET_peek_1
Unexecuted instantiation: ml_dsa_key_compress.c:PACKET_peek_1
Unexecuted instantiation: ml_dsa_matrix.c:PACKET_peek_1
Unexecuted instantiation: ml_dsa_ntt.c:PACKET_peek_1
Unexecuted instantiation: ml_dsa_params.c:PACKET_peek_1
Unexecuted instantiation: ml_dsa_sample.c:PACKET_peek_1
Unexecuted instantiation: ml_dsa_sign.c:PACKET_peek_1
Unexecuted instantiation: slh_dsa.c:PACKET_peek_1
Unexecuted instantiation: slh_dsa_hash_ctx.c:PACKET_peek_1
Unexecuted instantiation: slh_dsa_key.c:PACKET_peek_1
Unexecuted instantiation: slh_fors.c:PACKET_peek_1
Unexecuted instantiation: slh_hash.c:PACKET_peek_1
Unexecuted instantiation: slh_hypertree.c:PACKET_peek_1
Unexecuted instantiation: slh_xmss.c:PACKET_peek_1
Unexecuted instantiation: der_rsa_sig.c:PACKET_peek_1
Unexecuted instantiation: der_sm2_sig.c:PACKET_peek_1
Unexecuted instantiation: der_dsa_gen.c:PACKET_peek_1
Unexecuted instantiation: der_ec_gen.c:PACKET_peek_1
Unexecuted instantiation: der_ecx_gen.c:PACKET_peek_1
Unexecuted instantiation: der_ml_dsa_gen.c:PACKET_peek_1
Unexecuted instantiation: der_rsa_gen.c:PACKET_peek_1
Unexecuted instantiation: der_slh_dsa_gen.c:PACKET_peek_1
Unexecuted instantiation: slh_wots.c:PACKET_peek_1
Unexecuted instantiation: der_sm2_gen.c:PACKET_peek_1
quic-rcidm.c:PACKET_peek_1
Line
Count
Source
309
27.9M
{
310
27.9M
    if (!PACKET_remaining(pkt))
311
112
        return 0;
312
313
27.9M
    *data = *pkt->curr;
314
315
27.9M
    return 1;
316
27.9M
}
Unexecuted instantiation: quic_rcidm.c:PACKET_peek_1
Unexecuted instantiation: quic-server.c:PACKET_peek_1
quic-srtm.c:PACKET_peek_1
Line
Count
Source
309
10.0M
{
310
10.0M
    if (!PACKET_remaining(pkt))
311
0
        return 0;
312
313
10.0M
    *data = *pkt->curr;
314
315
10.0M
    return 1;
316
10.0M
}
quic-lcidm.c:PACKET_peek_1
Line
Count
Source
309
5.17M
{
310
5.17M
    if (!PACKET_remaining(pkt))
311
96
        return 0;
312
313
5.17M
    *data = *pkt->curr;
314
315
5.17M
    return 1;
316
5.17M
}
Unexecuted instantiation: ssl_txt.c:PACKET_peek_1
Unexecuted instantiation: quic-client.c:PACKET_peek_1
317
318
/* Get 1 byte from |pkt| and store the value in |*data| */
319
__owur static ossl_inline int PACKET_get_1(PACKET *pkt, unsigned int *data)
320
62.3M
{
321
62.3M
    if (!PACKET_peek_1(pkt, data))
322
11.1k
        return 0;
323
324
62.3M
    packet_forward(pkt, 1);
325
326
62.3M
    return 1;
327
62.3M
}
Unexecuted instantiation: methods.c:PACKET_get_1
Unexecuted instantiation: s3_lib.c:PACKET_get_1
Unexecuted instantiation: s3_msg.c:PACKET_get_1
Unexecuted instantiation: ssl_cert.c:PACKET_get_1
Unexecuted instantiation: ssl_ciph.c:PACKET_get_1
Unexecuted instantiation: ssl_init.c:PACKET_get_1
ssl_lib.c:PACKET_get_1
Line
Count
Source
320
130k
{
321
130k
    if (!PACKET_peek_1(pkt, data))
322
0
        return 0;
323
324
130k
    packet_forward(pkt, 1);
325
326
130k
    return 1;
327
130k
}
Unexecuted instantiation: ssl_mcnf.c:PACKET_get_1
Unexecuted instantiation: ssl_sess.c:PACKET_get_1
Unexecuted instantiation: t1_lib.c:PACKET_get_1
Unexecuted instantiation: tls13_enc.c:PACKET_get_1
Unexecuted instantiation: tls_depr.c:PACKET_get_1
Unexecuted instantiation: tls_srp.c:PACKET_get_1
Unexecuted instantiation: quic_impl.c:PACKET_get_1
Unexecuted instantiation: quic_method.c:PACKET_get_1
Unexecuted instantiation: quic_obj.c:PACKET_get_1
Unexecuted instantiation: quic_port.c:PACKET_get_1
Unexecuted instantiation: quic_record_rx.c:PACKET_get_1
Unexecuted instantiation: quic_record_shared.c:PACKET_get_1
Unexecuted instantiation: quic_record_tx.c:PACKET_get_1
Unexecuted instantiation: quic_record_util.c:PACKET_get_1
Unexecuted instantiation: quic_rstream.c:PACKET_get_1
Unexecuted instantiation: quic_sf_list.c:PACKET_get_1
Unexecuted instantiation: quic_srtm.c:PACKET_get_1
Unexecuted instantiation: quic_sstream.c:PACKET_get_1
Unexecuted instantiation: quic_stream_map.c:PACKET_get_1
Unexecuted instantiation: quic_thread_assist.c:PACKET_get_1
Unexecuted instantiation: quic_tls.c:PACKET_get_1
Unexecuted instantiation: quic_txp.c:PACKET_get_1
Unexecuted instantiation: quic_txpim.c:PACKET_get_1
quic_wire.c:PACKET_get_1
Line
Count
Source
320
18.4k
{
321
18.4k
    if (!PACKET_peek_1(pkt, data))
322
260
        return 0;
323
324
18.1k
    packet_forward(pkt, 1);
325
326
18.1k
    return 1;
327
18.4k
}
quic_wire_pkt.c:PACKET_get_1
Line
Count
Source
320
17.3M
{
321
17.3M
    if (!PACKET_peek_1(pkt, data))
322
993
        return 0;
323
324
17.3M
    packet_forward(pkt, 1);
325
326
17.3M
    return 1;
327
17.3M
}
rec_layer_d1.c:PACKET_get_1
Line
Count
Source
320
6.57k
{
321
6.57k
    if (!PACKET_peek_1(pkt, data))
322
157
        return 0;
323
324
6.42k
    packet_forward(pkt, 1);
325
326
6.42k
    return 1;
327
6.57k
}
rec_layer_s3.c:PACKET_get_1
Line
Count
Source
320
3.91k
{
321
3.91k
    if (!PACKET_peek_1(pkt, data))
322
95
        return 0;
323
324
3.81k
    packet_forward(pkt, 1);
325
326
3.81k
    return 1;
327
3.91k
}
Unexecuted instantiation: dtls_meth.c:PACKET_get_1
Unexecuted instantiation: tls1_meth.c:PACKET_get_1
tls_common.c:PACKET_get_1
Line
Count
Source
320
846k
{
321
846k
    if (!PACKET_peek_1(pkt, data))
322
0
        return 0;
323
324
846k
    packet_forward(pkt, 1);
325
326
846k
    return 1;
327
846k
}
Unexecuted instantiation: tls_multib.c:PACKET_get_1
Unexecuted instantiation: tlsany_meth.c:PACKET_get_1
Unexecuted instantiation: extensions.c:PACKET_get_1
extensions_clnt.c:PACKET_get_1
Line
Count
Source
320
93.1k
{
321
93.1k
    if (!PACKET_peek_1(pkt, data))
322
99
        return 0;
323
324
93.0k
    packet_forward(pkt, 1);
325
326
93.0k
    return 1;
327
93.1k
}
Unexecuted instantiation: extensions_cust.c:PACKET_get_1
extensions_srvr.c:PACKET_get_1
Line
Count
Source
320
45.2k
{
321
45.2k
    if (!PACKET_peek_1(pkt, data))
322
1.93k
        return 0;
323
324
43.2k
    packet_forward(pkt, 1);
325
326
43.2k
    return 1;
327
45.2k
}
Unexecuted instantiation: statem.c:PACKET_get_1
statem_clnt.c:PACKET_get_1
Line
Count
Source
320
202k
{
321
202k
    if (!PACKET_peek_1(pkt, data))
322
370
        return 0;
323
324
201k
    packet_forward(pkt, 1);
325
326
201k
    return 1;
327
202k
}
Unexecuted instantiation: statem_dtls.c:PACKET_get_1
statem_lib.c:PACKET_get_1
Line
Count
Source
320
6.06k
{
321
6.06k
    if (!PACKET_peek_1(pkt, data))
322
10
        return 0;
323
324
6.05k
    packet_forward(pkt, 1);
325
326
6.05k
    return 1;
327
6.06k
}
statem_srvr.c:PACKET_get_1
Line
Count
Source
320
103k
{
321
103k
    if (!PACKET_peek_1(pkt, data))
322
29
        return 0;
323
324
103k
    packet_forward(pkt, 1);
325
326
103k
    return 1;
327
103k
}
Unexecuted instantiation: d1_lib.c:PACKET_get_1
Unexecuted instantiation: d1_msg.c:PACKET_get_1
Unexecuted instantiation: d1_srtp.c:PACKET_get_1
Unexecuted instantiation: pqueue.c:PACKET_get_1
Unexecuted instantiation: s3_enc.c:PACKET_get_1
Unexecuted instantiation: ssl_asn1.c:PACKET_get_1
Unexecuted instantiation: ssl_conf.c:PACKET_get_1
Unexecuted instantiation: ssl_rsa.c:PACKET_get_1
Unexecuted instantiation: t1_enc.c:PACKET_get_1
Unexecuted instantiation: qlog_event_helpers.c:PACKET_get_1
Unexecuted instantiation: quic_ackm.c:PACKET_get_1
Unexecuted instantiation: quic_channel.c:PACKET_get_1
Unexecuted instantiation: quic_demux.c:PACKET_get_1
Unexecuted instantiation: quic_engine.c:PACKET_get_1
Unexecuted instantiation: quic_fifd.c:PACKET_get_1
Unexecuted instantiation: quic_lcidm.c:PACKET_get_1
Unexecuted instantiation: quic_rx_depack.c:PACKET_get_1
Unexecuted instantiation: ssl3_meth.c:PACKET_get_1
Unexecuted instantiation: tls13_meth.c:PACKET_get_1
Unexecuted instantiation: dsa_asn1.c:PACKET_get_1
Unexecuted instantiation: dsa_sign.c:PACKET_get_1
Unexecuted instantiation: ec_asn1.c:PACKET_get_1
asn1_dsa.c:PACKET_get_1
Line
Count
Source
320
439k
{
321
439k
    if (!PACKET_peek_1(pkt, data))
322
6.96k
        return 0;
323
324
432k
    packet_forward(pkt, 1);
325
326
432k
    return 1;
327
439k
}
Unexecuted instantiation: packet.c:PACKET_get_1
Unexecuted instantiation: params.c:PACKET_get_1
Unexecuted instantiation: encode_key2any.c:PACKET_get_1
Unexecuted instantiation: hkdf.c:PACKET_get_1
Unexecuted instantiation: x942kdf.c:PACKET_get_1
Unexecuted instantiation: ml_kem_kmgmt.c:PACKET_get_1
Unexecuted instantiation: dsa_sig.c:PACKET_get_1
Unexecuted instantiation: ecdsa_sig.c:PACKET_get_1
Unexecuted instantiation: eddsa_sig.c:PACKET_get_1
Unexecuted instantiation: ml_dsa_sig.c:PACKET_get_1
Unexecuted instantiation: rsa_sig.c:PACKET_get_1
Unexecuted instantiation: slh_dsa_sig.c:PACKET_get_1
Unexecuted instantiation: sm2_sig.c:PACKET_get_1
Unexecuted instantiation: der_dsa_sig.c:PACKET_get_1
Unexecuted instantiation: der_ec_sig.c:PACKET_get_1
Unexecuted instantiation: der_ecx_key.c:PACKET_get_1
Unexecuted instantiation: der_hkdf_gen.c:PACKET_get_1
Unexecuted instantiation: der_ml_dsa_key.c:PACKET_get_1
Unexecuted instantiation: der_rsa_key.c:PACKET_get_1
Unexecuted instantiation: der_slh_dsa_key.c:PACKET_get_1
Unexecuted instantiation: der_wrap_gen.c:PACKET_get_1
Unexecuted instantiation: hpke_util.c:PACKET_get_1
Unexecuted instantiation: der_writer.c:PACKET_get_1
Unexecuted instantiation: punycode.c:PACKET_get_1
Unexecuted instantiation: ml_dsa_encoders.c:PACKET_get_1
Unexecuted instantiation: ml_dsa_key.c:PACKET_get_1
Unexecuted instantiation: ml_dsa_key_compress.c:PACKET_get_1
Unexecuted instantiation: ml_dsa_matrix.c:PACKET_get_1
Unexecuted instantiation: ml_dsa_ntt.c:PACKET_get_1
Unexecuted instantiation: ml_dsa_params.c:PACKET_get_1
Unexecuted instantiation: ml_dsa_sample.c:PACKET_get_1
Unexecuted instantiation: ml_dsa_sign.c:PACKET_get_1
Unexecuted instantiation: slh_dsa.c:PACKET_get_1
Unexecuted instantiation: slh_dsa_hash_ctx.c:PACKET_get_1
Unexecuted instantiation: slh_dsa_key.c:PACKET_get_1
Unexecuted instantiation: slh_fors.c:PACKET_get_1
Unexecuted instantiation: slh_hash.c:PACKET_get_1
Unexecuted instantiation: slh_hypertree.c:PACKET_get_1
Unexecuted instantiation: slh_xmss.c:PACKET_get_1
Unexecuted instantiation: der_rsa_sig.c:PACKET_get_1
Unexecuted instantiation: der_sm2_sig.c:PACKET_get_1
Unexecuted instantiation: der_dsa_gen.c:PACKET_get_1
Unexecuted instantiation: der_ec_gen.c:PACKET_get_1
Unexecuted instantiation: der_ecx_gen.c:PACKET_get_1
Unexecuted instantiation: der_ml_dsa_gen.c:PACKET_get_1
Unexecuted instantiation: der_rsa_gen.c:PACKET_get_1
Unexecuted instantiation: der_slh_dsa_gen.c:PACKET_get_1
Unexecuted instantiation: slh_wots.c:PACKET_get_1
Unexecuted instantiation: der_sm2_gen.c:PACKET_get_1
quic-rcidm.c:PACKET_get_1
Line
Count
Source
320
27.9M
{
321
27.9M
    if (!PACKET_peek_1(pkt, data))
322
112
        return 0;
323
324
27.9M
    packet_forward(pkt, 1);
325
326
27.9M
    return 1;
327
27.9M
}
Unexecuted instantiation: quic_rcidm.c:PACKET_get_1
Unexecuted instantiation: quic-server.c:PACKET_get_1
quic-srtm.c:PACKET_get_1
Line
Count
Source
320
10.0M
{
321
10.0M
    if (!PACKET_peek_1(pkt, data))
322
0
        return 0;
323
324
10.0M
    packet_forward(pkt, 1);
325
326
10.0M
    return 1;
327
10.0M
}
quic-lcidm.c:PACKET_get_1
Line
Count
Source
320
5.17M
{
321
5.17M
    if (!PACKET_peek_1(pkt, data))
322
96
        return 0;
323
324
5.17M
    packet_forward(pkt, 1);
325
326
5.17M
    return 1;
327
5.17M
}
Unexecuted instantiation: ssl_txt.c:PACKET_get_1
Unexecuted instantiation: quic-client.c:PACKET_get_1
328
329
/* Same as PACKET_get_1() but for a size_t */
330
__owur static ossl_inline int PACKET_get_1_len(PACKET *pkt, size_t *data)
331
68.7k
{
332
68.7k
    unsigned int i;
333
68.7k
    int ret = PACKET_get_1(pkt, &i);
334
335
68.7k
    if (ret)
336
68.7k
        *data = (size_t)i;
337
338
68.7k
    return ret;
339
68.7k
}
Unexecuted instantiation: methods.c:PACKET_get_1_len
Unexecuted instantiation: s3_lib.c:PACKET_get_1_len
Unexecuted instantiation: s3_msg.c:PACKET_get_1_len
Unexecuted instantiation: ssl_cert.c:PACKET_get_1_len
Unexecuted instantiation: ssl_ciph.c:PACKET_get_1_len
Unexecuted instantiation: ssl_init.c:PACKET_get_1_len
Unexecuted instantiation: ssl_lib.c:PACKET_get_1_len
Unexecuted instantiation: ssl_mcnf.c:PACKET_get_1_len
Unexecuted instantiation: ssl_sess.c:PACKET_get_1_len
Unexecuted instantiation: t1_lib.c:PACKET_get_1_len
Unexecuted instantiation: tls13_enc.c:PACKET_get_1_len
Unexecuted instantiation: tls_depr.c:PACKET_get_1_len
Unexecuted instantiation: tls_srp.c:PACKET_get_1_len
Unexecuted instantiation: quic_impl.c:PACKET_get_1_len
Unexecuted instantiation: quic_method.c:PACKET_get_1_len
Unexecuted instantiation: quic_obj.c:PACKET_get_1_len
Unexecuted instantiation: quic_port.c:PACKET_get_1_len
Unexecuted instantiation: quic_record_rx.c:PACKET_get_1_len
Unexecuted instantiation: quic_record_shared.c:PACKET_get_1_len
Unexecuted instantiation: quic_record_tx.c:PACKET_get_1_len
Unexecuted instantiation: quic_record_util.c:PACKET_get_1_len
Unexecuted instantiation: quic_rstream.c:PACKET_get_1_len
Unexecuted instantiation: quic_sf_list.c:PACKET_get_1_len
Unexecuted instantiation: quic_srtm.c:PACKET_get_1_len
Unexecuted instantiation: quic_sstream.c:PACKET_get_1_len
Unexecuted instantiation: quic_stream_map.c:PACKET_get_1_len
Unexecuted instantiation: quic_thread_assist.c:PACKET_get_1_len
Unexecuted instantiation: quic_tls.c:PACKET_get_1_len
Unexecuted instantiation: quic_txp.c:PACKET_get_1_len
Unexecuted instantiation: quic_txpim.c:PACKET_get_1_len
Unexecuted instantiation: quic_wire.c:PACKET_get_1_len
Unexecuted instantiation: quic_wire_pkt.c:PACKET_get_1_len
Unexecuted instantiation: rec_layer_d1.c:PACKET_get_1_len
Unexecuted instantiation: rec_layer_s3.c:PACKET_get_1_len
Unexecuted instantiation: dtls_meth.c:PACKET_get_1_len
Unexecuted instantiation: tls1_meth.c:PACKET_get_1_len
Unexecuted instantiation: tls_common.c:PACKET_get_1_len
Unexecuted instantiation: tls_multib.c:PACKET_get_1_len
Unexecuted instantiation: tlsany_meth.c:PACKET_get_1_len
Unexecuted instantiation: extensions.c:PACKET_get_1_len
extensions_clnt.c:PACKET_get_1_len
Line
Count
Source
331
68.7k
{
332
68.7k
    unsigned int i;
333
68.7k
    int ret = PACKET_get_1(pkt, &i);
334
335
68.7k
    if (ret)
336
68.7k
        *data = (size_t)i;
337
338
68.7k
    return ret;
339
68.7k
}
Unexecuted instantiation: extensions_cust.c:PACKET_get_1_len
Unexecuted instantiation: extensions_srvr.c:PACKET_get_1_len
Unexecuted instantiation: statem.c:PACKET_get_1_len
Unexecuted instantiation: statem_clnt.c:PACKET_get_1_len
Unexecuted instantiation: statem_dtls.c:PACKET_get_1_len
Unexecuted instantiation: statem_lib.c:PACKET_get_1_len
Unexecuted instantiation: statem_srvr.c:PACKET_get_1_len
Unexecuted instantiation: d1_lib.c:PACKET_get_1_len
Unexecuted instantiation: d1_msg.c:PACKET_get_1_len
Unexecuted instantiation: d1_srtp.c:PACKET_get_1_len
Unexecuted instantiation: pqueue.c:PACKET_get_1_len
Unexecuted instantiation: s3_enc.c:PACKET_get_1_len
Unexecuted instantiation: ssl_asn1.c:PACKET_get_1_len
Unexecuted instantiation: ssl_conf.c:PACKET_get_1_len
Unexecuted instantiation: ssl_rsa.c:PACKET_get_1_len
Unexecuted instantiation: t1_enc.c:PACKET_get_1_len
Unexecuted instantiation: qlog_event_helpers.c:PACKET_get_1_len
Unexecuted instantiation: quic_ackm.c:PACKET_get_1_len
Unexecuted instantiation: quic_channel.c:PACKET_get_1_len
Unexecuted instantiation: quic_demux.c:PACKET_get_1_len
Unexecuted instantiation: quic_engine.c:PACKET_get_1_len
Unexecuted instantiation: quic_fifd.c:PACKET_get_1_len
Unexecuted instantiation: quic_lcidm.c:PACKET_get_1_len
Unexecuted instantiation: quic_rx_depack.c:PACKET_get_1_len
Unexecuted instantiation: ssl3_meth.c:PACKET_get_1_len
Unexecuted instantiation: tls13_meth.c:PACKET_get_1_len
Unexecuted instantiation: dsa_asn1.c:PACKET_get_1_len
Unexecuted instantiation: dsa_sign.c:PACKET_get_1_len
Unexecuted instantiation: ec_asn1.c:PACKET_get_1_len
Unexecuted instantiation: asn1_dsa.c:PACKET_get_1_len
Unexecuted instantiation: packet.c:PACKET_get_1_len
Unexecuted instantiation: params.c:PACKET_get_1_len
Unexecuted instantiation: encode_key2any.c:PACKET_get_1_len
Unexecuted instantiation: hkdf.c:PACKET_get_1_len
Unexecuted instantiation: x942kdf.c:PACKET_get_1_len
Unexecuted instantiation: ml_kem_kmgmt.c:PACKET_get_1_len
Unexecuted instantiation: dsa_sig.c:PACKET_get_1_len
Unexecuted instantiation: ecdsa_sig.c:PACKET_get_1_len
Unexecuted instantiation: eddsa_sig.c:PACKET_get_1_len
Unexecuted instantiation: ml_dsa_sig.c:PACKET_get_1_len
Unexecuted instantiation: rsa_sig.c:PACKET_get_1_len
Unexecuted instantiation: slh_dsa_sig.c:PACKET_get_1_len
Unexecuted instantiation: sm2_sig.c:PACKET_get_1_len
Unexecuted instantiation: der_dsa_sig.c:PACKET_get_1_len
Unexecuted instantiation: der_ec_sig.c:PACKET_get_1_len
Unexecuted instantiation: der_ecx_key.c:PACKET_get_1_len
Unexecuted instantiation: der_hkdf_gen.c:PACKET_get_1_len
Unexecuted instantiation: der_ml_dsa_key.c:PACKET_get_1_len
Unexecuted instantiation: der_rsa_key.c:PACKET_get_1_len
Unexecuted instantiation: der_slh_dsa_key.c:PACKET_get_1_len
Unexecuted instantiation: der_wrap_gen.c:PACKET_get_1_len
Unexecuted instantiation: hpke_util.c:PACKET_get_1_len
Unexecuted instantiation: der_writer.c:PACKET_get_1_len
Unexecuted instantiation: punycode.c:PACKET_get_1_len
Unexecuted instantiation: ml_dsa_encoders.c:PACKET_get_1_len
Unexecuted instantiation: ml_dsa_key.c:PACKET_get_1_len
Unexecuted instantiation: ml_dsa_key_compress.c:PACKET_get_1_len
Unexecuted instantiation: ml_dsa_matrix.c:PACKET_get_1_len
Unexecuted instantiation: ml_dsa_ntt.c:PACKET_get_1_len
Unexecuted instantiation: ml_dsa_params.c:PACKET_get_1_len
Unexecuted instantiation: ml_dsa_sample.c:PACKET_get_1_len
Unexecuted instantiation: ml_dsa_sign.c:PACKET_get_1_len
Unexecuted instantiation: slh_dsa.c:PACKET_get_1_len
Unexecuted instantiation: slh_dsa_hash_ctx.c:PACKET_get_1_len
Unexecuted instantiation: slh_dsa_key.c:PACKET_get_1_len
Unexecuted instantiation: slh_fors.c:PACKET_get_1_len
Unexecuted instantiation: slh_hash.c:PACKET_get_1_len
Unexecuted instantiation: slh_hypertree.c:PACKET_get_1_len
Unexecuted instantiation: slh_xmss.c:PACKET_get_1_len
Unexecuted instantiation: der_rsa_sig.c:PACKET_get_1_len
Unexecuted instantiation: der_sm2_sig.c:PACKET_get_1_len
Unexecuted instantiation: der_dsa_gen.c:PACKET_get_1_len
Unexecuted instantiation: der_ec_gen.c:PACKET_get_1_len
Unexecuted instantiation: der_ecx_gen.c:PACKET_get_1_len
Unexecuted instantiation: der_ml_dsa_gen.c:PACKET_get_1_len
Unexecuted instantiation: der_rsa_gen.c:PACKET_get_1_len
Unexecuted instantiation: der_slh_dsa_gen.c:PACKET_get_1_len
Unexecuted instantiation: slh_wots.c:PACKET_get_1_len
Unexecuted instantiation: der_sm2_gen.c:PACKET_get_1_len
Unexecuted instantiation: quic-rcidm.c:PACKET_get_1_len
Unexecuted instantiation: quic_rcidm.c:PACKET_get_1_len
Unexecuted instantiation: quic-server.c:PACKET_get_1_len
Unexecuted instantiation: quic-srtm.c:PACKET_get_1_len
Unexecuted instantiation: quic-lcidm.c:PACKET_get_1_len
Unexecuted instantiation: ssl_txt.c:PACKET_get_1_len
Unexecuted instantiation: quic-client.c:PACKET_get_1_len
340
341
/*
342
 * Peek ahead at 4 bytes in reverse network order from |pkt| and store the value
343
 * in |*data|
344
 */
345
__owur static ossl_inline int PACKET_peek_4(const PACKET *pkt,
346
    unsigned long *data)
347
0
{
348
0
    if (PACKET_remaining(pkt) < 4)
349
0
        return 0;
350
0
351
0
    *data = *pkt->curr;
352
0
    *data |= ((unsigned long)(*(pkt->curr + 1))) << 8;
353
0
    *data |= ((unsigned long)(*(pkt->curr + 2))) << 16;
354
0
    *data |= ((unsigned long)(*(pkt->curr + 3))) << 24;
355
0
356
0
    return 1;
357
0
}
Unexecuted instantiation: methods.c:PACKET_peek_4
Unexecuted instantiation: s3_lib.c:PACKET_peek_4
Unexecuted instantiation: s3_msg.c:PACKET_peek_4
Unexecuted instantiation: ssl_cert.c:PACKET_peek_4
Unexecuted instantiation: ssl_ciph.c:PACKET_peek_4
Unexecuted instantiation: ssl_init.c:PACKET_peek_4
Unexecuted instantiation: ssl_lib.c:PACKET_peek_4
Unexecuted instantiation: ssl_mcnf.c:PACKET_peek_4
Unexecuted instantiation: ssl_sess.c:PACKET_peek_4
Unexecuted instantiation: t1_lib.c:PACKET_peek_4
Unexecuted instantiation: tls13_enc.c:PACKET_peek_4
Unexecuted instantiation: tls_depr.c:PACKET_peek_4
Unexecuted instantiation: tls_srp.c:PACKET_peek_4
Unexecuted instantiation: quic_impl.c:PACKET_peek_4
Unexecuted instantiation: quic_method.c:PACKET_peek_4
Unexecuted instantiation: quic_obj.c:PACKET_peek_4
Unexecuted instantiation: quic_port.c:PACKET_peek_4
Unexecuted instantiation: quic_record_rx.c:PACKET_peek_4
Unexecuted instantiation: quic_record_shared.c:PACKET_peek_4
Unexecuted instantiation: quic_record_tx.c:PACKET_peek_4
Unexecuted instantiation: quic_record_util.c:PACKET_peek_4
Unexecuted instantiation: quic_rstream.c:PACKET_peek_4
Unexecuted instantiation: quic_sf_list.c:PACKET_peek_4
Unexecuted instantiation: quic_srtm.c:PACKET_peek_4
Unexecuted instantiation: quic_sstream.c:PACKET_peek_4
Unexecuted instantiation: quic_stream_map.c:PACKET_peek_4
Unexecuted instantiation: quic_thread_assist.c:PACKET_peek_4
Unexecuted instantiation: quic_tls.c:PACKET_peek_4
Unexecuted instantiation: quic_txp.c:PACKET_peek_4
Unexecuted instantiation: quic_txpim.c:PACKET_peek_4
Unexecuted instantiation: quic_wire.c:PACKET_peek_4
Unexecuted instantiation: quic_wire_pkt.c:PACKET_peek_4
Unexecuted instantiation: rec_layer_d1.c:PACKET_peek_4
Unexecuted instantiation: rec_layer_s3.c:PACKET_peek_4
Unexecuted instantiation: dtls_meth.c:PACKET_peek_4
Unexecuted instantiation: tls1_meth.c:PACKET_peek_4
Unexecuted instantiation: tls_common.c:PACKET_peek_4
Unexecuted instantiation: tls_multib.c:PACKET_peek_4
Unexecuted instantiation: tlsany_meth.c:PACKET_peek_4
Unexecuted instantiation: extensions.c:PACKET_peek_4
Unexecuted instantiation: extensions_clnt.c:PACKET_peek_4
Unexecuted instantiation: extensions_cust.c:PACKET_peek_4
Unexecuted instantiation: extensions_srvr.c:PACKET_peek_4
Unexecuted instantiation: statem.c:PACKET_peek_4
Unexecuted instantiation: statem_clnt.c:PACKET_peek_4
Unexecuted instantiation: statem_dtls.c:PACKET_peek_4
Unexecuted instantiation: statem_lib.c:PACKET_peek_4
Unexecuted instantiation: statem_srvr.c:PACKET_peek_4
Unexecuted instantiation: d1_lib.c:PACKET_peek_4
Unexecuted instantiation: d1_msg.c:PACKET_peek_4
Unexecuted instantiation: d1_srtp.c:PACKET_peek_4
Unexecuted instantiation: pqueue.c:PACKET_peek_4
Unexecuted instantiation: s3_enc.c:PACKET_peek_4
Unexecuted instantiation: ssl_asn1.c:PACKET_peek_4
Unexecuted instantiation: ssl_conf.c:PACKET_peek_4
Unexecuted instantiation: ssl_rsa.c:PACKET_peek_4
Unexecuted instantiation: t1_enc.c:PACKET_peek_4
Unexecuted instantiation: qlog_event_helpers.c:PACKET_peek_4
Unexecuted instantiation: quic_ackm.c:PACKET_peek_4
Unexecuted instantiation: quic_channel.c:PACKET_peek_4
Unexecuted instantiation: quic_demux.c:PACKET_peek_4
Unexecuted instantiation: quic_engine.c:PACKET_peek_4
Unexecuted instantiation: quic_fifd.c:PACKET_peek_4
Unexecuted instantiation: quic_lcidm.c:PACKET_peek_4
Unexecuted instantiation: quic_rx_depack.c:PACKET_peek_4
Unexecuted instantiation: ssl3_meth.c:PACKET_peek_4
Unexecuted instantiation: tls13_meth.c:PACKET_peek_4
Unexecuted instantiation: dsa_asn1.c:PACKET_peek_4
Unexecuted instantiation: dsa_sign.c:PACKET_peek_4
Unexecuted instantiation: ec_asn1.c:PACKET_peek_4
Unexecuted instantiation: asn1_dsa.c:PACKET_peek_4
Unexecuted instantiation: packet.c:PACKET_peek_4
Unexecuted instantiation: params.c:PACKET_peek_4
Unexecuted instantiation: encode_key2any.c:PACKET_peek_4
Unexecuted instantiation: hkdf.c:PACKET_peek_4
Unexecuted instantiation: x942kdf.c:PACKET_peek_4
Unexecuted instantiation: ml_kem_kmgmt.c:PACKET_peek_4
Unexecuted instantiation: dsa_sig.c:PACKET_peek_4
Unexecuted instantiation: ecdsa_sig.c:PACKET_peek_4
Unexecuted instantiation: eddsa_sig.c:PACKET_peek_4
Unexecuted instantiation: ml_dsa_sig.c:PACKET_peek_4
Unexecuted instantiation: rsa_sig.c:PACKET_peek_4
Unexecuted instantiation: slh_dsa_sig.c:PACKET_peek_4
Unexecuted instantiation: sm2_sig.c:PACKET_peek_4
Unexecuted instantiation: der_dsa_sig.c:PACKET_peek_4
Unexecuted instantiation: der_ec_sig.c:PACKET_peek_4
Unexecuted instantiation: der_ecx_key.c:PACKET_peek_4
Unexecuted instantiation: der_hkdf_gen.c:PACKET_peek_4
Unexecuted instantiation: der_ml_dsa_key.c:PACKET_peek_4
Unexecuted instantiation: der_rsa_key.c:PACKET_peek_4
Unexecuted instantiation: der_slh_dsa_key.c:PACKET_peek_4
Unexecuted instantiation: der_wrap_gen.c:PACKET_peek_4
Unexecuted instantiation: hpke_util.c:PACKET_peek_4
Unexecuted instantiation: der_writer.c:PACKET_peek_4
Unexecuted instantiation: punycode.c:PACKET_peek_4
Unexecuted instantiation: ml_dsa_encoders.c:PACKET_peek_4
Unexecuted instantiation: ml_dsa_key.c:PACKET_peek_4
Unexecuted instantiation: ml_dsa_key_compress.c:PACKET_peek_4
Unexecuted instantiation: ml_dsa_matrix.c:PACKET_peek_4
Unexecuted instantiation: ml_dsa_ntt.c:PACKET_peek_4
Unexecuted instantiation: ml_dsa_params.c:PACKET_peek_4
Unexecuted instantiation: ml_dsa_sample.c:PACKET_peek_4
Unexecuted instantiation: ml_dsa_sign.c:PACKET_peek_4
Unexecuted instantiation: slh_dsa.c:PACKET_peek_4
Unexecuted instantiation: slh_dsa_hash_ctx.c:PACKET_peek_4
Unexecuted instantiation: slh_dsa_key.c:PACKET_peek_4
Unexecuted instantiation: slh_fors.c:PACKET_peek_4
Unexecuted instantiation: slh_hash.c:PACKET_peek_4
Unexecuted instantiation: slh_hypertree.c:PACKET_peek_4
Unexecuted instantiation: slh_xmss.c:PACKET_peek_4
Unexecuted instantiation: der_rsa_sig.c:PACKET_peek_4
Unexecuted instantiation: der_sm2_sig.c:PACKET_peek_4
Unexecuted instantiation: der_dsa_gen.c:PACKET_peek_4
Unexecuted instantiation: der_ec_gen.c:PACKET_peek_4
Unexecuted instantiation: der_ecx_gen.c:PACKET_peek_4
Unexecuted instantiation: der_ml_dsa_gen.c:PACKET_peek_4
Unexecuted instantiation: der_rsa_gen.c:PACKET_peek_4
Unexecuted instantiation: der_slh_dsa_gen.c:PACKET_peek_4
Unexecuted instantiation: slh_wots.c:PACKET_peek_4
Unexecuted instantiation: der_sm2_gen.c:PACKET_peek_4
Unexecuted instantiation: quic-rcidm.c:PACKET_peek_4
Unexecuted instantiation: quic_rcidm.c:PACKET_peek_4
Unexecuted instantiation: quic-server.c:PACKET_peek_4
Unexecuted instantiation: quic-srtm.c:PACKET_peek_4
Unexecuted instantiation: quic-lcidm.c:PACKET_peek_4
Unexecuted instantiation: ssl_txt.c:PACKET_peek_4
Unexecuted instantiation: quic-client.c:PACKET_peek_4
358
359
/* Equivalent of c2l */
360
/*
361
 * Get 4 bytes in reverse network order from |pkt| and store the value in
362
 * |*data|
363
 */
364
__owur static ossl_inline int PACKET_get_4(PACKET *pkt, unsigned long *data)
365
0
{
366
0
    if (!PACKET_peek_4(pkt, data))
367
0
        return 0;
368
0
369
0
    packet_forward(pkt, 4);
370
0
371
0
    return 1;
372
0
}
Unexecuted instantiation: methods.c:PACKET_get_4
Unexecuted instantiation: s3_lib.c:PACKET_get_4
Unexecuted instantiation: s3_msg.c:PACKET_get_4
Unexecuted instantiation: ssl_cert.c:PACKET_get_4
Unexecuted instantiation: ssl_ciph.c:PACKET_get_4
Unexecuted instantiation: ssl_init.c:PACKET_get_4
Unexecuted instantiation: ssl_lib.c:PACKET_get_4
Unexecuted instantiation: ssl_mcnf.c:PACKET_get_4
Unexecuted instantiation: ssl_sess.c:PACKET_get_4
Unexecuted instantiation: t1_lib.c:PACKET_get_4
Unexecuted instantiation: tls13_enc.c:PACKET_get_4
Unexecuted instantiation: tls_depr.c:PACKET_get_4
Unexecuted instantiation: tls_srp.c:PACKET_get_4
Unexecuted instantiation: quic_impl.c:PACKET_get_4
Unexecuted instantiation: quic_method.c:PACKET_get_4
Unexecuted instantiation: quic_obj.c:PACKET_get_4
Unexecuted instantiation: quic_port.c:PACKET_get_4
Unexecuted instantiation: quic_record_rx.c:PACKET_get_4
Unexecuted instantiation: quic_record_shared.c:PACKET_get_4
Unexecuted instantiation: quic_record_tx.c:PACKET_get_4
Unexecuted instantiation: quic_record_util.c:PACKET_get_4
Unexecuted instantiation: quic_rstream.c:PACKET_get_4
Unexecuted instantiation: quic_sf_list.c:PACKET_get_4
Unexecuted instantiation: quic_srtm.c:PACKET_get_4
Unexecuted instantiation: quic_sstream.c:PACKET_get_4
Unexecuted instantiation: quic_stream_map.c:PACKET_get_4
Unexecuted instantiation: quic_thread_assist.c:PACKET_get_4
Unexecuted instantiation: quic_tls.c:PACKET_get_4
Unexecuted instantiation: quic_txp.c:PACKET_get_4
Unexecuted instantiation: quic_txpim.c:PACKET_get_4
Unexecuted instantiation: quic_wire.c:PACKET_get_4
Unexecuted instantiation: quic_wire_pkt.c:PACKET_get_4
Unexecuted instantiation: rec_layer_d1.c:PACKET_get_4
Unexecuted instantiation: rec_layer_s3.c:PACKET_get_4
Unexecuted instantiation: dtls_meth.c:PACKET_get_4
Unexecuted instantiation: tls1_meth.c:PACKET_get_4
Unexecuted instantiation: tls_common.c:PACKET_get_4
Unexecuted instantiation: tls_multib.c:PACKET_get_4
Unexecuted instantiation: tlsany_meth.c:PACKET_get_4
Unexecuted instantiation: extensions.c:PACKET_get_4
Unexecuted instantiation: extensions_clnt.c:PACKET_get_4
Unexecuted instantiation: extensions_cust.c:PACKET_get_4
Unexecuted instantiation: extensions_srvr.c:PACKET_get_4
Unexecuted instantiation: statem.c:PACKET_get_4
Unexecuted instantiation: statem_clnt.c:PACKET_get_4
Unexecuted instantiation: statem_dtls.c:PACKET_get_4
Unexecuted instantiation: statem_lib.c:PACKET_get_4
Unexecuted instantiation: statem_srvr.c:PACKET_get_4
Unexecuted instantiation: d1_lib.c:PACKET_get_4
Unexecuted instantiation: d1_msg.c:PACKET_get_4
Unexecuted instantiation: d1_srtp.c:PACKET_get_4
Unexecuted instantiation: pqueue.c:PACKET_get_4
Unexecuted instantiation: s3_enc.c:PACKET_get_4
Unexecuted instantiation: ssl_asn1.c:PACKET_get_4
Unexecuted instantiation: ssl_conf.c:PACKET_get_4
Unexecuted instantiation: ssl_rsa.c:PACKET_get_4
Unexecuted instantiation: t1_enc.c:PACKET_get_4
Unexecuted instantiation: qlog_event_helpers.c:PACKET_get_4
Unexecuted instantiation: quic_ackm.c:PACKET_get_4
Unexecuted instantiation: quic_channel.c:PACKET_get_4
Unexecuted instantiation: quic_demux.c:PACKET_get_4
Unexecuted instantiation: quic_engine.c:PACKET_get_4
Unexecuted instantiation: quic_fifd.c:PACKET_get_4
Unexecuted instantiation: quic_lcidm.c:PACKET_get_4
Unexecuted instantiation: quic_rx_depack.c:PACKET_get_4
Unexecuted instantiation: ssl3_meth.c:PACKET_get_4
Unexecuted instantiation: tls13_meth.c:PACKET_get_4
Unexecuted instantiation: dsa_asn1.c:PACKET_get_4
Unexecuted instantiation: dsa_sign.c:PACKET_get_4
Unexecuted instantiation: ec_asn1.c:PACKET_get_4
Unexecuted instantiation: asn1_dsa.c:PACKET_get_4
Unexecuted instantiation: packet.c:PACKET_get_4
Unexecuted instantiation: params.c:PACKET_get_4
Unexecuted instantiation: encode_key2any.c:PACKET_get_4
Unexecuted instantiation: hkdf.c:PACKET_get_4
Unexecuted instantiation: x942kdf.c:PACKET_get_4
Unexecuted instantiation: ml_kem_kmgmt.c:PACKET_get_4
Unexecuted instantiation: dsa_sig.c:PACKET_get_4
Unexecuted instantiation: ecdsa_sig.c:PACKET_get_4
Unexecuted instantiation: eddsa_sig.c:PACKET_get_4
Unexecuted instantiation: ml_dsa_sig.c:PACKET_get_4
Unexecuted instantiation: rsa_sig.c:PACKET_get_4
Unexecuted instantiation: slh_dsa_sig.c:PACKET_get_4
Unexecuted instantiation: sm2_sig.c:PACKET_get_4
Unexecuted instantiation: der_dsa_sig.c:PACKET_get_4
Unexecuted instantiation: der_ec_sig.c:PACKET_get_4
Unexecuted instantiation: der_ecx_key.c:PACKET_get_4
Unexecuted instantiation: der_hkdf_gen.c:PACKET_get_4
Unexecuted instantiation: der_ml_dsa_key.c:PACKET_get_4
Unexecuted instantiation: der_rsa_key.c:PACKET_get_4
Unexecuted instantiation: der_slh_dsa_key.c:PACKET_get_4
Unexecuted instantiation: der_wrap_gen.c:PACKET_get_4
Unexecuted instantiation: hpke_util.c:PACKET_get_4
Unexecuted instantiation: der_writer.c:PACKET_get_4
Unexecuted instantiation: punycode.c:PACKET_get_4
Unexecuted instantiation: ml_dsa_encoders.c:PACKET_get_4
Unexecuted instantiation: ml_dsa_key.c:PACKET_get_4
Unexecuted instantiation: ml_dsa_key_compress.c:PACKET_get_4
Unexecuted instantiation: ml_dsa_matrix.c:PACKET_get_4
Unexecuted instantiation: ml_dsa_ntt.c:PACKET_get_4
Unexecuted instantiation: ml_dsa_params.c:PACKET_get_4
Unexecuted instantiation: ml_dsa_sample.c:PACKET_get_4
Unexecuted instantiation: ml_dsa_sign.c:PACKET_get_4
Unexecuted instantiation: slh_dsa.c:PACKET_get_4
Unexecuted instantiation: slh_dsa_hash_ctx.c:PACKET_get_4
Unexecuted instantiation: slh_dsa_key.c:PACKET_get_4
Unexecuted instantiation: slh_fors.c:PACKET_get_4
Unexecuted instantiation: slh_hash.c:PACKET_get_4
Unexecuted instantiation: slh_hypertree.c:PACKET_get_4
Unexecuted instantiation: slh_xmss.c:PACKET_get_4
Unexecuted instantiation: der_rsa_sig.c:PACKET_get_4
Unexecuted instantiation: der_sm2_sig.c:PACKET_get_4
Unexecuted instantiation: der_dsa_gen.c:PACKET_get_4
Unexecuted instantiation: der_ec_gen.c:PACKET_get_4
Unexecuted instantiation: der_ecx_gen.c:PACKET_get_4
Unexecuted instantiation: der_ml_dsa_gen.c:PACKET_get_4
Unexecuted instantiation: der_rsa_gen.c:PACKET_get_4
Unexecuted instantiation: der_slh_dsa_gen.c:PACKET_get_4
Unexecuted instantiation: slh_wots.c:PACKET_get_4
Unexecuted instantiation: der_sm2_gen.c:PACKET_get_4
Unexecuted instantiation: quic-rcidm.c:PACKET_get_4
Unexecuted instantiation: quic_rcidm.c:PACKET_get_4
Unexecuted instantiation: quic-server.c:PACKET_get_4
Unexecuted instantiation: quic-srtm.c:PACKET_get_4
Unexecuted instantiation: quic-lcidm.c:PACKET_get_4
Unexecuted instantiation: ssl_txt.c:PACKET_get_4
Unexecuted instantiation: quic-client.c:PACKET_get_4
373
374
/*
375
 * Peek ahead at |len| bytes from the |pkt| and store a pointer to them in
376
 * |*data|. This just points at the underlying buffer that |pkt| is using. The
377
 * caller should not free this data directly (it will be freed when the
378
 * underlying buffer gets freed
379
 */
380
__owur static ossl_inline int PACKET_peek_bytes(const PACKET *pkt,
381
    const unsigned char **data,
382
    size_t len)
383
7.04M
{
384
7.04M
    if (PACKET_remaining(pkt) < len)
385
10.5k
        return 0;
386
387
7.03M
    *data = pkt->curr;
388
389
7.03M
    return 1;
390
7.04M
}
Unexecuted instantiation: methods.c:PACKET_peek_bytes
Unexecuted instantiation: s3_lib.c:PACKET_peek_bytes
Unexecuted instantiation: s3_msg.c:PACKET_peek_bytes
Unexecuted instantiation: ssl_cert.c:PACKET_peek_bytes
Unexecuted instantiation: ssl_ciph.c:PACKET_peek_bytes
Unexecuted instantiation: ssl_init.c:PACKET_peek_bytes
Unexecuted instantiation: ssl_lib.c:PACKET_peek_bytes
Unexecuted instantiation: ssl_mcnf.c:PACKET_peek_bytes
Unexecuted instantiation: ssl_sess.c:PACKET_peek_bytes
Unexecuted instantiation: t1_lib.c:PACKET_peek_bytes
Unexecuted instantiation: tls13_enc.c:PACKET_peek_bytes
Unexecuted instantiation: tls_depr.c:PACKET_peek_bytes
Unexecuted instantiation: tls_srp.c:PACKET_peek_bytes
Unexecuted instantiation: quic_impl.c:PACKET_peek_bytes
Unexecuted instantiation: quic_method.c:PACKET_peek_bytes
Unexecuted instantiation: quic_obj.c:PACKET_peek_bytes
Unexecuted instantiation: quic_port.c:PACKET_peek_bytes
Unexecuted instantiation: quic_record_rx.c:PACKET_peek_bytes
Unexecuted instantiation: quic_record_shared.c:PACKET_peek_bytes
Unexecuted instantiation: quic_record_tx.c:PACKET_peek_bytes
Unexecuted instantiation: quic_record_util.c:PACKET_peek_bytes
Unexecuted instantiation: quic_rstream.c:PACKET_peek_bytes
Unexecuted instantiation: quic_sf_list.c:PACKET_peek_bytes
Unexecuted instantiation: quic_srtm.c:PACKET_peek_bytes
Unexecuted instantiation: quic_sstream.c:PACKET_peek_bytes
Unexecuted instantiation: quic_stream_map.c:PACKET_peek_bytes
Unexecuted instantiation: quic_thread_assist.c:PACKET_peek_bytes
Unexecuted instantiation: quic_tls.c:PACKET_peek_bytes
Unexecuted instantiation: quic_txp.c:PACKET_peek_bytes
Unexecuted instantiation: quic_txpim.c:PACKET_peek_bytes
quic_wire.c:PACKET_peek_bytes
Line
Count
Source
383
232k
{
384
232k
    if (PACKET_remaining(pkt) < len)
385
608
        return 0;
386
387
231k
    *data = pkt->curr;
388
389
231k
    return 1;
390
232k
}
quic_wire_pkt.c:PACKET_peek_bytes
Line
Count
Source
383
2.24M
{
384
2.24M
    if (PACKET_remaining(pkt) < len)
385
3.52k
        return 0;
386
387
2.24M
    *data = pkt->curr;
388
389
2.24M
    return 1;
390
2.24M
}
Unexecuted instantiation: rec_layer_d1.c:PACKET_peek_bytes
Unexecuted instantiation: rec_layer_s3.c:PACKET_peek_bytes
Unexecuted instantiation: dtls_meth.c:PACKET_peek_bytes
Unexecuted instantiation: tls1_meth.c:PACKET_peek_bytes
Unexecuted instantiation: tls_common.c:PACKET_peek_bytes
Unexecuted instantiation: tls_multib.c:PACKET_peek_bytes
Unexecuted instantiation: tlsany_meth.c:PACKET_peek_bytes
extensions.c:PACKET_peek_bytes
Line
Count
Source
383
397k
{
384
397k
    if (PACKET_remaining(pkt) < len)
385
507
        return 0;
386
387
396k
    *data = pkt->curr;
388
389
396k
    return 1;
390
397k
}
extensions_clnt.c:PACKET_peek_bytes
Line
Count
Source
383
145k
{
384
145k
    if (PACKET_remaining(pkt) < len)
385
186
        return 0;
386
387
145k
    *data = pkt->curr;
388
389
145k
    return 1;
390
145k
}
Unexecuted instantiation: extensions_cust.c:PACKET_peek_bytes
extensions_srvr.c:PACKET_peek_bytes
Line
Count
Source
383
90.0k
{
384
90.0k
    if (PACKET_remaining(pkt) < len)
385
1.51k
        return 0;
386
387
88.5k
    *data = pkt->curr;
388
389
88.5k
    return 1;
390
90.0k
}
Unexecuted instantiation: statem.c:PACKET_peek_bytes
statem_clnt.c:PACKET_peek_bytes
Line
Count
Source
383
391k
{
384
391k
    if (PACKET_remaining(pkt) < len)
385
1.66k
        return 0;
386
387
389k
    *data = pkt->curr;
388
389
389k
    return 1;
390
391k
}
Unexecuted instantiation: statem_dtls.c:PACKET_peek_bytes
statem_lib.c:PACKET_peek_bytes
Line
Count
Source
383
23.8k
{
384
23.8k
    if (PACKET_remaining(pkt) < len)
385
580
        return 0;
386
387
23.2k
    *data = pkt->curr;
388
389
23.2k
    return 1;
390
23.8k
}
statem_srvr.c:PACKET_peek_bytes
Line
Count
Source
383
178k
{
384
178k
    if (PACKET_remaining(pkt) < len)
385
532
        return 0;
386
387
178k
    *data = pkt->curr;
388
389
178k
    return 1;
390
178k
}
Unexecuted instantiation: d1_lib.c:PACKET_peek_bytes
Unexecuted instantiation: d1_msg.c:PACKET_peek_bytes
Unexecuted instantiation: d1_srtp.c:PACKET_peek_bytes
Unexecuted instantiation: pqueue.c:PACKET_peek_bytes
Unexecuted instantiation: s3_enc.c:PACKET_peek_bytes
Unexecuted instantiation: ssl_asn1.c:PACKET_peek_bytes
Unexecuted instantiation: ssl_conf.c:PACKET_peek_bytes
Unexecuted instantiation: ssl_rsa.c:PACKET_peek_bytes
Unexecuted instantiation: t1_enc.c:PACKET_peek_bytes
Unexecuted instantiation: qlog_event_helpers.c:PACKET_peek_bytes
Unexecuted instantiation: quic_ackm.c:PACKET_peek_bytes
Unexecuted instantiation: quic_channel.c:PACKET_peek_bytes
Unexecuted instantiation: quic_demux.c:PACKET_peek_bytes
Unexecuted instantiation: quic_engine.c:PACKET_peek_bytes
Unexecuted instantiation: quic_fifd.c:PACKET_peek_bytes
Unexecuted instantiation: quic_lcidm.c:PACKET_peek_bytes
Unexecuted instantiation: quic_rx_depack.c:PACKET_peek_bytes
Unexecuted instantiation: ssl3_meth.c:PACKET_peek_bytes
Unexecuted instantiation: tls13_meth.c:PACKET_peek_bytes
Unexecuted instantiation: dsa_asn1.c:PACKET_peek_bytes
Unexecuted instantiation: dsa_sign.c:PACKET_peek_bytes
Unexecuted instantiation: ec_asn1.c:PACKET_peek_bytes
asn1_dsa.c:PACKET_peek_bytes
Line
Count
Source
383
11.1k
{
384
11.1k
    if (PACKET_remaining(pkt) < len)
385
1.42k
        return 0;
386
387
9.74k
    *data = pkt->curr;
388
389
9.74k
    return 1;
390
11.1k
}
Unexecuted instantiation: packet.c:PACKET_peek_bytes
Unexecuted instantiation: params.c:PACKET_peek_bytes
Unexecuted instantiation: encode_key2any.c:PACKET_peek_bytes
Unexecuted instantiation: hkdf.c:PACKET_peek_bytes
Unexecuted instantiation: x942kdf.c:PACKET_peek_bytes
Unexecuted instantiation: ml_kem_kmgmt.c:PACKET_peek_bytes
Unexecuted instantiation: dsa_sig.c:PACKET_peek_bytes
Unexecuted instantiation: ecdsa_sig.c:PACKET_peek_bytes
Unexecuted instantiation: eddsa_sig.c:PACKET_peek_bytes
Unexecuted instantiation: ml_dsa_sig.c:PACKET_peek_bytes
Unexecuted instantiation: rsa_sig.c:PACKET_peek_bytes
Unexecuted instantiation: slh_dsa_sig.c:PACKET_peek_bytes
Unexecuted instantiation: sm2_sig.c:PACKET_peek_bytes
Unexecuted instantiation: der_dsa_sig.c:PACKET_peek_bytes
Unexecuted instantiation: der_ec_sig.c:PACKET_peek_bytes
Unexecuted instantiation: der_ecx_key.c:PACKET_peek_bytes
Unexecuted instantiation: der_hkdf_gen.c:PACKET_peek_bytes
Unexecuted instantiation: der_ml_dsa_key.c:PACKET_peek_bytes
Unexecuted instantiation: der_rsa_key.c:PACKET_peek_bytes
Unexecuted instantiation: der_slh_dsa_key.c:PACKET_peek_bytes
Unexecuted instantiation: der_wrap_gen.c:PACKET_peek_bytes
Unexecuted instantiation: hpke_util.c:PACKET_peek_bytes
Unexecuted instantiation: der_writer.c:PACKET_peek_bytes
Unexecuted instantiation: punycode.c:PACKET_peek_bytes
ml_dsa_encoders.c:PACKET_peek_bytes
Line
Count
Source
383
1.07M
{
384
1.07M
    if (PACKET_remaining(pkt) < len)
385
0
        return 0;
386
387
1.07M
    *data = pkt->curr;
388
389
1.07M
    return 1;
390
1.07M
}
Unexecuted instantiation: ml_dsa_key.c:PACKET_peek_bytes
Unexecuted instantiation: ml_dsa_key_compress.c:PACKET_peek_bytes
Unexecuted instantiation: ml_dsa_matrix.c:PACKET_peek_bytes
Unexecuted instantiation: ml_dsa_ntt.c:PACKET_peek_bytes
Unexecuted instantiation: ml_dsa_params.c:PACKET_peek_bytes
Unexecuted instantiation: ml_dsa_sample.c:PACKET_peek_bytes
Unexecuted instantiation: ml_dsa_sign.c:PACKET_peek_bytes
slh_dsa.c:PACKET_peek_bytes
Line
Count
Source
383
6.15k
{
384
6.15k
    if (PACKET_remaining(pkt) < len)
385
0
        return 0;
386
387
6.15k
    *data = pkt->curr;
388
389
6.15k
    return 1;
390
6.15k
}
Unexecuted instantiation: slh_dsa_hash_ctx.c:PACKET_peek_bytes
Unexecuted instantiation: slh_dsa_key.c:PACKET_peek_bytes
slh_fors.c:PACKET_peek_bytes
Line
Count
Source
383
497k
{
384
497k
    if (PACKET_remaining(pkt) < len)
385
0
        return 0;
386
387
497k
    *data = pkt->curr;
388
389
497k
    return 1;
390
497k
}
Unexecuted instantiation: slh_hash.c:PACKET_peek_bytes
Unexecuted instantiation: slh_hypertree.c:PACKET_peek_bytes
slh_xmss.c:PACKET_peek_bytes
Line
Count
Source
383
113k
{
384
113k
    if (PACKET_remaining(pkt) < len)
385
0
        return 0;
386
387
113k
    *data = pkt->curr;
388
389
113k
    return 1;
390
113k
}
Unexecuted instantiation: der_rsa_sig.c:PACKET_peek_bytes
Unexecuted instantiation: der_sm2_sig.c:PACKET_peek_bytes
Unexecuted instantiation: der_dsa_gen.c:PACKET_peek_bytes
Unexecuted instantiation: der_ec_gen.c:PACKET_peek_bytes
Unexecuted instantiation: der_ecx_gen.c:PACKET_peek_bytes
Unexecuted instantiation: der_ml_dsa_gen.c:PACKET_peek_bytes
Unexecuted instantiation: der_rsa_gen.c:PACKET_peek_bytes
Unexecuted instantiation: der_slh_dsa_gen.c:PACKET_peek_bytes
slh_wots.c:PACKET_peek_bytes
Line
Count
Source
383
1.63M
{
384
1.63M
    if (PACKET_remaining(pkt) < len)
385
0
        return 0;
386
387
1.63M
    *data = pkt->curr;
388
389
1.63M
    return 1;
390
1.63M
}
Unexecuted instantiation: der_sm2_gen.c:PACKET_peek_bytes
Unexecuted instantiation: quic-rcidm.c:PACKET_peek_bytes
Unexecuted instantiation: quic_rcidm.c:PACKET_peek_bytes
Unexecuted instantiation: quic-server.c:PACKET_peek_bytes
Unexecuted instantiation: quic-srtm.c:PACKET_peek_bytes
Unexecuted instantiation: quic-lcidm.c:PACKET_peek_bytes
Unexecuted instantiation: ssl_txt.c:PACKET_peek_bytes
Unexecuted instantiation: quic-client.c:PACKET_peek_bytes
391
392
/*
393
 * Read |len| bytes from the |pkt| and store a pointer to them in |*data|. This
394
 * just points at the underlying buffer that |pkt| is using. The caller should
395
 * not free this data directly (it will be freed when the underlying buffer gets
396
 * freed
397
 */
398
__owur static ossl_inline int PACKET_get_bytes(PACKET *pkt,
399
    const unsigned char **data,
400
    size_t len)
401
7.04M
{
402
7.04M
    if (!PACKET_peek_bytes(pkt, data, len))
403
10.5k
        return 0;
404
405
7.03M
    packet_forward(pkt, len);
406
407
7.03M
    return 1;
408
7.04M
}
Unexecuted instantiation: methods.c:PACKET_get_bytes
Unexecuted instantiation: s3_lib.c:PACKET_get_bytes
Unexecuted instantiation: s3_msg.c:PACKET_get_bytes
Unexecuted instantiation: ssl_cert.c:PACKET_get_bytes
Unexecuted instantiation: ssl_ciph.c:PACKET_get_bytes
Unexecuted instantiation: ssl_init.c:PACKET_get_bytes
Unexecuted instantiation: ssl_lib.c:PACKET_get_bytes
Unexecuted instantiation: ssl_mcnf.c:PACKET_get_bytes
Unexecuted instantiation: ssl_sess.c:PACKET_get_bytes
Unexecuted instantiation: t1_lib.c:PACKET_get_bytes
Unexecuted instantiation: tls13_enc.c:PACKET_get_bytes
Unexecuted instantiation: tls_depr.c:PACKET_get_bytes
Unexecuted instantiation: tls_srp.c:PACKET_get_bytes
Unexecuted instantiation: quic_impl.c:PACKET_get_bytes
Unexecuted instantiation: quic_method.c:PACKET_get_bytes
Unexecuted instantiation: quic_obj.c:PACKET_get_bytes
Unexecuted instantiation: quic_port.c:PACKET_get_bytes
Unexecuted instantiation: quic_record_rx.c:PACKET_get_bytes
Unexecuted instantiation: quic_record_shared.c:PACKET_get_bytes
Unexecuted instantiation: quic_record_tx.c:PACKET_get_bytes
Unexecuted instantiation: quic_record_util.c:PACKET_get_bytes
Unexecuted instantiation: quic_rstream.c:PACKET_get_bytes
Unexecuted instantiation: quic_sf_list.c:PACKET_get_bytes
Unexecuted instantiation: quic_srtm.c:PACKET_get_bytes
Unexecuted instantiation: quic_sstream.c:PACKET_get_bytes
Unexecuted instantiation: quic_stream_map.c:PACKET_get_bytes
Unexecuted instantiation: quic_thread_assist.c:PACKET_get_bytes
Unexecuted instantiation: quic_tls.c:PACKET_get_bytes
Unexecuted instantiation: quic_txp.c:PACKET_get_bytes
Unexecuted instantiation: quic_txpim.c:PACKET_get_bytes
quic_wire.c:PACKET_get_bytes
Line
Count
Source
401
232k
{
402
232k
    if (!PACKET_peek_bytes(pkt, data, len))
403
608
        return 0;
404
405
231k
    packet_forward(pkt, len);
406
407
231k
    return 1;
408
232k
}
quic_wire_pkt.c:PACKET_get_bytes
Line
Count
Source
401
2.24M
{
402
2.24M
    if (!PACKET_peek_bytes(pkt, data, len))
403
3.52k
        return 0;
404
405
2.24M
    packet_forward(pkt, len);
406
407
2.24M
    return 1;
408
2.24M
}
Unexecuted instantiation: rec_layer_d1.c:PACKET_get_bytes
Unexecuted instantiation: rec_layer_s3.c:PACKET_get_bytes
Unexecuted instantiation: dtls_meth.c:PACKET_get_bytes
Unexecuted instantiation: tls1_meth.c:PACKET_get_bytes
Unexecuted instantiation: tls_common.c:PACKET_get_bytes
Unexecuted instantiation: tls_multib.c:PACKET_get_bytes
Unexecuted instantiation: tlsany_meth.c:PACKET_get_bytes
extensions.c:PACKET_get_bytes
Line
Count
Source
401
397k
{
402
397k
    if (!PACKET_peek_bytes(pkt, data, len))
403
507
        return 0;
404
405
396k
    packet_forward(pkt, len);
406
407
396k
    return 1;
408
397k
}
extensions_clnt.c:PACKET_get_bytes
Line
Count
Source
401
145k
{
402
145k
    if (!PACKET_peek_bytes(pkt, data, len))
403
186
        return 0;
404
405
145k
    packet_forward(pkt, len);
406
407
145k
    return 1;
408
145k
}
Unexecuted instantiation: extensions_cust.c:PACKET_get_bytes
extensions_srvr.c:PACKET_get_bytes
Line
Count
Source
401
90.0k
{
402
90.0k
    if (!PACKET_peek_bytes(pkt, data, len))
403
1.51k
        return 0;
404
405
88.5k
    packet_forward(pkt, len);
406
407
88.5k
    return 1;
408
90.0k
}
Unexecuted instantiation: statem.c:PACKET_get_bytes
statem_clnt.c:PACKET_get_bytes
Line
Count
Source
401
391k
{
402
391k
    if (!PACKET_peek_bytes(pkt, data, len))
403
1.66k
        return 0;
404
405
389k
    packet_forward(pkt, len);
406
407
389k
    return 1;
408
391k
}
Unexecuted instantiation: statem_dtls.c:PACKET_get_bytes
statem_lib.c:PACKET_get_bytes
Line
Count
Source
401
23.8k
{
402
23.8k
    if (!PACKET_peek_bytes(pkt, data, len))
403
580
        return 0;
404
405
23.2k
    packet_forward(pkt, len);
406
407
23.2k
    return 1;
408
23.8k
}
statem_srvr.c:PACKET_get_bytes
Line
Count
Source
401
178k
{
402
178k
    if (!PACKET_peek_bytes(pkt, data, len))
403
532
        return 0;
404
405
178k
    packet_forward(pkt, len);
406
407
178k
    return 1;
408
178k
}
Unexecuted instantiation: d1_lib.c:PACKET_get_bytes
Unexecuted instantiation: d1_msg.c:PACKET_get_bytes
Unexecuted instantiation: d1_srtp.c:PACKET_get_bytes
Unexecuted instantiation: pqueue.c:PACKET_get_bytes
Unexecuted instantiation: s3_enc.c:PACKET_get_bytes
Unexecuted instantiation: ssl_asn1.c:PACKET_get_bytes
Unexecuted instantiation: ssl_conf.c:PACKET_get_bytes
Unexecuted instantiation: ssl_rsa.c:PACKET_get_bytes
Unexecuted instantiation: t1_enc.c:PACKET_get_bytes
Unexecuted instantiation: qlog_event_helpers.c:PACKET_get_bytes
Unexecuted instantiation: quic_ackm.c:PACKET_get_bytes
Unexecuted instantiation: quic_channel.c:PACKET_get_bytes
Unexecuted instantiation: quic_demux.c:PACKET_get_bytes
Unexecuted instantiation: quic_engine.c:PACKET_get_bytes
Unexecuted instantiation: quic_fifd.c:PACKET_get_bytes
Unexecuted instantiation: quic_lcidm.c:PACKET_get_bytes
Unexecuted instantiation: quic_rx_depack.c:PACKET_get_bytes
Unexecuted instantiation: ssl3_meth.c:PACKET_get_bytes
Unexecuted instantiation: tls13_meth.c:PACKET_get_bytes
Unexecuted instantiation: dsa_asn1.c:PACKET_get_bytes
Unexecuted instantiation: dsa_sign.c:PACKET_get_bytes
Unexecuted instantiation: ec_asn1.c:PACKET_get_bytes
asn1_dsa.c:PACKET_get_bytes
Line
Count
Source
401
11.1k
{
402
11.1k
    if (!PACKET_peek_bytes(pkt, data, len))
403
1.42k
        return 0;
404
405
9.74k
    packet_forward(pkt, len);
406
407
9.74k
    return 1;
408
11.1k
}
Unexecuted instantiation: packet.c:PACKET_get_bytes
Unexecuted instantiation: params.c:PACKET_get_bytes
Unexecuted instantiation: encode_key2any.c:PACKET_get_bytes
Unexecuted instantiation: hkdf.c:PACKET_get_bytes
Unexecuted instantiation: x942kdf.c:PACKET_get_bytes
Unexecuted instantiation: ml_kem_kmgmt.c:PACKET_get_bytes
Unexecuted instantiation: dsa_sig.c:PACKET_get_bytes
Unexecuted instantiation: ecdsa_sig.c:PACKET_get_bytes
Unexecuted instantiation: eddsa_sig.c:PACKET_get_bytes
Unexecuted instantiation: ml_dsa_sig.c:PACKET_get_bytes
Unexecuted instantiation: rsa_sig.c:PACKET_get_bytes
Unexecuted instantiation: slh_dsa_sig.c:PACKET_get_bytes
Unexecuted instantiation: sm2_sig.c:PACKET_get_bytes
Unexecuted instantiation: der_dsa_sig.c:PACKET_get_bytes
Unexecuted instantiation: der_ec_sig.c:PACKET_get_bytes
Unexecuted instantiation: der_ecx_key.c:PACKET_get_bytes
Unexecuted instantiation: der_hkdf_gen.c:PACKET_get_bytes
Unexecuted instantiation: der_ml_dsa_key.c:PACKET_get_bytes
Unexecuted instantiation: der_rsa_key.c:PACKET_get_bytes
Unexecuted instantiation: der_slh_dsa_key.c:PACKET_get_bytes
Unexecuted instantiation: der_wrap_gen.c:PACKET_get_bytes
Unexecuted instantiation: hpke_util.c:PACKET_get_bytes
Unexecuted instantiation: der_writer.c:PACKET_get_bytes
Unexecuted instantiation: punycode.c:PACKET_get_bytes
ml_dsa_encoders.c:PACKET_get_bytes
Line
Count
Source
401
1.07M
{
402
1.07M
    if (!PACKET_peek_bytes(pkt, data, len))
403
0
        return 0;
404
405
1.07M
    packet_forward(pkt, len);
406
407
1.07M
    return 1;
408
1.07M
}
Unexecuted instantiation: ml_dsa_key.c:PACKET_get_bytes
Unexecuted instantiation: ml_dsa_key_compress.c:PACKET_get_bytes
Unexecuted instantiation: ml_dsa_matrix.c:PACKET_get_bytes
Unexecuted instantiation: ml_dsa_ntt.c:PACKET_get_bytes
Unexecuted instantiation: ml_dsa_params.c:PACKET_get_bytes
Unexecuted instantiation: ml_dsa_sample.c:PACKET_get_bytes
Unexecuted instantiation: ml_dsa_sign.c:PACKET_get_bytes
slh_dsa.c:PACKET_get_bytes
Line
Count
Source
401
6.15k
{
402
6.15k
    if (!PACKET_peek_bytes(pkt, data, len))
403
0
        return 0;
404
405
6.15k
    packet_forward(pkt, len);
406
407
6.15k
    return 1;
408
6.15k
}
Unexecuted instantiation: slh_dsa_hash_ctx.c:PACKET_get_bytes
Unexecuted instantiation: slh_dsa_key.c:PACKET_get_bytes
slh_fors.c:PACKET_get_bytes
Line
Count
Source
401
497k
{
402
497k
    if (!PACKET_peek_bytes(pkt, data, len))
403
0
        return 0;
404
405
497k
    packet_forward(pkt, len);
406
407
497k
    return 1;
408
497k
}
Unexecuted instantiation: slh_hash.c:PACKET_get_bytes
Unexecuted instantiation: slh_hypertree.c:PACKET_get_bytes
slh_xmss.c:PACKET_get_bytes
Line
Count
Source
401
113k
{
402
113k
    if (!PACKET_peek_bytes(pkt, data, len))
403
0
        return 0;
404
405
113k
    packet_forward(pkt, len);
406
407
113k
    return 1;
408
113k
}
Unexecuted instantiation: der_rsa_sig.c:PACKET_get_bytes
Unexecuted instantiation: der_sm2_sig.c:PACKET_get_bytes
Unexecuted instantiation: der_dsa_gen.c:PACKET_get_bytes
Unexecuted instantiation: der_ec_gen.c:PACKET_get_bytes
Unexecuted instantiation: der_ecx_gen.c:PACKET_get_bytes
Unexecuted instantiation: der_ml_dsa_gen.c:PACKET_get_bytes
Unexecuted instantiation: der_rsa_gen.c:PACKET_get_bytes
Unexecuted instantiation: der_slh_dsa_gen.c:PACKET_get_bytes
slh_wots.c:PACKET_get_bytes
Line
Count
Source
401
1.63M
{
402
1.63M
    if (!PACKET_peek_bytes(pkt, data, len))
403
0
        return 0;
404
405
1.63M
    packet_forward(pkt, len);
406
407
1.63M
    return 1;
408
1.63M
}
Unexecuted instantiation: der_sm2_gen.c:PACKET_get_bytes
Unexecuted instantiation: quic-rcidm.c:PACKET_get_bytes
Unexecuted instantiation: quic_rcidm.c:PACKET_get_bytes
Unexecuted instantiation: quic-server.c:PACKET_get_bytes
Unexecuted instantiation: quic-srtm.c:PACKET_get_bytes
Unexecuted instantiation: quic-lcidm.c:PACKET_get_bytes
Unexecuted instantiation: ssl_txt.c:PACKET_get_bytes
Unexecuted instantiation: quic-client.c:PACKET_get_bytes
409
410
/* Peek ahead at |len| bytes from |pkt| and copy them to |data| */
411
__owur static ossl_inline int PACKET_peek_copy_bytes(const PACKET *pkt,
412
    unsigned char *data,
413
    size_t len)
414
28.3M
{
415
28.3M
    if (PACKET_remaining(pkt) < len)
416
95.3k
        return 0;
417
418
28.2M
    memcpy(data, pkt->curr, len);
419
420
28.2M
    return 1;
421
28.3M
}
Unexecuted instantiation: methods.c:PACKET_peek_copy_bytes
Unexecuted instantiation: s3_lib.c:PACKET_peek_copy_bytes
Unexecuted instantiation: s3_msg.c:PACKET_peek_copy_bytes
Unexecuted instantiation: ssl_cert.c:PACKET_peek_copy_bytes
Unexecuted instantiation: ssl_ciph.c:PACKET_peek_copy_bytes
Unexecuted instantiation: ssl_init.c:PACKET_peek_copy_bytes
ssl_lib.c:PACKET_peek_copy_bytes
Line
Count
Source
414
870k
{
415
870k
    if (PACKET_remaining(pkt) < len)
416
40.1k
        return 0;
417
418
830k
    memcpy(data, pkt->curr, len);
419
420
830k
    return 1;
421
870k
}
Unexecuted instantiation: ssl_mcnf.c:PACKET_peek_copy_bytes
Unexecuted instantiation: ssl_sess.c:PACKET_peek_copy_bytes
Unexecuted instantiation: t1_lib.c:PACKET_peek_copy_bytes
Unexecuted instantiation: tls13_enc.c:PACKET_peek_copy_bytes
Unexecuted instantiation: tls_depr.c:PACKET_peek_copy_bytes
Unexecuted instantiation: tls_srp.c:PACKET_peek_copy_bytes
Unexecuted instantiation: quic_impl.c:PACKET_peek_copy_bytes
Unexecuted instantiation: quic_method.c:PACKET_peek_copy_bytes
Unexecuted instantiation: quic_obj.c:PACKET_peek_copy_bytes
Unexecuted instantiation: quic_port.c:PACKET_peek_copy_bytes
Unexecuted instantiation: quic_record_rx.c:PACKET_peek_copy_bytes
Unexecuted instantiation: quic_record_shared.c:PACKET_peek_copy_bytes
Unexecuted instantiation: quic_record_tx.c:PACKET_peek_copy_bytes
Unexecuted instantiation: quic_record_util.c:PACKET_peek_copy_bytes
Unexecuted instantiation: quic_rstream.c:PACKET_peek_copy_bytes
Unexecuted instantiation: quic_sf_list.c:PACKET_peek_copy_bytes
Unexecuted instantiation: quic_srtm.c:PACKET_peek_copy_bytes
Unexecuted instantiation: quic_sstream.c:PACKET_peek_copy_bytes
Unexecuted instantiation: quic_stream_map.c:PACKET_peek_copy_bytes
Unexecuted instantiation: quic_thread_assist.c:PACKET_peek_copy_bytes
Unexecuted instantiation: quic_tls.c:PACKET_peek_copy_bytes
Unexecuted instantiation: quic_txp.c:PACKET_peek_copy_bytes
Unexecuted instantiation: quic_txpim.c:PACKET_peek_copy_bytes
quic_wire.c:PACKET_peek_copy_bytes
Line
Count
Source
414
35.9k
{
415
35.9k
    if (PACKET_remaining(pkt) < len)
416
125
        return 0;
417
418
35.8k
    memcpy(data, pkt->curr, len);
419
420
35.8k
    return 1;
421
35.9k
}
quic_wire_pkt.c:PACKET_peek_copy_bytes
Line
Count
Source
414
12.6M
{
415
12.6M
    if (PACKET_remaining(pkt) < len)
416
52.9k
        return 0;
417
418
12.5M
    memcpy(data, pkt->curr, len);
419
420
12.5M
    return 1;
421
12.6M
}
Unexecuted instantiation: rec_layer_d1.c:PACKET_peek_copy_bytes
Unexecuted instantiation: rec_layer_s3.c:PACKET_peek_copy_bytes
Unexecuted instantiation: dtls_meth.c:PACKET_peek_copy_bytes
Unexecuted instantiation: tls1_meth.c:PACKET_peek_copy_bytes
Unexecuted instantiation: tls_common.c:PACKET_peek_copy_bytes
Unexecuted instantiation: tls_multib.c:PACKET_peek_copy_bytes
Unexecuted instantiation: tlsany_meth.c:PACKET_peek_copy_bytes
Unexecuted instantiation: extensions.c:PACKET_peek_copy_bytes
extensions_clnt.c:PACKET_peek_copy_bytes
Line
Count
Source
414
24.1k
{
415
24.1k
    if (PACKET_remaining(pkt) < len)
416
0
        return 0;
417
418
24.1k
    memcpy(data, pkt->curr, len);
419
420
24.1k
    return 1;
421
24.1k
}
Unexecuted instantiation: extensions_cust.c:PACKET_peek_copy_bytes
Unexecuted instantiation: extensions_srvr.c:PACKET_peek_copy_bytes
Unexecuted instantiation: statem.c:PACKET_peek_copy_bytes
statem_clnt.c:PACKET_peek_copy_bytes
Line
Count
Source
414
84.7k
{
415
84.7k
    if (PACKET_remaining(pkt) < len)
416
201
        return 0;
417
418
84.5k
    memcpy(data, pkt->curr, len);
419
420
84.5k
    return 1;
421
84.7k
}
Unexecuted instantiation: statem_dtls.c:PACKET_peek_copy_bytes
Unexecuted instantiation: statem_lib.c:PACKET_peek_copy_bytes
statem_srvr.c:PACKET_peek_copy_bytes
Line
Count
Source
414
46.3k
{
415
46.3k
    if (PACKET_remaining(pkt) < len)
416
58
        return 0;
417
418
46.2k
    memcpy(data, pkt->curr, len);
419
420
46.2k
    return 1;
421
46.3k
}
Unexecuted instantiation: d1_lib.c:PACKET_peek_copy_bytes
Unexecuted instantiation: d1_msg.c:PACKET_peek_copy_bytes
Unexecuted instantiation: d1_srtp.c:PACKET_peek_copy_bytes
Unexecuted instantiation: pqueue.c:PACKET_peek_copy_bytes
Unexecuted instantiation: s3_enc.c:PACKET_peek_copy_bytes
Unexecuted instantiation: ssl_asn1.c:PACKET_peek_copy_bytes
Unexecuted instantiation: ssl_conf.c:PACKET_peek_copy_bytes
Unexecuted instantiation: ssl_rsa.c:PACKET_peek_copy_bytes
Unexecuted instantiation: t1_enc.c:PACKET_peek_copy_bytes
Unexecuted instantiation: qlog_event_helpers.c:PACKET_peek_copy_bytes
Unexecuted instantiation: quic_ackm.c:PACKET_peek_copy_bytes
Unexecuted instantiation: quic_channel.c:PACKET_peek_copy_bytes
Unexecuted instantiation: quic_demux.c:PACKET_peek_copy_bytes
Unexecuted instantiation: quic_engine.c:PACKET_peek_copy_bytes
Unexecuted instantiation: quic_fifd.c:PACKET_peek_copy_bytes
Unexecuted instantiation: quic_lcidm.c:PACKET_peek_copy_bytes
Unexecuted instantiation: quic_rx_depack.c:PACKET_peek_copy_bytes
Unexecuted instantiation: ssl3_meth.c:PACKET_peek_copy_bytes
Unexecuted instantiation: tls13_meth.c:PACKET_peek_copy_bytes
Unexecuted instantiation: dsa_asn1.c:PACKET_peek_copy_bytes
Unexecuted instantiation: dsa_sign.c:PACKET_peek_copy_bytes
Unexecuted instantiation: ec_asn1.c:PACKET_peek_copy_bytes
Unexecuted instantiation: asn1_dsa.c:PACKET_peek_copy_bytes
Unexecuted instantiation: packet.c:PACKET_peek_copy_bytes
Unexecuted instantiation: params.c:PACKET_peek_copy_bytes
Unexecuted instantiation: encode_key2any.c:PACKET_peek_copy_bytes
Unexecuted instantiation: hkdf.c:PACKET_peek_copy_bytes
Unexecuted instantiation: x942kdf.c:PACKET_peek_copy_bytes
Unexecuted instantiation: ml_kem_kmgmt.c:PACKET_peek_copy_bytes
Unexecuted instantiation: dsa_sig.c:PACKET_peek_copy_bytes
Unexecuted instantiation: ecdsa_sig.c:PACKET_peek_copy_bytes
Unexecuted instantiation: eddsa_sig.c:PACKET_peek_copy_bytes
Unexecuted instantiation: ml_dsa_sig.c:PACKET_peek_copy_bytes
Unexecuted instantiation: rsa_sig.c:PACKET_peek_copy_bytes
Unexecuted instantiation: slh_dsa_sig.c:PACKET_peek_copy_bytes
Unexecuted instantiation: sm2_sig.c:PACKET_peek_copy_bytes
Unexecuted instantiation: der_dsa_sig.c:PACKET_peek_copy_bytes
Unexecuted instantiation: der_ec_sig.c:PACKET_peek_copy_bytes
Unexecuted instantiation: der_ecx_key.c:PACKET_peek_copy_bytes
Unexecuted instantiation: der_hkdf_gen.c:PACKET_peek_copy_bytes
Unexecuted instantiation: der_ml_dsa_key.c:PACKET_peek_copy_bytes
Unexecuted instantiation: der_rsa_key.c:PACKET_peek_copy_bytes
Unexecuted instantiation: der_slh_dsa_key.c:PACKET_peek_copy_bytes
Unexecuted instantiation: der_wrap_gen.c:PACKET_peek_copy_bytes
Unexecuted instantiation: hpke_util.c:PACKET_peek_copy_bytes
Unexecuted instantiation: der_writer.c:PACKET_peek_copy_bytes
Unexecuted instantiation: punycode.c:PACKET_peek_copy_bytes
ml_dsa_encoders.c:PACKET_peek_copy_bytes
Line
Count
Source
414
816
{
415
816
    if (PACKET_remaining(pkt) < len)
416
0
        return 0;
417
418
816
    memcpy(data, pkt->curr, len);
419
420
816
    return 1;
421
816
}
Unexecuted instantiation: ml_dsa_key.c:PACKET_peek_copy_bytes
Unexecuted instantiation: ml_dsa_key_compress.c:PACKET_peek_copy_bytes
Unexecuted instantiation: ml_dsa_matrix.c:PACKET_peek_copy_bytes
Unexecuted instantiation: ml_dsa_ntt.c:PACKET_peek_copy_bytes
Unexecuted instantiation: ml_dsa_params.c:PACKET_peek_copy_bytes
Unexecuted instantiation: ml_dsa_sample.c:PACKET_peek_copy_bytes
Unexecuted instantiation: ml_dsa_sign.c:PACKET_peek_copy_bytes
Unexecuted instantiation: slh_dsa.c:PACKET_peek_copy_bytes
Unexecuted instantiation: slh_dsa_hash_ctx.c:PACKET_peek_copy_bytes
Unexecuted instantiation: slh_dsa_key.c:PACKET_peek_copy_bytes
Unexecuted instantiation: slh_fors.c:PACKET_peek_copy_bytes
Unexecuted instantiation: slh_hash.c:PACKET_peek_copy_bytes
Unexecuted instantiation: slh_hypertree.c:PACKET_peek_copy_bytes
Unexecuted instantiation: slh_xmss.c:PACKET_peek_copy_bytes
Unexecuted instantiation: der_rsa_sig.c:PACKET_peek_copy_bytes
Unexecuted instantiation: der_sm2_sig.c:PACKET_peek_copy_bytes
Unexecuted instantiation: der_dsa_gen.c:PACKET_peek_copy_bytes
Unexecuted instantiation: der_ec_gen.c:PACKET_peek_copy_bytes
Unexecuted instantiation: der_ecx_gen.c:PACKET_peek_copy_bytes
Unexecuted instantiation: der_ml_dsa_gen.c:PACKET_peek_copy_bytes
Unexecuted instantiation: der_rsa_gen.c:PACKET_peek_copy_bytes
Unexecuted instantiation: der_slh_dsa_gen.c:PACKET_peek_copy_bytes
Unexecuted instantiation: slh_wots.c:PACKET_peek_copy_bytes
Unexecuted instantiation: der_sm2_gen.c:PACKET_peek_copy_bytes
quic-rcidm.c:PACKET_peek_copy_bytes
Line
Count
Source
414
11.5M
{
415
11.5M
    if (PACKET_remaining(pkt) < len)
416
225
        return 0;
417
418
11.5M
    memcpy(data, pkt->curr, len);
419
420
11.5M
    return 1;
421
11.5M
}
Unexecuted instantiation: quic_rcidm.c:PACKET_peek_copy_bytes
Unexecuted instantiation: quic-server.c:PACKET_peek_copy_bytes
quic-srtm.c:PACKET_peek_copy_bytes
Line
Count
Source
414
2.06M
{
415
2.06M
    if (PACKET_remaining(pkt) < len)
416
1.61k
        return 0;
417
418
2.06M
    memcpy(data, pkt->curr, len);
419
420
2.06M
    return 1;
421
2.06M
}
quic-lcidm.c:PACKET_peek_copy_bytes
Line
Count
Source
414
1.06M
{
415
1.06M
    if (PACKET_remaining(pkt) < len)
416
86
        return 0;
417
418
1.06M
    memcpy(data, pkt->curr, len);
419
420
1.06M
    return 1;
421
1.06M
}
Unexecuted instantiation: ssl_txt.c:PACKET_peek_copy_bytes
Unexecuted instantiation: quic-client.c:PACKET_peek_copy_bytes
422
423
/*
424
 * Read |len| bytes from |pkt| and copy them to |data|.
425
 * The caller is responsible for ensuring that |data| can hold |len| bytes.
426
 */
427
__owur static ossl_inline int PACKET_copy_bytes(PACKET *pkt,
428
    unsigned char *data, size_t len)
429
28.3M
{
430
28.3M
    if (!PACKET_peek_copy_bytes(pkt, data, len))
431
95.3k
        return 0;
432
433
28.2M
    packet_forward(pkt, len);
434
435
28.2M
    return 1;
436
28.3M
}
Unexecuted instantiation: methods.c:PACKET_copy_bytes
Unexecuted instantiation: s3_lib.c:PACKET_copy_bytes
Unexecuted instantiation: s3_msg.c:PACKET_copy_bytes
Unexecuted instantiation: ssl_cert.c:PACKET_copy_bytes
Unexecuted instantiation: ssl_ciph.c:PACKET_copy_bytes
Unexecuted instantiation: ssl_init.c:PACKET_copy_bytes
ssl_lib.c:PACKET_copy_bytes
Line
Count
Source
429
870k
{
430
870k
    if (!PACKET_peek_copy_bytes(pkt, data, len))
431
40.1k
        return 0;
432
433
830k
    packet_forward(pkt, len);
434
435
830k
    return 1;
436
870k
}
Unexecuted instantiation: ssl_mcnf.c:PACKET_copy_bytes
Unexecuted instantiation: ssl_sess.c:PACKET_copy_bytes
Unexecuted instantiation: t1_lib.c:PACKET_copy_bytes
Unexecuted instantiation: tls13_enc.c:PACKET_copy_bytes
Unexecuted instantiation: tls_depr.c:PACKET_copy_bytes
Unexecuted instantiation: tls_srp.c:PACKET_copy_bytes
Unexecuted instantiation: quic_impl.c:PACKET_copy_bytes
Unexecuted instantiation: quic_method.c:PACKET_copy_bytes
Unexecuted instantiation: quic_obj.c:PACKET_copy_bytes
Unexecuted instantiation: quic_port.c:PACKET_copy_bytes
Unexecuted instantiation: quic_record_rx.c:PACKET_copy_bytes
Unexecuted instantiation: quic_record_shared.c:PACKET_copy_bytes
Unexecuted instantiation: quic_record_tx.c:PACKET_copy_bytes
Unexecuted instantiation: quic_record_util.c:PACKET_copy_bytes
Unexecuted instantiation: quic_rstream.c:PACKET_copy_bytes
Unexecuted instantiation: quic_sf_list.c:PACKET_copy_bytes
Unexecuted instantiation: quic_srtm.c:PACKET_copy_bytes
Unexecuted instantiation: quic_sstream.c:PACKET_copy_bytes
Unexecuted instantiation: quic_stream_map.c:PACKET_copy_bytes
Unexecuted instantiation: quic_thread_assist.c:PACKET_copy_bytes
Unexecuted instantiation: quic_tls.c:PACKET_copy_bytes
Unexecuted instantiation: quic_txp.c:PACKET_copy_bytes
Unexecuted instantiation: quic_txpim.c:PACKET_copy_bytes
quic_wire.c:PACKET_copy_bytes
Line
Count
Source
429
35.9k
{
430
35.9k
    if (!PACKET_peek_copy_bytes(pkt, data, len))
431
125
        return 0;
432
433
35.8k
    packet_forward(pkt, len);
434
435
35.8k
    return 1;
436
35.9k
}
quic_wire_pkt.c:PACKET_copy_bytes
Line
Count
Source
429
12.6M
{
430
12.6M
    if (!PACKET_peek_copy_bytes(pkt, data, len))
431
52.9k
        return 0;
432
433
12.5M
    packet_forward(pkt, len);
434
435
12.5M
    return 1;
436
12.6M
}
Unexecuted instantiation: rec_layer_d1.c:PACKET_copy_bytes
Unexecuted instantiation: rec_layer_s3.c:PACKET_copy_bytes
Unexecuted instantiation: dtls_meth.c:PACKET_copy_bytes
Unexecuted instantiation: tls1_meth.c:PACKET_copy_bytes
Unexecuted instantiation: tls_common.c:PACKET_copy_bytes
Unexecuted instantiation: tls_multib.c:PACKET_copy_bytes
Unexecuted instantiation: tlsany_meth.c:PACKET_copy_bytes
Unexecuted instantiation: extensions.c:PACKET_copy_bytes
extensions_clnt.c:PACKET_copy_bytes
Line
Count
Source
429
24.1k
{
430
24.1k
    if (!PACKET_peek_copy_bytes(pkt, data, len))
431
0
        return 0;
432
433
24.1k
    packet_forward(pkt, len);
434
435
24.1k
    return 1;
436
24.1k
}
Unexecuted instantiation: extensions_cust.c:PACKET_copy_bytes
Unexecuted instantiation: extensions_srvr.c:PACKET_copy_bytes
Unexecuted instantiation: statem.c:PACKET_copy_bytes
statem_clnt.c:PACKET_copy_bytes
Line
Count
Source
429
84.7k
{
430
84.7k
    if (!PACKET_peek_copy_bytes(pkt, data, len))
431
201
        return 0;
432
433
84.5k
    packet_forward(pkt, len);
434
435
84.5k
    return 1;
436
84.7k
}
Unexecuted instantiation: statem_dtls.c:PACKET_copy_bytes
Unexecuted instantiation: statem_lib.c:PACKET_copy_bytes
statem_srvr.c:PACKET_copy_bytes
Line
Count
Source
429
46.3k
{
430
46.3k
    if (!PACKET_peek_copy_bytes(pkt, data, len))
431
58
        return 0;
432
433
46.2k
    packet_forward(pkt, len);
434
435
46.2k
    return 1;
436
46.3k
}
Unexecuted instantiation: d1_lib.c:PACKET_copy_bytes
Unexecuted instantiation: d1_msg.c:PACKET_copy_bytes
Unexecuted instantiation: d1_srtp.c:PACKET_copy_bytes
Unexecuted instantiation: pqueue.c:PACKET_copy_bytes
Unexecuted instantiation: s3_enc.c:PACKET_copy_bytes
Unexecuted instantiation: ssl_asn1.c:PACKET_copy_bytes
Unexecuted instantiation: ssl_conf.c:PACKET_copy_bytes
Unexecuted instantiation: ssl_rsa.c:PACKET_copy_bytes
Unexecuted instantiation: t1_enc.c:PACKET_copy_bytes
Unexecuted instantiation: qlog_event_helpers.c:PACKET_copy_bytes
Unexecuted instantiation: quic_ackm.c:PACKET_copy_bytes
Unexecuted instantiation: quic_channel.c:PACKET_copy_bytes
Unexecuted instantiation: quic_demux.c:PACKET_copy_bytes
Unexecuted instantiation: quic_engine.c:PACKET_copy_bytes
Unexecuted instantiation: quic_fifd.c:PACKET_copy_bytes
Unexecuted instantiation: quic_lcidm.c:PACKET_copy_bytes
Unexecuted instantiation: quic_rx_depack.c:PACKET_copy_bytes
Unexecuted instantiation: ssl3_meth.c:PACKET_copy_bytes
Unexecuted instantiation: tls13_meth.c:PACKET_copy_bytes
Unexecuted instantiation: dsa_asn1.c:PACKET_copy_bytes
Unexecuted instantiation: dsa_sign.c:PACKET_copy_bytes
Unexecuted instantiation: ec_asn1.c:PACKET_copy_bytes
Unexecuted instantiation: asn1_dsa.c:PACKET_copy_bytes
Unexecuted instantiation: packet.c:PACKET_copy_bytes
Unexecuted instantiation: params.c:PACKET_copy_bytes
Unexecuted instantiation: encode_key2any.c:PACKET_copy_bytes
Unexecuted instantiation: hkdf.c:PACKET_copy_bytes
Unexecuted instantiation: x942kdf.c:PACKET_copy_bytes
Unexecuted instantiation: ml_kem_kmgmt.c:PACKET_copy_bytes
Unexecuted instantiation: dsa_sig.c:PACKET_copy_bytes
Unexecuted instantiation: ecdsa_sig.c:PACKET_copy_bytes
Unexecuted instantiation: eddsa_sig.c:PACKET_copy_bytes
Unexecuted instantiation: ml_dsa_sig.c:PACKET_copy_bytes
Unexecuted instantiation: rsa_sig.c:PACKET_copy_bytes
Unexecuted instantiation: slh_dsa_sig.c:PACKET_copy_bytes
Unexecuted instantiation: sm2_sig.c:PACKET_copy_bytes
Unexecuted instantiation: der_dsa_sig.c:PACKET_copy_bytes
Unexecuted instantiation: der_ec_sig.c:PACKET_copy_bytes
Unexecuted instantiation: der_ecx_key.c:PACKET_copy_bytes
Unexecuted instantiation: der_hkdf_gen.c:PACKET_copy_bytes
Unexecuted instantiation: der_ml_dsa_key.c:PACKET_copy_bytes
Unexecuted instantiation: der_rsa_key.c:PACKET_copy_bytes
Unexecuted instantiation: der_slh_dsa_key.c:PACKET_copy_bytes
Unexecuted instantiation: der_wrap_gen.c:PACKET_copy_bytes
Unexecuted instantiation: hpke_util.c:PACKET_copy_bytes
Unexecuted instantiation: der_writer.c:PACKET_copy_bytes
Unexecuted instantiation: punycode.c:PACKET_copy_bytes
ml_dsa_encoders.c:PACKET_copy_bytes
Line
Count
Source
429
816
{
430
816
    if (!PACKET_peek_copy_bytes(pkt, data, len))
431
0
        return 0;
432
433
816
    packet_forward(pkt, len);
434
435
816
    return 1;
436
816
}
Unexecuted instantiation: ml_dsa_key.c:PACKET_copy_bytes
Unexecuted instantiation: ml_dsa_key_compress.c:PACKET_copy_bytes
Unexecuted instantiation: ml_dsa_matrix.c:PACKET_copy_bytes
Unexecuted instantiation: ml_dsa_ntt.c:PACKET_copy_bytes
Unexecuted instantiation: ml_dsa_params.c:PACKET_copy_bytes
Unexecuted instantiation: ml_dsa_sample.c:PACKET_copy_bytes
Unexecuted instantiation: ml_dsa_sign.c:PACKET_copy_bytes
Unexecuted instantiation: slh_dsa.c:PACKET_copy_bytes
Unexecuted instantiation: slh_dsa_hash_ctx.c:PACKET_copy_bytes
Unexecuted instantiation: slh_dsa_key.c:PACKET_copy_bytes
Unexecuted instantiation: slh_fors.c:PACKET_copy_bytes
Unexecuted instantiation: slh_hash.c:PACKET_copy_bytes
Unexecuted instantiation: slh_hypertree.c:PACKET_copy_bytes
Unexecuted instantiation: slh_xmss.c:PACKET_copy_bytes
Unexecuted instantiation: der_rsa_sig.c:PACKET_copy_bytes
Unexecuted instantiation: der_sm2_sig.c:PACKET_copy_bytes
Unexecuted instantiation: der_dsa_gen.c:PACKET_copy_bytes
Unexecuted instantiation: der_ec_gen.c:PACKET_copy_bytes
Unexecuted instantiation: der_ecx_gen.c:PACKET_copy_bytes
Unexecuted instantiation: der_ml_dsa_gen.c:PACKET_copy_bytes
Unexecuted instantiation: der_rsa_gen.c:PACKET_copy_bytes
Unexecuted instantiation: der_slh_dsa_gen.c:PACKET_copy_bytes
Unexecuted instantiation: slh_wots.c:PACKET_copy_bytes
Unexecuted instantiation: der_sm2_gen.c:PACKET_copy_bytes
quic-rcidm.c:PACKET_copy_bytes
Line
Count
Source
429
11.5M
{
430
11.5M
    if (!PACKET_peek_copy_bytes(pkt, data, len))
431
225
        return 0;
432
433
11.5M
    packet_forward(pkt, len);
434
435
11.5M
    return 1;
436
11.5M
}
Unexecuted instantiation: quic_rcidm.c:PACKET_copy_bytes
Unexecuted instantiation: quic-server.c:PACKET_copy_bytes
quic-srtm.c:PACKET_copy_bytes
Line
Count
Source
429
2.06M
{
430
2.06M
    if (!PACKET_peek_copy_bytes(pkt, data, len))
431
1.61k
        return 0;
432
433
2.06M
    packet_forward(pkt, len);
434
435
2.06M
    return 1;
436
2.06M
}
quic-lcidm.c:PACKET_copy_bytes
Line
Count
Source
429
1.06M
{
430
1.06M
    if (!PACKET_peek_copy_bytes(pkt, data, len))
431
86
        return 0;
432
433
1.06M
    packet_forward(pkt, len);
434
435
1.06M
    return 1;
436
1.06M
}
Unexecuted instantiation: ssl_txt.c:PACKET_copy_bytes
Unexecuted instantiation: quic-client.c:PACKET_copy_bytes
437
438
/*
439
 * Copy packet data to |dest|, and set |len| to the number of copied bytes.
440
 * If the packet has more than |dest_len| bytes, nothing is copied.
441
 * Returns 1 if the packet data fits in |dest_len| bytes, 0 otherwise.
442
 * Does not forward PACKET position (because it is typically the last thing
443
 * done with a given PACKET).
444
 */
445
__owur static ossl_inline int PACKET_copy_all(const PACKET *pkt,
446
    unsigned char *dest,
447
    size_t dest_len, size_t *len)
448
95.0k
{
449
95.0k
    if (PACKET_remaining(pkt) > dest_len) {
450
58
        *len = 0;
451
58
        return 0;
452
58
    }
453
95.0k
    *len = pkt->remaining;
454
95.0k
    memcpy(dest, pkt->curr, pkt->remaining);
455
95.0k
    return 1;
456
95.0k
}
Unexecuted instantiation: methods.c:PACKET_copy_all
Unexecuted instantiation: s3_lib.c:PACKET_copy_all
Unexecuted instantiation: s3_msg.c:PACKET_copy_all
Unexecuted instantiation: ssl_cert.c:PACKET_copy_all
Unexecuted instantiation: ssl_ciph.c:PACKET_copy_all
Unexecuted instantiation: ssl_init.c:PACKET_copy_all
Unexecuted instantiation: ssl_lib.c:PACKET_copy_all
Unexecuted instantiation: ssl_mcnf.c:PACKET_copy_all
Unexecuted instantiation: ssl_sess.c:PACKET_copy_all
Unexecuted instantiation: t1_lib.c:PACKET_copy_all
Unexecuted instantiation: tls13_enc.c:PACKET_copy_all
Unexecuted instantiation: tls_depr.c:PACKET_copy_all
Unexecuted instantiation: tls_srp.c:PACKET_copy_all
Unexecuted instantiation: quic_impl.c:PACKET_copy_all
Unexecuted instantiation: quic_method.c:PACKET_copy_all
Unexecuted instantiation: quic_obj.c:PACKET_copy_all
Unexecuted instantiation: quic_port.c:PACKET_copy_all
Unexecuted instantiation: quic_record_rx.c:PACKET_copy_all
Unexecuted instantiation: quic_record_shared.c:PACKET_copy_all
Unexecuted instantiation: quic_record_tx.c:PACKET_copy_all
Unexecuted instantiation: quic_record_util.c:PACKET_copy_all
Unexecuted instantiation: quic_rstream.c:PACKET_copy_all
Unexecuted instantiation: quic_sf_list.c:PACKET_copy_all
Unexecuted instantiation: quic_srtm.c:PACKET_copy_all
Unexecuted instantiation: quic_sstream.c:PACKET_copy_all
Unexecuted instantiation: quic_stream_map.c:PACKET_copy_all
Unexecuted instantiation: quic_thread_assist.c:PACKET_copy_all
Unexecuted instantiation: quic_tls.c:PACKET_copy_all
Unexecuted instantiation: quic_txp.c:PACKET_copy_all
Unexecuted instantiation: quic_txpim.c:PACKET_copy_all
Unexecuted instantiation: quic_wire.c:PACKET_copy_all
Unexecuted instantiation: quic_wire_pkt.c:PACKET_copy_all
Unexecuted instantiation: rec_layer_d1.c:PACKET_copy_all
Unexecuted instantiation: rec_layer_s3.c:PACKET_copy_all
Unexecuted instantiation: dtls_meth.c:PACKET_copy_all
Unexecuted instantiation: tls1_meth.c:PACKET_copy_all
Unexecuted instantiation: tls_common.c:PACKET_copy_all
Unexecuted instantiation: tls_multib.c:PACKET_copy_all
Unexecuted instantiation: tlsany_meth.c:PACKET_copy_all
Unexecuted instantiation: extensions.c:PACKET_copy_all
Unexecuted instantiation: extensions_clnt.c:PACKET_copy_all
Unexecuted instantiation: extensions_cust.c:PACKET_copy_all
Unexecuted instantiation: extensions_srvr.c:PACKET_copy_all
Unexecuted instantiation: statem.c:PACKET_copy_all
Unexecuted instantiation: statem_clnt.c:PACKET_copy_all
Unexecuted instantiation: statem_dtls.c:PACKET_copy_all
Unexecuted instantiation: statem_lib.c:PACKET_copy_all
statem_srvr.c:PACKET_copy_all
Line
Count
Source
448
95.0k
{
449
95.0k
    if (PACKET_remaining(pkt) > dest_len) {
450
58
        *len = 0;
451
58
        return 0;
452
58
    }
453
95.0k
    *len = pkt->remaining;
454
95.0k
    memcpy(dest, pkt->curr, pkt->remaining);
455
95.0k
    return 1;
456
95.0k
}
Unexecuted instantiation: d1_lib.c:PACKET_copy_all
Unexecuted instantiation: d1_msg.c:PACKET_copy_all
Unexecuted instantiation: d1_srtp.c:PACKET_copy_all
Unexecuted instantiation: pqueue.c:PACKET_copy_all
Unexecuted instantiation: s3_enc.c:PACKET_copy_all
Unexecuted instantiation: ssl_asn1.c:PACKET_copy_all
Unexecuted instantiation: ssl_conf.c:PACKET_copy_all
Unexecuted instantiation: ssl_rsa.c:PACKET_copy_all
Unexecuted instantiation: t1_enc.c:PACKET_copy_all
Unexecuted instantiation: qlog_event_helpers.c:PACKET_copy_all
Unexecuted instantiation: quic_ackm.c:PACKET_copy_all
Unexecuted instantiation: quic_channel.c:PACKET_copy_all
Unexecuted instantiation: quic_demux.c:PACKET_copy_all
Unexecuted instantiation: quic_engine.c:PACKET_copy_all
Unexecuted instantiation: quic_fifd.c:PACKET_copy_all
Unexecuted instantiation: quic_lcidm.c:PACKET_copy_all
Unexecuted instantiation: quic_rx_depack.c:PACKET_copy_all
Unexecuted instantiation: ssl3_meth.c:PACKET_copy_all
Unexecuted instantiation: tls13_meth.c:PACKET_copy_all
Unexecuted instantiation: dsa_asn1.c:PACKET_copy_all
Unexecuted instantiation: dsa_sign.c:PACKET_copy_all
Unexecuted instantiation: ec_asn1.c:PACKET_copy_all
Unexecuted instantiation: asn1_dsa.c:PACKET_copy_all
Unexecuted instantiation: packet.c:PACKET_copy_all
Unexecuted instantiation: params.c:PACKET_copy_all
Unexecuted instantiation: encode_key2any.c:PACKET_copy_all
Unexecuted instantiation: hkdf.c:PACKET_copy_all
Unexecuted instantiation: x942kdf.c:PACKET_copy_all
Unexecuted instantiation: ml_kem_kmgmt.c:PACKET_copy_all
Unexecuted instantiation: dsa_sig.c:PACKET_copy_all
Unexecuted instantiation: ecdsa_sig.c:PACKET_copy_all
Unexecuted instantiation: eddsa_sig.c:PACKET_copy_all
Unexecuted instantiation: ml_dsa_sig.c:PACKET_copy_all
Unexecuted instantiation: rsa_sig.c:PACKET_copy_all
Unexecuted instantiation: slh_dsa_sig.c:PACKET_copy_all
Unexecuted instantiation: sm2_sig.c:PACKET_copy_all
Unexecuted instantiation: der_dsa_sig.c:PACKET_copy_all
Unexecuted instantiation: der_ec_sig.c:PACKET_copy_all
Unexecuted instantiation: der_ecx_key.c:PACKET_copy_all
Unexecuted instantiation: der_hkdf_gen.c:PACKET_copy_all
Unexecuted instantiation: der_ml_dsa_key.c:PACKET_copy_all
Unexecuted instantiation: der_rsa_key.c:PACKET_copy_all
Unexecuted instantiation: der_slh_dsa_key.c:PACKET_copy_all
Unexecuted instantiation: der_wrap_gen.c:PACKET_copy_all
Unexecuted instantiation: hpke_util.c:PACKET_copy_all
Unexecuted instantiation: der_writer.c:PACKET_copy_all
Unexecuted instantiation: punycode.c:PACKET_copy_all
Unexecuted instantiation: ml_dsa_encoders.c:PACKET_copy_all
Unexecuted instantiation: ml_dsa_key.c:PACKET_copy_all
Unexecuted instantiation: ml_dsa_key_compress.c:PACKET_copy_all
Unexecuted instantiation: ml_dsa_matrix.c:PACKET_copy_all
Unexecuted instantiation: ml_dsa_ntt.c:PACKET_copy_all
Unexecuted instantiation: ml_dsa_params.c:PACKET_copy_all
Unexecuted instantiation: ml_dsa_sample.c:PACKET_copy_all
Unexecuted instantiation: ml_dsa_sign.c:PACKET_copy_all
Unexecuted instantiation: slh_dsa.c:PACKET_copy_all
Unexecuted instantiation: slh_dsa_hash_ctx.c:PACKET_copy_all
Unexecuted instantiation: slh_dsa_key.c:PACKET_copy_all
Unexecuted instantiation: slh_fors.c:PACKET_copy_all
Unexecuted instantiation: slh_hash.c:PACKET_copy_all
Unexecuted instantiation: slh_hypertree.c:PACKET_copy_all
Unexecuted instantiation: slh_xmss.c:PACKET_copy_all
Unexecuted instantiation: der_rsa_sig.c:PACKET_copy_all
Unexecuted instantiation: der_sm2_sig.c:PACKET_copy_all
Unexecuted instantiation: der_dsa_gen.c:PACKET_copy_all
Unexecuted instantiation: der_ec_gen.c:PACKET_copy_all
Unexecuted instantiation: der_ecx_gen.c:PACKET_copy_all
Unexecuted instantiation: der_ml_dsa_gen.c:PACKET_copy_all
Unexecuted instantiation: der_rsa_gen.c:PACKET_copy_all
Unexecuted instantiation: der_slh_dsa_gen.c:PACKET_copy_all
Unexecuted instantiation: slh_wots.c:PACKET_copy_all
Unexecuted instantiation: der_sm2_gen.c:PACKET_copy_all
Unexecuted instantiation: quic-rcidm.c:PACKET_copy_all
Unexecuted instantiation: quic_rcidm.c:PACKET_copy_all
Unexecuted instantiation: quic-server.c:PACKET_copy_all
Unexecuted instantiation: quic-srtm.c:PACKET_copy_all
Unexecuted instantiation: quic-lcidm.c:PACKET_copy_all
Unexecuted instantiation: ssl_txt.c:PACKET_copy_all
Unexecuted instantiation: quic-client.c:PACKET_copy_all
457
458
/*
459
 * Copy |pkt| bytes to a newly allocated buffer and store a pointer to the
460
 * result in |*data|, and the length in |len|.
461
 * If |*data| is not NULL, the old data is OPENSSL_free'd.
462
 * If the packet is empty, or malloc fails, |*data| will be set to NULL.
463
 * Returns 1 if the malloc succeeds and 0 otherwise.
464
 * Does not forward PACKET position (because it is typically the last thing
465
 * done with a given PACKET).
466
 */
467
__owur static ossl_inline int PACKET_memdup(const PACKET *pkt,
468
    unsigned char **data, size_t *len)
469
43.1k
{
470
43.1k
    size_t length;
471
472
43.1k
    OPENSSL_free(*data);
473
43.1k
    *data = NULL;
474
43.1k
    *len = 0;
475
476
43.1k
    length = PACKET_remaining(pkt);
477
478
43.1k
    if (length == 0)
479
474
        return 1;
480
481
42.6k
    *data = OPENSSL_memdup(pkt->curr, length);
482
42.6k
    if (*data == NULL)
483
0
        return 0;
484
485
42.6k
    *len = length;
486
42.6k
    return 1;
487
42.6k
}
Unexecuted instantiation: methods.c:PACKET_memdup
Unexecuted instantiation: s3_lib.c:PACKET_memdup
Unexecuted instantiation: s3_msg.c:PACKET_memdup
Unexecuted instantiation: ssl_cert.c:PACKET_memdup
Unexecuted instantiation: ssl_ciph.c:PACKET_memdup
Unexecuted instantiation: ssl_init.c:PACKET_memdup
ssl_lib.c:PACKET_memdup
Line
Count
Source
469
36.0k
{
470
36.0k
    size_t length;
471
472
36.0k
    OPENSSL_free(*data);
473
36.0k
    *data = NULL;
474
36.0k
    *len = 0;
475
476
36.0k
    length = PACKET_remaining(pkt);
477
478
36.0k
    if (length == 0)
479
0
        return 1;
480
481
36.0k
    *data = OPENSSL_memdup(pkt->curr, length);
482
36.0k
    if (*data == NULL)
483
0
        return 0;
484
485
36.0k
    *len = length;
486
36.0k
    return 1;
487
36.0k
}
Unexecuted instantiation: ssl_mcnf.c:PACKET_memdup
Unexecuted instantiation: ssl_sess.c:PACKET_memdup
Unexecuted instantiation: t1_lib.c:PACKET_memdup
Unexecuted instantiation: tls13_enc.c:PACKET_memdup
Unexecuted instantiation: tls_depr.c:PACKET_memdup
Unexecuted instantiation: tls_srp.c:PACKET_memdup
Unexecuted instantiation: quic_impl.c:PACKET_memdup
Unexecuted instantiation: quic_method.c:PACKET_memdup
Unexecuted instantiation: quic_obj.c:PACKET_memdup
Unexecuted instantiation: quic_port.c:PACKET_memdup
Unexecuted instantiation: quic_record_rx.c:PACKET_memdup
Unexecuted instantiation: quic_record_shared.c:PACKET_memdup
Unexecuted instantiation: quic_record_tx.c:PACKET_memdup
Unexecuted instantiation: quic_record_util.c:PACKET_memdup
Unexecuted instantiation: quic_rstream.c:PACKET_memdup
Unexecuted instantiation: quic_sf_list.c:PACKET_memdup
Unexecuted instantiation: quic_srtm.c:PACKET_memdup
Unexecuted instantiation: quic_sstream.c:PACKET_memdup
Unexecuted instantiation: quic_stream_map.c:PACKET_memdup
Unexecuted instantiation: quic_thread_assist.c:PACKET_memdup
Unexecuted instantiation: quic_tls.c:PACKET_memdup
Unexecuted instantiation: quic_txp.c:PACKET_memdup
Unexecuted instantiation: quic_txpim.c:PACKET_memdup
Unexecuted instantiation: quic_wire.c:PACKET_memdup
Unexecuted instantiation: quic_wire_pkt.c:PACKET_memdup
Unexecuted instantiation: rec_layer_d1.c:PACKET_memdup
Unexecuted instantiation: rec_layer_s3.c:PACKET_memdup
Unexecuted instantiation: dtls_meth.c:PACKET_memdup
Unexecuted instantiation: tls1_meth.c:PACKET_memdup
Unexecuted instantiation: tls_common.c:PACKET_memdup
Unexecuted instantiation: tls_multib.c:PACKET_memdup
Unexecuted instantiation: tlsany_meth.c:PACKET_memdup
Unexecuted instantiation: extensions.c:PACKET_memdup
extensions_clnt.c:PACKET_memdup
Line
Count
Source
469
52
{
470
52
    size_t length;
471
472
52
    OPENSSL_free(*data);
473
52
    *data = NULL;
474
52
    *len = 0;
475
476
52
    length = PACKET_remaining(pkt);
477
478
52
    if (length == 0)
479
11
        return 1;
480
481
41
    *data = OPENSSL_memdup(pkt->curr, length);
482
41
    if (*data == NULL)
483
0
        return 0;
484
485
41
    *len = length;
486
41
    return 1;
487
41
}
Unexecuted instantiation: extensions_cust.c:PACKET_memdup
extensions_srvr.c:PACKET_memdup
Line
Count
Source
469
6.07k
{
470
6.07k
    size_t length;
471
472
6.07k
    OPENSSL_free(*data);
473
6.07k
    *data = NULL;
474
6.07k
    *len = 0;
475
476
6.07k
    length = PACKET_remaining(pkt);
477
478
6.07k
    if (length == 0)
479
0
        return 1;
480
481
6.07k
    *data = OPENSSL_memdup(pkt->curr, length);
482
6.07k
    if (*data == NULL)
483
0
        return 0;
484
485
6.07k
    *len = length;
486
6.07k
    return 1;
487
6.07k
}
Unexecuted instantiation: statem.c:PACKET_memdup
statem_clnt.c:PACKET_memdup
Line
Count
Source
469
954
{
470
954
    size_t length;
471
472
954
    OPENSSL_free(*data);
473
954
    *data = NULL;
474
954
    *len = 0;
475
476
954
    length = PACKET_remaining(pkt);
477
478
954
    if (length == 0)
479
463
        return 1;
480
481
491
    *data = OPENSSL_memdup(pkt->curr, length);
482
491
    if (*data == NULL)
483
0
        return 0;
484
485
491
    *len = length;
486
491
    return 1;
487
491
}
Unexecuted instantiation: statem_dtls.c:PACKET_memdup
Unexecuted instantiation: statem_lib.c:PACKET_memdup
Unexecuted instantiation: statem_srvr.c:PACKET_memdup
Unexecuted instantiation: d1_lib.c:PACKET_memdup
Unexecuted instantiation: d1_msg.c:PACKET_memdup
Unexecuted instantiation: d1_srtp.c:PACKET_memdup
Unexecuted instantiation: pqueue.c:PACKET_memdup
Unexecuted instantiation: s3_enc.c:PACKET_memdup
Unexecuted instantiation: ssl_asn1.c:PACKET_memdup
Unexecuted instantiation: ssl_conf.c:PACKET_memdup
Unexecuted instantiation: ssl_rsa.c:PACKET_memdup
Unexecuted instantiation: t1_enc.c:PACKET_memdup
Unexecuted instantiation: qlog_event_helpers.c:PACKET_memdup
Unexecuted instantiation: quic_ackm.c:PACKET_memdup
Unexecuted instantiation: quic_channel.c:PACKET_memdup
Unexecuted instantiation: quic_demux.c:PACKET_memdup
Unexecuted instantiation: quic_engine.c:PACKET_memdup
Unexecuted instantiation: quic_fifd.c:PACKET_memdup
Unexecuted instantiation: quic_lcidm.c:PACKET_memdup
Unexecuted instantiation: quic_rx_depack.c:PACKET_memdup
Unexecuted instantiation: ssl3_meth.c:PACKET_memdup
Unexecuted instantiation: tls13_meth.c:PACKET_memdup
Unexecuted instantiation: dsa_asn1.c:PACKET_memdup
Unexecuted instantiation: dsa_sign.c:PACKET_memdup
Unexecuted instantiation: ec_asn1.c:PACKET_memdup
Unexecuted instantiation: asn1_dsa.c:PACKET_memdup
Unexecuted instantiation: packet.c:PACKET_memdup
Unexecuted instantiation: params.c:PACKET_memdup
Unexecuted instantiation: encode_key2any.c:PACKET_memdup
Unexecuted instantiation: hkdf.c:PACKET_memdup
Unexecuted instantiation: x942kdf.c:PACKET_memdup
Unexecuted instantiation: ml_kem_kmgmt.c:PACKET_memdup
Unexecuted instantiation: dsa_sig.c:PACKET_memdup
Unexecuted instantiation: ecdsa_sig.c:PACKET_memdup
Unexecuted instantiation: eddsa_sig.c:PACKET_memdup
Unexecuted instantiation: ml_dsa_sig.c:PACKET_memdup
Unexecuted instantiation: rsa_sig.c:PACKET_memdup
Unexecuted instantiation: slh_dsa_sig.c:PACKET_memdup
Unexecuted instantiation: sm2_sig.c:PACKET_memdup
Unexecuted instantiation: der_dsa_sig.c:PACKET_memdup
Unexecuted instantiation: der_ec_sig.c:PACKET_memdup
Unexecuted instantiation: der_ecx_key.c:PACKET_memdup
Unexecuted instantiation: der_hkdf_gen.c:PACKET_memdup
Unexecuted instantiation: der_ml_dsa_key.c:PACKET_memdup
Unexecuted instantiation: der_rsa_key.c:PACKET_memdup
Unexecuted instantiation: der_slh_dsa_key.c:PACKET_memdup
Unexecuted instantiation: der_wrap_gen.c:PACKET_memdup
Unexecuted instantiation: hpke_util.c:PACKET_memdup
Unexecuted instantiation: der_writer.c:PACKET_memdup
Unexecuted instantiation: punycode.c:PACKET_memdup
Unexecuted instantiation: ml_dsa_encoders.c:PACKET_memdup
Unexecuted instantiation: ml_dsa_key.c:PACKET_memdup
Unexecuted instantiation: ml_dsa_key_compress.c:PACKET_memdup
Unexecuted instantiation: ml_dsa_matrix.c:PACKET_memdup
Unexecuted instantiation: ml_dsa_ntt.c:PACKET_memdup
Unexecuted instantiation: ml_dsa_params.c:PACKET_memdup
Unexecuted instantiation: ml_dsa_sample.c:PACKET_memdup
Unexecuted instantiation: ml_dsa_sign.c:PACKET_memdup
Unexecuted instantiation: slh_dsa.c:PACKET_memdup
Unexecuted instantiation: slh_dsa_hash_ctx.c:PACKET_memdup
Unexecuted instantiation: slh_dsa_key.c:PACKET_memdup
Unexecuted instantiation: slh_fors.c:PACKET_memdup
Unexecuted instantiation: slh_hash.c:PACKET_memdup
Unexecuted instantiation: slh_hypertree.c:PACKET_memdup
Unexecuted instantiation: slh_xmss.c:PACKET_memdup
Unexecuted instantiation: der_rsa_sig.c:PACKET_memdup
Unexecuted instantiation: der_sm2_sig.c:PACKET_memdup
Unexecuted instantiation: der_dsa_gen.c:PACKET_memdup
Unexecuted instantiation: der_ec_gen.c:PACKET_memdup
Unexecuted instantiation: der_ecx_gen.c:PACKET_memdup
Unexecuted instantiation: der_ml_dsa_gen.c:PACKET_memdup
Unexecuted instantiation: der_rsa_gen.c:PACKET_memdup
Unexecuted instantiation: der_slh_dsa_gen.c:PACKET_memdup
Unexecuted instantiation: slh_wots.c:PACKET_memdup
Unexecuted instantiation: der_sm2_gen.c:PACKET_memdup
Unexecuted instantiation: quic-rcidm.c:PACKET_memdup
Unexecuted instantiation: quic_rcidm.c:PACKET_memdup
Unexecuted instantiation: quic-server.c:PACKET_memdup
Unexecuted instantiation: quic-srtm.c:PACKET_memdup
Unexecuted instantiation: quic-lcidm.c:PACKET_memdup
Unexecuted instantiation: ssl_txt.c:PACKET_memdup
Unexecuted instantiation: quic-client.c:PACKET_memdup
488
489
/*
490
 * Read a C string from |pkt| and copy to a newly allocated, NUL-terminated
491
 * buffer. Store a pointer to the result in |*data|.
492
 * If |*data| is not NULL, the old data is OPENSSL_free'd.
493
 * If the data in |pkt| does not contain a NUL-byte, the entire data is
494
 * copied and NUL-terminated.
495
 * Returns 1 if the malloc succeeds and 0 otherwise.
496
 * Does not forward PACKET position (because it is typically the last thing done
497
 * with a given PACKET).
498
 */
499
__owur static ossl_inline int PACKET_strndup(const PACKET *pkt, char **data)
500
9.19k
{
501
9.19k
    OPENSSL_free(*data);
502
503
    /* This will succeed on an empty packet, unless pkt->curr == NULL. */
504
9.19k
    *data = OPENSSL_strndup((const char *)pkt->curr, PACKET_remaining(pkt));
505
9.19k
    return (*data != NULL);
506
9.19k
}
Unexecuted instantiation: methods.c:PACKET_strndup
Unexecuted instantiation: s3_lib.c:PACKET_strndup
Unexecuted instantiation: s3_msg.c:PACKET_strndup
Unexecuted instantiation: ssl_cert.c:PACKET_strndup
Unexecuted instantiation: ssl_ciph.c:PACKET_strndup
Unexecuted instantiation: ssl_init.c:PACKET_strndup
Unexecuted instantiation: ssl_lib.c:PACKET_strndup
Unexecuted instantiation: ssl_mcnf.c:PACKET_strndup
Unexecuted instantiation: ssl_sess.c:PACKET_strndup
Unexecuted instantiation: t1_lib.c:PACKET_strndup
Unexecuted instantiation: tls13_enc.c:PACKET_strndup
Unexecuted instantiation: tls_depr.c:PACKET_strndup
Unexecuted instantiation: tls_srp.c:PACKET_strndup
Unexecuted instantiation: quic_impl.c:PACKET_strndup
Unexecuted instantiation: quic_method.c:PACKET_strndup
Unexecuted instantiation: quic_obj.c:PACKET_strndup
Unexecuted instantiation: quic_port.c:PACKET_strndup
Unexecuted instantiation: quic_record_rx.c:PACKET_strndup
Unexecuted instantiation: quic_record_shared.c:PACKET_strndup
Unexecuted instantiation: quic_record_tx.c:PACKET_strndup
Unexecuted instantiation: quic_record_util.c:PACKET_strndup
Unexecuted instantiation: quic_rstream.c:PACKET_strndup
Unexecuted instantiation: quic_sf_list.c:PACKET_strndup
Unexecuted instantiation: quic_srtm.c:PACKET_strndup
Unexecuted instantiation: quic_sstream.c:PACKET_strndup
Unexecuted instantiation: quic_stream_map.c:PACKET_strndup
Unexecuted instantiation: quic_thread_assist.c:PACKET_strndup
Unexecuted instantiation: quic_tls.c:PACKET_strndup
Unexecuted instantiation: quic_txp.c:PACKET_strndup
Unexecuted instantiation: quic_txpim.c:PACKET_strndup
Unexecuted instantiation: quic_wire.c:PACKET_strndup
Unexecuted instantiation: quic_wire_pkt.c:PACKET_strndup
Unexecuted instantiation: rec_layer_d1.c:PACKET_strndup
Unexecuted instantiation: rec_layer_s3.c:PACKET_strndup
Unexecuted instantiation: dtls_meth.c:PACKET_strndup
Unexecuted instantiation: tls1_meth.c:PACKET_strndup
Unexecuted instantiation: tls_common.c:PACKET_strndup
Unexecuted instantiation: tls_multib.c:PACKET_strndup
Unexecuted instantiation: tlsany_meth.c:PACKET_strndup
Unexecuted instantiation: extensions.c:PACKET_strndup
Unexecuted instantiation: extensions_clnt.c:PACKET_strndup
Unexecuted instantiation: extensions_cust.c:PACKET_strndup
extensions_srvr.c:PACKET_strndup
Line
Count
Source
500
9.19k
{
501
9.19k
    OPENSSL_free(*data);
502
503
    /* This will succeed on an empty packet, unless pkt->curr == NULL. */
504
9.19k
    *data = OPENSSL_strndup((const char *)pkt->curr, PACKET_remaining(pkt));
505
    return (*data != NULL);
506
9.19k
}
Unexecuted instantiation: statem.c:PACKET_strndup
Unexecuted instantiation: statem_clnt.c:PACKET_strndup
Unexecuted instantiation: statem_dtls.c:PACKET_strndup
Unexecuted instantiation: statem_lib.c:PACKET_strndup
Unexecuted instantiation: statem_srvr.c:PACKET_strndup
Unexecuted instantiation: d1_lib.c:PACKET_strndup
Unexecuted instantiation: d1_msg.c:PACKET_strndup
Unexecuted instantiation: d1_srtp.c:PACKET_strndup
Unexecuted instantiation: pqueue.c:PACKET_strndup
Unexecuted instantiation: s3_enc.c:PACKET_strndup
Unexecuted instantiation: ssl_asn1.c:PACKET_strndup
Unexecuted instantiation: ssl_conf.c:PACKET_strndup
Unexecuted instantiation: ssl_rsa.c:PACKET_strndup
Unexecuted instantiation: t1_enc.c:PACKET_strndup
Unexecuted instantiation: qlog_event_helpers.c:PACKET_strndup
Unexecuted instantiation: quic_ackm.c:PACKET_strndup
Unexecuted instantiation: quic_channel.c:PACKET_strndup
Unexecuted instantiation: quic_demux.c:PACKET_strndup
Unexecuted instantiation: quic_engine.c:PACKET_strndup
Unexecuted instantiation: quic_fifd.c:PACKET_strndup
Unexecuted instantiation: quic_lcidm.c:PACKET_strndup
Unexecuted instantiation: quic_rx_depack.c:PACKET_strndup
Unexecuted instantiation: ssl3_meth.c:PACKET_strndup
Unexecuted instantiation: tls13_meth.c:PACKET_strndup
Unexecuted instantiation: dsa_asn1.c:PACKET_strndup
Unexecuted instantiation: dsa_sign.c:PACKET_strndup
Unexecuted instantiation: ec_asn1.c:PACKET_strndup
Unexecuted instantiation: asn1_dsa.c:PACKET_strndup
Unexecuted instantiation: packet.c:PACKET_strndup
Unexecuted instantiation: params.c:PACKET_strndup
Unexecuted instantiation: encode_key2any.c:PACKET_strndup
Unexecuted instantiation: hkdf.c:PACKET_strndup
Unexecuted instantiation: x942kdf.c:PACKET_strndup
Unexecuted instantiation: ml_kem_kmgmt.c:PACKET_strndup
Unexecuted instantiation: dsa_sig.c:PACKET_strndup
Unexecuted instantiation: ecdsa_sig.c:PACKET_strndup
Unexecuted instantiation: eddsa_sig.c:PACKET_strndup
Unexecuted instantiation: ml_dsa_sig.c:PACKET_strndup
Unexecuted instantiation: rsa_sig.c:PACKET_strndup
Unexecuted instantiation: slh_dsa_sig.c:PACKET_strndup
Unexecuted instantiation: sm2_sig.c:PACKET_strndup
Unexecuted instantiation: der_dsa_sig.c:PACKET_strndup
Unexecuted instantiation: der_ec_sig.c:PACKET_strndup
Unexecuted instantiation: der_ecx_key.c:PACKET_strndup
Unexecuted instantiation: der_hkdf_gen.c:PACKET_strndup
Unexecuted instantiation: der_ml_dsa_key.c:PACKET_strndup
Unexecuted instantiation: der_rsa_key.c:PACKET_strndup
Unexecuted instantiation: der_slh_dsa_key.c:PACKET_strndup
Unexecuted instantiation: der_wrap_gen.c:PACKET_strndup
Unexecuted instantiation: hpke_util.c:PACKET_strndup
Unexecuted instantiation: der_writer.c:PACKET_strndup
Unexecuted instantiation: punycode.c:PACKET_strndup
Unexecuted instantiation: ml_dsa_encoders.c:PACKET_strndup
Unexecuted instantiation: ml_dsa_key.c:PACKET_strndup
Unexecuted instantiation: ml_dsa_key_compress.c:PACKET_strndup
Unexecuted instantiation: ml_dsa_matrix.c:PACKET_strndup
Unexecuted instantiation: ml_dsa_ntt.c:PACKET_strndup
Unexecuted instantiation: ml_dsa_params.c:PACKET_strndup
Unexecuted instantiation: ml_dsa_sample.c:PACKET_strndup
Unexecuted instantiation: ml_dsa_sign.c:PACKET_strndup
Unexecuted instantiation: slh_dsa.c:PACKET_strndup
Unexecuted instantiation: slh_dsa_hash_ctx.c:PACKET_strndup
Unexecuted instantiation: slh_dsa_key.c:PACKET_strndup
Unexecuted instantiation: slh_fors.c:PACKET_strndup
Unexecuted instantiation: slh_hash.c:PACKET_strndup
Unexecuted instantiation: slh_hypertree.c:PACKET_strndup
Unexecuted instantiation: slh_xmss.c:PACKET_strndup
Unexecuted instantiation: der_rsa_sig.c:PACKET_strndup
Unexecuted instantiation: der_sm2_sig.c:PACKET_strndup
Unexecuted instantiation: der_dsa_gen.c:PACKET_strndup
Unexecuted instantiation: der_ec_gen.c:PACKET_strndup
Unexecuted instantiation: der_ecx_gen.c:PACKET_strndup
Unexecuted instantiation: der_ml_dsa_gen.c:PACKET_strndup
Unexecuted instantiation: der_rsa_gen.c:PACKET_strndup
Unexecuted instantiation: der_slh_dsa_gen.c:PACKET_strndup
Unexecuted instantiation: slh_wots.c:PACKET_strndup
Unexecuted instantiation: der_sm2_gen.c:PACKET_strndup
Unexecuted instantiation: quic-rcidm.c:PACKET_strndup
Unexecuted instantiation: quic_rcidm.c:PACKET_strndup
Unexecuted instantiation: quic-server.c:PACKET_strndup
Unexecuted instantiation: quic-srtm.c:PACKET_strndup
Unexecuted instantiation: quic-lcidm.c:PACKET_strndup
Unexecuted instantiation: ssl_txt.c:PACKET_strndup
Unexecuted instantiation: quic-client.c:PACKET_strndup
507
508
/* Returns 1 if |pkt| contains at least one 0-byte, 0 otherwise. */
509
static ossl_inline int PACKET_contains_zero_byte(const PACKET *pkt)
510
9.21k
{
511
9.21k
    return memchr(pkt->curr, 0, pkt->remaining) != NULL;
512
9.21k
}
Unexecuted instantiation: methods.c:PACKET_contains_zero_byte
Unexecuted instantiation: s3_lib.c:PACKET_contains_zero_byte
Unexecuted instantiation: s3_msg.c:PACKET_contains_zero_byte
Unexecuted instantiation: ssl_cert.c:PACKET_contains_zero_byte
Unexecuted instantiation: ssl_ciph.c:PACKET_contains_zero_byte
Unexecuted instantiation: ssl_init.c:PACKET_contains_zero_byte
Unexecuted instantiation: ssl_lib.c:PACKET_contains_zero_byte
Unexecuted instantiation: ssl_mcnf.c:PACKET_contains_zero_byte
Unexecuted instantiation: ssl_sess.c:PACKET_contains_zero_byte
Unexecuted instantiation: t1_lib.c:PACKET_contains_zero_byte
Unexecuted instantiation: tls13_enc.c:PACKET_contains_zero_byte
Unexecuted instantiation: tls_depr.c:PACKET_contains_zero_byte
Unexecuted instantiation: tls_srp.c:PACKET_contains_zero_byte
Unexecuted instantiation: quic_impl.c:PACKET_contains_zero_byte
Unexecuted instantiation: quic_method.c:PACKET_contains_zero_byte
Unexecuted instantiation: quic_obj.c:PACKET_contains_zero_byte
Unexecuted instantiation: quic_port.c:PACKET_contains_zero_byte
Unexecuted instantiation: quic_record_rx.c:PACKET_contains_zero_byte
Unexecuted instantiation: quic_record_shared.c:PACKET_contains_zero_byte
Unexecuted instantiation: quic_record_tx.c:PACKET_contains_zero_byte
Unexecuted instantiation: quic_record_util.c:PACKET_contains_zero_byte
Unexecuted instantiation: quic_rstream.c:PACKET_contains_zero_byte
Unexecuted instantiation: quic_sf_list.c:PACKET_contains_zero_byte
Unexecuted instantiation: quic_srtm.c:PACKET_contains_zero_byte
Unexecuted instantiation: quic_sstream.c:PACKET_contains_zero_byte
Unexecuted instantiation: quic_stream_map.c:PACKET_contains_zero_byte
Unexecuted instantiation: quic_thread_assist.c:PACKET_contains_zero_byte
Unexecuted instantiation: quic_tls.c:PACKET_contains_zero_byte
Unexecuted instantiation: quic_txp.c:PACKET_contains_zero_byte
Unexecuted instantiation: quic_txpim.c:PACKET_contains_zero_byte
Unexecuted instantiation: quic_wire.c:PACKET_contains_zero_byte
Unexecuted instantiation: quic_wire_pkt.c:PACKET_contains_zero_byte
Unexecuted instantiation: rec_layer_d1.c:PACKET_contains_zero_byte
Unexecuted instantiation: rec_layer_s3.c:PACKET_contains_zero_byte
Unexecuted instantiation: dtls_meth.c:PACKET_contains_zero_byte
Unexecuted instantiation: tls1_meth.c:PACKET_contains_zero_byte
Unexecuted instantiation: tls_common.c:PACKET_contains_zero_byte
Unexecuted instantiation: tls_multib.c:PACKET_contains_zero_byte
Unexecuted instantiation: tlsany_meth.c:PACKET_contains_zero_byte
Unexecuted instantiation: extensions.c:PACKET_contains_zero_byte
Unexecuted instantiation: extensions_clnt.c:PACKET_contains_zero_byte
Unexecuted instantiation: extensions_cust.c:PACKET_contains_zero_byte
extensions_srvr.c:PACKET_contains_zero_byte
Line
Count
Source
510
9.21k
{
511
    return memchr(pkt->curr, 0, pkt->remaining) != NULL;
512
9.21k
}
Unexecuted instantiation: statem.c:PACKET_contains_zero_byte
Unexecuted instantiation: statem_clnt.c:PACKET_contains_zero_byte
Unexecuted instantiation: statem_dtls.c:PACKET_contains_zero_byte
Unexecuted instantiation: statem_lib.c:PACKET_contains_zero_byte
Unexecuted instantiation: statem_srvr.c:PACKET_contains_zero_byte
Unexecuted instantiation: d1_lib.c:PACKET_contains_zero_byte
Unexecuted instantiation: d1_msg.c:PACKET_contains_zero_byte
Unexecuted instantiation: d1_srtp.c:PACKET_contains_zero_byte
Unexecuted instantiation: pqueue.c:PACKET_contains_zero_byte
Unexecuted instantiation: s3_enc.c:PACKET_contains_zero_byte
Unexecuted instantiation: ssl_asn1.c:PACKET_contains_zero_byte
Unexecuted instantiation: ssl_conf.c:PACKET_contains_zero_byte
Unexecuted instantiation: ssl_rsa.c:PACKET_contains_zero_byte
Unexecuted instantiation: t1_enc.c:PACKET_contains_zero_byte
Unexecuted instantiation: qlog_event_helpers.c:PACKET_contains_zero_byte
Unexecuted instantiation: quic_ackm.c:PACKET_contains_zero_byte
Unexecuted instantiation: quic_channel.c:PACKET_contains_zero_byte
Unexecuted instantiation: quic_demux.c:PACKET_contains_zero_byte
Unexecuted instantiation: quic_engine.c:PACKET_contains_zero_byte
Unexecuted instantiation: quic_fifd.c:PACKET_contains_zero_byte
Unexecuted instantiation: quic_lcidm.c:PACKET_contains_zero_byte
Unexecuted instantiation: quic_rx_depack.c:PACKET_contains_zero_byte
Unexecuted instantiation: ssl3_meth.c:PACKET_contains_zero_byte
Unexecuted instantiation: tls13_meth.c:PACKET_contains_zero_byte
Unexecuted instantiation: dsa_asn1.c:PACKET_contains_zero_byte
Unexecuted instantiation: dsa_sign.c:PACKET_contains_zero_byte
Unexecuted instantiation: ec_asn1.c:PACKET_contains_zero_byte
Unexecuted instantiation: asn1_dsa.c:PACKET_contains_zero_byte
Unexecuted instantiation: packet.c:PACKET_contains_zero_byte
Unexecuted instantiation: params.c:PACKET_contains_zero_byte
Unexecuted instantiation: encode_key2any.c:PACKET_contains_zero_byte
Unexecuted instantiation: hkdf.c:PACKET_contains_zero_byte
Unexecuted instantiation: x942kdf.c:PACKET_contains_zero_byte
Unexecuted instantiation: ml_kem_kmgmt.c:PACKET_contains_zero_byte
Unexecuted instantiation: dsa_sig.c:PACKET_contains_zero_byte
Unexecuted instantiation: ecdsa_sig.c:PACKET_contains_zero_byte
Unexecuted instantiation: eddsa_sig.c:PACKET_contains_zero_byte
Unexecuted instantiation: ml_dsa_sig.c:PACKET_contains_zero_byte
Unexecuted instantiation: rsa_sig.c:PACKET_contains_zero_byte
Unexecuted instantiation: slh_dsa_sig.c:PACKET_contains_zero_byte
Unexecuted instantiation: sm2_sig.c:PACKET_contains_zero_byte
Unexecuted instantiation: der_dsa_sig.c:PACKET_contains_zero_byte
Unexecuted instantiation: der_ec_sig.c:PACKET_contains_zero_byte
Unexecuted instantiation: der_ecx_key.c:PACKET_contains_zero_byte
Unexecuted instantiation: der_hkdf_gen.c:PACKET_contains_zero_byte
Unexecuted instantiation: der_ml_dsa_key.c:PACKET_contains_zero_byte
Unexecuted instantiation: der_rsa_key.c:PACKET_contains_zero_byte
Unexecuted instantiation: der_slh_dsa_key.c:PACKET_contains_zero_byte
Unexecuted instantiation: der_wrap_gen.c:PACKET_contains_zero_byte
Unexecuted instantiation: hpke_util.c:PACKET_contains_zero_byte
Unexecuted instantiation: der_writer.c:PACKET_contains_zero_byte
Unexecuted instantiation: punycode.c:PACKET_contains_zero_byte
Unexecuted instantiation: ml_dsa_encoders.c:PACKET_contains_zero_byte
Unexecuted instantiation: ml_dsa_key.c:PACKET_contains_zero_byte
Unexecuted instantiation: ml_dsa_key_compress.c:PACKET_contains_zero_byte
Unexecuted instantiation: ml_dsa_matrix.c:PACKET_contains_zero_byte
Unexecuted instantiation: ml_dsa_ntt.c:PACKET_contains_zero_byte
Unexecuted instantiation: ml_dsa_params.c:PACKET_contains_zero_byte
Unexecuted instantiation: ml_dsa_sample.c:PACKET_contains_zero_byte
Unexecuted instantiation: ml_dsa_sign.c:PACKET_contains_zero_byte
Unexecuted instantiation: slh_dsa.c:PACKET_contains_zero_byte
Unexecuted instantiation: slh_dsa_hash_ctx.c:PACKET_contains_zero_byte
Unexecuted instantiation: slh_dsa_key.c:PACKET_contains_zero_byte
Unexecuted instantiation: slh_fors.c:PACKET_contains_zero_byte
Unexecuted instantiation: slh_hash.c:PACKET_contains_zero_byte
Unexecuted instantiation: slh_hypertree.c:PACKET_contains_zero_byte
Unexecuted instantiation: slh_xmss.c:PACKET_contains_zero_byte
Unexecuted instantiation: der_rsa_sig.c:PACKET_contains_zero_byte
Unexecuted instantiation: der_sm2_sig.c:PACKET_contains_zero_byte
Unexecuted instantiation: der_dsa_gen.c:PACKET_contains_zero_byte
Unexecuted instantiation: der_ec_gen.c:PACKET_contains_zero_byte
Unexecuted instantiation: der_ecx_gen.c:PACKET_contains_zero_byte
Unexecuted instantiation: der_ml_dsa_gen.c:PACKET_contains_zero_byte
Unexecuted instantiation: der_rsa_gen.c:PACKET_contains_zero_byte
Unexecuted instantiation: der_slh_dsa_gen.c:PACKET_contains_zero_byte
Unexecuted instantiation: slh_wots.c:PACKET_contains_zero_byte
Unexecuted instantiation: der_sm2_gen.c:PACKET_contains_zero_byte
Unexecuted instantiation: quic-rcidm.c:PACKET_contains_zero_byte
Unexecuted instantiation: quic_rcidm.c:PACKET_contains_zero_byte
Unexecuted instantiation: quic-server.c:PACKET_contains_zero_byte
Unexecuted instantiation: quic-srtm.c:PACKET_contains_zero_byte
Unexecuted instantiation: quic-lcidm.c:PACKET_contains_zero_byte
Unexecuted instantiation: ssl_txt.c:PACKET_contains_zero_byte
Unexecuted instantiation: quic-client.c:PACKET_contains_zero_byte
513
514
/* Move the current reading position forward |len| bytes */
515
__owur static ossl_inline int PACKET_forward(PACKET *pkt, size_t len)
516
9.05M
{
517
9.05M
    if (PACKET_remaining(pkt) < len)
518
377
        return 0;
519
520
9.05M
    packet_forward(pkt, len);
521
522
9.05M
    return 1;
523
9.05M
}
Unexecuted instantiation: methods.c:PACKET_forward
Unexecuted instantiation: s3_lib.c:PACKET_forward
Unexecuted instantiation: s3_msg.c:PACKET_forward
Unexecuted instantiation: ssl_cert.c:PACKET_forward
Unexecuted instantiation: ssl_ciph.c:PACKET_forward
Unexecuted instantiation: ssl_init.c:PACKET_forward
ssl_lib.c:PACKET_forward
Line
Count
Source
516
64.5k
{
517
64.5k
    if (PACKET_remaining(pkt) < len)
518
0
        return 0;
519
520
64.5k
    packet_forward(pkt, len);
521
522
64.5k
    return 1;
523
64.5k
}
Unexecuted instantiation: ssl_mcnf.c:PACKET_forward
Unexecuted instantiation: ssl_sess.c:PACKET_forward
Unexecuted instantiation: t1_lib.c:PACKET_forward
Unexecuted instantiation: tls13_enc.c:PACKET_forward
Unexecuted instantiation: tls_depr.c:PACKET_forward
Unexecuted instantiation: tls_srp.c:PACKET_forward
Unexecuted instantiation: quic_impl.c:PACKET_forward
Unexecuted instantiation: quic_method.c:PACKET_forward
Unexecuted instantiation: quic_obj.c:PACKET_forward
Unexecuted instantiation: quic_port.c:PACKET_forward
quic_record_rx.c:PACKET_forward
Line
Count
Source
516
981k
{
517
981k
    if (PACKET_remaining(pkt) < len)
518
0
        return 0;
519
520
981k
    packet_forward(pkt, len);
521
522
981k
    return 1;
523
981k
}
Unexecuted instantiation: quic_record_shared.c:PACKET_forward
Unexecuted instantiation: quic_record_tx.c:PACKET_forward
Unexecuted instantiation: quic_record_util.c:PACKET_forward
Unexecuted instantiation: quic_rstream.c:PACKET_forward
Unexecuted instantiation: quic_sf_list.c:PACKET_forward
Unexecuted instantiation: quic_srtm.c:PACKET_forward
Unexecuted instantiation: quic_sstream.c:PACKET_forward
Unexecuted instantiation: quic_stream_map.c:PACKET_forward
Unexecuted instantiation: quic_thread_assist.c:PACKET_forward
Unexecuted instantiation: quic_tls.c:PACKET_forward
Unexecuted instantiation: quic_txp.c:PACKET_forward
Unexecuted instantiation: quic_txpim.c:PACKET_forward
quic_wire.c:PACKET_forward
Line
Count
Source
516
1.00M
{
517
1.00M
    if (PACKET_remaining(pkt) < len)
518
362
        return 0;
519
520
1.00M
    packet_forward(pkt, len);
521
522
1.00M
    return 1;
523
1.00M
}
quic_wire_pkt.c:PACKET_forward
Line
Count
Source
516
7.00M
{
517
7.00M
    if (PACKET_remaining(pkt) < len)
518
0
        return 0;
519
520
7.00M
    packet_forward(pkt, len);
521
522
7.00M
    return 1;
523
7.00M
}
Unexecuted instantiation: rec_layer_d1.c:PACKET_forward
Unexecuted instantiation: rec_layer_s3.c:PACKET_forward
Unexecuted instantiation: dtls_meth.c:PACKET_forward
Unexecuted instantiation: tls1_meth.c:PACKET_forward
Unexecuted instantiation: tls_common.c:PACKET_forward
Unexecuted instantiation: tls_multib.c:PACKET_forward
Unexecuted instantiation: tlsany_meth.c:PACKET_forward
extensions.c:PACKET_forward
Line
Count
Source
516
4
{
517
4
    if (PACKET_remaining(pkt) < len)
518
0
        return 0;
519
520
4
    packet_forward(pkt, len);
521
522
4
    return 1;
523
4
}
Unexecuted instantiation: extensions_clnt.c:PACKET_forward
Unexecuted instantiation: extensions_cust.c:PACKET_forward
Unexecuted instantiation: extensions_srvr.c:PACKET_forward
Unexecuted instantiation: statem.c:PACKET_forward
statem_clnt.c:PACKET_forward
Line
Count
Source
516
5.20k
{
517
5.20k
    if (PACKET_remaining(pkt) < len)
518
15
        return 0;
519
520
5.19k
    packet_forward(pkt, len);
521
522
5.19k
    return 1;
523
5.20k
}
Unexecuted instantiation: statem_dtls.c:PACKET_forward
Unexecuted instantiation: statem_lib.c:PACKET_forward
Unexecuted instantiation: statem_srvr.c:PACKET_forward
Unexecuted instantiation: d1_lib.c:PACKET_forward
Unexecuted instantiation: d1_msg.c:PACKET_forward
Unexecuted instantiation: d1_srtp.c:PACKET_forward
Unexecuted instantiation: pqueue.c:PACKET_forward
Unexecuted instantiation: s3_enc.c:PACKET_forward
Unexecuted instantiation: ssl_asn1.c:PACKET_forward
Unexecuted instantiation: ssl_conf.c:PACKET_forward
Unexecuted instantiation: ssl_rsa.c:PACKET_forward
Unexecuted instantiation: t1_enc.c:PACKET_forward
Unexecuted instantiation: qlog_event_helpers.c:PACKET_forward
Unexecuted instantiation: quic_ackm.c:PACKET_forward
Unexecuted instantiation: quic_channel.c:PACKET_forward
Unexecuted instantiation: quic_demux.c:PACKET_forward
Unexecuted instantiation: quic_engine.c:PACKET_forward
Unexecuted instantiation: quic_fifd.c:PACKET_forward
Unexecuted instantiation: quic_lcidm.c:PACKET_forward
Unexecuted instantiation: quic_rx_depack.c:PACKET_forward
Unexecuted instantiation: ssl3_meth.c:PACKET_forward
Unexecuted instantiation: tls13_meth.c:PACKET_forward
Unexecuted instantiation: dsa_asn1.c:PACKET_forward
Unexecuted instantiation: dsa_sign.c:PACKET_forward
Unexecuted instantiation: ec_asn1.c:PACKET_forward
Unexecuted instantiation: asn1_dsa.c:PACKET_forward
Unexecuted instantiation: packet.c:PACKET_forward
Unexecuted instantiation: params.c:PACKET_forward
Unexecuted instantiation: encode_key2any.c:PACKET_forward
Unexecuted instantiation: hkdf.c:PACKET_forward
Unexecuted instantiation: x942kdf.c:PACKET_forward
Unexecuted instantiation: ml_kem_kmgmt.c:PACKET_forward
Unexecuted instantiation: dsa_sig.c:PACKET_forward
Unexecuted instantiation: ecdsa_sig.c:PACKET_forward
Unexecuted instantiation: eddsa_sig.c:PACKET_forward
Unexecuted instantiation: ml_dsa_sig.c:PACKET_forward
Unexecuted instantiation: rsa_sig.c:PACKET_forward
Unexecuted instantiation: slh_dsa_sig.c:PACKET_forward
Unexecuted instantiation: sm2_sig.c:PACKET_forward
Unexecuted instantiation: der_dsa_sig.c:PACKET_forward
Unexecuted instantiation: der_ec_sig.c:PACKET_forward
Unexecuted instantiation: der_ecx_key.c:PACKET_forward
Unexecuted instantiation: der_hkdf_gen.c:PACKET_forward
Unexecuted instantiation: der_ml_dsa_key.c:PACKET_forward
Unexecuted instantiation: der_rsa_key.c:PACKET_forward
Unexecuted instantiation: der_slh_dsa_key.c:PACKET_forward
Unexecuted instantiation: der_wrap_gen.c:PACKET_forward
Unexecuted instantiation: hpke_util.c:PACKET_forward
Unexecuted instantiation: der_writer.c:PACKET_forward
Unexecuted instantiation: punycode.c:PACKET_forward
Unexecuted instantiation: ml_dsa_encoders.c:PACKET_forward
Unexecuted instantiation: ml_dsa_key.c:PACKET_forward
Unexecuted instantiation: ml_dsa_key_compress.c:PACKET_forward
Unexecuted instantiation: ml_dsa_matrix.c:PACKET_forward
Unexecuted instantiation: ml_dsa_ntt.c:PACKET_forward
Unexecuted instantiation: ml_dsa_params.c:PACKET_forward
Unexecuted instantiation: ml_dsa_sample.c:PACKET_forward
Unexecuted instantiation: ml_dsa_sign.c:PACKET_forward
Unexecuted instantiation: slh_dsa.c:PACKET_forward
Unexecuted instantiation: slh_dsa_hash_ctx.c:PACKET_forward
Unexecuted instantiation: slh_dsa_key.c:PACKET_forward
Unexecuted instantiation: slh_fors.c:PACKET_forward
Unexecuted instantiation: slh_hash.c:PACKET_forward
Unexecuted instantiation: slh_hypertree.c:PACKET_forward
Unexecuted instantiation: slh_xmss.c:PACKET_forward
Unexecuted instantiation: der_rsa_sig.c:PACKET_forward
Unexecuted instantiation: der_sm2_sig.c:PACKET_forward
Unexecuted instantiation: der_dsa_gen.c:PACKET_forward
Unexecuted instantiation: der_ec_gen.c:PACKET_forward
Unexecuted instantiation: der_ecx_gen.c:PACKET_forward
Unexecuted instantiation: der_ml_dsa_gen.c:PACKET_forward
Unexecuted instantiation: der_rsa_gen.c:PACKET_forward
Unexecuted instantiation: der_slh_dsa_gen.c:PACKET_forward
Unexecuted instantiation: slh_wots.c:PACKET_forward
Unexecuted instantiation: der_sm2_gen.c:PACKET_forward
Unexecuted instantiation: quic-rcidm.c:PACKET_forward
Unexecuted instantiation: quic_rcidm.c:PACKET_forward
Unexecuted instantiation: quic-server.c:PACKET_forward
Unexecuted instantiation: quic-srtm.c:PACKET_forward
Unexecuted instantiation: quic-lcidm.c:PACKET_forward
Unexecuted instantiation: ssl_txt.c:PACKET_forward
Unexecuted instantiation: quic-client.c:PACKET_forward
524
525
/*
526
 * Reads a variable-length vector prefixed with a one-byte length, and stores
527
 * the contents in |subpkt|. |pkt| can equal |subpkt|.
528
 * Data is not copied: the |subpkt| packet will share its underlying buffer with
529
 * the original |pkt|, so data wrapped by |pkt| must outlive the |subpkt|.
530
 * Upon failure, the original |pkt| and |subpkt| are not modified.
531
 */
532
__owur static ossl_inline int PACKET_get_length_prefixed_1(PACKET *pkt,
533
    PACKET *subpkt)
534
212k
{
535
212k
    unsigned int length;
536
212k
    const unsigned char *data;
537
212k
    PACKET tmp = *pkt;
538
212k
    if (!PACKET_get_1(&tmp, &length) || !PACKET_get_bytes(&tmp, &data, (size_t)length)) {
539
1.50k
        return 0;
540
1.50k
    }
541
542
210k
    *pkt = tmp;
543
210k
    subpkt->curr = data;
544
210k
    subpkt->remaining = length;
545
546
210k
    return 1;
547
212k
}
Unexecuted instantiation: methods.c:PACKET_get_length_prefixed_1
Unexecuted instantiation: s3_lib.c:PACKET_get_length_prefixed_1
Unexecuted instantiation: s3_msg.c:PACKET_get_length_prefixed_1
Unexecuted instantiation: ssl_cert.c:PACKET_get_length_prefixed_1
Unexecuted instantiation: ssl_ciph.c:PACKET_get_length_prefixed_1
Unexecuted instantiation: ssl_init.c:PACKET_get_length_prefixed_1
Unexecuted instantiation: ssl_lib.c:PACKET_get_length_prefixed_1
Unexecuted instantiation: ssl_mcnf.c:PACKET_get_length_prefixed_1
Unexecuted instantiation: ssl_sess.c:PACKET_get_length_prefixed_1
Unexecuted instantiation: t1_lib.c:PACKET_get_length_prefixed_1
Unexecuted instantiation: tls13_enc.c:PACKET_get_length_prefixed_1
Unexecuted instantiation: tls_depr.c:PACKET_get_length_prefixed_1
Unexecuted instantiation: tls_srp.c:PACKET_get_length_prefixed_1
Unexecuted instantiation: quic_impl.c:PACKET_get_length_prefixed_1
Unexecuted instantiation: quic_method.c:PACKET_get_length_prefixed_1
Unexecuted instantiation: quic_obj.c:PACKET_get_length_prefixed_1
Unexecuted instantiation: quic_port.c:PACKET_get_length_prefixed_1
Unexecuted instantiation: quic_record_rx.c:PACKET_get_length_prefixed_1
Unexecuted instantiation: quic_record_shared.c:PACKET_get_length_prefixed_1
Unexecuted instantiation: quic_record_tx.c:PACKET_get_length_prefixed_1
Unexecuted instantiation: quic_record_util.c:PACKET_get_length_prefixed_1
Unexecuted instantiation: quic_rstream.c:PACKET_get_length_prefixed_1
Unexecuted instantiation: quic_sf_list.c:PACKET_get_length_prefixed_1
Unexecuted instantiation: quic_srtm.c:PACKET_get_length_prefixed_1
Unexecuted instantiation: quic_sstream.c:PACKET_get_length_prefixed_1
Unexecuted instantiation: quic_stream_map.c:PACKET_get_length_prefixed_1
Unexecuted instantiation: quic_thread_assist.c:PACKET_get_length_prefixed_1
Unexecuted instantiation: quic_tls.c:PACKET_get_length_prefixed_1
Unexecuted instantiation: quic_txp.c:PACKET_get_length_prefixed_1
Unexecuted instantiation: quic_txpim.c:PACKET_get_length_prefixed_1
Unexecuted instantiation: quic_wire.c:PACKET_get_length_prefixed_1
Unexecuted instantiation: quic_wire_pkt.c:PACKET_get_length_prefixed_1
Unexecuted instantiation: rec_layer_d1.c:PACKET_get_length_prefixed_1
Unexecuted instantiation: rec_layer_s3.c:PACKET_get_length_prefixed_1
Unexecuted instantiation: dtls_meth.c:PACKET_get_length_prefixed_1
Unexecuted instantiation: tls1_meth.c:PACKET_get_length_prefixed_1
Unexecuted instantiation: tls_common.c:PACKET_get_length_prefixed_1
Unexecuted instantiation: tls_multib.c:PACKET_get_length_prefixed_1
Unexecuted instantiation: tlsany_meth.c:PACKET_get_length_prefixed_1
Unexecuted instantiation: extensions.c:PACKET_get_length_prefixed_1
extensions_clnt.c:PACKET_get_length_prefixed_1
Line
Count
Source
534
20.8k
{
535
20.8k
    unsigned int length;
536
20.8k
    const unsigned char *data;
537
20.8k
    PACKET tmp = *pkt;
538
20.8k
    if (!PACKET_get_1(&tmp, &length) || !PACKET_get_bytes(&tmp, &data, (size_t)length)) {
539
55
        return 0;
540
55
    }
541
542
20.8k
    *pkt = tmp;
543
20.8k
    subpkt->curr = data;
544
20.8k
    subpkt->remaining = length;
545
546
20.8k
    return 1;
547
20.8k
}
Unexecuted instantiation: extensions_cust.c:PACKET_get_length_prefixed_1
extensions_srvr.c:PACKET_get_length_prefixed_1
Line
Count
Source
534
2.48k
{
535
2.48k
    unsigned int length;
536
2.48k
    const unsigned char *data;
537
2.48k
    PACKET tmp = *pkt;
538
2.48k
    if (!PACKET_get_1(&tmp, &length) || !PACKET_get_bytes(&tmp, &data, (size_t)length)) {
539
116
        return 0;
540
116
    }
541
542
2.36k
    *pkt = tmp;
543
2.36k
    subpkt->curr = data;
544
2.36k
    subpkt->remaining = length;
545
546
2.36k
    return 1;
547
2.48k
}
Unexecuted instantiation: statem.c:PACKET_get_length_prefixed_1
statem_clnt.c:PACKET_get_length_prefixed_1
Line
Count
Source
534
95.0k
{
535
95.0k
    unsigned int length;
536
95.0k
    const unsigned char *data;
537
95.0k
    PACKET tmp = *pkt;
538
95.0k
    if (!PACKET_get_1(&tmp, &length) || !PACKET_get_bytes(&tmp, &data, (size_t)length)) {
539
752
        return 0;
540
752
    }
541
542
94.2k
    *pkt = tmp;
543
94.2k
    subpkt->curr = data;
544
94.2k
    subpkt->remaining = length;
545
546
94.2k
    return 1;
547
95.0k
}
Unexecuted instantiation: statem_dtls.c:PACKET_get_length_prefixed_1
Unexecuted instantiation: statem_lib.c:PACKET_get_length_prefixed_1
statem_srvr.c:PACKET_get_length_prefixed_1
Line
Count
Source
534
91.2k
{
535
91.2k
    unsigned int length;
536
91.2k
    const unsigned char *data;
537
91.2k
    PACKET tmp = *pkt;
538
91.2k
    if (!PACKET_get_1(&tmp, &length) || !PACKET_get_bytes(&tmp, &data, (size_t)length)) {
539
132
        return 0;
540
132
    }
541
542
91.0k
    *pkt = tmp;
543
91.0k
    subpkt->curr = data;
544
91.0k
    subpkt->remaining = length;
545
546
91.0k
    return 1;
547
91.2k
}
Unexecuted instantiation: d1_lib.c:PACKET_get_length_prefixed_1
Unexecuted instantiation: d1_msg.c:PACKET_get_length_prefixed_1
Unexecuted instantiation: d1_srtp.c:PACKET_get_length_prefixed_1
Unexecuted instantiation: pqueue.c:PACKET_get_length_prefixed_1
Unexecuted instantiation: s3_enc.c:PACKET_get_length_prefixed_1
Unexecuted instantiation: ssl_asn1.c:PACKET_get_length_prefixed_1
Unexecuted instantiation: ssl_conf.c:PACKET_get_length_prefixed_1
Unexecuted instantiation: ssl_rsa.c:PACKET_get_length_prefixed_1
Unexecuted instantiation: t1_enc.c:PACKET_get_length_prefixed_1
Unexecuted instantiation: qlog_event_helpers.c:PACKET_get_length_prefixed_1
Unexecuted instantiation: quic_ackm.c:PACKET_get_length_prefixed_1
Unexecuted instantiation: quic_channel.c:PACKET_get_length_prefixed_1
Unexecuted instantiation: quic_demux.c:PACKET_get_length_prefixed_1
Unexecuted instantiation: quic_engine.c:PACKET_get_length_prefixed_1
Unexecuted instantiation: quic_fifd.c:PACKET_get_length_prefixed_1
Unexecuted instantiation: quic_lcidm.c:PACKET_get_length_prefixed_1
Unexecuted instantiation: quic_rx_depack.c:PACKET_get_length_prefixed_1
Unexecuted instantiation: ssl3_meth.c:PACKET_get_length_prefixed_1
Unexecuted instantiation: tls13_meth.c:PACKET_get_length_prefixed_1
Unexecuted instantiation: dsa_asn1.c:PACKET_get_length_prefixed_1
Unexecuted instantiation: dsa_sign.c:PACKET_get_length_prefixed_1
Unexecuted instantiation: ec_asn1.c:PACKET_get_length_prefixed_1
asn1_dsa.c:PACKET_get_length_prefixed_1
Line
Count
Source
534
2.64k
{
535
2.64k
    unsigned int length;
536
2.64k
    const unsigned char *data;
537
2.64k
    PACKET tmp = *pkt;
538
2.64k
    if (!PACKET_get_1(&tmp, &length) || !PACKET_get_bytes(&tmp, &data, (size_t)length)) {
539
447
        return 0;
540
447
    }
541
542
2.20k
    *pkt = tmp;
543
2.20k
    subpkt->curr = data;
544
2.20k
    subpkt->remaining = length;
545
546
2.20k
    return 1;
547
2.64k
}
Unexecuted instantiation: packet.c:PACKET_get_length_prefixed_1
Unexecuted instantiation: params.c:PACKET_get_length_prefixed_1
Unexecuted instantiation: encode_key2any.c:PACKET_get_length_prefixed_1
Unexecuted instantiation: hkdf.c:PACKET_get_length_prefixed_1
Unexecuted instantiation: x942kdf.c:PACKET_get_length_prefixed_1
Unexecuted instantiation: ml_kem_kmgmt.c:PACKET_get_length_prefixed_1
Unexecuted instantiation: dsa_sig.c:PACKET_get_length_prefixed_1
Unexecuted instantiation: ecdsa_sig.c:PACKET_get_length_prefixed_1
Unexecuted instantiation: eddsa_sig.c:PACKET_get_length_prefixed_1
Unexecuted instantiation: ml_dsa_sig.c:PACKET_get_length_prefixed_1
Unexecuted instantiation: rsa_sig.c:PACKET_get_length_prefixed_1
Unexecuted instantiation: slh_dsa_sig.c:PACKET_get_length_prefixed_1
Unexecuted instantiation: sm2_sig.c:PACKET_get_length_prefixed_1
Unexecuted instantiation: der_dsa_sig.c:PACKET_get_length_prefixed_1
Unexecuted instantiation: der_ec_sig.c:PACKET_get_length_prefixed_1
Unexecuted instantiation: der_ecx_key.c:PACKET_get_length_prefixed_1
Unexecuted instantiation: der_hkdf_gen.c:PACKET_get_length_prefixed_1
Unexecuted instantiation: der_ml_dsa_key.c:PACKET_get_length_prefixed_1
Unexecuted instantiation: der_rsa_key.c:PACKET_get_length_prefixed_1
Unexecuted instantiation: der_slh_dsa_key.c:PACKET_get_length_prefixed_1
Unexecuted instantiation: der_wrap_gen.c:PACKET_get_length_prefixed_1
Unexecuted instantiation: hpke_util.c:PACKET_get_length_prefixed_1
Unexecuted instantiation: der_writer.c:PACKET_get_length_prefixed_1
Unexecuted instantiation: punycode.c:PACKET_get_length_prefixed_1
Unexecuted instantiation: ml_dsa_encoders.c:PACKET_get_length_prefixed_1
Unexecuted instantiation: ml_dsa_key.c:PACKET_get_length_prefixed_1
Unexecuted instantiation: ml_dsa_key_compress.c:PACKET_get_length_prefixed_1
Unexecuted instantiation: ml_dsa_matrix.c:PACKET_get_length_prefixed_1
Unexecuted instantiation: ml_dsa_ntt.c:PACKET_get_length_prefixed_1
Unexecuted instantiation: ml_dsa_params.c:PACKET_get_length_prefixed_1
Unexecuted instantiation: ml_dsa_sample.c:PACKET_get_length_prefixed_1
Unexecuted instantiation: ml_dsa_sign.c:PACKET_get_length_prefixed_1
Unexecuted instantiation: slh_dsa.c:PACKET_get_length_prefixed_1
Unexecuted instantiation: slh_dsa_hash_ctx.c:PACKET_get_length_prefixed_1
Unexecuted instantiation: slh_dsa_key.c:PACKET_get_length_prefixed_1
Unexecuted instantiation: slh_fors.c:PACKET_get_length_prefixed_1
Unexecuted instantiation: slh_hash.c:PACKET_get_length_prefixed_1
Unexecuted instantiation: slh_hypertree.c:PACKET_get_length_prefixed_1
Unexecuted instantiation: slh_xmss.c:PACKET_get_length_prefixed_1
Unexecuted instantiation: der_rsa_sig.c:PACKET_get_length_prefixed_1
Unexecuted instantiation: der_sm2_sig.c:PACKET_get_length_prefixed_1
Unexecuted instantiation: der_dsa_gen.c:PACKET_get_length_prefixed_1
Unexecuted instantiation: der_ec_gen.c:PACKET_get_length_prefixed_1
Unexecuted instantiation: der_ecx_gen.c:PACKET_get_length_prefixed_1
Unexecuted instantiation: der_ml_dsa_gen.c:PACKET_get_length_prefixed_1
Unexecuted instantiation: der_rsa_gen.c:PACKET_get_length_prefixed_1
Unexecuted instantiation: der_slh_dsa_gen.c:PACKET_get_length_prefixed_1
Unexecuted instantiation: slh_wots.c:PACKET_get_length_prefixed_1
Unexecuted instantiation: der_sm2_gen.c:PACKET_get_length_prefixed_1
Unexecuted instantiation: quic-rcidm.c:PACKET_get_length_prefixed_1
Unexecuted instantiation: quic_rcidm.c:PACKET_get_length_prefixed_1
Unexecuted instantiation: quic-server.c:PACKET_get_length_prefixed_1
Unexecuted instantiation: quic-srtm.c:PACKET_get_length_prefixed_1
Unexecuted instantiation: quic-lcidm.c:PACKET_get_length_prefixed_1
Unexecuted instantiation: ssl_txt.c:PACKET_get_length_prefixed_1
Unexecuted instantiation: quic-client.c:PACKET_get_length_prefixed_1
548
549
/*
550
 * Like PACKET_get_length_prefixed_1, but additionally, fails when there are
551
 * leftover bytes in |pkt|.
552
 */
553
__owur static ossl_inline int PACKET_as_length_prefixed_1(PACKET *pkt,
554
    PACKET *subpkt)
555
17.8k
{
556
17.8k
    unsigned int length;
557
17.8k
    const unsigned char *data;
558
17.8k
    PACKET tmp = *pkt;
559
17.8k
    if (!PACKET_get_1(&tmp, &length) || !PACKET_get_bytes(&tmp, &data, (size_t)length) || PACKET_remaining(&tmp) != 0) {
560
456
        return 0;
561
456
    }
562
563
17.3k
    *pkt = tmp;
564
17.3k
    subpkt->curr = data;
565
17.3k
    subpkt->remaining = length;
566
567
17.3k
    return 1;
568
17.8k
}
Unexecuted instantiation: methods.c:PACKET_as_length_prefixed_1
Unexecuted instantiation: s3_lib.c:PACKET_as_length_prefixed_1
Unexecuted instantiation: s3_msg.c:PACKET_as_length_prefixed_1
Unexecuted instantiation: ssl_cert.c:PACKET_as_length_prefixed_1
Unexecuted instantiation: ssl_ciph.c:PACKET_as_length_prefixed_1
Unexecuted instantiation: ssl_init.c:PACKET_as_length_prefixed_1
Unexecuted instantiation: ssl_lib.c:PACKET_as_length_prefixed_1
Unexecuted instantiation: ssl_mcnf.c:PACKET_as_length_prefixed_1
Unexecuted instantiation: ssl_sess.c:PACKET_as_length_prefixed_1
Unexecuted instantiation: t1_lib.c:PACKET_as_length_prefixed_1
Unexecuted instantiation: tls13_enc.c:PACKET_as_length_prefixed_1
Unexecuted instantiation: tls_depr.c:PACKET_as_length_prefixed_1
Unexecuted instantiation: tls_srp.c:PACKET_as_length_prefixed_1
Unexecuted instantiation: quic_impl.c:PACKET_as_length_prefixed_1
Unexecuted instantiation: quic_method.c:PACKET_as_length_prefixed_1
Unexecuted instantiation: quic_obj.c:PACKET_as_length_prefixed_1
Unexecuted instantiation: quic_port.c:PACKET_as_length_prefixed_1
Unexecuted instantiation: quic_record_rx.c:PACKET_as_length_prefixed_1
Unexecuted instantiation: quic_record_shared.c:PACKET_as_length_prefixed_1
Unexecuted instantiation: quic_record_tx.c:PACKET_as_length_prefixed_1
Unexecuted instantiation: quic_record_util.c:PACKET_as_length_prefixed_1
Unexecuted instantiation: quic_rstream.c:PACKET_as_length_prefixed_1
Unexecuted instantiation: quic_sf_list.c:PACKET_as_length_prefixed_1
Unexecuted instantiation: quic_srtm.c:PACKET_as_length_prefixed_1
Unexecuted instantiation: quic_sstream.c:PACKET_as_length_prefixed_1
Unexecuted instantiation: quic_stream_map.c:PACKET_as_length_prefixed_1
Unexecuted instantiation: quic_thread_assist.c:PACKET_as_length_prefixed_1
Unexecuted instantiation: quic_tls.c:PACKET_as_length_prefixed_1
Unexecuted instantiation: quic_txp.c:PACKET_as_length_prefixed_1
Unexecuted instantiation: quic_txpim.c:PACKET_as_length_prefixed_1
Unexecuted instantiation: quic_wire.c:PACKET_as_length_prefixed_1
Unexecuted instantiation: quic_wire_pkt.c:PACKET_as_length_prefixed_1
Unexecuted instantiation: rec_layer_d1.c:PACKET_as_length_prefixed_1
Unexecuted instantiation: rec_layer_s3.c:PACKET_as_length_prefixed_1
Unexecuted instantiation: dtls_meth.c:PACKET_as_length_prefixed_1
Unexecuted instantiation: tls1_meth.c:PACKET_as_length_prefixed_1
Unexecuted instantiation: tls_common.c:PACKET_as_length_prefixed_1
Unexecuted instantiation: tls_multib.c:PACKET_as_length_prefixed_1
Unexecuted instantiation: tlsany_meth.c:PACKET_as_length_prefixed_1
Unexecuted instantiation: extensions.c:PACKET_as_length_prefixed_1
extensions_clnt.c:PACKET_as_length_prefixed_1
Line
Count
Source
555
3.50k
{
556
3.50k
    unsigned int length;
557
3.50k
    const unsigned char *data;
558
3.50k
    PACKET tmp = *pkt;
559
3.50k
    if (!PACKET_get_1(&tmp, &length) || !PACKET_get_bytes(&tmp, &data, (size_t)length) || PACKET_remaining(&tmp) != 0) {
560
105
        return 0;
561
105
    }
562
563
3.40k
    *pkt = tmp;
564
3.40k
    subpkt->curr = data;
565
3.40k
    subpkt->remaining = length;
566
567
3.40k
    return 1;
568
3.50k
}
Unexecuted instantiation: extensions_cust.c:PACKET_as_length_prefixed_1
extensions_srvr.c:PACKET_as_length_prefixed_1
Line
Count
Source
555
8.26k
{
556
8.26k
    unsigned int length;
557
8.26k
    const unsigned char *data;
558
8.26k
    PACKET tmp = *pkt;
559
8.26k
    if (!PACKET_get_1(&tmp, &length) || !PACKET_get_bytes(&tmp, &data, (size_t)length) || PACKET_remaining(&tmp) != 0) {
560
283
        return 0;
561
283
    }
562
563
7.98k
    *pkt = tmp;
564
7.98k
    subpkt->curr = data;
565
7.98k
    subpkt->remaining = length;
566
567
7.98k
    return 1;
568
8.26k
}
Unexecuted instantiation: statem.c:PACKET_as_length_prefixed_1
Unexecuted instantiation: statem_clnt.c:PACKET_as_length_prefixed_1
Unexecuted instantiation: statem_dtls.c:PACKET_as_length_prefixed_1
statem_lib.c:PACKET_as_length_prefixed_1
Line
Count
Source
555
6.06k
{
556
6.06k
    unsigned int length;
557
6.06k
    const unsigned char *data;
558
6.06k
    PACKET tmp = *pkt;
559
6.06k
    if (!PACKET_get_1(&tmp, &length) || !PACKET_get_bytes(&tmp, &data, (size_t)length) || PACKET_remaining(&tmp) != 0) {
560
68
        return 0;
561
68
    }
562
563
5.99k
    *pkt = tmp;
564
5.99k
    subpkt->curr = data;
565
5.99k
    subpkt->remaining = length;
566
567
5.99k
    return 1;
568
6.06k
}
Unexecuted instantiation: statem_srvr.c:PACKET_as_length_prefixed_1
Unexecuted instantiation: d1_lib.c:PACKET_as_length_prefixed_1
Unexecuted instantiation: d1_msg.c:PACKET_as_length_prefixed_1
Unexecuted instantiation: d1_srtp.c:PACKET_as_length_prefixed_1
Unexecuted instantiation: pqueue.c:PACKET_as_length_prefixed_1
Unexecuted instantiation: s3_enc.c:PACKET_as_length_prefixed_1
Unexecuted instantiation: ssl_asn1.c:PACKET_as_length_prefixed_1
Unexecuted instantiation: ssl_conf.c:PACKET_as_length_prefixed_1
Unexecuted instantiation: ssl_rsa.c:PACKET_as_length_prefixed_1
Unexecuted instantiation: t1_enc.c:PACKET_as_length_prefixed_1
Unexecuted instantiation: qlog_event_helpers.c:PACKET_as_length_prefixed_1
Unexecuted instantiation: quic_ackm.c:PACKET_as_length_prefixed_1
Unexecuted instantiation: quic_channel.c:PACKET_as_length_prefixed_1
Unexecuted instantiation: quic_demux.c:PACKET_as_length_prefixed_1
Unexecuted instantiation: quic_engine.c:PACKET_as_length_prefixed_1
Unexecuted instantiation: quic_fifd.c:PACKET_as_length_prefixed_1
Unexecuted instantiation: quic_lcidm.c:PACKET_as_length_prefixed_1
Unexecuted instantiation: quic_rx_depack.c:PACKET_as_length_prefixed_1
Unexecuted instantiation: ssl3_meth.c:PACKET_as_length_prefixed_1
Unexecuted instantiation: tls13_meth.c:PACKET_as_length_prefixed_1
Unexecuted instantiation: dsa_asn1.c:PACKET_as_length_prefixed_1
Unexecuted instantiation: dsa_sign.c:PACKET_as_length_prefixed_1
Unexecuted instantiation: ec_asn1.c:PACKET_as_length_prefixed_1
Unexecuted instantiation: asn1_dsa.c:PACKET_as_length_prefixed_1
Unexecuted instantiation: packet.c:PACKET_as_length_prefixed_1
Unexecuted instantiation: params.c:PACKET_as_length_prefixed_1
Unexecuted instantiation: encode_key2any.c:PACKET_as_length_prefixed_1
Unexecuted instantiation: hkdf.c:PACKET_as_length_prefixed_1
Unexecuted instantiation: x942kdf.c:PACKET_as_length_prefixed_1
Unexecuted instantiation: ml_kem_kmgmt.c:PACKET_as_length_prefixed_1
Unexecuted instantiation: dsa_sig.c:PACKET_as_length_prefixed_1
Unexecuted instantiation: ecdsa_sig.c:PACKET_as_length_prefixed_1
Unexecuted instantiation: eddsa_sig.c:PACKET_as_length_prefixed_1
Unexecuted instantiation: ml_dsa_sig.c:PACKET_as_length_prefixed_1
Unexecuted instantiation: rsa_sig.c:PACKET_as_length_prefixed_1
Unexecuted instantiation: slh_dsa_sig.c:PACKET_as_length_prefixed_1
Unexecuted instantiation: sm2_sig.c:PACKET_as_length_prefixed_1
Unexecuted instantiation: der_dsa_sig.c:PACKET_as_length_prefixed_1
Unexecuted instantiation: der_ec_sig.c:PACKET_as_length_prefixed_1
Unexecuted instantiation: der_ecx_key.c:PACKET_as_length_prefixed_1
Unexecuted instantiation: der_hkdf_gen.c:PACKET_as_length_prefixed_1
Unexecuted instantiation: der_ml_dsa_key.c:PACKET_as_length_prefixed_1
Unexecuted instantiation: der_rsa_key.c:PACKET_as_length_prefixed_1
Unexecuted instantiation: der_slh_dsa_key.c:PACKET_as_length_prefixed_1
Unexecuted instantiation: der_wrap_gen.c:PACKET_as_length_prefixed_1
Unexecuted instantiation: hpke_util.c:PACKET_as_length_prefixed_1
Unexecuted instantiation: der_writer.c:PACKET_as_length_prefixed_1
Unexecuted instantiation: punycode.c:PACKET_as_length_prefixed_1
Unexecuted instantiation: ml_dsa_encoders.c:PACKET_as_length_prefixed_1
Unexecuted instantiation: ml_dsa_key.c:PACKET_as_length_prefixed_1
Unexecuted instantiation: ml_dsa_key_compress.c:PACKET_as_length_prefixed_1
Unexecuted instantiation: ml_dsa_matrix.c:PACKET_as_length_prefixed_1
Unexecuted instantiation: ml_dsa_ntt.c:PACKET_as_length_prefixed_1
Unexecuted instantiation: ml_dsa_params.c:PACKET_as_length_prefixed_1
Unexecuted instantiation: ml_dsa_sample.c:PACKET_as_length_prefixed_1
Unexecuted instantiation: ml_dsa_sign.c:PACKET_as_length_prefixed_1
Unexecuted instantiation: slh_dsa.c:PACKET_as_length_prefixed_1
Unexecuted instantiation: slh_dsa_hash_ctx.c:PACKET_as_length_prefixed_1
Unexecuted instantiation: slh_dsa_key.c:PACKET_as_length_prefixed_1
Unexecuted instantiation: slh_fors.c:PACKET_as_length_prefixed_1
Unexecuted instantiation: slh_hash.c:PACKET_as_length_prefixed_1
Unexecuted instantiation: slh_hypertree.c:PACKET_as_length_prefixed_1
Unexecuted instantiation: slh_xmss.c:PACKET_as_length_prefixed_1
Unexecuted instantiation: der_rsa_sig.c:PACKET_as_length_prefixed_1
Unexecuted instantiation: der_sm2_sig.c:PACKET_as_length_prefixed_1
Unexecuted instantiation: der_dsa_gen.c:PACKET_as_length_prefixed_1
Unexecuted instantiation: der_ec_gen.c:PACKET_as_length_prefixed_1
Unexecuted instantiation: der_ecx_gen.c:PACKET_as_length_prefixed_1
Unexecuted instantiation: der_ml_dsa_gen.c:PACKET_as_length_prefixed_1
Unexecuted instantiation: der_rsa_gen.c:PACKET_as_length_prefixed_1
Unexecuted instantiation: der_slh_dsa_gen.c:PACKET_as_length_prefixed_1
Unexecuted instantiation: slh_wots.c:PACKET_as_length_prefixed_1
Unexecuted instantiation: der_sm2_gen.c:PACKET_as_length_prefixed_1
Unexecuted instantiation: quic-rcidm.c:PACKET_as_length_prefixed_1
Unexecuted instantiation: quic_rcidm.c:PACKET_as_length_prefixed_1
Unexecuted instantiation: quic-server.c:PACKET_as_length_prefixed_1
Unexecuted instantiation: quic-srtm.c:PACKET_as_length_prefixed_1
Unexecuted instantiation: quic-lcidm.c:PACKET_as_length_prefixed_1
Unexecuted instantiation: ssl_txt.c:PACKET_as_length_prefixed_1
Unexecuted instantiation: quic-client.c:PACKET_as_length_prefixed_1
569
570
/*
571
 * Reads a variable-length vector prefixed with a two-byte length, and stores
572
 * the contents in |subpkt|. |pkt| can equal |subpkt|.
573
 * Data is not copied: the |subpkt| packet will share its underlying buffer with
574
 * the original |pkt|, so data wrapped by |pkt| must outlive the |subpkt|.
575
 * Upon failure, the original |pkt| and |subpkt| are not modified.
576
 */
577
__owur static ossl_inline int PACKET_get_length_prefixed_2(PACKET *pkt,
578
    PACKET *subpkt)
579
557k
{
580
557k
    unsigned int length;
581
557k
    const unsigned char *data;
582
557k
    PACKET tmp = *pkt;
583
584
557k
    if (!PACKET_get_net_2(&tmp, &length) || !PACKET_get_bytes(&tmp, &data, (size_t)length)) {
585
3.85k
        return 0;
586
3.85k
    }
587
588
554k
    *pkt = tmp;
589
554k
    subpkt->curr = data;
590
554k
    subpkt->remaining = length;
591
592
554k
    return 1;
593
557k
}
Unexecuted instantiation: methods.c:PACKET_get_length_prefixed_2
Unexecuted instantiation: s3_lib.c:PACKET_get_length_prefixed_2
Unexecuted instantiation: s3_msg.c:PACKET_get_length_prefixed_2
Unexecuted instantiation: ssl_cert.c:PACKET_get_length_prefixed_2
Unexecuted instantiation: ssl_ciph.c:PACKET_get_length_prefixed_2
Unexecuted instantiation: ssl_init.c:PACKET_get_length_prefixed_2
Unexecuted instantiation: ssl_lib.c:PACKET_get_length_prefixed_2
Unexecuted instantiation: ssl_mcnf.c:PACKET_get_length_prefixed_2
Unexecuted instantiation: ssl_sess.c:PACKET_get_length_prefixed_2
Unexecuted instantiation: t1_lib.c:PACKET_get_length_prefixed_2
Unexecuted instantiation: tls13_enc.c:PACKET_get_length_prefixed_2
Unexecuted instantiation: tls_depr.c:PACKET_get_length_prefixed_2
Unexecuted instantiation: tls_srp.c:PACKET_get_length_prefixed_2
Unexecuted instantiation: quic_impl.c:PACKET_get_length_prefixed_2
Unexecuted instantiation: quic_method.c:PACKET_get_length_prefixed_2
Unexecuted instantiation: quic_obj.c:PACKET_get_length_prefixed_2
Unexecuted instantiation: quic_port.c:PACKET_get_length_prefixed_2
Unexecuted instantiation: quic_record_rx.c:PACKET_get_length_prefixed_2
Unexecuted instantiation: quic_record_shared.c:PACKET_get_length_prefixed_2
Unexecuted instantiation: quic_record_tx.c:PACKET_get_length_prefixed_2
Unexecuted instantiation: quic_record_util.c:PACKET_get_length_prefixed_2
Unexecuted instantiation: quic_rstream.c:PACKET_get_length_prefixed_2
Unexecuted instantiation: quic_sf_list.c:PACKET_get_length_prefixed_2
Unexecuted instantiation: quic_srtm.c:PACKET_get_length_prefixed_2
Unexecuted instantiation: quic_sstream.c:PACKET_get_length_prefixed_2
Unexecuted instantiation: quic_stream_map.c:PACKET_get_length_prefixed_2
Unexecuted instantiation: quic_thread_assist.c:PACKET_get_length_prefixed_2
Unexecuted instantiation: quic_tls.c:PACKET_get_length_prefixed_2
Unexecuted instantiation: quic_txp.c:PACKET_get_length_prefixed_2
Unexecuted instantiation: quic_txpim.c:PACKET_get_length_prefixed_2
Unexecuted instantiation: quic_wire.c:PACKET_get_length_prefixed_2
Unexecuted instantiation: quic_wire_pkt.c:PACKET_get_length_prefixed_2
Unexecuted instantiation: rec_layer_d1.c:PACKET_get_length_prefixed_2
Unexecuted instantiation: rec_layer_s3.c:PACKET_get_length_prefixed_2
Unexecuted instantiation: dtls_meth.c:PACKET_get_length_prefixed_2
Unexecuted instantiation: tls1_meth.c:PACKET_get_length_prefixed_2
Unexecuted instantiation: tls_common.c:PACKET_get_length_prefixed_2
Unexecuted instantiation: tls_multib.c:PACKET_get_length_prefixed_2
Unexecuted instantiation: tlsany_meth.c:PACKET_get_length_prefixed_2
extensions.c:PACKET_get_length_prefixed_2
Line
Count
Source
579
397k
{
580
397k
    unsigned int length;
581
397k
    const unsigned char *data;
582
397k
    PACKET tmp = *pkt;
583
584
397k
    if (!PACKET_get_net_2(&tmp, &length) || !PACKET_get_bytes(&tmp, &data, (size_t)length)) {
585
586
        return 0;
586
586
    }
587
588
396k
    *pkt = tmp;
589
396k
    subpkt->curr = data;
590
396k
    subpkt->remaining = length;
591
592
396k
    return 1;
593
397k
}
Unexecuted instantiation: extensions_clnt.c:PACKET_get_length_prefixed_2
Unexecuted instantiation: extensions_cust.c:PACKET_get_length_prefixed_2
extensions_srvr.c:PACKET_get_length_prefixed_2
Line
Count
Source
579
16.4k
{
580
16.4k
    unsigned int length;
581
16.4k
    const unsigned char *data;
582
16.4k
    PACKET tmp = *pkt;
583
584
16.4k
    if (!PACKET_get_net_2(&tmp, &length) || !PACKET_get_bytes(&tmp, &data, (size_t)length)) {
585
575
        return 0;
586
575
    }
587
588
15.8k
    *pkt = tmp;
589
15.8k
    subpkt->curr = data;
590
15.8k
    subpkt->remaining = length;
591
592
15.8k
    return 1;
593
16.4k
}
Unexecuted instantiation: statem.c:PACKET_get_length_prefixed_2
statem_clnt.c:PACKET_get_length_prefixed_2
Line
Count
Source
579
54.4k
{
580
54.4k
    unsigned int length;
581
54.4k
    const unsigned char *data;
582
54.4k
    PACKET tmp = *pkt;
583
584
54.4k
    if (!PACKET_get_net_2(&tmp, &length) || !PACKET_get_bytes(&tmp, &data, (size_t)length)) {
585
613
        return 0;
586
613
    }
587
588
53.8k
    *pkt = tmp;
589
53.8k
    subpkt->curr = data;
590
53.8k
    subpkt->remaining = length;
591
592
53.8k
    return 1;
593
54.4k
}
Unexecuted instantiation: statem_dtls.c:PACKET_get_length_prefixed_2
statem_lib.c:PACKET_get_length_prefixed_2
Line
Count
Source
579
968
{
580
968
    unsigned int length;
581
968
    const unsigned char *data;
582
968
    PACKET tmp = *pkt;
583
584
968
    if (!PACKET_get_net_2(&tmp, &length) || !PACKET_get_bytes(&tmp, &data, (size_t)length)) {
585
502
        return 0;
586
502
    }
587
588
466
    *pkt = tmp;
589
466
    subpkt->curr = data;
590
466
    subpkt->remaining = length;
591
592
466
    return 1;
593
968
}
statem_srvr.c:PACKET_get_length_prefixed_2
Line
Count
Source
579
80.0k
{
580
80.0k
    unsigned int length;
581
80.0k
    const unsigned char *data;
582
80.0k
    PACKET tmp = *pkt;
583
584
80.0k
    if (!PACKET_get_net_2(&tmp, &length) || !PACKET_get_bytes(&tmp, &data, (size_t)length)) {
585
364
        return 0;
586
364
    }
587
588
79.6k
    *pkt = tmp;
589
79.6k
    subpkt->curr = data;
590
79.6k
    subpkt->remaining = length;
591
592
79.6k
    return 1;
593
80.0k
}
Unexecuted instantiation: d1_lib.c:PACKET_get_length_prefixed_2
Unexecuted instantiation: d1_msg.c:PACKET_get_length_prefixed_2
Unexecuted instantiation: d1_srtp.c:PACKET_get_length_prefixed_2
Unexecuted instantiation: pqueue.c:PACKET_get_length_prefixed_2
Unexecuted instantiation: s3_enc.c:PACKET_get_length_prefixed_2
Unexecuted instantiation: ssl_asn1.c:PACKET_get_length_prefixed_2
Unexecuted instantiation: ssl_conf.c:PACKET_get_length_prefixed_2
Unexecuted instantiation: ssl_rsa.c:PACKET_get_length_prefixed_2
Unexecuted instantiation: t1_enc.c:PACKET_get_length_prefixed_2
Unexecuted instantiation: qlog_event_helpers.c:PACKET_get_length_prefixed_2
Unexecuted instantiation: quic_ackm.c:PACKET_get_length_prefixed_2
Unexecuted instantiation: quic_channel.c:PACKET_get_length_prefixed_2
Unexecuted instantiation: quic_demux.c:PACKET_get_length_prefixed_2
Unexecuted instantiation: quic_engine.c:PACKET_get_length_prefixed_2
Unexecuted instantiation: quic_fifd.c:PACKET_get_length_prefixed_2
Unexecuted instantiation: quic_lcidm.c:PACKET_get_length_prefixed_2
Unexecuted instantiation: quic_rx_depack.c:PACKET_get_length_prefixed_2
Unexecuted instantiation: ssl3_meth.c:PACKET_get_length_prefixed_2
Unexecuted instantiation: tls13_meth.c:PACKET_get_length_prefixed_2
Unexecuted instantiation: dsa_asn1.c:PACKET_get_length_prefixed_2
Unexecuted instantiation: dsa_sign.c:PACKET_get_length_prefixed_2
Unexecuted instantiation: ec_asn1.c:PACKET_get_length_prefixed_2
asn1_dsa.c:PACKET_get_length_prefixed_2
Line
Count
Source
579
8.75k
{
580
8.75k
    unsigned int length;
581
8.75k
    const unsigned char *data;
582
8.75k
    PACKET tmp = *pkt;
583
584
8.75k
    if (!PACKET_get_net_2(&tmp, &length) || !PACKET_get_bytes(&tmp, &data, (size_t)length)) {
585
1.21k
        return 0;
586
1.21k
    }
587
588
7.53k
    *pkt = tmp;
589
7.53k
    subpkt->curr = data;
590
7.53k
    subpkt->remaining = length;
591
592
7.53k
    return 1;
593
8.75k
}
Unexecuted instantiation: packet.c:PACKET_get_length_prefixed_2
Unexecuted instantiation: params.c:PACKET_get_length_prefixed_2
Unexecuted instantiation: encode_key2any.c:PACKET_get_length_prefixed_2
Unexecuted instantiation: hkdf.c:PACKET_get_length_prefixed_2
Unexecuted instantiation: x942kdf.c:PACKET_get_length_prefixed_2
Unexecuted instantiation: ml_kem_kmgmt.c:PACKET_get_length_prefixed_2
Unexecuted instantiation: dsa_sig.c:PACKET_get_length_prefixed_2
Unexecuted instantiation: ecdsa_sig.c:PACKET_get_length_prefixed_2
Unexecuted instantiation: eddsa_sig.c:PACKET_get_length_prefixed_2
Unexecuted instantiation: ml_dsa_sig.c:PACKET_get_length_prefixed_2
Unexecuted instantiation: rsa_sig.c:PACKET_get_length_prefixed_2
Unexecuted instantiation: slh_dsa_sig.c:PACKET_get_length_prefixed_2
Unexecuted instantiation: sm2_sig.c:PACKET_get_length_prefixed_2
Unexecuted instantiation: der_dsa_sig.c:PACKET_get_length_prefixed_2
Unexecuted instantiation: der_ec_sig.c:PACKET_get_length_prefixed_2
Unexecuted instantiation: der_ecx_key.c:PACKET_get_length_prefixed_2
Unexecuted instantiation: der_hkdf_gen.c:PACKET_get_length_prefixed_2
Unexecuted instantiation: der_ml_dsa_key.c:PACKET_get_length_prefixed_2
Unexecuted instantiation: der_rsa_key.c:PACKET_get_length_prefixed_2
Unexecuted instantiation: der_slh_dsa_key.c:PACKET_get_length_prefixed_2
Unexecuted instantiation: der_wrap_gen.c:PACKET_get_length_prefixed_2
Unexecuted instantiation: hpke_util.c:PACKET_get_length_prefixed_2
Unexecuted instantiation: der_writer.c:PACKET_get_length_prefixed_2
Unexecuted instantiation: punycode.c:PACKET_get_length_prefixed_2
Unexecuted instantiation: ml_dsa_encoders.c:PACKET_get_length_prefixed_2
Unexecuted instantiation: ml_dsa_key.c:PACKET_get_length_prefixed_2
Unexecuted instantiation: ml_dsa_key_compress.c:PACKET_get_length_prefixed_2
Unexecuted instantiation: ml_dsa_matrix.c:PACKET_get_length_prefixed_2
Unexecuted instantiation: ml_dsa_ntt.c:PACKET_get_length_prefixed_2
Unexecuted instantiation: ml_dsa_params.c:PACKET_get_length_prefixed_2
Unexecuted instantiation: ml_dsa_sample.c:PACKET_get_length_prefixed_2
Unexecuted instantiation: ml_dsa_sign.c:PACKET_get_length_prefixed_2
Unexecuted instantiation: slh_dsa.c:PACKET_get_length_prefixed_2
Unexecuted instantiation: slh_dsa_hash_ctx.c:PACKET_get_length_prefixed_2
Unexecuted instantiation: slh_dsa_key.c:PACKET_get_length_prefixed_2
Unexecuted instantiation: slh_fors.c:PACKET_get_length_prefixed_2
Unexecuted instantiation: slh_hash.c:PACKET_get_length_prefixed_2
Unexecuted instantiation: slh_hypertree.c:PACKET_get_length_prefixed_2
Unexecuted instantiation: slh_xmss.c:PACKET_get_length_prefixed_2
Unexecuted instantiation: der_rsa_sig.c:PACKET_get_length_prefixed_2
Unexecuted instantiation: der_sm2_sig.c:PACKET_get_length_prefixed_2
Unexecuted instantiation: der_dsa_gen.c:PACKET_get_length_prefixed_2
Unexecuted instantiation: der_ec_gen.c:PACKET_get_length_prefixed_2
Unexecuted instantiation: der_ecx_gen.c:PACKET_get_length_prefixed_2
Unexecuted instantiation: der_ml_dsa_gen.c:PACKET_get_length_prefixed_2
Unexecuted instantiation: der_rsa_gen.c:PACKET_get_length_prefixed_2
Unexecuted instantiation: der_slh_dsa_gen.c:PACKET_get_length_prefixed_2
Unexecuted instantiation: slh_wots.c:PACKET_get_length_prefixed_2
Unexecuted instantiation: der_sm2_gen.c:PACKET_get_length_prefixed_2
Unexecuted instantiation: quic-rcidm.c:PACKET_get_length_prefixed_2
Unexecuted instantiation: quic_rcidm.c:PACKET_get_length_prefixed_2
Unexecuted instantiation: quic-server.c:PACKET_get_length_prefixed_2
Unexecuted instantiation: quic-srtm.c:PACKET_get_length_prefixed_2
Unexecuted instantiation: quic-lcidm.c:PACKET_get_length_prefixed_2
Unexecuted instantiation: ssl_txt.c:PACKET_get_length_prefixed_2
Unexecuted instantiation: quic-client.c:PACKET_get_length_prefixed_2
594
595
/*
596
 * Like PACKET_get_length_prefixed_2, but additionally, fails when there are
597
 * leftover bytes in |pkt|.
598
 */
599
__owur static ossl_inline int PACKET_as_length_prefixed_2(PACKET *pkt,
600
    PACKET *subpkt)
601
184k
{
602
184k
    unsigned int length;
603
184k
    const unsigned char *data;
604
184k
    PACKET tmp = *pkt;
605
606
184k
    if (!PACKET_get_net_2(&tmp, &length) || !PACKET_get_bytes(&tmp, &data, (size_t)length) || PACKET_remaining(&tmp) != 0) {
607
2.45k
        return 0;
608
2.45k
    }
609
610
182k
    *pkt = tmp;
611
182k
    subpkt->curr = data;
612
182k
    subpkt->remaining = length;
613
614
182k
    return 1;
615
184k
}
Unexecuted instantiation: methods.c:PACKET_as_length_prefixed_2
Unexecuted instantiation: s3_lib.c:PACKET_as_length_prefixed_2
Unexecuted instantiation: s3_msg.c:PACKET_as_length_prefixed_2
Unexecuted instantiation: ssl_cert.c:PACKET_as_length_prefixed_2
Unexecuted instantiation: ssl_ciph.c:PACKET_as_length_prefixed_2
Unexecuted instantiation: ssl_init.c:PACKET_as_length_prefixed_2
Unexecuted instantiation: ssl_lib.c:PACKET_as_length_prefixed_2
Unexecuted instantiation: ssl_mcnf.c:PACKET_as_length_prefixed_2
Unexecuted instantiation: ssl_sess.c:PACKET_as_length_prefixed_2
Unexecuted instantiation: t1_lib.c:PACKET_as_length_prefixed_2
Unexecuted instantiation: tls13_enc.c:PACKET_as_length_prefixed_2
Unexecuted instantiation: tls_depr.c:PACKET_as_length_prefixed_2
Unexecuted instantiation: tls_srp.c:PACKET_as_length_prefixed_2
Unexecuted instantiation: quic_impl.c:PACKET_as_length_prefixed_2
Unexecuted instantiation: quic_method.c:PACKET_as_length_prefixed_2
Unexecuted instantiation: quic_obj.c:PACKET_as_length_prefixed_2
Unexecuted instantiation: quic_port.c:PACKET_as_length_prefixed_2
Unexecuted instantiation: quic_record_rx.c:PACKET_as_length_prefixed_2
Unexecuted instantiation: quic_record_shared.c:PACKET_as_length_prefixed_2
Unexecuted instantiation: quic_record_tx.c:PACKET_as_length_prefixed_2
Unexecuted instantiation: quic_record_util.c:PACKET_as_length_prefixed_2
Unexecuted instantiation: quic_rstream.c:PACKET_as_length_prefixed_2
Unexecuted instantiation: quic_sf_list.c:PACKET_as_length_prefixed_2
Unexecuted instantiation: quic_srtm.c:PACKET_as_length_prefixed_2
Unexecuted instantiation: quic_sstream.c:PACKET_as_length_prefixed_2
Unexecuted instantiation: quic_stream_map.c:PACKET_as_length_prefixed_2
Unexecuted instantiation: quic_thread_assist.c:PACKET_as_length_prefixed_2
Unexecuted instantiation: quic_tls.c:PACKET_as_length_prefixed_2
Unexecuted instantiation: quic_txp.c:PACKET_as_length_prefixed_2
Unexecuted instantiation: quic_txpim.c:PACKET_as_length_prefixed_2
Unexecuted instantiation: quic_wire.c:PACKET_as_length_prefixed_2
Unexecuted instantiation: quic_wire_pkt.c:PACKET_as_length_prefixed_2
Unexecuted instantiation: rec_layer_d1.c:PACKET_as_length_prefixed_2
Unexecuted instantiation: rec_layer_s3.c:PACKET_as_length_prefixed_2
Unexecuted instantiation: dtls_meth.c:PACKET_as_length_prefixed_2
Unexecuted instantiation: tls1_meth.c:PACKET_as_length_prefixed_2
Unexecuted instantiation: tls_common.c:PACKET_as_length_prefixed_2
Unexecuted instantiation: tls_multib.c:PACKET_as_length_prefixed_2
Unexecuted instantiation: tlsany_meth.c:PACKET_as_length_prefixed_2
Unexecuted instantiation: extensions.c:PACKET_as_length_prefixed_2
extensions_clnt.c:PACKET_as_length_prefixed_2
Line
Count
Source
601
25.7k
{
602
25.7k
    unsigned int length;
603
25.7k
    const unsigned char *data;
604
25.7k
    PACKET tmp = *pkt;
605
606
25.7k
    if (!PACKET_get_net_2(&tmp, &length) || !PACKET_get_bytes(&tmp, &data, (size_t)length) || PACKET_remaining(&tmp) != 0) {
607
257
        return 0;
608
257
    }
609
610
25.5k
    *pkt = tmp;
611
25.5k
    subpkt->curr = data;
612
25.5k
    subpkt->remaining = length;
613
614
25.5k
    return 1;
615
25.7k
}
Unexecuted instantiation: extensions_cust.c:PACKET_as_length_prefixed_2
extensions_srvr.c:PACKET_as_length_prefixed_2
Line
Count
Source
601
57.7k
{
602
57.7k
    unsigned int length;
603
57.7k
    const unsigned char *data;
604
57.7k
    PACKET tmp = *pkt;
605
606
57.7k
    if (!PACKET_get_net_2(&tmp, &length) || !PACKET_get_bytes(&tmp, &data, (size_t)length) || PACKET_remaining(&tmp) != 0) {
607
1.36k
        return 0;
608
1.36k
    }
609
610
56.4k
    *pkt = tmp;
611
56.4k
    subpkt->curr = data;
612
56.4k
    subpkt->remaining = length;
613
614
56.4k
    return 1;
615
57.7k
}
Unexecuted instantiation: statem.c:PACKET_as_length_prefixed_2
statem_clnt.c:PACKET_as_length_prefixed_2
Line
Count
Source
601
101k
{
602
101k
    unsigned int length;
603
101k
    const unsigned char *data;
604
101k
    PACKET tmp = *pkt;
605
606
101k
    if (!PACKET_get_net_2(&tmp, &length) || !PACKET_get_bytes(&tmp, &data, (size_t)length) || PACKET_remaining(&tmp) != 0) {
607
834
        return 0;
608
834
    }
609
610
100k
    *pkt = tmp;
611
100k
    subpkt->curr = data;
612
100k
    subpkt->remaining = length;
613
614
100k
    return 1;
615
101k
}
Unexecuted instantiation: statem_dtls.c:PACKET_as_length_prefixed_2
Unexecuted instantiation: statem_lib.c:PACKET_as_length_prefixed_2
Unexecuted instantiation: statem_srvr.c:PACKET_as_length_prefixed_2
Unexecuted instantiation: d1_lib.c:PACKET_as_length_prefixed_2
Unexecuted instantiation: d1_msg.c:PACKET_as_length_prefixed_2
Unexecuted instantiation: d1_srtp.c:PACKET_as_length_prefixed_2
Unexecuted instantiation: pqueue.c:PACKET_as_length_prefixed_2
Unexecuted instantiation: s3_enc.c:PACKET_as_length_prefixed_2
Unexecuted instantiation: ssl_asn1.c:PACKET_as_length_prefixed_2
Unexecuted instantiation: ssl_conf.c:PACKET_as_length_prefixed_2
Unexecuted instantiation: ssl_rsa.c:PACKET_as_length_prefixed_2
Unexecuted instantiation: t1_enc.c:PACKET_as_length_prefixed_2
Unexecuted instantiation: qlog_event_helpers.c:PACKET_as_length_prefixed_2
Unexecuted instantiation: quic_ackm.c:PACKET_as_length_prefixed_2
Unexecuted instantiation: quic_channel.c:PACKET_as_length_prefixed_2
Unexecuted instantiation: quic_demux.c:PACKET_as_length_prefixed_2
Unexecuted instantiation: quic_engine.c:PACKET_as_length_prefixed_2
Unexecuted instantiation: quic_fifd.c:PACKET_as_length_prefixed_2
Unexecuted instantiation: quic_lcidm.c:PACKET_as_length_prefixed_2
Unexecuted instantiation: quic_rx_depack.c:PACKET_as_length_prefixed_2
Unexecuted instantiation: ssl3_meth.c:PACKET_as_length_prefixed_2
Unexecuted instantiation: tls13_meth.c:PACKET_as_length_prefixed_2
Unexecuted instantiation: dsa_asn1.c:PACKET_as_length_prefixed_2
Unexecuted instantiation: dsa_sign.c:PACKET_as_length_prefixed_2
Unexecuted instantiation: ec_asn1.c:PACKET_as_length_prefixed_2
Unexecuted instantiation: asn1_dsa.c:PACKET_as_length_prefixed_2
Unexecuted instantiation: packet.c:PACKET_as_length_prefixed_2
Unexecuted instantiation: params.c:PACKET_as_length_prefixed_2
Unexecuted instantiation: encode_key2any.c:PACKET_as_length_prefixed_2
Unexecuted instantiation: hkdf.c:PACKET_as_length_prefixed_2
Unexecuted instantiation: x942kdf.c:PACKET_as_length_prefixed_2
Unexecuted instantiation: ml_kem_kmgmt.c:PACKET_as_length_prefixed_2
Unexecuted instantiation: dsa_sig.c:PACKET_as_length_prefixed_2
Unexecuted instantiation: ecdsa_sig.c:PACKET_as_length_prefixed_2
Unexecuted instantiation: eddsa_sig.c:PACKET_as_length_prefixed_2
Unexecuted instantiation: ml_dsa_sig.c:PACKET_as_length_prefixed_2
Unexecuted instantiation: rsa_sig.c:PACKET_as_length_prefixed_2
Unexecuted instantiation: slh_dsa_sig.c:PACKET_as_length_prefixed_2
Unexecuted instantiation: sm2_sig.c:PACKET_as_length_prefixed_2
Unexecuted instantiation: der_dsa_sig.c:PACKET_as_length_prefixed_2
Unexecuted instantiation: der_ec_sig.c:PACKET_as_length_prefixed_2
Unexecuted instantiation: der_ecx_key.c:PACKET_as_length_prefixed_2
Unexecuted instantiation: der_hkdf_gen.c:PACKET_as_length_prefixed_2
Unexecuted instantiation: der_ml_dsa_key.c:PACKET_as_length_prefixed_2
Unexecuted instantiation: der_rsa_key.c:PACKET_as_length_prefixed_2
Unexecuted instantiation: der_slh_dsa_key.c:PACKET_as_length_prefixed_2
Unexecuted instantiation: der_wrap_gen.c:PACKET_as_length_prefixed_2
Unexecuted instantiation: hpke_util.c:PACKET_as_length_prefixed_2
Unexecuted instantiation: der_writer.c:PACKET_as_length_prefixed_2
Unexecuted instantiation: punycode.c:PACKET_as_length_prefixed_2
Unexecuted instantiation: ml_dsa_encoders.c:PACKET_as_length_prefixed_2
Unexecuted instantiation: ml_dsa_key.c:PACKET_as_length_prefixed_2
Unexecuted instantiation: ml_dsa_key_compress.c:PACKET_as_length_prefixed_2
Unexecuted instantiation: ml_dsa_matrix.c:PACKET_as_length_prefixed_2
Unexecuted instantiation: ml_dsa_ntt.c:PACKET_as_length_prefixed_2
Unexecuted instantiation: ml_dsa_params.c:PACKET_as_length_prefixed_2
Unexecuted instantiation: ml_dsa_sample.c:PACKET_as_length_prefixed_2
Unexecuted instantiation: ml_dsa_sign.c:PACKET_as_length_prefixed_2
Unexecuted instantiation: slh_dsa.c:PACKET_as_length_prefixed_2
Unexecuted instantiation: slh_dsa_hash_ctx.c:PACKET_as_length_prefixed_2
Unexecuted instantiation: slh_dsa_key.c:PACKET_as_length_prefixed_2
Unexecuted instantiation: slh_fors.c:PACKET_as_length_prefixed_2
Unexecuted instantiation: slh_hash.c:PACKET_as_length_prefixed_2
Unexecuted instantiation: slh_hypertree.c:PACKET_as_length_prefixed_2
Unexecuted instantiation: slh_xmss.c:PACKET_as_length_prefixed_2
Unexecuted instantiation: der_rsa_sig.c:PACKET_as_length_prefixed_2
Unexecuted instantiation: der_sm2_sig.c:PACKET_as_length_prefixed_2
Unexecuted instantiation: der_dsa_gen.c:PACKET_as_length_prefixed_2
Unexecuted instantiation: der_ec_gen.c:PACKET_as_length_prefixed_2
Unexecuted instantiation: der_ecx_gen.c:PACKET_as_length_prefixed_2
Unexecuted instantiation: der_ml_dsa_gen.c:PACKET_as_length_prefixed_2
Unexecuted instantiation: der_rsa_gen.c:PACKET_as_length_prefixed_2
Unexecuted instantiation: der_slh_dsa_gen.c:PACKET_as_length_prefixed_2
Unexecuted instantiation: slh_wots.c:PACKET_as_length_prefixed_2
Unexecuted instantiation: der_sm2_gen.c:PACKET_as_length_prefixed_2
Unexecuted instantiation: quic-rcidm.c:PACKET_as_length_prefixed_2
Unexecuted instantiation: quic_rcidm.c:PACKET_as_length_prefixed_2
Unexecuted instantiation: quic-server.c:PACKET_as_length_prefixed_2
Unexecuted instantiation: quic-srtm.c:PACKET_as_length_prefixed_2
Unexecuted instantiation: quic-lcidm.c:PACKET_as_length_prefixed_2
Unexecuted instantiation: ssl_txt.c:PACKET_as_length_prefixed_2
Unexecuted instantiation: quic-client.c:PACKET_as_length_prefixed_2
616
617
/*
618
 * Reads a variable-length vector prefixed with a three-byte length, and stores
619
 * the contents in |subpkt|. |pkt| can equal |subpkt|.
620
 * Data is not copied: the |subpkt| packet will share its underlying buffer with
621
 * the original |pkt|, so data wrapped by |pkt| must outlive the |subpkt|.
622
 * Upon failure, the original |pkt| and |subpkt| are not modified.
623
 */
624
__owur static ossl_inline int PACKET_get_length_prefixed_3(PACKET *pkt,
625
    PACKET *subpkt)
626
4
{
627
4
    unsigned long length;
628
4
    const unsigned char *data;
629
4
    PACKET tmp = *pkt;
630
4
    if (!PACKET_get_net_3(&tmp, &length) || !PACKET_get_bytes(&tmp, &data, (size_t)length)) {
631
0
        return 0;
632
0
    }
633
634
4
    *pkt = tmp;
635
4
    subpkt->curr = data;
636
4
    subpkt->remaining = length;
637
638
4
    return 1;
639
4
}
Unexecuted instantiation: methods.c:PACKET_get_length_prefixed_3
Unexecuted instantiation: s3_lib.c:PACKET_get_length_prefixed_3
Unexecuted instantiation: s3_msg.c:PACKET_get_length_prefixed_3
Unexecuted instantiation: ssl_cert.c:PACKET_get_length_prefixed_3
Unexecuted instantiation: ssl_ciph.c:PACKET_get_length_prefixed_3
Unexecuted instantiation: ssl_init.c:PACKET_get_length_prefixed_3
Unexecuted instantiation: ssl_lib.c:PACKET_get_length_prefixed_3
Unexecuted instantiation: ssl_mcnf.c:PACKET_get_length_prefixed_3
Unexecuted instantiation: ssl_sess.c:PACKET_get_length_prefixed_3
Unexecuted instantiation: t1_lib.c:PACKET_get_length_prefixed_3
Unexecuted instantiation: tls13_enc.c:PACKET_get_length_prefixed_3
Unexecuted instantiation: tls_depr.c:PACKET_get_length_prefixed_3
Unexecuted instantiation: tls_srp.c:PACKET_get_length_prefixed_3
Unexecuted instantiation: quic_impl.c:PACKET_get_length_prefixed_3
Unexecuted instantiation: quic_method.c:PACKET_get_length_prefixed_3
Unexecuted instantiation: quic_obj.c:PACKET_get_length_prefixed_3
Unexecuted instantiation: quic_port.c:PACKET_get_length_prefixed_3
Unexecuted instantiation: quic_record_rx.c:PACKET_get_length_prefixed_3
Unexecuted instantiation: quic_record_shared.c:PACKET_get_length_prefixed_3
Unexecuted instantiation: quic_record_tx.c:PACKET_get_length_prefixed_3
Unexecuted instantiation: quic_record_util.c:PACKET_get_length_prefixed_3
Unexecuted instantiation: quic_rstream.c:PACKET_get_length_prefixed_3
Unexecuted instantiation: quic_sf_list.c:PACKET_get_length_prefixed_3
Unexecuted instantiation: quic_srtm.c:PACKET_get_length_prefixed_3
Unexecuted instantiation: quic_sstream.c:PACKET_get_length_prefixed_3
Unexecuted instantiation: quic_stream_map.c:PACKET_get_length_prefixed_3
Unexecuted instantiation: quic_thread_assist.c:PACKET_get_length_prefixed_3
Unexecuted instantiation: quic_tls.c:PACKET_get_length_prefixed_3
Unexecuted instantiation: quic_txp.c:PACKET_get_length_prefixed_3
Unexecuted instantiation: quic_txpim.c:PACKET_get_length_prefixed_3
Unexecuted instantiation: quic_wire.c:PACKET_get_length_prefixed_3
Unexecuted instantiation: quic_wire_pkt.c:PACKET_get_length_prefixed_3
Unexecuted instantiation: rec_layer_d1.c:PACKET_get_length_prefixed_3
Unexecuted instantiation: rec_layer_s3.c:PACKET_get_length_prefixed_3
Unexecuted instantiation: dtls_meth.c:PACKET_get_length_prefixed_3
Unexecuted instantiation: tls1_meth.c:PACKET_get_length_prefixed_3
Unexecuted instantiation: tls_common.c:PACKET_get_length_prefixed_3
Unexecuted instantiation: tls_multib.c:PACKET_get_length_prefixed_3
Unexecuted instantiation: tlsany_meth.c:PACKET_get_length_prefixed_3
extensions.c:PACKET_get_length_prefixed_3
Line
Count
Source
626
4
{
627
4
    unsigned long length;
628
4
    const unsigned char *data;
629
4
    PACKET tmp = *pkt;
630
4
    if (!PACKET_get_net_3(&tmp, &length) || !PACKET_get_bytes(&tmp, &data, (size_t)length)) {
631
0
        return 0;
632
0
    }
633
634
4
    *pkt = tmp;
635
4
    subpkt->curr = data;
636
4
    subpkt->remaining = length;
637
638
4
    return 1;
639
4
}
Unexecuted instantiation: extensions_clnt.c:PACKET_get_length_prefixed_3
Unexecuted instantiation: extensions_cust.c:PACKET_get_length_prefixed_3
Unexecuted instantiation: extensions_srvr.c:PACKET_get_length_prefixed_3
Unexecuted instantiation: statem.c:PACKET_get_length_prefixed_3
Unexecuted instantiation: statem_clnt.c:PACKET_get_length_prefixed_3
Unexecuted instantiation: statem_dtls.c:PACKET_get_length_prefixed_3
Unexecuted instantiation: statem_lib.c:PACKET_get_length_prefixed_3
Unexecuted instantiation: statem_srvr.c:PACKET_get_length_prefixed_3
Unexecuted instantiation: d1_lib.c:PACKET_get_length_prefixed_3
Unexecuted instantiation: d1_msg.c:PACKET_get_length_prefixed_3
Unexecuted instantiation: d1_srtp.c:PACKET_get_length_prefixed_3
Unexecuted instantiation: pqueue.c:PACKET_get_length_prefixed_3
Unexecuted instantiation: s3_enc.c:PACKET_get_length_prefixed_3
Unexecuted instantiation: ssl_asn1.c:PACKET_get_length_prefixed_3
Unexecuted instantiation: ssl_conf.c:PACKET_get_length_prefixed_3
Unexecuted instantiation: ssl_rsa.c:PACKET_get_length_prefixed_3
Unexecuted instantiation: t1_enc.c:PACKET_get_length_prefixed_3
Unexecuted instantiation: qlog_event_helpers.c:PACKET_get_length_prefixed_3
Unexecuted instantiation: quic_ackm.c:PACKET_get_length_prefixed_3
Unexecuted instantiation: quic_channel.c:PACKET_get_length_prefixed_3
Unexecuted instantiation: quic_demux.c:PACKET_get_length_prefixed_3
Unexecuted instantiation: quic_engine.c:PACKET_get_length_prefixed_3
Unexecuted instantiation: quic_fifd.c:PACKET_get_length_prefixed_3
Unexecuted instantiation: quic_lcidm.c:PACKET_get_length_prefixed_3
Unexecuted instantiation: quic_rx_depack.c:PACKET_get_length_prefixed_3
Unexecuted instantiation: ssl3_meth.c:PACKET_get_length_prefixed_3
Unexecuted instantiation: tls13_meth.c:PACKET_get_length_prefixed_3
Unexecuted instantiation: dsa_asn1.c:PACKET_get_length_prefixed_3
Unexecuted instantiation: dsa_sign.c:PACKET_get_length_prefixed_3
Unexecuted instantiation: ec_asn1.c:PACKET_get_length_prefixed_3
Unexecuted instantiation: asn1_dsa.c:PACKET_get_length_prefixed_3
Unexecuted instantiation: packet.c:PACKET_get_length_prefixed_3
Unexecuted instantiation: params.c:PACKET_get_length_prefixed_3
Unexecuted instantiation: encode_key2any.c:PACKET_get_length_prefixed_3
Unexecuted instantiation: hkdf.c:PACKET_get_length_prefixed_3
Unexecuted instantiation: x942kdf.c:PACKET_get_length_prefixed_3
Unexecuted instantiation: ml_kem_kmgmt.c:PACKET_get_length_prefixed_3
Unexecuted instantiation: dsa_sig.c:PACKET_get_length_prefixed_3
Unexecuted instantiation: ecdsa_sig.c:PACKET_get_length_prefixed_3
Unexecuted instantiation: eddsa_sig.c:PACKET_get_length_prefixed_3
Unexecuted instantiation: ml_dsa_sig.c:PACKET_get_length_prefixed_3
Unexecuted instantiation: rsa_sig.c:PACKET_get_length_prefixed_3
Unexecuted instantiation: slh_dsa_sig.c:PACKET_get_length_prefixed_3
Unexecuted instantiation: sm2_sig.c:PACKET_get_length_prefixed_3
Unexecuted instantiation: der_dsa_sig.c:PACKET_get_length_prefixed_3
Unexecuted instantiation: der_ec_sig.c:PACKET_get_length_prefixed_3
Unexecuted instantiation: der_ecx_key.c:PACKET_get_length_prefixed_3
Unexecuted instantiation: der_hkdf_gen.c:PACKET_get_length_prefixed_3
Unexecuted instantiation: der_ml_dsa_key.c:PACKET_get_length_prefixed_3
Unexecuted instantiation: der_rsa_key.c:PACKET_get_length_prefixed_3
Unexecuted instantiation: der_slh_dsa_key.c:PACKET_get_length_prefixed_3
Unexecuted instantiation: der_wrap_gen.c:PACKET_get_length_prefixed_3
Unexecuted instantiation: hpke_util.c:PACKET_get_length_prefixed_3
Unexecuted instantiation: der_writer.c:PACKET_get_length_prefixed_3
Unexecuted instantiation: punycode.c:PACKET_get_length_prefixed_3
Unexecuted instantiation: ml_dsa_encoders.c:PACKET_get_length_prefixed_3
Unexecuted instantiation: ml_dsa_key.c:PACKET_get_length_prefixed_3
Unexecuted instantiation: ml_dsa_key_compress.c:PACKET_get_length_prefixed_3
Unexecuted instantiation: ml_dsa_matrix.c:PACKET_get_length_prefixed_3
Unexecuted instantiation: ml_dsa_ntt.c:PACKET_get_length_prefixed_3
Unexecuted instantiation: ml_dsa_params.c:PACKET_get_length_prefixed_3
Unexecuted instantiation: ml_dsa_sample.c:PACKET_get_length_prefixed_3
Unexecuted instantiation: ml_dsa_sign.c:PACKET_get_length_prefixed_3
Unexecuted instantiation: slh_dsa.c:PACKET_get_length_prefixed_3
Unexecuted instantiation: slh_dsa_hash_ctx.c:PACKET_get_length_prefixed_3
Unexecuted instantiation: slh_dsa_key.c:PACKET_get_length_prefixed_3
Unexecuted instantiation: slh_fors.c:PACKET_get_length_prefixed_3
Unexecuted instantiation: slh_hash.c:PACKET_get_length_prefixed_3
Unexecuted instantiation: slh_hypertree.c:PACKET_get_length_prefixed_3
Unexecuted instantiation: slh_xmss.c:PACKET_get_length_prefixed_3
Unexecuted instantiation: der_rsa_sig.c:PACKET_get_length_prefixed_3
Unexecuted instantiation: der_sm2_sig.c:PACKET_get_length_prefixed_3
Unexecuted instantiation: der_dsa_gen.c:PACKET_get_length_prefixed_3
Unexecuted instantiation: der_ec_gen.c:PACKET_get_length_prefixed_3
Unexecuted instantiation: der_ecx_gen.c:PACKET_get_length_prefixed_3
Unexecuted instantiation: der_ml_dsa_gen.c:PACKET_get_length_prefixed_3
Unexecuted instantiation: der_rsa_gen.c:PACKET_get_length_prefixed_3
Unexecuted instantiation: der_slh_dsa_gen.c:PACKET_get_length_prefixed_3
Unexecuted instantiation: slh_wots.c:PACKET_get_length_prefixed_3
Unexecuted instantiation: der_sm2_gen.c:PACKET_get_length_prefixed_3
Unexecuted instantiation: quic-rcidm.c:PACKET_get_length_prefixed_3
Unexecuted instantiation: quic_rcidm.c:PACKET_get_length_prefixed_3
Unexecuted instantiation: quic-server.c:PACKET_get_length_prefixed_3
Unexecuted instantiation: quic-srtm.c:PACKET_get_length_prefixed_3
Unexecuted instantiation: quic-lcidm.c:PACKET_get_length_prefixed_3
Unexecuted instantiation: ssl_txt.c:PACKET_get_length_prefixed_3
Unexecuted instantiation: quic-client.c:PACKET_get_length_prefixed_3
640
641
/* Writable packets */
642
643
typedef struct wpacket_sub WPACKET_SUB;
644
struct wpacket_sub {
645
    /* The parent WPACKET_SUB if we have one or NULL otherwise */
646
    WPACKET_SUB *parent;
647
648
    /*
649
     * Offset into the buffer where the length of this WPACKET goes. We use an
650
     * offset in case the buffer grows and gets reallocated.
651
     */
652
    size_t packet_len;
653
654
    /* Number of bytes in the packet_len or 0 if we don't write the length */
655
    size_t lenbytes;
656
657
    /* Number of bytes written to the buf prior to this packet starting */
658
    size_t pwritten;
659
660
    /* Flags for this sub-packet */
661
    unsigned int flags;
662
};
663
664
typedef struct wpacket_st WPACKET;
665
struct wpacket_st {
666
    /* The buffer where we store the output data */
667
    BUF_MEM *buf;
668
669
    /* Fixed sized buffer which can be used as an alternative to buf */
670
    unsigned char *staticbuf;
671
672
    /*
673
     * Offset into the buffer where we are currently writing. We use an offset
674
     * in case the buffer grows and gets reallocated.
675
     */
676
    size_t curr;
677
678
    /* Number of bytes written so far */
679
    size_t written;
680
681
    /* Maximum number of bytes we will allow to be written to this WPACKET */
682
    size_t maxsize;
683
684
    /* Our sub-packets (always at least one if not finished) */
685
    WPACKET_SUB *subs;
686
687
    /* Writing from the end first? */
688
    unsigned int endfirst : 1;
689
};
690
691
/* Flags */
692
693
/* Default */
694
#define WPACKET_FLAGS_NONE 0
695
696
/* Error on WPACKET_close() if no data written to the WPACKET */
697
1.47M
#define WPACKET_FLAGS_NON_ZERO_LENGTH 1
698
699
/*
700
 * Abandon all changes on WPACKET_close() if no data written to the WPACKET,
701
 * i.e. this does not write out a zero packet length
702
 */
703
1.51M
#define WPACKET_FLAGS_ABANDON_ON_ZERO_LENGTH 2
704
705
/* QUIC variable-length integer length prefix */
706
5.61M
#define WPACKET_FLAGS_QUIC_VLINT 4
707
708
/*
709
 * Initialise a WPACKET with the buffer in |buf|. The buffer must exist
710
 * for the whole time that the WPACKET is being used. Additionally |lenbytes| of
711
 * data is preallocated at the start of the buffer to store the length of the
712
 * WPACKET once we know it.
713
 */
714
int WPACKET_init_len(WPACKET *pkt, BUF_MEM *buf, size_t lenbytes);
715
716
/*
717
 * Same as WPACKET_init_len except there is no preallocation of the WPACKET
718
 * length.
719
 */
720
int WPACKET_init(WPACKET *pkt, BUF_MEM *buf);
721
722
/*
723
 * Same as WPACKET_init_len except there is no underlying buffer. No data is
724
 * ever actually written. We just keep track of how much data would have been
725
 * written if a buffer was there.
726
 */
727
int WPACKET_init_null(WPACKET *pkt, size_t lenbytes);
728
729
/*
730
 * Same as WPACKET_init_null except we set the WPACKET to assume DER length
731
 * encoding for sub-packets.
732
 */
733
int WPACKET_init_null_der(WPACKET *pkt);
734
735
/*
736
 * Same as WPACKET_init_len except we do not use a growable BUF_MEM structure.
737
 * A fixed buffer of memory |buf| of size |len| is used instead. A failure will
738
 * occur if you attempt to write beyond the end of the buffer
739
 */
740
int WPACKET_init_static_len(WPACKET *pkt, unsigned char *buf, size_t len,
741
    size_t lenbytes);
742
743
/*
744
 * Same as WPACKET_init_static_len except lenbytes is always 0, and we set the
745
 * WPACKET to write to the end of the buffer moving towards the start and use
746
 * DER length encoding for sub-packets.
747
 */
748
int WPACKET_init_der(WPACKET *pkt, unsigned char *buf, size_t len);
749
750
/*
751
 * Set the flags to be applied to the current sub-packet
752
 */
753
int WPACKET_set_flags(WPACKET *pkt, unsigned int flags);
754
755
/*
756
 * Closes the most recent sub-packet. It also writes out the length of the
757
 * packet to the required location (normally the start of the WPACKET) if
758
 * appropriate. The top level WPACKET should be closed using WPACKET_finish()
759
 * instead of this function.
760
 */
761
int WPACKET_close(WPACKET *pkt);
762
763
/*
764
 * The same as WPACKET_close() but only for the top most WPACKET. Additionally
765
 * frees memory resources for this WPACKET.
766
 */
767
int WPACKET_finish(WPACKET *pkt);
768
769
/*
770
 * Iterate through all the sub-packets and write out their lengths as if they
771
 * were being closed. The lengths will be overwritten with the final lengths
772
 * when the sub-packets are eventually closed (which may be different if more
773
 * data is added to the WPACKET). This function fails if a sub-packet is of 0
774
 * length and WPACKET_FLAGS_ABANDON_ON_ZERO_LENGTH is set.
775
 */
776
int WPACKET_fill_lengths(WPACKET *pkt);
777
778
/*
779
 * Initialise a new sub-packet. Additionally |lenbytes| of data is preallocated
780
 * at the start of the sub-packet to store its length once we know it. Don't
781
 * call this directly. Use the convenience macros below instead.
782
 */
783
int WPACKET_start_sub_packet_len__(WPACKET *pkt, size_t lenbytes);
784
785
/*
786
 * Convenience macros for calling WPACKET_start_sub_packet_len with different
787
 * lengths
788
 */
789
#define WPACKET_start_sub_packet_u8(pkt) \
790
3.19M
    WPACKET_start_sub_packet_len__((pkt), 1)
791
#define WPACKET_start_sub_packet_u16(pkt) \
792
3.27M
    WPACKET_start_sub_packet_len__((pkt), 2)
793
#define WPACKET_start_sub_packet_u24(pkt) \
794
206k
    WPACKET_start_sub_packet_len__((pkt), 3)
795
#define WPACKET_start_sub_packet_u32(pkt) \
796
    WPACKET_start_sub_packet_len__((pkt), 4)
797
798
/*
799
 * Same as WPACKET_start_sub_packet_len__() except no bytes are pre-allocated
800
 * for the sub-packet length.
801
 */
802
int WPACKET_start_sub_packet(WPACKET *pkt);
803
804
/*
805
 * Allocate bytes in the WPACKET for the output. This reserves the bytes
806
 * and counts them as "written", but doesn't actually do the writing. A pointer
807
 * to the allocated bytes is stored in |*allocbytes|. |allocbytes| may be NULL.
808
 * WARNING: the allocated bytes must be filled in immediately, without further
809
 * WPACKET_* calls. If not then the underlying buffer may be realloc'd and
810
 * change its location.
811
 */
812
int WPACKET_allocate_bytes(WPACKET *pkt, size_t len,
813
    unsigned char **allocbytes);
814
815
/*
816
 * The same as WPACKET_allocate_bytes() except additionally a new sub-packet is
817
 * started for the allocated bytes, and then closed immediately afterwards. The
818
 * number of length bytes for the sub-packet is in |lenbytes|. Don't call this
819
 * directly. Use the convenience macros below instead.
820
 */
821
int WPACKET_sub_allocate_bytes__(WPACKET *pkt, size_t len,
822
    unsigned char **allocbytes, size_t lenbytes);
823
824
/*
825
 * Convenience macros for calling WPACKET_sub_allocate_bytes with different
826
 * lengths
827
 */
828
#define WPACKET_sub_allocate_bytes_u8(pkt, len, bytes) \
829
0
    WPACKET_sub_allocate_bytes__((pkt), (len), (bytes), 1)
830
#define WPACKET_sub_allocate_bytes_u16(pkt, len, bytes) \
831
14.5k
    WPACKET_sub_allocate_bytes__((pkt), (len), (bytes), 2)
832
#define WPACKET_sub_allocate_bytes_u24(pkt, len, bytes) \
833
46.8k
    WPACKET_sub_allocate_bytes__((pkt), (len), (bytes), 3)
834
#define WPACKET_sub_allocate_bytes_u32(pkt, len, bytes) \
835
    WPACKET_sub_allocate_bytes__((pkt), (len), (bytes), 4)
836
837
/*
838
 * The same as WPACKET_allocate_bytes() except the reserved bytes are not
839
 * actually counted as written. Typically this will be for when we don't know
840
 * how big arbitrary data is going to be up front, but we do know what the
841
 * maximum size will be. If this function is used, then it should be immediately
842
 * followed by a WPACKET_allocate_bytes() call before any other WPACKET
843
 * functions are called (unless the write to the allocated bytes is abandoned).
844
 *
845
 * For example: If we are generating a signature, then the size of that
846
 * signature may not be known in advance. We can use WPACKET_reserve_bytes() to
847
 * handle this:
848
 *
849
 *  if (!WPACKET_sub_reserve_bytes_u16(&pkt, EVP_PKEY_get_size(pkey), &sigbytes1)
850
 *          || EVP_SignFinal(md_ctx, sigbytes1, &siglen, pkey) <= 0
851
 *          || !WPACKET_sub_allocate_bytes_u16(&pkt, siglen, &sigbytes2)
852
 *          || sigbytes1 != sigbytes2)
853
 *      goto err;
854
 */
855
int WPACKET_reserve_bytes(WPACKET *pkt, size_t len, unsigned char **allocbytes);
856
857
/*
858
 * The "reserve_bytes" equivalent of WPACKET_sub_allocate_bytes__()
859
 */
860
int WPACKET_sub_reserve_bytes__(WPACKET *pkt, size_t len,
861
    unsigned char **allocbytes, size_t lenbytes);
862
863
/*
864
 * Convenience macros for  WPACKET_sub_reserve_bytes with different lengths
865
 */
866
#define WPACKET_sub_reserve_bytes_u8(pkt, len, bytes) \
867
    WPACKET_reserve_bytes__((pkt), (len), (bytes), 1)
868
#define WPACKET_sub_reserve_bytes_u16(pkt, len, bytes) \
869
14.5k
    WPACKET_sub_reserve_bytes__((pkt), (len), (bytes), 2)
870
#define WPACKET_sub_reserve_bytes_u24(pkt, len, bytes) \
871
    WPACKET_sub_reserve_bytes__((pkt), (len), (bytes), 3)
872
#define WPACKET_sub_reserve_bytes_u32(pkt, len, bytes) \
873
    WPACKET_sub_reserve_bytes__((pkt), (len), (bytes), 4)
874
875
/*
876
 * Write the value stored in |val| into the WPACKET. The value will consume
877
 * |bytes| amount of storage. An error will occur if |val| cannot be
878
 * accommodated in |bytes| storage, e.g. attempting to write the value 256 into
879
 * 1 byte will fail. Don't call this directly. Use the convenience macros below
880
 * instead.
881
 */
882
int WPACKET_put_bytes__(WPACKET *pkt, uint64_t val, size_t bytes);
883
884
/*
885
 * Convenience macros for calling WPACKET_put_bytes with different
886
 * lengths
887
 */
888
#define WPACKET_put_bytes_u8(pkt, val) \
889
15.8M
    WPACKET_put_bytes__((pkt), (val), 1)
890
#define WPACKET_put_bytes_u16(pkt, val) \
891
17.5M
    WPACKET_put_bytes__((pkt), (val), 2)
892
#define WPACKET_put_bytes_u24(pkt, val) \
893
0
    WPACKET_put_bytes__((pkt), (val), 3)
894
#define WPACKET_put_bytes_u32(pkt, val) \
895
2.38M
    WPACKET_put_bytes__((pkt), (val), 4)
896
#define WPACKET_put_bytes_u64(pkt, val) \
897
261k
    WPACKET_put_bytes__((pkt), (val), 8)
898
899
/* Set a maximum size that we will not allow the WPACKET to grow beyond */
900
int WPACKET_set_max_size(WPACKET *pkt, size_t maxsize);
901
902
/* Copy |len| bytes of data from |*src| into the WPACKET. */
903
int WPACKET_memcpy(WPACKET *pkt, const void *src, size_t len);
904
905
/* Set |len| bytes of data to |ch| into the WPACKET. */
906
int WPACKET_memset(WPACKET *pkt, int ch, size_t len);
907
908
/*
909
 * Copy |len| bytes of data from |*src| into the WPACKET and prefix with its
910
 * length (consuming |lenbytes| of data for the length). Don't call this
911
 * directly. Use the convenience macros below instead.
912
 */
913
int WPACKET_sub_memcpy__(WPACKET *pkt, const void *src, size_t len,
914
    size_t lenbytes);
915
916
/* Convenience macros for calling WPACKET_sub_memcpy with different lengths */
917
#define WPACKET_sub_memcpy_u8(pkt, src, len) \
918
2.84M
    WPACKET_sub_memcpy__((pkt), (src), (len), 1)
919
#define WPACKET_sub_memcpy_u16(pkt, src, len) \
920
573k
    WPACKET_sub_memcpy__((pkt), (src), (len), 2)
921
#define WPACKET_sub_memcpy_u24(pkt, src, len) \
922
0
    WPACKET_sub_memcpy__((pkt), (src), (len), 3)
923
#define WPACKET_sub_memcpy_u32(pkt, src, len) \
924
    WPACKET_sub_memcpy__((pkt), (src), (len), 4)
925
926
/*
927
 * Return the total number of bytes written so far to the underlying buffer
928
 * including any storage allocated for length bytes
929
 */
930
int WPACKET_get_total_written(WPACKET *pkt, size_t *written);
931
932
/*
933
 * Returns the length of the current sub-packet. This excludes any bytes
934
 * allocated for the length itself.
935
 */
936
int WPACKET_get_length(WPACKET *pkt, size_t *len);
937
938
/*
939
 * Returns a pointer to the current write location, but does not allocate any
940
 * bytes.
941
 */
942
unsigned char *WPACKET_get_curr(WPACKET *pkt);
943
944
/* Returns true if the underlying buffer is actually NULL */
945
int WPACKET_is_null_buf(WPACKET *pkt);
946
947
/* Release resources in a WPACKET if a failure has occurred. */
948
void WPACKET_cleanup(WPACKET *pkt);
949
950
#endif /* OSSL_INTERNAL_PACKET_H */