Coverage Report

Created: 2025-12-04 06:33

next uncovered line (L), next uncovered region (R), next uncovered branch (B)
/src/openssl35/include/internal/packet.h
Line
Count
Source
1
/*
2
 * Copyright 2015-2024 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
142M
{
32
142M
    pkt->curr += len;
33
142M
    pkt->remaining -= len;
34
142M
}
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: 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_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: dsa_asn1.c:packet_forward
Unexecuted instantiation: dsa_sign.c:packet_forward
Unexecuted instantiation: ec_asn1.c:packet_forward
Unexecuted instantiation: hpke_util.c:packet_forward
asn1_dsa.c:packet_forward
Line
Count
Source
31
545k
{
32
545k
    pkt->curr += len;
33
545k
    pkt->remaining -= len;
34
545k
}
Unexecuted instantiation: der_writer.c:packet_forward
Unexecuted instantiation: packet.c:packet_forward
ml_dsa_encoders.c:packet_forward
Line
Count
Source
31
1.11M
{
32
1.11M
    pkt->curr += len;
33
1.11M
    pkt->remaining -= len;
34
1.11M
}
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.10k
{
32
6.10k
    pkt->curr += len;
33
6.10k
    pkt->remaining -= len;
34
6.10k
}
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
482k
{
32
482k
    pkt->curr += len;
33
482k
    pkt->remaining -= len;
34
482k
}
Unexecuted instantiation: slh_hash.c:packet_forward
Unexecuted instantiation: slh_hypertree.c:packet_forward
slh_xmss.c:packet_forward
Line
Count
Source
31
109k
{
32
109k
    pkt->curr += len;
33
109k
    pkt->remaining -= len;
34
109k
}
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: punycode.c:packet_forward
slh_wots.c:packet_forward
Line
Count
Source
31
1.35M
{
32
1.35M
    pkt->curr += len;
33
1.35M
    pkt->remaining -= len;
34
1.35M
}
Unexecuted instantiation: der_sm2_gen.c:packet_forward
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
919k
{
32
919k
    pkt->curr += len;
33
919k
    pkt->remaining -= len;
34
919k
}
Unexecuted instantiation: ssl_mcnf.c:packet_forward
Unexecuted instantiation: ssl_rsa.c:packet_forward
Unexecuted instantiation: ssl_sess.c:packet_forward
t1_lib.c:packet_forward
Line
Count
Source
31
306k
{
32
306k
    pkt->curr += len;
33
306k
    pkt->remaining -= len;
34
306k
}
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
1.20M
{
32
1.20M
    pkt->curr += len;
33
1.20M
    pkt->remaining -= len;
34
1.20M
}
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.97M
{
32
9.97M
    pkt->curr += len;
33
9.97M
    pkt->remaining -= len;
34
9.97M
}
quic_wire_pkt.c:packet_forward
Line
Count
Source
31
44.8M
{
32
44.8M
    pkt->curr += len;
33
44.8M
    pkt->remaining -= len;
34
44.8M
}
rec_layer_d1.c:packet_forward
Line
Count
Source
31
5.93k
{
32
5.93k
    pkt->curr += len;
33
5.93k
    pkt->remaining -= len;
34
5.93k
}
rec_layer_s3.c:packet_forward
Line
Count
Source
31
4.21k
{
32
4.21k
    pkt->curr += len;
33
4.21k
    pkt->remaining -= len;
34
4.21k
}
Unexecuted instantiation: dtls_meth.c:packet_forward
Unexecuted instantiation: tls1_meth.c:packet_forward
tls_common.c:packet_forward
Line
Count
Source
31
2.36M
{
32
2.36M
    pkt->curr += len;
33
2.36M
    pkt->remaining -= len;
34
2.36M
}
Unexecuted instantiation: tls_multib.c:packet_forward
Unexecuted instantiation: tlsany_meth.c:packet_forward
extensions.c:packet_forward
Line
Count
Source
31
1.22M
{
32
1.22M
    pkt->curr += len;
33
1.22M
    pkt->remaining -= len;
34
1.22M
}
extensions_clnt.c:packet_forward
Line
Count
Source
31
370k
{
32
370k
    pkt->curr += len;
33
370k
    pkt->remaining -= len;
34
370k
}
Unexecuted instantiation: extensions_cust.c:packet_forward
extensions_srvr.c:packet_forward
Line
Count
Source
31
216k
{
32
216k
    pkt->curr += len;
33
216k
    pkt->remaining -= len;
34
216k
}
Unexecuted instantiation: statem.c:packet_forward
statem_clnt.c:packet_forward
Line
Count
Source
31
1.06M
{
32
1.06M
    pkt->curr += len;
33
1.06M
    pkt->remaining -= len;
34
1.06M
}
Unexecuted instantiation: statem_dtls.c:packet_forward
statem_lib.c:packet_forward
Line
Count
Source
31
107k
{
32
107k
    pkt->curr += len;
33
107k
    pkt->remaining -= len;
34
107k
}
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: 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
2.94k
{
32
2.94k
    pkt->curr += len;
33
2.94k
    pkt->remaining -= len;
34
2.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
quic-rcidm.c:packet_forward
Line
Count
Source
31
49.7M
{
32
49.7M
    pkt->curr += len;
33
49.7M
    pkt->remaining -= len;
34
49.7M
}
Unexecuted instantiation: quic_rcidm.c:packet_forward
Unexecuted instantiation: quic-server.c:packet_forward
quic-lcidm.c:packet_forward
Line
Count
Source
31
9.96M
{
32
9.96M
    pkt->curr += len;
33
9.96M
    pkt->remaining -= len;
34
9.96M
}
Unexecuted instantiation: ssl_txt.c:packet_forward
quic-srtm.c:packet_forward
Line
Count
Source
31
15.7M
{
32
15.7M
    pkt->curr += len;
33
15.7M
    pkt->remaining -= len;
34
15.7M
}
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
230M
{
41
230M
    return pkt->remaining;
42
230M
}
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: 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_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: dsa_asn1.c:PACKET_remaining
Unexecuted instantiation: dsa_sign.c:PACKET_remaining
Unexecuted instantiation: ec_asn1.c:PACKET_remaining
Unexecuted instantiation: hpke_util.c:PACKET_remaining
asn1_dsa.c:PACKET_remaining
Line
Count
Source
40
628k
{
41
628k
    return pkt->remaining;
42
628k
}
Unexecuted instantiation: der_writer.c:PACKET_remaining
Unexecuted instantiation: packet.c:PACKET_remaining
ml_dsa_encoders.c:PACKET_remaining
Line
Count
Source
40
1.11M
{
41
1.11M
    return pkt->remaining;
42
1.11M
}
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
6.97k
{
41
6.97k
    return pkt->remaining;
42
6.97k
}
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
482k
{
41
482k
    return pkt->remaining;
42
482k
}
Unexecuted instantiation: slh_hash.c:PACKET_remaining
Unexecuted instantiation: slh_hypertree.c:PACKET_remaining
slh_xmss.c:PACKET_remaining
Line
Count
Source
40
109k
{
41
109k
    return pkt->remaining;
42
109k
}
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
Unexecuted instantiation: punycode.c:PACKET_remaining
slh_wots.c:PACKET_remaining
Line
Count
Source
40
1.35M
{
41
1.35M
    return pkt->remaining;
42
1.35M
}
Unexecuted instantiation: der_sm2_gen.c:PACKET_remaining
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.32M
{
41
1.32M
    return pkt->remaining;
42
1.32M
}
Unexecuted instantiation: ssl_mcnf.c:PACKET_remaining
Unexecuted instantiation: ssl_rsa.c:PACKET_remaining
Unexecuted instantiation: ssl_sess.c:PACKET_remaining
t1_lib.c:PACKET_remaining
Line
Count
Source
40
344k
{
41
344k
    return pkt->remaining;
42
344k
}
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
19.4M
{
41
19.4M
    return pkt->remaining;
42
19.4M
}
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
28.3M
{
41
28.3M
    return pkt->remaining;
42
28.3M
}
quic_wire_pkt.c:PACKET_remaining
Line
Count
Source
40
60.0M
{
41
60.0M
    return pkt->remaining;
42
60.0M
}
rec_layer_d1.c:PACKET_remaining
Line
Count
Source
40
8.96k
{
41
8.96k
    return pkt->remaining;
42
8.96k
}
rec_layer_s3.c:PACKET_remaining
Line
Count
Source
40
6.39k
{
41
6.39k
    return pkt->remaining;
42
6.39k
}
Unexecuted instantiation: dtls_meth.c:PACKET_remaining
Unexecuted instantiation: tls1_meth.c:PACKET_remaining
tls_common.c:PACKET_remaining
Line
Count
Source
40
2.36M
{
41
2.36M
    return pkt->remaining;
42
2.36M
}
Unexecuted instantiation: tls_multib.c:PACKET_remaining
Unexecuted instantiation: tlsany_meth.c:PACKET_remaining
extensions.c:PACKET_remaining
Line
Count
Source
40
1.81M
{
41
1.81M
    return pkt->remaining;
42
1.81M
}
extensions_clnt.c:PACKET_remaining
Line
Count
Source
40
619k
{
41
619k
    return pkt->remaining;
42
619k
}
Unexecuted instantiation: extensions_cust.c:PACKET_remaining
extensions_srvr.c:PACKET_remaining
Line
Count
Source
40
439k
{
41
439k
    return pkt->remaining;
42
439k
}
Unexecuted instantiation: statem.c:PACKET_remaining
statem_clnt.c:PACKET_remaining
Line
Count
Source
40
1.79M
{
41
1.79M
    return pkt->remaining;
42
1.79M
}
Unexecuted instantiation: statem_dtls.c:PACKET_remaining
statem_lib.c:PACKET_remaining
Line
Count
Source
40
178k
{
41
178k
    return pkt->remaining;
42
178k
}
statem_srvr.c:PACKET_remaining
Line
Count
Source
40
674k
{
41
674k
    return pkt->remaining;
42
674k
}
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: 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
273k
{
41
273k
    return pkt->remaining;
42
273k
}
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.68M
{
41
5.68M
    return pkt->remaining;
42
5.68M
}
Unexecuted instantiation: ssl3_meth.c:PACKET_remaining
Unexecuted instantiation: tls13_meth.c:PACKET_remaining
quic-rcidm.c:PACKET_remaining
Line
Count
Source
40
65.3M
{
41
65.3M
    return pkt->remaining;
42
65.3M
}
Unexecuted instantiation: quic_rcidm.c:PACKET_remaining
Unexecuted instantiation: quic-server.c:PACKET_remaining
quic-lcidm.c:PACKET_remaining
Line
Count
Source
40
14.0M
{
41
14.0M
    return pkt->remaining;
42
14.0M
}
Unexecuted instantiation: ssl_txt.c:PACKET_remaining
quic-srtm.c:PACKET_remaining
Line
Count
Source
40
23.6M
{
41
23.6M
    return pkt->remaining;
42
23.6M
}
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
1.88M
{
52
1.88M
    return pkt->curr + pkt->remaining;
53
1.88M
}
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: 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_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: dsa_asn1.c:PACKET_end
Unexecuted instantiation: dsa_sign.c:PACKET_end
Unexecuted instantiation: ec_asn1.c:PACKET_end
Unexecuted instantiation: hpke_util.c:PACKET_end
Unexecuted instantiation: asn1_dsa.c:PACKET_end
Unexecuted instantiation: der_writer.c:PACKET_end
Unexecuted instantiation: packet.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: punycode.c:PACKET_end
Unexecuted instantiation: slh_wots.c:PACKET_end
Unexecuted instantiation: der_sm2_gen.c:PACKET_end
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_rsa.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
495k
{
52
495k
    return pkt->curr + pkt->remaining;
53
495k
}
quic_wire_pkt.c:PACKET_end
Line
Count
Source
51
1.39M
{
52
1.39M
    return pkt->curr + pkt->remaining;
53
1.39M
}
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
228
{
52
228
    return pkt->curr + pkt->remaining;
53
228
}
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: 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: quic-rcidm.c:PACKET_end
Unexecuted instantiation: quic_rcidm.c:PACKET_end
Unexecuted instantiation: quic-server.c:PACKET_end
Unexecuted instantiation: quic-lcidm.c:PACKET_end
Unexecuted instantiation: ssl_txt.c:PACKET_end
Unexecuted instantiation: quic-srtm.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
22.1M
{
61
22.1M
    return pkt->curr;
62
22.1M
}
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: 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_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: dsa_asn1.c:PACKET_data
Unexecuted instantiation: dsa_sign.c:PACKET_data
Unexecuted instantiation: ec_asn1.c:PACKET_data
Unexecuted instantiation: hpke_util.c:PACKET_data
asn1_dsa.c:PACKET_data
Line
Count
Source
60
37.6k
{
61
37.6k
    return pkt->curr;
62
37.6k
}
Unexecuted instantiation: der_writer.c:PACKET_data
Unexecuted instantiation: packet.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: punycode.c:PACKET_data
Unexecuted instantiation: slh_wots.c:PACKET_data
Unexecuted instantiation: der_sm2_gen.c:PACKET_data
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_rsa.c:PACKET_data
Unexecuted instantiation: ssl_sess.c:PACKET_data
t1_lib.c:PACKET_data
Line
Count
Source
60
6.51k
{
61
6.51k
    return pkt->curr;
62
6.51k
}
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
9.08M
{
61
9.08M
    return pkt->curr;
62
9.08M
}
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
891k
{
61
891k
    return pkt->curr;
62
891k
}
quic_wire_pkt.c:PACKET_data
Line
Count
Source
60
11.7M
{
61
11.7M
    return pkt->curr;
62
11.7M
}
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
25.7k
{
61
25.7k
    return pkt->curr;
62
25.7k
}
extensions_clnt.c:PACKET_data
Line
Count
Source
60
71.5k
{
61
71.5k
    return pkt->curr;
62
71.5k
}
Unexecuted instantiation: extensions_cust.c:PACKET_data
extensions_srvr.c:PACKET_data
Line
Count
Source
60
9.24k
{
61
9.24k
    return pkt->curr;
62
9.24k
}
Unexecuted instantiation: statem.c:PACKET_data
statem_clnt.c:PACKET_data
Line
Count
Source
60
146k
{
61
146k
    return pkt->curr;
62
146k
}
Unexecuted instantiation: statem_dtls.c:PACKET_data
statem_lib.c:PACKET_data
Line
Count
Source
60
33.7k
{
61
33.7k
    return pkt->curr;
62
33.7k
}
statem_srvr.c:PACKET_data
Line
Count
Source
60
10.1k
{
61
10.1k
    return pkt->curr;
62
10.1k
}
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: 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: quic-rcidm.c:PACKET_data
Unexecuted instantiation: quic_rcidm.c:PACKET_data
Unexecuted instantiation: quic-server.c:PACKET_data
Unexecuted instantiation: quic-lcidm.c:PACKET_data
Unexecuted instantiation: ssl_txt.c:PACKET_data
Unexecuted instantiation: quic-srtm.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
5.64M
{
73
    /* Sanity check for negative values. */
74
5.64M
    if (len > (size_t)(SIZE_MAX / 2))
75
0
        return 0;
76
77
5.64M
    pkt->curr = buf;
78
5.64M
    pkt->remaining = len;
79
5.64M
    return 1;
80
5.64M
}
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: 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_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: dsa_asn1.c:PACKET_buf_init
Unexecuted instantiation: dsa_sign.c:PACKET_buf_init
Unexecuted instantiation: ec_asn1.c:PACKET_buf_init
Unexecuted instantiation: hpke_util.c:PACKET_buf_init
asn1_dsa.c:PACKET_buf_init
Line
Count
Source
72
241k
{
73
    /* Sanity check for negative values. */
74
241k
    if (len > (size_t)(SIZE_MAX / 2))
75
0
        return 0;
76
77
241k
    pkt->curr = buf;
78
241k
    pkt->remaining = len;
79
241k
    return 1;
80
241k
}
Unexecuted instantiation: der_writer.c:PACKET_buf_init
Unexecuted instantiation: packet.c:PACKET_buf_init
ml_dsa_encoders.c:PACKET_buf_init
Line
Count
Source
72
14.8k
{
73
    /* Sanity check for negative values. */
74
14.8k
    if (len > (size_t)(SIZE_MAX / 2))
75
0
        return 0;
76
77
14.8k
    pkt->curr = buf;
78
14.8k
    pkt->remaining = len;
79
14.8k
    return 1;
80
14.8k
}
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.48k
{
73
    /* Sanity check for negative values. */
74
3.48k
    if (len > (size_t)(SIZE_MAX / 2))
75
0
        return 0;
76
77
3.48k
    pkt->curr = buf;
78
3.48k
    pkt->remaining = len;
79
3.48k
    return 1;
80
3.48k
}
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
13.4k
{
73
    /* Sanity check for negative values. */
74
13.4k
    if (len > (size_t)(SIZE_MAX / 2))
75
0
        return 0;
76
77
13.4k
    pkt->curr = buf;
78
13.4k
    pkt->remaining = len;
79
13.4k
    return 1;
80
13.4k
}
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: punycode.c:PACKET_buf_init
Unexecuted instantiation: slh_wots.c:PACKET_buf_init
Unexecuted instantiation: der_sm2_gen.c:PACKET_buf_init
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_rsa.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
3.77M
{
73
    /* Sanity check for negative values. */
74
3.77M
    if (len > (size_t)(SIZE_MAX / 2))
75
0
        return 0;
76
77
3.77M
    pkt->curr = buf;
78
3.77M
    pkt->remaining = len;
79
3.77M
    return 1;
80
3.77M
}
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.03k
{
73
    /* Sanity check for negative values. */
74
3.03k
    if (len > (size_t)(SIZE_MAX / 2))
75
0
        return 0;
76
77
3.03k
    pkt->curr = buf;
78
3.03k
    pkt->remaining = len;
79
3.03k
    return 1;
80
3.03k
}
rec_layer_s3.c:PACKET_buf_init
Line
Count
Source
72
2.18k
{
73
    /* Sanity check for negative values. */
74
2.18k
    if (len > (size_t)(SIZE_MAX / 2))
75
0
        return 0;
76
77
2.18k
    pkt->curr = buf;
78
2.18k
    pkt->remaining = len;
79
2.18k
    return 1;
80
2.18k
}
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
476k
{
73
    /* Sanity check for negative values. */
74
476k
    if (len > (size_t)(SIZE_MAX / 2))
75
0
        return 0;
76
77
476k
    pkt->curr = buf;
78
476k
    pkt->remaining = len;
79
476k
    return 1;
80
476k
}
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
7
{
73
    /* Sanity check for negative values. */
74
7
    if (len > (size_t)(SIZE_MAX / 2))
75
0
        return 0;
76
77
7
    pkt->curr = buf;
78
7
    pkt->remaining = len;
79
7
    return 1;
80
7
}
extensions_clnt.c:PACKET_buf_init
Line
Count
Source
72
22.1k
{
73
    /* Sanity check for negative values. */
74
22.1k
    if (len > (size_t)(SIZE_MAX / 2))
75
0
        return 0;
76
77
22.1k
    pkt->curr = buf;
78
22.1k
    pkt->remaining = len;
79
22.1k
    return 1;
80
22.1k
}
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
365k
{
73
    /* Sanity check for negative values. */
74
365k
    if (len > (size_t)(SIZE_MAX / 2))
75
0
        return 0;
76
77
365k
    pkt->curr = buf;
78
365k
    pkt->remaining = len;
79
365k
    return 1;
80
365k
}
statem_clnt.c:PACKET_buf_init
Line
Count
Source
72
5.72k
{
73
    /* Sanity check for negative values. */
74
5.72k
    if (len > (size_t)(SIZE_MAX / 2))
75
0
        return 0;
76
77
5.72k
    pkt->curr = buf;
78
5.72k
    pkt->remaining = len;
79
5.72k
    return 1;
80
5.72k
}
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
18.9k
{
73
    /* Sanity check for negative values. */
74
18.9k
    if (len > (size_t)(SIZE_MAX / 2))
75
0
        return 0;
76
77
18.9k
    pkt->curr = buf;
78
18.9k
    pkt->remaining = len;
79
18.9k
    return 1;
80
18.9k
}
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: 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
21.7k
{
73
    /* Sanity check for negative values. */
74
21.7k
    if (len > (size_t)(SIZE_MAX / 2))
75
0
        return 0;
76
77
21.7k
    pkt->curr = buf;
78
21.7k
    pkt->remaining = len;
79
21.7k
    return 1;
80
21.7k
}
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
630k
{
73
    /* Sanity check for negative values. */
74
630k
    if (len > (size_t)(SIZE_MAX / 2))
75
0
        return 0;
76
77
630k
    pkt->curr = buf;
78
630k
    pkt->remaining = len;
79
630k
    return 1;
80
630k
}
Unexecuted instantiation: ssl3_meth.c:PACKET_buf_init
Unexecuted instantiation: tls13_meth.c:PACKET_buf_init
quic-rcidm.c:PACKET_buf_init
Line
Count
Source
72
11.0k
{
73
    /* Sanity check for negative values. */
74
11.0k
    if (len > (size_t)(SIZE_MAX / 2))
75
0
        return 0;
76
77
11.0k
    pkt->curr = buf;
78
11.0k
    pkt->remaining = len;
79
11.0k
    return 1;
80
11.0k
}
Unexecuted instantiation: quic_rcidm.c:PACKET_buf_init
Unexecuted instantiation: quic-server.c:PACKET_buf_init
quic-lcidm.c:PACKET_buf_init
Line
Count
Source
72
5.67k
{
73
    /* Sanity check for negative values. */
74
5.67k
    if (len > (size_t)(SIZE_MAX / 2))
75
0
        return 0;
76
77
5.67k
    pkt->curr = buf;
78
5.67k
    pkt->remaining = len;
79
5.67k
    return 1;
80
5.67k
}
Unexecuted instantiation: ssl_txt.c:PACKET_buf_init
quic-srtm.c:PACKET_buf_init
Line
Count
Source
72
6.25k
{
73
    /* Sanity check for negative values. */
74
6.25k
    if (len > (size_t)(SIZE_MAX / 2))
75
0
        return 0;
76
77
6.25k
    pkt->curr = buf;
78
6.25k
    pkt->remaining = len;
79
6.25k
    return 1;
80
6.25k
}
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
56.6k
{
85
56.6k
    pkt->curr = NULL;
86
56.6k
    pkt->remaining = 0;
87
56.6k
}
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: 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_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: dsa_asn1.c:PACKET_null_init
Unexecuted instantiation: dsa_sign.c:PACKET_null_init
Unexecuted instantiation: ec_asn1.c:PACKET_null_init
Unexecuted instantiation: hpke_util.c:PACKET_null_init
Unexecuted instantiation: asn1_dsa.c:PACKET_null_init
Unexecuted instantiation: der_writer.c:PACKET_null_init
Unexecuted instantiation: packet.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: punycode.c:PACKET_null_init
Unexecuted instantiation: slh_wots.c:PACKET_null_init
Unexecuted instantiation: der_sm2_gen.c:PACKET_null_init
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_rsa.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.11k
{
85
    pkt->curr = NULL;
86
3.11k
    pkt->remaining = 0;
87
3.11k
}
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
53.5k
{
85
    pkt->curr = NULL;
86
53.5k
    pkt->remaining = 0;
87
53.5k
}
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: 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: 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-lcidm.c:PACKET_null_init
Unexecuted instantiation: ssl_txt.c:PACKET_null_init
Unexecuted instantiation: quic-srtm.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
7
{
97
7
    if (PACKET_remaining(pkt) != num)
98
7
        return 0;
99
0
    return CRYPTO_memcmp(pkt->curr, ptr, num) == 0;
100
7
}
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: 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_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: dsa_asn1.c:PACKET_equal
Unexecuted instantiation: dsa_sign.c:PACKET_equal
Unexecuted instantiation: ec_asn1.c:PACKET_equal
Unexecuted instantiation: hpke_util.c:PACKET_equal
Unexecuted instantiation: asn1_dsa.c:PACKET_equal
Unexecuted instantiation: der_writer.c:PACKET_equal
Unexecuted instantiation: packet.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: punycode.c:PACKET_equal
Unexecuted instantiation: slh_wots.c:PACKET_equal
Unexecuted instantiation: der_sm2_gen.c:PACKET_equal
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_rsa.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
7
{
97
7
    if (PACKET_remaining(pkt) != num)
98
7
        return 0;
99
0
    return CRYPTO_memcmp(pkt->curr, ptr, num) == 0;
100
7
}
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: 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: quic-rcidm.c:PACKET_equal
Unexecuted instantiation: quic_rcidm.c:PACKET_equal
Unexecuted instantiation: quic-server.c:PACKET_equal
Unexecuted instantiation: quic-lcidm.c:PACKET_equal
Unexecuted instantiation: ssl_txt.c:PACKET_equal
Unexecuted instantiation: quic-srtm.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
95.3k
{
110
95.3k
    if (PACKET_remaining(pkt) < len)
111
858
        return 0;
112
113
94.4k
    return PACKET_buf_init(subpkt, pkt->curr, len);
114
95.3k
}
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: 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_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: 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
Unexecuted instantiation: hpke_util.c:PACKET_peek_sub_packet
asn1_dsa.c:PACKET_peek_sub_packet
Line
Count
Source
109
76.6k
{
110
76.6k
    if (PACKET_remaining(pkt) < len)
111
707
        return 0;
112
113
75.9k
    return PACKET_buf_init(subpkt, pkt->curr, len);
114
76.6k
}
Unexecuted instantiation: der_writer.c:PACKET_peek_sub_packet
Unexecuted instantiation: packet.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: punycode.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: 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_rsa.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.72k
{
110
5.72k
    if (PACKET_remaining(pkt) < len)
111
0
        return 0;
112
113
5.72k
    return PACKET_buf_init(subpkt, pkt->curr, len);
114
5.72k
}
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
12.9k
{
110
12.9k
    if (PACKET_remaining(pkt) < len)
111
151
        return 0;
112
113
12.8k
    return PACKET_buf_init(subpkt, pkt->curr, len);
114
12.9k
}
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: 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: 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-lcidm.c:PACKET_peek_sub_packet
Unexecuted instantiation: ssl_txt.c:PACKET_peek_sub_packet
Unexecuted instantiation: quic-srtm.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
95.3k
{
124
95.3k
    if (!PACKET_peek_sub_packet(pkt, subpkt, len))
125
858
        return 0;
126
127
94.4k
    packet_forward(pkt, len);
128
129
94.4k
    return 1;
130
95.3k
}
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: 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_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: 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
Unexecuted instantiation: hpke_util.c:PACKET_get_sub_packet
asn1_dsa.c:PACKET_get_sub_packet
Line
Count
Source
123
76.6k
{
124
76.6k
    if (!PACKET_peek_sub_packet(pkt, subpkt, len))
125
707
        return 0;
126
127
75.9k
    packet_forward(pkt, len);
128
129
75.9k
    return 1;
130
76.6k
}
Unexecuted instantiation: der_writer.c:PACKET_get_sub_packet
Unexecuted instantiation: packet.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: punycode.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: 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_rsa.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.72k
{
124
5.72k
    if (!PACKET_peek_sub_packet(pkt, subpkt, len))
125
0
        return 0;
126
127
5.72k
    packet_forward(pkt, len);
128
129
5.72k
    return 1;
130
5.72k
}
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
12.9k
{
124
12.9k
    if (!PACKET_peek_sub_packet(pkt, subpkt, len))
125
151
        return 0;
126
127
12.8k
    packet_forward(pkt, len);
128
129
12.8k
    return 1;
130
12.9k
}
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: 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: 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-lcidm.c:PACKET_get_sub_packet
Unexecuted instantiation: ssl_txt.c:PACKET_get_sub_packet
Unexecuted instantiation: quic-srtm.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.21M
{
139
3.21M
    if (PACKET_remaining(pkt) < 2)
140
8.03k
        return 0;
141
142
3.20M
    *data = ((unsigned int)(*pkt->curr)) << 8;
143
3.20M
    *data |= *(pkt->curr + 1);
144
145
3.20M
    return 1;
146
3.21M
}
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: 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_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: 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
Unexecuted instantiation: hpke_util.c:PACKET_peek_net_2
asn1_dsa.c:PACKET_peek_net_2
Line
Count
Source
138
8.23k
{
139
8.23k
    if (PACKET_remaining(pkt) < 2)
140
142
        return 0;
141
142
8.09k
    *data = ((unsigned int)(*pkt->curr)) << 8;
143
8.09k
    *data |= *(pkt->curr + 1);
144
145
8.09k
    return 1;
146
8.23k
}
Unexecuted instantiation: der_writer.c:PACKET_peek_net_2
Unexecuted instantiation: packet.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: punycode.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: 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_rsa.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
306k
{
139
306k
    if (PACKET_remaining(pkt) < 2)
140
0
        return 0;
141
142
306k
    *data = ((unsigned int)(*pkt->curr)) << 8;
143
306k
    *data |= *(pkt->curr + 1);
144
145
306k
    return 1;
146
306k
}
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
66
{
139
66
    if (PACKET_remaining(pkt) < 2)
140
0
        return 0;
141
142
66
    *data = ((unsigned int)(*pkt->curr)) << 8;
143
66
    *data |= *(pkt->curr + 1);
144
145
66
    return 1;
146
66
}
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.41M
{
139
1.41M
    if (PACKET_remaining(pkt) < 2)
140
0
        return 0;
141
142
1.41M
    *data = ((unsigned int)(*pkt->curr)) << 8;
143
1.41M
    *data |= *(pkt->curr + 1);
144
145
1.41M
    return 1;
146
1.41M
}
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
814k
{
139
814k
    if (PACKET_remaining(pkt) < 2)
140
173
        return 0;
141
142
814k
    *data = ((unsigned int)(*pkt->curr)) << 8;
143
814k
    *data |= *(pkt->curr + 1);
144
145
814k
    return 1;
146
814k
}
extensions_clnt.c:PACKET_peek_net_2
Line
Count
Source
138
106k
{
139
106k
    if (PACKET_remaining(pkt) < 2)
140
156
        return 0;
141
142
106k
    *data = ((unsigned int)(*pkt->curr)) << 8;
143
106k
    *data |= *(pkt->curr + 1);
144
145
106k
    return 1;
146
106k
}
Unexecuted instantiation: extensions_cust.c:PACKET_peek_net_2
extensions_srvr.c:PACKET_peek_net_2
Line
Count
Source
138
80.8k
{
139
80.8k
    if (PACKET_remaining(pkt) < 2)
140
268
        return 0;
141
142
80.5k
    *data = ((unsigned int)(*pkt->curr)) << 8;
143
80.5k
    *data |= *(pkt->curr + 1);
144
145
80.5k
    return 1;
146
80.8k
}
Unexecuted instantiation: statem.c:PACKET_peek_net_2
statem_clnt.c:PACKET_peek_net_2
Line
Count
Source
138
253k
{
139
253k
    if (PACKET_remaining(pkt) < 2)
140
282
        return 0;
141
142
253k
    *data = ((unsigned int)(*pkt->curr)) << 8;
143
253k
    *data |= *(pkt->curr + 1);
144
145
253k
    return 1;
146
253k
}
Unexecuted instantiation: statem_dtls.c:PACKET_peek_net_2
statem_lib.c:PACKET_peek_net_2
Line
Count
Source
138
82.6k
{
139
82.6k
    if (PACKET_remaining(pkt) < 2)
140
6.86k
        return 0;
141
142
75.8k
    *data = ((unsigned int)(*pkt->curr)) << 8;
143
75.8k
    *data |= *(pkt->curr + 1);
144
145
75.8k
    return 1;
146
82.6k
}
statem_srvr.c:PACKET_peek_net_2
Line
Count
Source
138
141k
{
139
141k
    if (PACKET_remaining(pkt) < 2)
140
149
        return 0;
141
142
140k
    *data = ((unsigned int)(*pkt->curr)) << 8;
143
140k
    *data |= *(pkt->curr + 1);
144
145
140k
    return 1;
146
141k
}
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: 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: 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-lcidm.c:PACKET_peek_net_2
Unexecuted instantiation: ssl_txt.c:PACKET_peek_net_2
Unexecuted instantiation: quic-srtm.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.21M
{
152
3.21M
    if (!PACKET_peek_net_2(pkt, data))
153
8.03k
        return 0;
154
155
3.20M
    packet_forward(pkt, 2);
156
157
3.20M
    return 1;
158
3.21M
}
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: 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_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: 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
Unexecuted instantiation: hpke_util.c:PACKET_get_net_2
asn1_dsa.c:PACKET_get_net_2
Line
Count
Source
151
8.23k
{
152
8.23k
    if (!PACKET_peek_net_2(pkt, data))
153
142
        return 0;
154
155
8.09k
    packet_forward(pkt, 2);
156
157
8.09k
    return 1;
158
8.23k
}
Unexecuted instantiation: der_writer.c:PACKET_get_net_2
Unexecuted instantiation: packet.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: punycode.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: 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_rsa.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
306k
{
152
306k
    if (!PACKET_peek_net_2(pkt, data))
153
0
        return 0;
154
155
306k
    packet_forward(pkt, 2);
156
157
306k
    return 1;
158
306k
}
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
66
{
152
66
    if (!PACKET_peek_net_2(pkt, data))
153
0
        return 0;
154
155
66
    packet_forward(pkt, 2);
156
157
66
    return 1;
158
66
}
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.41M
{
152
1.41M
    if (!PACKET_peek_net_2(pkt, data))
153
0
        return 0;
154
155
1.41M
    packet_forward(pkt, 2);
156
157
1.41M
    return 1;
158
1.41M
}
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
814k
{
152
814k
    if (!PACKET_peek_net_2(pkt, data))
153
173
        return 0;
154
155
814k
    packet_forward(pkt, 2);
156
157
814k
    return 1;
158
814k
}
extensions_clnt.c:PACKET_get_net_2
Line
Count
Source
151
106k
{
152
106k
    if (!PACKET_peek_net_2(pkt, data))
153
156
        return 0;
154
155
106k
    packet_forward(pkt, 2);
156
157
106k
    return 1;
158
106k
}
Unexecuted instantiation: extensions_cust.c:PACKET_get_net_2
extensions_srvr.c:PACKET_get_net_2
Line
Count
Source
151
80.8k
{
152
80.8k
    if (!PACKET_peek_net_2(pkt, data))
153
268
        return 0;
154
155
80.5k
    packet_forward(pkt, 2);
156
157
80.5k
    return 1;
158
80.8k
}
Unexecuted instantiation: statem.c:PACKET_get_net_2
statem_clnt.c:PACKET_get_net_2
Line
Count
Source
151
253k
{
152
253k
    if (!PACKET_peek_net_2(pkt, data))
153
282
        return 0;
154
155
253k
    packet_forward(pkt, 2);
156
157
253k
    return 1;
158
253k
}
Unexecuted instantiation: statem_dtls.c:PACKET_get_net_2
statem_lib.c:PACKET_get_net_2
Line
Count
Source
151
82.6k
{
152
82.6k
    if (!PACKET_peek_net_2(pkt, data))
153
6.86k
        return 0;
154
155
75.8k
    packet_forward(pkt, 2);
156
157
75.8k
    return 1;
158
82.6k
}
statem_srvr.c:PACKET_get_net_2
Line
Count
Source
151
141k
{
152
141k
    if (!PACKET_peek_net_2(pkt, data))
153
149
        return 0;
154
155
140k
    packet_forward(pkt, 2);
156
157
140k
    return 1;
158
141k
}
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: 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: 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-lcidm.c:PACKET_get_net_2
Unexecuted instantiation: ssl_txt.c:PACKET_get_net_2
Unexecuted instantiation: quic-srtm.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
969k
{
163
969k
    unsigned int i;
164
969k
    int ret = PACKET_get_net_2(pkt, &i);
165
166
969k
    if (ret)
167
969k
        *data = (size_t)i;
168
169
969k
    return ret;
170
969k
}
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: 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_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: 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: hpke_util.c:PACKET_get_net_2_len
Unexecuted instantiation: asn1_dsa.c:PACKET_get_net_2_len
Unexecuted instantiation: der_writer.c:PACKET_get_net_2_len
Unexecuted instantiation: packet.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: punycode.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: 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_rsa.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
947k
{
163
947k
    unsigned int i;
164
947k
    int ret = PACKET_get_net_2(pkt, &i);
165
166
947k
    if (ret)
167
947k
        *data = (size_t)i;
168
169
947k
    return ret;
170
947k
}
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
22.1k
{
163
22.1k
    unsigned int i;
164
22.1k
    int ret = PACKET_get_net_2(pkt, &i);
165
166
22.1k
    if (ret)
167
22.1k
        *data = (size_t)i;
168
169
22.1k
    return ret;
170
22.1k
}
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: 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: 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-lcidm.c:PACKET_get_net_2_len
Unexecuted instantiation: ssl_txt.c:PACKET_get_net_2_len
Unexecuted instantiation: quic-srtm.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
115k
{
179
115k
    if (PACKET_remaining(pkt) < 3)
180
40
        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
115k
}
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: 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_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: 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: hpke_util.c:PACKET_peek_net_3
Unexecuted instantiation: asn1_dsa.c:PACKET_peek_net_3
Unexecuted instantiation: der_writer.c:PACKET_peek_net_3
Unexecuted instantiation: packet.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: punycode.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: 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_rsa.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
14
{
179
14
    if (PACKET_remaining(pkt) < 3)
180
0
        return 0;
181
182
14
    *data = ((unsigned long)(*pkt->curr)) << 16;
183
14
    *data |= ((unsigned long)(*(pkt->curr + 1))) << 8;
184
14
    *data |= *(pkt->curr + 2);
185
186
14
    return 1;
187
14
}
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
115k
{
179
115k
    if (PACKET_remaining(pkt) < 3)
180
40
        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
115k
}
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: 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: 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-lcidm.c:PACKET_peek_net_3
Unexecuted instantiation: ssl_txt.c:PACKET_peek_net_3
Unexecuted instantiation: quic-srtm.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
115k
{
193
115k
    if (!PACKET_peek_net_3(pkt, data))
194
40
        return 0;
195
196
115k
    packet_forward(pkt, 3);
197
198
115k
    return 1;
199
115k
}
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: 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_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: 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: hpke_util.c:PACKET_get_net_3
Unexecuted instantiation: asn1_dsa.c:PACKET_get_net_3
Unexecuted instantiation: der_writer.c:PACKET_get_net_3
Unexecuted instantiation: packet.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: punycode.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: 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_rsa.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
14
{
193
14
    if (!PACKET_peek_net_3(pkt, data))
194
0
        return 0;
195
196
14
    packet_forward(pkt, 3);
197
198
14
    return 1;
199
14
}
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
115k
{
193
115k
    if (!PACKET_peek_net_3(pkt, data))
194
40
        return 0;
195
196
115k
    packet_forward(pkt, 3);
197
198
115k
    return 1;
199
115k
}
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: 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: 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-lcidm.c:PACKET_get_net_3
Unexecuted instantiation: ssl_txt.c:PACKET_get_net_3
Unexecuted instantiation: quic-srtm.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: 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: 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_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: 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: hpke_util.c:PACKET_get_net_3_len
Unexecuted instantiation: asn1_dsa.c:PACKET_get_net_3_len
Unexecuted instantiation: der_writer.c:PACKET_get_net_3_len
Unexecuted instantiation: packet.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: punycode.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: 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_rsa.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: 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: 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-lcidm.c:PACKET_get_net_3_len
Unexecuted instantiation: ssl_txt.c:PACKET_get_net_3_len
Unexecuted instantiation: quic-srtm.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.08M
{
220
5.08M
    if (PACKET_remaining(pkt) < 4)
221
57
        return 0;
222
223
5.08M
    *data = ((unsigned long)(*pkt->curr)) << 24;
224
5.08M
    *data |= ((unsigned long)(*(pkt->curr + 1))) << 16;
225
5.08M
    *data |= ((unsigned long)(*(pkt->curr + 2))) << 8;
226
5.08M
    *data |= *(pkt->curr + 3);
227
228
5.08M
    return 1;
229
5.08M
}
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: 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_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: 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: hpke_util.c:PACKET_peek_net_4
Unexecuted instantiation: asn1_dsa.c:PACKET_peek_net_4
Unexecuted instantiation: der_writer.c:PACKET_peek_net_4
Unexecuted instantiation: packet.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: punycode.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: 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_rsa.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.07M
{
220
5.07M
    if (PACKET_remaining(pkt) < 4)
221
0
        return 0;
222
223
5.07M
    *data = ((unsigned long)(*pkt->curr)) << 24;
224
5.07M
    *data |= ((unsigned long)(*(pkt->curr + 1))) << 16;
225
5.07M
    *data |= ((unsigned long)(*(pkt->curr + 2))) << 8;
226
5.07M
    *data |= *(pkt->curr + 3);
227
228
5.07M
    return 1;
229
5.07M
}
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
1.06k
{
220
1.06k
    if (PACKET_remaining(pkt) < 4)
221
17
        return 0;
222
223
1.05k
    *data = ((unsigned long)(*pkt->curr)) << 24;
224
1.05k
    *data |= ((unsigned long)(*(pkt->curr + 1))) << 16;
225
1.05k
    *data |= ((unsigned long)(*(pkt->curr + 2))) << 8;
226
1.05k
    *data |= *(pkt->curr + 3);
227
228
1.05k
    return 1;
229
1.06k
}
Unexecuted instantiation: statem.c:PACKET_peek_net_4
statem_clnt.c:PACKET_peek_net_4
Line
Count
Source
219
4.38k
{
220
4.38k
    if (PACKET_remaining(pkt) < 4)
221
40
        return 0;
222
223
4.34k
    *data = ((unsigned long)(*pkt->curr)) << 24;
224
4.34k
    *data |= ((unsigned long)(*(pkt->curr + 1))) << 16;
225
4.34k
    *data |= ((unsigned long)(*(pkt->curr + 2))) << 8;
226
4.34k
    *data |= *(pkt->curr + 3);
227
228
4.34k
    return 1;
229
4.38k
}
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: 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
2.94k
{
220
2.94k
    if (PACKET_remaining(pkt) < 4)
221
0
        return 0;
222
223
2.94k
    *data = ((unsigned long)(*pkt->curr)) << 24;
224
2.94k
    *data |= ((unsigned long)(*(pkt->curr + 1))) << 16;
225
2.94k
    *data |= ((unsigned long)(*(pkt->curr + 2))) << 8;
226
2.94k
    *data |= *(pkt->curr + 3);
227
228
2.94k
    return 1;
229
2.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: 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-lcidm.c:PACKET_peek_net_4
Unexecuted instantiation: ssl_txt.c:PACKET_peek_net_4
Unexecuted instantiation: quic-srtm.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
22.9M
{
238
22.9M
    if (PACKET_remaining(pkt) < 8)
239
6.16k
        return 0;
240
241
22.9M
    *data = ((uint64_t)(*pkt->curr)) << 56;
242
22.9M
    *data |= ((uint64_t)(*(pkt->curr + 1))) << 48;
243
22.9M
    *data |= ((uint64_t)(*(pkt->curr + 2))) << 40;
244
22.9M
    *data |= ((uint64_t)(*(pkt->curr + 3))) << 32;
245
22.9M
    *data |= ((uint64_t)(*(pkt->curr + 4))) << 24;
246
22.9M
    *data |= ((uint64_t)(*(pkt->curr + 5))) << 16;
247
22.9M
    *data |= ((uint64_t)(*(pkt->curr + 6))) << 8;
248
22.9M
    *data |= *(pkt->curr + 7);
249
250
22.9M
    return 1;
251
22.9M
}
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: 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_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: 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: hpke_util.c:PACKET_peek_net_8
Unexecuted instantiation: asn1_dsa.c:PACKET_peek_net_8
Unexecuted instantiation: der_writer.c:PACKET_peek_net_8
Unexecuted instantiation: packet.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: punycode.c:PACKET_peek_net_8
Unexecuted instantiation: slh_wots.c:PACKET_peek_net_8
Unexecuted instantiation: der_sm2_gen.c:PACKET_peek_net_8
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_rsa.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
288k
{
238
288k
    if (PACKET_remaining(pkt) < 8)
239
128
        return 0;
240
241
287k
    *data = ((uint64_t)(*pkt->curr)) << 56;
242
287k
    *data |= ((uint64_t)(*(pkt->curr + 1))) << 48;
243
287k
    *data |= ((uint64_t)(*(pkt->curr + 2))) << 40;
244
287k
    *data |= ((uint64_t)(*(pkt->curr + 3))) << 32;
245
287k
    *data |= ((uint64_t)(*(pkt->curr + 4))) << 24;
246
287k
    *data |= ((uint64_t)(*(pkt->curr + 5))) << 16;
247
287k
    *data |= ((uint64_t)(*(pkt->curr + 6))) << 8;
248
287k
    *data |= *(pkt->curr + 7);
249
250
287k
    return 1;
251
288k
}
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: 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
quic-rcidm.c:PACKET_peek_net_8
Line
Count
Source
237
13.0M
{
238
13.0M
    if (PACKET_remaining(pkt) < 8)
239
333
        return 0;
240
241
13.0M
    *data = ((uint64_t)(*pkt->curr)) << 56;
242
13.0M
    *data |= ((uint64_t)(*(pkt->curr + 1))) << 48;
243
13.0M
    *data |= ((uint64_t)(*(pkt->curr + 2))) << 40;
244
13.0M
    *data |= ((uint64_t)(*(pkt->curr + 3))) << 32;
245
13.0M
    *data |= ((uint64_t)(*(pkt->curr + 4))) << 24;
246
13.0M
    *data |= ((uint64_t)(*(pkt->curr + 5))) << 16;
247
13.0M
    *data |= ((uint64_t)(*(pkt->curr + 6))) << 8;
248
13.0M
    *data |= *(pkt->curr + 7);
249
250
13.0M
    return 1;
251
13.0M
}
Unexecuted instantiation: quic_rcidm.c:PACKET_peek_net_8
Unexecuted instantiation: quic-server.c:PACKET_peek_net_8
quic-lcidm.c:PACKET_peek_net_8
Line
Count
Source
237
3.89M
{
238
3.89M
    if (PACKET_remaining(pkt) < 8)
239
431
        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
quic-srtm.c:PACKET_peek_net_8
Line
Count
Source
237
5.74M
{
238
5.74M
    if (PACKET_remaining(pkt) < 8)
239
5.27k
        return 0;
240
241
5.73M
    *data = ((uint64_t)(*pkt->curr)) << 56;
242
5.73M
    *data |= ((uint64_t)(*(pkt->curr + 1))) << 48;
243
5.73M
    *data |= ((uint64_t)(*(pkt->curr + 2))) << 40;
244
5.73M
    *data |= ((uint64_t)(*(pkt->curr + 3))) << 32;
245
5.73M
    *data |= ((uint64_t)(*(pkt->curr + 4))) << 24;
246
5.73M
    *data |= ((uint64_t)(*(pkt->curr + 5))) << 16;
247
5.73M
    *data |= ((uint64_t)(*(pkt->curr + 6))) << 8;
248
5.73M
    *data |= *(pkt->curr + 7);
249
250
5.73M
    return 1;
251
5.74M
}
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.08M
{
257
5.08M
    if (!PACKET_peek_net_4(pkt, data))
258
57
        return 0;
259
260
5.08M
    packet_forward(pkt, 4);
261
262
5.08M
    return 1;
263
5.08M
}
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: 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_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: 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: hpke_util.c:PACKET_get_net_4
Unexecuted instantiation: asn1_dsa.c:PACKET_get_net_4
Unexecuted instantiation: der_writer.c:PACKET_get_net_4
Unexecuted instantiation: packet.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: punycode.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: 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_rsa.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.07M
{
257
5.07M
    if (!PACKET_peek_net_4(pkt, data))
258
0
        return 0;
259
260
5.07M
    packet_forward(pkt, 4);
261
262
5.07M
    return 1;
263
5.07M
}
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
1.06k
{
257
1.06k
    if (!PACKET_peek_net_4(pkt, data))
258
17
        return 0;
259
260
1.05k
    packet_forward(pkt, 4);
261
262
1.05k
    return 1;
263
1.06k
}
Unexecuted instantiation: statem.c:PACKET_get_net_4
statem_clnt.c:PACKET_get_net_4
Line
Count
Source
256
4.38k
{
257
4.38k
    if (!PACKET_peek_net_4(pkt, data))
258
40
        return 0;
259
260
4.34k
    packet_forward(pkt, 4);
261
262
4.34k
    return 1;
263
4.38k
}
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: 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
2.94k
{
257
2.94k
    if (!PACKET_peek_net_4(pkt, data))
258
0
        return 0;
259
260
2.94k
    packet_forward(pkt, 4);
261
262
2.94k
    return 1;
263
2.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: 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-lcidm.c:PACKET_get_net_4
Unexecuted instantiation: ssl_txt.c:PACKET_get_net_4
Unexecuted instantiation: quic-srtm.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: 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: 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_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: 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: hpke_util.c:PACKET_get_net_4_len
Unexecuted instantiation: asn1_dsa.c:PACKET_get_net_4_len
Unexecuted instantiation: der_writer.c:PACKET_get_net_4_len
Unexecuted instantiation: packet.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: punycode.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: 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_rsa.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: 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: 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-lcidm.c:PACKET_get_net_4_len
Unexecuted instantiation: ssl_txt.c:PACKET_get_net_4_len
Unexecuted instantiation: quic-srtm.c:PACKET_get_net_4_len
Unexecuted instantiation: quic-client.c:PACKET_get_net_4_len
276
277
/* Get 8 bytes in network order from |pkt| and store the value in |*data| */
278
__owur static ossl_inline int PACKET_get_net_8(PACKET *pkt, uint64_t *data)
279
22.9M
{
280
22.9M
    if (!PACKET_peek_net_8(pkt, data))
281
6.16k
        return 0;
282
283
22.9M
    packet_forward(pkt, 8);
284
285
22.9M
    return 1;
286
22.9M
}
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: 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_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: 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: hpke_util.c:PACKET_get_net_8
Unexecuted instantiation: asn1_dsa.c:PACKET_get_net_8
Unexecuted instantiation: der_writer.c:PACKET_get_net_8
Unexecuted instantiation: packet.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: punycode.c:PACKET_get_net_8
Unexecuted instantiation: slh_wots.c:PACKET_get_net_8
Unexecuted instantiation: der_sm2_gen.c:PACKET_get_net_8
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_rsa.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
279
288k
{
280
288k
    if (!PACKET_peek_net_8(pkt, data))
281
128
        return 0;
282
283
287k
    packet_forward(pkt, 8);
284
285
287k
    return 1;
286
288k
}
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: 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
quic-rcidm.c:PACKET_get_net_8
Line
Count
Source
279
13.0M
{
280
13.0M
    if (!PACKET_peek_net_8(pkt, data))
281
333
        return 0;
282
283
13.0M
    packet_forward(pkt, 8);
284
285
13.0M
    return 1;
286
13.0M
}
Unexecuted instantiation: quic_rcidm.c:PACKET_get_net_8
Unexecuted instantiation: quic-server.c:PACKET_get_net_8
quic-lcidm.c:PACKET_get_net_8
Line
Count
Source
279
3.89M
{
280
3.89M
    if (!PACKET_peek_net_8(pkt, data))
281
431
        return 0;
282
283
3.89M
    packet_forward(pkt, 8);
284
285
3.89M
    return 1;
286
3.89M
}
Unexecuted instantiation: ssl_txt.c:PACKET_get_net_8
quic-srtm.c:PACKET_get_net_8
Line
Count
Source
279
5.74M
{
280
5.74M
    if (!PACKET_peek_net_8(pkt, data))
281
5.27k
        return 0;
282
283
5.73M
    packet_forward(pkt, 8);
284
285
5.73M
    return 1;
286
5.74M
}
Unexecuted instantiation: quic-client.c:PACKET_get_net_8
287
288
/* Peek ahead at 1 byte from |pkt| and store the value in |*data| */
289
__owur static ossl_inline int PACKET_peek_1(const PACKET *pkt,
290
                                            unsigned int *data)
291
56.8M
{
292
56.8M
    if (!PACKET_remaining(pkt))
293
11.6k
        return 0;
294
295
56.8M
    *data = *pkt->curr;
296
297
56.8M
    return 1;
298
56.8M
}
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: 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_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: dsa_asn1.c:PACKET_peek_1
Unexecuted instantiation: dsa_sign.c:PACKET_peek_1
Unexecuted instantiation: ec_asn1.c:PACKET_peek_1
Unexecuted instantiation: hpke_util.c:PACKET_peek_1
asn1_dsa.c:PACKET_peek_1
Line
Count
Source
291
459k
{
292
459k
    if (!PACKET_remaining(pkt))
293
7.39k
        return 0;
294
295
451k
    *data = *pkt->curr;
296
297
451k
    return 1;
298
459k
}
Unexecuted instantiation: der_writer.c:PACKET_peek_1
Unexecuted instantiation: packet.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: punycode.c:PACKET_peek_1
Unexecuted instantiation: slh_wots.c:PACKET_peek_1
Unexecuted instantiation: der_sm2_gen.c:PACKET_peek_1
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
291
117k
{
292
117k
    if (!PACKET_remaining(pkt))
293
0
        return 0;
294
295
117k
    *data = *pkt->curr;
296
297
117k
    return 1;
298
117k
}
Unexecuted instantiation: ssl_mcnf.c:PACKET_peek_1
Unexecuted instantiation: ssl_rsa.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
291
17.6k
{
292
17.6k
    if (!PACKET_remaining(pkt))
293
262
        return 0;
294
295
17.3k
    *data = *pkt->curr;
296
297
17.3k
    return 1;
298
17.6k
}
quic_wire_pkt.c:PACKET_peek_1
Line
Count
Source
291
15.5M
{
292
15.5M
    if (!PACKET_remaining(pkt))
293
812
        return 0;
294
295
15.5M
    *data = *pkt->curr;
296
297
15.5M
    return 1;
298
15.5M
}
rec_layer_d1.c:PACKET_peek_1
Line
Count
Source
291
6.06k
{
292
6.06k
    if (!PACKET_remaining(pkt))
293
127
        return 0;
294
295
5.93k
    *data = *pkt->curr;
296
297
5.93k
    return 1;
298
6.06k
}
rec_layer_s3.c:PACKET_peek_1
Line
Count
Source
291
4.31k
{
292
4.31k
    if (!PACKET_remaining(pkt))
293
104
        return 0;
294
295
4.21k
    *data = *pkt->curr;
296
297
4.21k
    return 1;
298
4.31k
}
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
291
947k
{
292
947k
    if (!PACKET_remaining(pkt))
293
0
        return 0;
294
295
947k
    *data = *pkt->curr;
296
297
947k
    return 1;
298
947k
}
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
291
93.7k
{
292
93.7k
    if (!PACKET_remaining(pkt))
293
102
        return 0;
294
295
93.6k
    *data = *pkt->curr;
296
297
93.6k
    return 1;
298
93.7k
}
Unexecuted instantiation: extensions_cust.c:PACKET_peek_1
extensions_srvr.c:PACKET_peek_1
Line
Count
Source
291
46.4k
{
292
46.4k
    if (!PACKET_remaining(pkt))
293
2.23k
        return 0;
294
295
44.2k
    *data = *pkt->curr;
296
297
44.2k
    return 1;
298
46.4k
}
Unexecuted instantiation: statem.c:PACKET_peek_1
statem_clnt.c:PACKET_peek_1
Line
Count
Source
291
202k
{
292
202k
    if (!PACKET_remaining(pkt))
293
409
        return 0;
294
295
202k
    *data = *pkt->curr;
296
297
202k
    return 1;
298
202k
}
Unexecuted instantiation: statem_dtls.c:PACKET_peek_1
statem_lib.c:PACKET_peek_1
Line
Count
Source
291
6.77k
{
292
6.77k
    if (!PACKET_remaining(pkt))
293
12
        return 0;
294
295
6.75k
    *data = *pkt->curr;
296
297
6.75k
    return 1;
298
6.77k
}
statem_srvr.c:PACKET_peek_1
Line
Count
Source
291
99.7k
{
292
99.7k
    if (!PACKET_remaining(pkt))
293
29
        return 0;
294
295
99.7k
    *data = *pkt->curr;
296
297
99.7k
    return 1;
298
99.7k
}
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: 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
quic-rcidm.c:PACKET_peek_1
Line
Count
Source
291
26.2M
{
292
26.2M
    if (!PACKET_remaining(pkt))
293
66
        return 0;
294
295
26.2M
    *data = *pkt->curr;
296
297
26.2M
    return 1;
298
26.2M
}
Unexecuted instantiation: quic_rcidm.c:PACKET_peek_1
Unexecuted instantiation: quic-server.c:PACKET_peek_1
quic-lcidm.c:PACKET_peek_1
Line
Count
Source
291
5.09M
{
292
5.09M
    if (!PACKET_remaining(pkt))
293
63
        return 0;
294
295
5.09M
    *data = *pkt->curr;
296
297
5.09M
    return 1;
298
5.09M
}
Unexecuted instantiation: ssl_txt.c:PACKET_peek_1
quic-srtm.c:PACKET_peek_1
Line
Count
Source
291
7.90M
{
292
7.90M
    if (!PACKET_remaining(pkt))
293
0
        return 0;
294
295
7.90M
    *data = *pkt->curr;
296
297
7.90M
    return 1;
298
7.90M
}
Unexecuted instantiation: quic-client.c:PACKET_peek_1
299
300
/* Get 1 byte from |pkt| and store the value in |*data| */
301
__owur static ossl_inline int PACKET_get_1(PACKET *pkt, unsigned int *data)
302
56.8M
{
303
56.8M
    if (!PACKET_peek_1(pkt, data))
304
11.6k
        return 0;
305
306
56.8M
    packet_forward(pkt, 1);
307
308
56.8M
    return 1;
309
56.8M
}
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: 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_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: dsa_asn1.c:PACKET_get_1
Unexecuted instantiation: dsa_sign.c:PACKET_get_1
Unexecuted instantiation: ec_asn1.c:PACKET_get_1
Unexecuted instantiation: hpke_util.c:PACKET_get_1
asn1_dsa.c:PACKET_get_1
Line
Count
Source
302
459k
{
303
459k
    if (!PACKET_peek_1(pkt, data))
304
7.39k
        return 0;
305
306
451k
    packet_forward(pkt, 1);
307
308
451k
    return 1;
309
459k
}
Unexecuted instantiation: der_writer.c:PACKET_get_1
Unexecuted instantiation: packet.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: punycode.c:PACKET_get_1
Unexecuted instantiation: slh_wots.c:PACKET_get_1
Unexecuted instantiation: der_sm2_gen.c:PACKET_get_1
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
302
117k
{
303
117k
    if (!PACKET_peek_1(pkt, data))
304
0
        return 0;
305
306
117k
    packet_forward(pkt, 1);
307
308
117k
    return 1;
309
117k
}
Unexecuted instantiation: ssl_mcnf.c:PACKET_get_1
Unexecuted instantiation: ssl_rsa.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
302
17.6k
{
303
17.6k
    if (!PACKET_peek_1(pkt, data))
304
262
        return 0;
305
306
17.3k
    packet_forward(pkt, 1);
307
308
17.3k
    return 1;
309
17.6k
}
quic_wire_pkt.c:PACKET_get_1
Line
Count
Source
302
15.5M
{
303
15.5M
    if (!PACKET_peek_1(pkt, data))
304
812
        return 0;
305
306
15.5M
    packet_forward(pkt, 1);
307
308
15.5M
    return 1;
309
15.5M
}
rec_layer_d1.c:PACKET_get_1
Line
Count
Source
302
6.06k
{
303
6.06k
    if (!PACKET_peek_1(pkt, data))
304
127
        return 0;
305
306
5.93k
    packet_forward(pkt, 1);
307
308
5.93k
    return 1;
309
6.06k
}
rec_layer_s3.c:PACKET_get_1
Line
Count
Source
302
4.31k
{
303
4.31k
    if (!PACKET_peek_1(pkt, data))
304
104
        return 0;
305
306
4.21k
    packet_forward(pkt, 1);
307
308
4.21k
    return 1;
309
4.31k
}
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
302
947k
{
303
947k
    if (!PACKET_peek_1(pkt, data))
304
0
        return 0;
305
306
947k
    packet_forward(pkt, 1);
307
308
947k
    return 1;
309
947k
}
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
302
93.7k
{
303
93.7k
    if (!PACKET_peek_1(pkt, data))
304
102
        return 0;
305
306
93.6k
    packet_forward(pkt, 1);
307
308
93.6k
    return 1;
309
93.7k
}
Unexecuted instantiation: extensions_cust.c:PACKET_get_1
extensions_srvr.c:PACKET_get_1
Line
Count
Source
302
46.4k
{
303
46.4k
    if (!PACKET_peek_1(pkt, data))
304
2.23k
        return 0;
305
306
44.2k
    packet_forward(pkt, 1);
307
308
44.2k
    return 1;
309
46.4k
}
Unexecuted instantiation: statem.c:PACKET_get_1
statem_clnt.c:PACKET_get_1
Line
Count
Source
302
202k
{
303
202k
    if (!PACKET_peek_1(pkt, data))
304
409
        return 0;
305
306
202k
    packet_forward(pkt, 1);
307
308
202k
    return 1;
309
202k
}
Unexecuted instantiation: statem_dtls.c:PACKET_get_1
statem_lib.c:PACKET_get_1
Line
Count
Source
302
6.77k
{
303
6.77k
    if (!PACKET_peek_1(pkt, data))
304
12
        return 0;
305
306
6.75k
    packet_forward(pkt, 1);
307
308
6.75k
    return 1;
309
6.77k
}
statem_srvr.c:PACKET_get_1
Line
Count
Source
302
99.7k
{
303
99.7k
    if (!PACKET_peek_1(pkt, data))
304
29
        return 0;
305
306
99.7k
    packet_forward(pkt, 1);
307
308
99.7k
    return 1;
309
99.7k
}
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: 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
quic-rcidm.c:PACKET_get_1
Line
Count
Source
302
26.2M
{
303
26.2M
    if (!PACKET_peek_1(pkt, data))
304
66
        return 0;
305
306
26.2M
    packet_forward(pkt, 1);
307
308
26.2M
    return 1;
309
26.2M
}
Unexecuted instantiation: quic_rcidm.c:PACKET_get_1
Unexecuted instantiation: quic-server.c:PACKET_get_1
quic-lcidm.c:PACKET_get_1
Line
Count
Source
302
5.09M
{
303
5.09M
    if (!PACKET_peek_1(pkt, data))
304
63
        return 0;
305
306
5.09M
    packet_forward(pkt, 1);
307
308
5.09M
    return 1;
309
5.09M
}
Unexecuted instantiation: ssl_txt.c:PACKET_get_1
quic-srtm.c:PACKET_get_1
Line
Count
Source
302
7.90M
{
303
7.90M
    if (!PACKET_peek_1(pkt, data))
304
0
        return 0;
305
306
7.90M
    packet_forward(pkt, 1);
307
308
7.90M
    return 1;
309
7.90M
}
Unexecuted instantiation: quic-client.c:PACKET_get_1
310
311
/* Same as PACKET_get_1() but for a size_t */
312
__owur static ossl_inline int PACKET_get_1_len(PACKET *pkt, size_t *data)
313
67.9k
{
314
67.9k
    unsigned int i;
315
67.9k
    int ret = PACKET_get_1(pkt, &i);
316
317
67.9k
    if (ret)
318
67.9k
        *data = (size_t)i;
319
320
67.9k
    return ret;
321
67.9k
}
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: 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_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: 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: hpke_util.c:PACKET_get_1_len
Unexecuted instantiation: asn1_dsa.c:PACKET_get_1_len
Unexecuted instantiation: der_writer.c:PACKET_get_1_len
Unexecuted instantiation: packet.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: punycode.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: 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_rsa.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
313
67.9k
{
314
67.9k
    unsigned int i;
315
67.9k
    int ret = PACKET_get_1(pkt, &i);
316
317
67.9k
    if (ret)
318
67.9k
        *data = (size_t)i;
319
320
67.9k
    return ret;
321
67.9k
}
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: 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: 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-lcidm.c:PACKET_get_1_len
Unexecuted instantiation: ssl_txt.c:PACKET_get_1_len
Unexecuted instantiation: quic-srtm.c:PACKET_get_1_len
Unexecuted instantiation: quic-client.c:PACKET_get_1_len
322
323
/*
324
 * Peek ahead at 4 bytes in reverse network order from |pkt| and store the value
325
 * in |*data|
326
 */
327
__owur static ossl_inline int PACKET_peek_4(const PACKET *pkt,
328
                                            unsigned long *data)
329
0
{
330
0
    if (PACKET_remaining(pkt) < 4)
331
0
        return 0;
332
0
333
0
    *data = *pkt->curr;
334
0
    *data |= ((unsigned long)(*(pkt->curr + 1))) << 8;
335
0
    *data |= ((unsigned long)(*(pkt->curr + 2))) << 16;
336
0
    *data |= ((unsigned long)(*(pkt->curr + 3))) << 24;
337
0
338
0
    return 1;
339
0
}
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: 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_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: dsa_asn1.c:PACKET_peek_4
Unexecuted instantiation: dsa_sign.c:PACKET_peek_4
Unexecuted instantiation: ec_asn1.c:PACKET_peek_4
Unexecuted instantiation: hpke_util.c:PACKET_peek_4
Unexecuted instantiation: asn1_dsa.c:PACKET_peek_4
Unexecuted instantiation: der_writer.c:PACKET_peek_4
Unexecuted instantiation: packet.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: punycode.c:PACKET_peek_4
Unexecuted instantiation: slh_wots.c:PACKET_peek_4
Unexecuted instantiation: der_sm2_gen.c:PACKET_peek_4
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_rsa.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: 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: 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-lcidm.c:PACKET_peek_4
Unexecuted instantiation: ssl_txt.c:PACKET_peek_4
Unexecuted instantiation: quic-srtm.c:PACKET_peek_4
Unexecuted instantiation: quic-client.c:PACKET_peek_4
340
341
/* Equivalent of c2l */
342
/*
343
 * Get 4 bytes in reverse network order from |pkt| and store the value in
344
 * |*data|
345
 */
346
__owur static ossl_inline int PACKET_get_4(PACKET *pkt, unsigned long *data)
347
0
{
348
0
    if (!PACKET_peek_4(pkt, data))
349
0
        return 0;
350
0
351
0
    packet_forward(pkt, 4);
352
0
353
0
    return 1;
354
0
}
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: 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_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: dsa_asn1.c:PACKET_get_4
Unexecuted instantiation: dsa_sign.c:PACKET_get_4
Unexecuted instantiation: ec_asn1.c:PACKET_get_4
Unexecuted instantiation: hpke_util.c:PACKET_get_4
Unexecuted instantiation: asn1_dsa.c:PACKET_get_4
Unexecuted instantiation: der_writer.c:PACKET_get_4
Unexecuted instantiation: packet.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: punycode.c:PACKET_get_4
Unexecuted instantiation: slh_wots.c:PACKET_get_4
Unexecuted instantiation: der_sm2_gen.c:PACKET_get_4
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_rsa.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: 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: 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-lcidm.c:PACKET_get_4
Unexecuted instantiation: ssl_txt.c:PACKET_get_4
Unexecuted instantiation: quic-srtm.c:PACKET_get_4
Unexecuted instantiation: quic-client.c:PACKET_get_4
355
356
/*
357
 * Peek ahead at |len| bytes from the |pkt| and store a pointer to them in
358
 * |*data|. This just points at the underlying buffer that |pkt| is using. The
359
 * caller should not free this data directly (it will be freed when the
360
 * underlying buffer gets freed
361
 */
362
__owur static ossl_inline int PACKET_peek_bytes(const PACKET *pkt,
363
                                                const unsigned char **data,
364
                                                size_t len)
365
6.76M
{
366
6.76M
    if (PACKET_remaining(pkt) < len)
367
37.8k
        return 0;
368
369
6.73M
    *data = pkt->curr;
370
371
6.73M
    return 1;
372
6.76M
}
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: 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_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: dsa_asn1.c:PACKET_peek_bytes
Unexecuted instantiation: dsa_sign.c:PACKET_peek_bytes
Unexecuted instantiation: ec_asn1.c:PACKET_peek_bytes
Unexecuted instantiation: hpke_util.c:PACKET_peek_bytes
asn1_dsa.c:PACKET_peek_bytes
Line
Count
Source
365
10.5k
{
366
10.5k
    if (PACKET_remaining(pkt) < len)
367
1.38k
        return 0;
368
369
9.21k
    *data = pkt->curr;
370
371
9.21k
    return 1;
372
10.5k
}
Unexecuted instantiation: der_writer.c:PACKET_peek_bytes
Unexecuted instantiation: packet.c:PACKET_peek_bytes
ml_dsa_encoders.c:PACKET_peek_bytes
Line
Count
Source
365
1.11M
{
366
1.11M
    if (PACKET_remaining(pkt) < len)
367
0
        return 0;
368
369
1.11M
    *data = pkt->curr;
370
371
1.11M
    return 1;
372
1.11M
}
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
365
6.10k
{
366
6.10k
    if (PACKET_remaining(pkt) < len)
367
0
        return 0;
368
369
6.10k
    *data = pkt->curr;
370
371
6.10k
    return 1;
372
6.10k
}
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
365
482k
{
366
482k
    if (PACKET_remaining(pkt) < len)
367
0
        return 0;
368
369
482k
    *data = pkt->curr;
370
371
482k
    return 1;
372
482k
}
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
365
109k
{
366
109k
    if (PACKET_remaining(pkt) < len)
367
0
        return 0;
368
369
109k
    *data = pkt->curr;
370
371
109k
    return 1;
372
109k
}
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
Unexecuted instantiation: punycode.c:PACKET_peek_bytes
slh_wots.c:PACKET_peek_bytes
Line
Count
Source
365
1.35M
{
366
1.35M
    if (PACKET_remaining(pkt) < len)
367
0
        return 0;
368
369
1.35M
    *data = pkt->curr;
370
371
1.35M
    return 1;
372
1.35M
}
Unexecuted instantiation: der_sm2_gen.c:PACKET_peek_bytes
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_rsa.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
365
248k
{
366
248k
    if (PACKET_remaining(pkt) < len)
367
618
        return 0;
368
369
248k
    *data = pkt->curr;
370
371
248k
    return 1;
372
248k
}
quic_wire_pkt.c:PACKET_peek_bytes
Line
Count
Source
365
2.20M
{
366
2.20M
    if (PACKET_remaining(pkt) < len)
367
30.8k
        return 0;
368
369
2.17M
    *data = pkt->curr;
370
371
2.17M
    return 1;
372
2.20M
}
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
365
407k
{
366
407k
    if (PACKET_remaining(pkt) < len)
367
552
        return 0;
368
369
406k
    *data = pkt->curr;
370
371
406k
    return 1;
372
407k
}
extensions_clnt.c:PACKET_peek_bytes
Line
Count
Source
365
144k
{
366
144k
    if (PACKET_remaining(pkt) < len)
367
185
        return 0;
368
369
144k
    *data = pkt->curr;
370
371
144k
    return 1;
372
144k
}
Unexecuted instantiation: extensions_cust.c:PACKET_peek_bytes
extensions_srvr.c:PACKET_peek_bytes
Line
Count
Source
365
91.9k
{
366
91.9k
    if (PACKET_remaining(pkt) < len)
367
1.59k
        return 0;
368
369
90.3k
    *data = pkt->curr;
370
371
90.3k
    return 1;
372
91.9k
}
Unexecuted instantiation: statem.c:PACKET_peek_bytes
statem_clnt.c:PACKET_peek_bytes
Line
Count
Source
365
394k
{
366
394k
    if (PACKET_remaining(pkt) < len)
367
1.71k
        return 0;
368
369
392k
    *data = pkt->curr;
370
371
392k
    return 1;
372
394k
}
Unexecuted instantiation: statem_dtls.c:PACKET_peek_bytes
statem_lib.c:PACKET_peek_bytes
Line
Count
Source
365
25.5k
{
366
25.5k
    if (PACKET_remaining(pkt) < len)
367
511
        return 0;
368
369
25.0k
    *data = pkt->curr;
370
371
25.0k
    return 1;
372
25.5k
}
statem_srvr.c:PACKET_peek_bytes
Line
Count
Source
365
171k
{
366
171k
    if (PACKET_remaining(pkt) < len)
367
492
        return 0;
368
369
170k
    *data = pkt->curr;
370
371
170k
    return 1;
372
171k
}
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: 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: 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-lcidm.c:PACKET_peek_bytes
Unexecuted instantiation: ssl_txt.c:PACKET_peek_bytes
Unexecuted instantiation: quic-srtm.c:PACKET_peek_bytes
Unexecuted instantiation: quic-client.c:PACKET_peek_bytes
373
374
/*
375
 * Read |len| bytes from the |pkt| and store a pointer to them in |*data|. This
376
 * just points at the underlying buffer that |pkt| is using. The caller should
377
 * not free this data directly (it will be freed when the underlying buffer gets
378
 * freed
379
 */
380
__owur static ossl_inline int PACKET_get_bytes(PACKET *pkt,
381
                                               const unsigned char **data,
382
                                               size_t len)
383
6.76M
{
384
6.76M
    if (!PACKET_peek_bytes(pkt, data, len))
385
37.8k
        return 0;
386
387
6.73M
    packet_forward(pkt, len);
388
389
6.73M
    return 1;
390
6.76M
}
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: 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_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: dsa_asn1.c:PACKET_get_bytes
Unexecuted instantiation: dsa_sign.c:PACKET_get_bytes
Unexecuted instantiation: ec_asn1.c:PACKET_get_bytes
Unexecuted instantiation: hpke_util.c:PACKET_get_bytes
asn1_dsa.c:PACKET_get_bytes
Line
Count
Source
383
10.5k
{
384
10.5k
    if (!PACKET_peek_bytes(pkt, data, len))
385
1.38k
        return 0;
386
387
9.21k
    packet_forward(pkt, len);
388
389
9.21k
    return 1;
390
10.5k
}
Unexecuted instantiation: der_writer.c:PACKET_get_bytes
Unexecuted instantiation: packet.c:PACKET_get_bytes
ml_dsa_encoders.c:PACKET_get_bytes
Line
Count
Source
383
1.11M
{
384
1.11M
    if (!PACKET_peek_bytes(pkt, data, len))
385
0
        return 0;
386
387
1.11M
    packet_forward(pkt, len);
388
389
1.11M
    return 1;
390
1.11M
}
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
383
6.10k
{
384
6.10k
    if (!PACKET_peek_bytes(pkt, data, len))
385
0
        return 0;
386
387
6.10k
    packet_forward(pkt, len);
388
389
6.10k
    return 1;
390
6.10k
}
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
383
482k
{
384
482k
    if (!PACKET_peek_bytes(pkt, data, len))
385
0
        return 0;
386
387
482k
    packet_forward(pkt, len);
388
389
482k
    return 1;
390
482k
}
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
383
109k
{
384
109k
    if (!PACKET_peek_bytes(pkt, data, len))
385
0
        return 0;
386
387
109k
    packet_forward(pkt, len);
388
389
109k
    return 1;
390
109k
}
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
Unexecuted instantiation: punycode.c:PACKET_get_bytes
slh_wots.c:PACKET_get_bytes
Line
Count
Source
383
1.35M
{
384
1.35M
    if (!PACKET_peek_bytes(pkt, data, len))
385
0
        return 0;
386
387
1.35M
    packet_forward(pkt, len);
388
389
1.35M
    return 1;
390
1.35M
}
Unexecuted instantiation: der_sm2_gen.c:PACKET_get_bytes
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_rsa.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
383
248k
{
384
248k
    if (!PACKET_peek_bytes(pkt, data, len))
385
618
        return 0;
386
387
248k
    packet_forward(pkt, len);
388
389
248k
    return 1;
390
248k
}
quic_wire_pkt.c:PACKET_get_bytes
Line
Count
Source
383
2.20M
{
384
2.20M
    if (!PACKET_peek_bytes(pkt, data, len))
385
30.8k
        return 0;
386
387
2.17M
    packet_forward(pkt, len);
388
389
2.17M
    return 1;
390
2.20M
}
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
383
407k
{
384
407k
    if (!PACKET_peek_bytes(pkt, data, len))
385
552
        return 0;
386
387
406k
    packet_forward(pkt, len);
388
389
406k
    return 1;
390
407k
}
extensions_clnt.c:PACKET_get_bytes
Line
Count
Source
383
144k
{
384
144k
    if (!PACKET_peek_bytes(pkt, data, len))
385
185
        return 0;
386
387
144k
    packet_forward(pkt, len);
388
389
144k
    return 1;
390
144k
}
Unexecuted instantiation: extensions_cust.c:PACKET_get_bytes
extensions_srvr.c:PACKET_get_bytes
Line
Count
Source
383
91.9k
{
384
91.9k
    if (!PACKET_peek_bytes(pkt, data, len))
385
1.59k
        return 0;
386
387
90.3k
    packet_forward(pkt, len);
388
389
90.3k
    return 1;
390
91.9k
}
Unexecuted instantiation: statem.c:PACKET_get_bytes
statem_clnt.c:PACKET_get_bytes
Line
Count
Source
383
394k
{
384
394k
    if (!PACKET_peek_bytes(pkt, data, len))
385
1.71k
        return 0;
386
387
392k
    packet_forward(pkt, len);
388
389
392k
    return 1;
390
394k
}
Unexecuted instantiation: statem_dtls.c:PACKET_get_bytes
statem_lib.c:PACKET_get_bytes
Line
Count
Source
383
25.5k
{
384
25.5k
    if (!PACKET_peek_bytes(pkt, data, len))
385
511
        return 0;
386
387
25.0k
    packet_forward(pkt, len);
388
389
25.0k
    return 1;
390
25.5k
}
statem_srvr.c:PACKET_get_bytes
Line
Count
Source
383
171k
{
384
171k
    if (!PACKET_peek_bytes(pkt, data, len))
385
492
        return 0;
386
387
170k
    packet_forward(pkt, len);
388
389
170k
    return 1;
390
171k
}
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: 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: 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-lcidm.c:PACKET_get_bytes
Unexecuted instantiation: ssl_txt.c:PACKET_get_bytes
Unexecuted instantiation: quic-srtm.c:PACKET_get_bytes
Unexecuted instantiation: quic-client.c:PACKET_get_bytes
391
392
/* Peek ahead at |len| bytes from |pkt| and copy them to |data| */
393
__owur static ossl_inline int PACKET_peek_copy_bytes(const PACKET *pkt,
394
                                                     unsigned char *data,
395
                                                     size_t len)
396
25.7M
{
397
25.7M
    if (PACKET_remaining(pkt) < len)
398
102k
        return 0;
399
400
25.6M
    memcpy(data, pkt->curr, len);
401
402
25.6M
    return 1;
403
25.7M
}
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: 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_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: 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: hpke_util.c:PACKET_peek_copy_bytes
Unexecuted instantiation: asn1_dsa.c:PACKET_peek_copy_bytes
Unexecuted instantiation: der_writer.c:PACKET_peek_copy_bytes
Unexecuted instantiation: packet.c:PACKET_peek_copy_bytes
ml_dsa_encoders.c:PACKET_peek_copy_bytes
Line
Count
Source
396
822
{
397
822
    if (PACKET_remaining(pkt) < len)
398
0
        return 0;
399
400
822
    memcpy(data, pkt->curr, len);
401
402
822
    return 1;
403
822
}
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: punycode.c:PACKET_peek_copy_bytes
Unexecuted instantiation: slh_wots.c:PACKET_peek_copy_bytes
Unexecuted instantiation: der_sm2_gen.c:PACKET_peek_copy_bytes
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
396
787k
{
397
787k
    if (PACKET_remaining(pkt) < len)
398
40.6k
        return 0;
399
400
747k
    memcpy(data, pkt->curr, len);
401
402
747k
    return 1;
403
787k
}
Unexecuted instantiation: ssl_mcnf.c:PACKET_peek_copy_bytes
Unexecuted instantiation: ssl_rsa.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
396
34.3k
{
397
34.3k
    if (PACKET_remaining(pkt) < len)
398
116
        return 0;
399
400
34.2k
    memcpy(data, pkt->curr, len);
401
402
34.2k
    return 1;
403
34.3k
}
quic_wire_pkt.c:PACKET_peek_copy_bytes
Line
Count
Source
396
11.3M
{
397
11.3M
    if (PACKET_remaining(pkt) < len)
398
59.7k
        return 0;
399
400
11.2M
    memcpy(data, pkt->curr, len);
401
402
11.2M
    return 1;
403
11.3M
}
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
396
25.5k
{
397
25.5k
    if (PACKET_remaining(pkt) < len)
398
0
        return 0;
399
400
25.5k
    memcpy(data, pkt->curr, len);
401
402
25.5k
    return 1;
403
25.5k
}
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
396
84.1k
{
397
84.1k
    if (PACKET_remaining(pkt) < len)
398
192
        return 0;
399
400
83.9k
    memcpy(data, pkt->curr, len);
401
402
83.9k
    return 1;
403
84.1k
}
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
396
48.8k
{
397
48.8k
    if (PACKET_remaining(pkt) < len)
398
68
        return 0;
399
400
48.8k
    memcpy(data, pkt->curr, len);
401
402
48.8k
    return 1;
403
48.8k
}
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: 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
quic-rcidm.c:PACKET_peek_copy_bytes
Line
Count
Source
396
10.3M
{
397
10.3M
    if (PACKET_remaining(pkt) < len)
398
190
        return 0;
399
400
10.3M
    memcpy(data, pkt->curr, len);
401
402
10.3M
    return 1;
403
10.3M
}
Unexecuted instantiation: quic_rcidm.c:PACKET_peek_copy_bytes
Unexecuted instantiation: quic-server.c:PACKET_peek_copy_bytes
quic-lcidm.c:PACKET_peek_copy_bytes
Line
Count
Source
396
979k
{
397
979k
    if (PACKET_remaining(pkt) < len)
398
80
        return 0;
399
400
979k
    memcpy(data, pkt->curr, len);
401
402
979k
    return 1;
403
979k
}
Unexecuted instantiation: ssl_txt.c:PACKET_peek_copy_bytes
quic-srtm.c:PACKET_peek_copy_bytes
Line
Count
Source
396
2.10M
{
397
2.10M
    if (PACKET_remaining(pkt) < len)
398
1.79k
        return 0;
399
400
2.10M
    memcpy(data, pkt->curr, len);
401
402
2.10M
    return 1;
403
2.10M
}
Unexecuted instantiation: quic-client.c:PACKET_peek_copy_bytes
404
405
/*
406
 * Read |len| bytes from |pkt| and copy them to |data|.
407
 * The caller is responsible for ensuring that |data| can hold |len| bytes.
408
 */
409
__owur static ossl_inline int PACKET_copy_bytes(PACKET *pkt,
410
                                                unsigned char *data, size_t len)
411
25.7M
{
412
25.7M
    if (!PACKET_peek_copy_bytes(pkt, data, len))
413
102k
        return 0;
414
415
25.6M
    packet_forward(pkt, len);
416
417
25.6M
    return 1;
418
25.7M
}
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: 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_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: dsa_asn1.c:PACKET_copy_bytes
Unexecuted instantiation: dsa_sign.c:PACKET_copy_bytes
Unexecuted instantiation: ec_asn1.c:PACKET_copy_bytes
Unexecuted instantiation: hpke_util.c:PACKET_copy_bytes
Unexecuted instantiation: asn1_dsa.c:PACKET_copy_bytes
Unexecuted instantiation: der_writer.c:PACKET_copy_bytes
Unexecuted instantiation: packet.c:PACKET_copy_bytes
ml_dsa_encoders.c:PACKET_copy_bytes
Line
Count
Source
411
822
{
412
822
    if (!PACKET_peek_copy_bytes(pkt, data, len))
413
0
        return 0;
414
415
822
    packet_forward(pkt, len);
416
417
822
    return 1;
418
822
}
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: punycode.c:PACKET_copy_bytes
Unexecuted instantiation: slh_wots.c:PACKET_copy_bytes
Unexecuted instantiation: der_sm2_gen.c:PACKET_copy_bytes
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
411
787k
{
412
787k
    if (!PACKET_peek_copy_bytes(pkt, data, len))
413
40.6k
        return 0;
414
415
747k
    packet_forward(pkt, len);
416
417
747k
    return 1;
418
787k
}
Unexecuted instantiation: ssl_mcnf.c:PACKET_copy_bytes
Unexecuted instantiation: ssl_rsa.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
411
34.3k
{
412
34.3k
    if (!PACKET_peek_copy_bytes(pkt, data, len))
413
116
        return 0;
414
415
34.2k
    packet_forward(pkt, len);
416
417
34.2k
    return 1;
418
34.3k
}
quic_wire_pkt.c:PACKET_copy_bytes
Line
Count
Source
411
11.3M
{
412
11.3M
    if (!PACKET_peek_copy_bytes(pkt, data, len))
413
59.7k
        return 0;
414
415
11.2M
    packet_forward(pkt, len);
416
417
11.2M
    return 1;
418
11.3M
}
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
411
25.5k
{
412
25.5k
    if (!PACKET_peek_copy_bytes(pkt, data, len))
413
0
        return 0;
414
415
25.5k
    packet_forward(pkt, len);
416
417
25.5k
    return 1;
418
25.5k
}
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
411
84.1k
{
412
84.1k
    if (!PACKET_peek_copy_bytes(pkt, data, len))
413
192
        return 0;
414
415
83.9k
    packet_forward(pkt, len);
416
417
83.9k
    return 1;
418
84.1k
}
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
411
48.8k
{
412
48.8k
    if (!PACKET_peek_copy_bytes(pkt, data, len))
413
68
        return 0;
414
415
48.8k
    packet_forward(pkt, len);
416
417
48.8k
    return 1;
418
48.8k
}
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: 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
quic-rcidm.c:PACKET_copy_bytes
Line
Count
Source
411
10.3M
{
412
10.3M
    if (!PACKET_peek_copy_bytes(pkt, data, len))
413
190
        return 0;
414
415
10.3M
    packet_forward(pkt, len);
416
417
10.3M
    return 1;
418
10.3M
}
Unexecuted instantiation: quic_rcidm.c:PACKET_copy_bytes
Unexecuted instantiation: quic-server.c:PACKET_copy_bytes
quic-lcidm.c:PACKET_copy_bytes
Line
Count
Source
411
979k
{
412
979k
    if (!PACKET_peek_copy_bytes(pkt, data, len))
413
80
        return 0;
414
415
979k
    packet_forward(pkt, len);
416
417
979k
    return 1;
418
979k
}
Unexecuted instantiation: ssl_txt.c:PACKET_copy_bytes
quic-srtm.c:PACKET_copy_bytes
Line
Count
Source
411
2.10M
{
412
2.10M
    if (!PACKET_peek_copy_bytes(pkt, data, len))
413
1.79k
        return 0;
414
415
2.10M
    packet_forward(pkt, len);
416
417
2.10M
    return 1;
418
2.10M
}
Unexecuted instantiation: quic-client.c:PACKET_copy_bytes
419
420
/*
421
 * Copy packet data to |dest|, and set |len| to the number of copied bytes.
422
 * If the packet has more than |dest_len| bytes, nothing is copied.
423
 * Returns 1 if the packet data fits in |dest_len| bytes, 0 otherwise.
424
 * Does not forward PACKET position (because it is typically the last thing
425
 * done with a given PACKET).
426
 */
427
__owur static ossl_inline int PACKET_copy_all(const PACKET *pkt,
428
                                              unsigned char *dest,
429
                                              size_t dest_len, size_t *len)
430
91.3k
{
431
91.3k
    if (PACKET_remaining(pkt) > dest_len) {
432
48
        *len = 0;
433
48
        return 0;
434
48
    }
435
91.2k
    *len = pkt->remaining;
436
91.2k
    memcpy(dest, pkt->curr, pkt->remaining);
437
91.2k
    return 1;
438
91.3k
}
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: 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_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: dsa_asn1.c:PACKET_copy_all
Unexecuted instantiation: dsa_sign.c:PACKET_copy_all
Unexecuted instantiation: ec_asn1.c:PACKET_copy_all
Unexecuted instantiation: hpke_util.c:PACKET_copy_all
Unexecuted instantiation: asn1_dsa.c:PACKET_copy_all
Unexecuted instantiation: der_writer.c:PACKET_copy_all
Unexecuted instantiation: packet.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: punycode.c:PACKET_copy_all
Unexecuted instantiation: slh_wots.c:PACKET_copy_all
Unexecuted instantiation: der_sm2_gen.c:PACKET_copy_all
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_rsa.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
430
91.3k
{
431
91.3k
    if (PACKET_remaining(pkt) > dest_len) {
432
48
        *len = 0;
433
48
        return 0;
434
48
    }
435
91.2k
    *len = pkt->remaining;
436
91.2k
    memcpy(dest, pkt->curr, pkt->remaining);
437
91.2k
    return 1;
438
91.3k
}
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: 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: 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-lcidm.c:PACKET_copy_all
Unexecuted instantiation: ssl_txt.c:PACKET_copy_all
Unexecuted instantiation: quic-srtm.c:PACKET_copy_all
Unexecuted instantiation: quic-client.c:PACKET_copy_all
439
440
/*
441
 * Copy |pkt| bytes to a newly allocated buffer and store a pointer to the
442
 * result in |*data|, and the length in |len|.
443
 * If |*data| is not NULL, the old data is OPENSSL_free'd.
444
 * If the packet is empty, or malloc fails, |*data| will be set to NULL.
445
 * Returns 1 if the malloc succeeds and 0 otherwise.
446
 * Does not forward PACKET position (because it is typically the last thing
447
 * done with a given PACKET).
448
 */
449
__owur static ossl_inline int PACKET_memdup(const PACKET *pkt,
450
                                            unsigned char **data, size_t *len)
451
42.2k
{
452
42.2k
    size_t length;
453
454
42.2k
    OPENSSL_free(*data);
455
42.2k
    *data = NULL;
456
42.2k
    *len = 0;
457
458
42.2k
    length = PACKET_remaining(pkt);
459
460
42.2k
    if (length == 0)
461
534
        return 1;
462
463
41.6k
    *data = OPENSSL_memdup(pkt->curr, length);
464
41.6k
    if (*data == NULL)
465
0
        return 0;
466
467
41.6k
    *len = length;
468
41.6k
    return 1;
469
41.6k
}
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: 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_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: dsa_asn1.c:PACKET_memdup
Unexecuted instantiation: dsa_sign.c:PACKET_memdup
Unexecuted instantiation: ec_asn1.c:PACKET_memdup
Unexecuted instantiation: hpke_util.c:PACKET_memdup
Unexecuted instantiation: asn1_dsa.c:PACKET_memdup
Unexecuted instantiation: der_writer.c:PACKET_memdup
Unexecuted instantiation: packet.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: punycode.c:PACKET_memdup
Unexecuted instantiation: slh_wots.c:PACKET_memdup
Unexecuted instantiation: der_sm2_gen.c:PACKET_memdup
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
451
34.6k
{
452
34.6k
    size_t length;
453
454
34.6k
    OPENSSL_free(*data);
455
34.6k
    *data = NULL;
456
34.6k
    *len = 0;
457
458
34.6k
    length = PACKET_remaining(pkt);
459
460
34.6k
    if (length == 0)
461
0
        return 1;
462
463
34.6k
    *data = OPENSSL_memdup(pkt->curr, length);
464
34.6k
    if (*data == NULL)
465
0
        return 0;
466
467
34.6k
    *len = length;
468
34.6k
    return 1;
469
34.6k
}
Unexecuted instantiation: ssl_mcnf.c:PACKET_memdup
Unexecuted instantiation: ssl_rsa.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
451
45
{
452
45
    size_t length;
453
454
45
    OPENSSL_free(*data);
455
45
    *data = NULL;
456
45
    *len = 0;
457
458
45
    length = PACKET_remaining(pkt);
459
460
45
    if (length == 0)
461
13
        return 1;
462
463
32
    *data = OPENSSL_memdup(pkt->curr, length);
464
32
    if (*data == NULL)
465
0
        return 0;
466
467
32
    *len = length;
468
32
    return 1;
469
32
}
Unexecuted instantiation: extensions_cust.c:PACKET_memdup
extensions_srvr.c:PACKET_memdup
Line
Count
Source
451
6.61k
{
452
6.61k
    size_t length;
453
454
6.61k
    OPENSSL_free(*data);
455
6.61k
    *data = NULL;
456
6.61k
    *len = 0;
457
458
6.61k
    length = PACKET_remaining(pkt);
459
460
6.61k
    if (length == 0)
461
0
        return 1;
462
463
6.61k
    *data = OPENSSL_memdup(pkt->curr, length);
464
6.61k
    if (*data == NULL)
465
0
        return 0;
466
467
6.61k
    *len = length;
468
6.61k
    return 1;
469
6.61k
}
Unexecuted instantiation: statem.c:PACKET_memdup
statem_clnt.c:PACKET_memdup
Line
Count
Source
451
896
{
452
896
    size_t length;
453
454
896
    OPENSSL_free(*data);
455
896
    *data = NULL;
456
896
    *len = 0;
457
458
896
    length = PACKET_remaining(pkt);
459
460
896
    if (length == 0)
461
521
        return 1;
462
463
375
    *data = OPENSSL_memdup(pkt->curr, length);
464
375
    if (*data == NULL)
465
0
        return 0;
466
467
375
    *len = length;
468
375
    return 1;
469
375
}
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: 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: quic-rcidm.c:PACKET_memdup
Unexecuted instantiation: quic_rcidm.c:PACKET_memdup
Unexecuted instantiation: quic-server.c:PACKET_memdup
Unexecuted instantiation: quic-lcidm.c:PACKET_memdup
Unexecuted instantiation: ssl_txt.c:PACKET_memdup
Unexecuted instantiation: quic-srtm.c:PACKET_memdup
Unexecuted instantiation: quic-client.c:PACKET_memdup
470
471
/*
472
 * Read a C string from |pkt| and copy to a newly allocated, NUL-terminated
473
 * buffer. Store a pointer to the result in |*data|.
474
 * If |*data| is not NULL, the old data is OPENSSL_free'd.
475
 * If the data in |pkt| does not contain a NUL-byte, the entire data is
476
 * copied and NUL-terminated.
477
 * Returns 1 if the malloc succeeds and 0 otherwise.
478
 * Does not forward PACKET position (because it is typically the last thing done
479
 * with a given PACKET).
480
 */
481
__owur static ossl_inline int PACKET_strndup(const PACKET *pkt, char **data)
482
8.52k
{
483
8.52k
    OPENSSL_free(*data);
484
485
    /* This will succeed on an empty packet, unless pkt->curr == NULL. */
486
8.52k
    *data = OPENSSL_strndup((const char *)pkt->curr, PACKET_remaining(pkt));
487
8.52k
    return (*data != NULL);
488
8.52k
}
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: 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_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: dsa_asn1.c:PACKET_strndup
Unexecuted instantiation: dsa_sign.c:PACKET_strndup
Unexecuted instantiation: ec_asn1.c:PACKET_strndup
Unexecuted instantiation: hpke_util.c:PACKET_strndup
Unexecuted instantiation: asn1_dsa.c:PACKET_strndup
Unexecuted instantiation: der_writer.c:PACKET_strndup
Unexecuted instantiation: packet.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: punycode.c:PACKET_strndup
Unexecuted instantiation: slh_wots.c:PACKET_strndup
Unexecuted instantiation: der_sm2_gen.c:PACKET_strndup
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_rsa.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
482
8.52k
{
483
8.52k
    OPENSSL_free(*data);
484
485
    /* This will succeed on an empty packet, unless pkt->curr == NULL. */
486
8.52k
    *data = OPENSSL_strndup((const char *)pkt->curr, PACKET_remaining(pkt));
487
    return (*data != NULL);
488
8.52k
}
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: 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: quic-rcidm.c:PACKET_strndup
Unexecuted instantiation: quic_rcidm.c:PACKET_strndup
Unexecuted instantiation: quic-server.c:PACKET_strndup
Unexecuted instantiation: quic-lcidm.c:PACKET_strndup
Unexecuted instantiation: ssl_txt.c:PACKET_strndup
Unexecuted instantiation: quic-srtm.c:PACKET_strndup
Unexecuted instantiation: quic-client.c:PACKET_strndup
489
490
/* Returns 1 if |pkt| contains at least one 0-byte, 0 otherwise. */
491
static ossl_inline int PACKET_contains_zero_byte(const PACKET *pkt)
492
8.56k
{
493
8.56k
    return memchr(pkt->curr, 0, pkt->remaining) != NULL;
494
8.56k
}
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: 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_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: 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: hpke_util.c:PACKET_contains_zero_byte
Unexecuted instantiation: asn1_dsa.c:PACKET_contains_zero_byte
Unexecuted instantiation: der_writer.c:PACKET_contains_zero_byte
Unexecuted instantiation: packet.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: punycode.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: 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_rsa.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
492
8.56k
{
493
    return memchr(pkt->curr, 0, pkt->remaining) != NULL;
494
8.56k
}
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: 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: 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-lcidm.c:PACKET_contains_zero_byte
Unexecuted instantiation: ssl_txt.c:PACKET_contains_zero_byte
Unexecuted instantiation: quic-srtm.c:PACKET_contains_zero_byte
Unexecuted instantiation: quic-client.c:PACKET_contains_zero_byte
495
496
/* Move the current reading position forward |len| bytes */
497
__owur static ossl_inline int PACKET_forward(PACKET *pkt, size_t len)
498
8.35M
{
499
8.35M
    if (PACKET_remaining(pkt) < len)
500
430
        return 0;
501
502
8.35M
    packet_forward(pkt, len);
503
504
8.35M
    return 1;
505
8.35M
}
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: 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_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: dsa_asn1.c:PACKET_forward
Unexecuted instantiation: dsa_sign.c:PACKET_forward
Unexecuted instantiation: ec_asn1.c:PACKET_forward
Unexecuted instantiation: hpke_util.c:PACKET_forward
Unexecuted instantiation: asn1_dsa.c:PACKET_forward
Unexecuted instantiation: der_writer.c:PACKET_forward
Unexecuted instantiation: packet.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: punycode.c:PACKET_forward
Unexecuted instantiation: slh_wots.c:PACKET_forward
Unexecuted instantiation: der_sm2_gen.c:PACKET_forward
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
498
54.9k
{
499
54.9k
    if (PACKET_remaining(pkt) < len)
500
0
        return 0;
501
502
54.9k
    packet_forward(pkt, len);
503
504
54.9k
    return 1;
505
54.9k
}
Unexecuted instantiation: ssl_mcnf.c:PACKET_forward
Unexecuted instantiation: ssl_rsa.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
498
1.20M
{
499
1.20M
    if (PACKET_remaining(pkt) < len)
500
0
        return 0;
501
502
1.20M
    packet_forward(pkt, len);
503
504
1.20M
    return 1;
505
1.20M
}
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
498
891k
{
499
891k
    if (PACKET_remaining(pkt) < len)
500
415
        return 0;
501
502
891k
    packet_forward(pkt, len);
503
504
891k
    return 1;
505
891k
}
quic_wire_pkt.c:PACKET_forward
Line
Count
Source
498
6.19M
{
499
6.19M
    if (PACKET_remaining(pkt) < len)
500
0
        return 0;
501
502
6.19M
    packet_forward(pkt, len);
503
504
6.19M
    return 1;
505
6.19M
}
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
498
14
{
499
14
    if (PACKET_remaining(pkt) < len)
500
0
        return 0;
501
502
14
    packet_forward(pkt, len);
503
504
14
    return 1;
505
14
}
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
498
5.07k
{
499
5.07k
    if (PACKET_remaining(pkt) < len)
500
15
        return 0;
501
502
5.05k
    packet_forward(pkt, len);
503
504
5.05k
    return 1;
505
5.07k
}
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: 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: quic-rcidm.c:PACKET_forward
Unexecuted instantiation: quic_rcidm.c:PACKET_forward
Unexecuted instantiation: quic-server.c:PACKET_forward
Unexecuted instantiation: quic-lcidm.c:PACKET_forward
Unexecuted instantiation: ssl_txt.c:PACKET_forward
Unexecuted instantiation: quic-srtm.c:PACKET_forward
Unexecuted instantiation: quic-client.c:PACKET_forward
506
507
/*
508
 * Reads a variable-length vector prefixed with a one-byte length, and stores
509
 * the contents in |subpkt|. |pkt| can equal |subpkt|.
510
 * Data is not copied: the |subpkt| packet will share its underlying buffer with
511
 * the original |pkt|, so data wrapped by |pkt| must outlive the |subpkt|.
512
 * Upon failure, the original |pkt| and |subpkt| are not modified.
513
 */
514
__owur static ossl_inline int PACKET_get_length_prefixed_1(PACKET *pkt,
515
                                                           PACKET *subpkt)
516
207k
{
517
207k
    unsigned int length;
518
207k
    const unsigned char *data;
519
207k
    PACKET tmp = *pkt;
520
207k
    if (!PACKET_get_1(&tmp, &length) ||
521
206k
        !PACKET_get_bytes(&tmp, &data, (size_t)length)) {
522
1.54k
        return 0;
523
1.54k
    }
524
525
206k
    *pkt = tmp;
526
206k
    subpkt->curr = data;
527
206k
    subpkt->remaining = length;
528
529
206k
    return 1;
530
207k
}
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: 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_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: 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
Unexecuted instantiation: hpke_util.c:PACKET_get_length_prefixed_1
asn1_dsa.c:PACKET_get_length_prefixed_1
Line
Count
Source
516
2.60k
{
517
2.60k
    unsigned int length;
518
2.60k
    const unsigned char *data;
519
2.60k
    PACKET tmp = *pkt;
520
2.60k
    if (!PACKET_get_1(&tmp, &length) ||
521
2.49k
        !PACKET_get_bytes(&tmp, &data, (size_t)length)) {
522
419
        return 0;
523
419
    }
524
525
2.19k
    *pkt = tmp;
526
2.19k
    subpkt->curr = data;
527
2.19k
    subpkt->remaining = length;
528
529
2.19k
    return 1;
530
2.60k
}
Unexecuted instantiation: der_writer.c:PACKET_get_length_prefixed_1
Unexecuted instantiation: packet.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: punycode.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: 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_rsa.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
516
22.1k
{
517
22.1k
    unsigned int length;
518
22.1k
    const unsigned char *data;
519
22.1k
    PACKET tmp = *pkt;
520
22.1k
    if (!PACKET_get_1(&tmp, &length) ||
521
22.1k
        !PACKET_get_bytes(&tmp, &data, (size_t)length)) {
522
56
        return 0;
523
56
    }
524
525
22.1k
    *pkt = tmp;
526
22.1k
    subpkt->curr = data;
527
22.1k
    subpkt->remaining = length;
528
529
22.1k
    return 1;
530
22.1k
}
Unexecuted instantiation: extensions_cust.c:PACKET_get_length_prefixed_1
extensions_srvr.c:PACKET_get_length_prefixed_1
Line
Count
Source
516
2.99k
{
517
2.99k
    unsigned int length;
518
2.99k
    const unsigned char *data;
519
2.99k
    PACKET tmp = *pkt;
520
2.99k
    if (!PACKET_get_1(&tmp, &length) ||
521
2.96k
        !PACKET_get_bytes(&tmp, &data, (size_t)length)) {
522
130
        return 0;
523
130
    }
524
525
2.86k
    *pkt = tmp;
526
2.86k
    subpkt->curr = data;
527
2.86k
    subpkt->remaining = length;
528
529
2.86k
    return 1;
530
2.99k
}
Unexecuted instantiation: statem.c:PACKET_get_length_prefixed_1
statem_clnt.c:PACKET_get_length_prefixed_1
Line
Count
Source
516
94.2k
{
517
94.2k
    unsigned int length;
518
94.2k
    const unsigned char *data;
519
94.2k
    PACKET tmp = *pkt;
520
94.2k
    if (!PACKET_get_1(&tmp, &length) ||
521
93.8k
        !PACKET_get_bytes(&tmp, &data, (size_t)length)) {
522
808
        return 0;
523
808
    }
524
525
93.4k
    *pkt = tmp;
526
93.4k
    subpkt->curr = data;
527
93.4k
    subpkt->remaining = length;
528
529
93.4k
    return 1;
530
94.2k
}
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
516
85.5k
{
517
85.5k
    unsigned int length;
518
85.5k
    const unsigned char *data;
519
85.5k
    PACKET tmp = *pkt;
520
85.5k
    if (!PACKET_get_1(&tmp, &length) ||
521
85.5k
        !PACKET_get_bytes(&tmp, &data, (size_t)length)) {
522
133
        return 0;
523
133
    }
524
525
85.4k
    *pkt = tmp;
526
85.4k
    subpkt->curr = data;
527
85.4k
    subpkt->remaining = length;
528
529
85.4k
    return 1;
530
85.5k
}
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: 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: 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-lcidm.c:PACKET_get_length_prefixed_1
Unexecuted instantiation: ssl_txt.c:PACKET_get_length_prefixed_1
Unexecuted instantiation: quic-srtm.c:PACKET_get_length_prefixed_1
Unexecuted instantiation: quic-client.c:PACKET_get_length_prefixed_1
531
532
/*
533
 * Like PACKET_get_length_prefixed_1, but additionally, fails when there are
534
 * leftover bytes in |pkt|.
535
 */
536
__owur static ossl_inline int PACKET_as_length_prefixed_1(PACKET *pkt,
537
                                                          PACKET *subpkt)
538
19.4k
{
539
19.4k
    unsigned int length;
540
19.4k
    const unsigned char *data;
541
19.4k
    PACKET tmp = *pkt;
542
19.4k
    if (!PACKET_get_1(&tmp, &length) ||
543
19.3k
        !PACKET_get_bytes(&tmp, &data, (size_t)length) ||
544
19.1k
        PACKET_remaining(&tmp) != 0) {
545
439
        return 0;
546
439
    }
547
548
18.9k
    *pkt = tmp;
549
18.9k
    subpkt->curr = data;
550
18.9k
    subpkt->remaining = length;
551
552
18.9k
    return 1;
553
19.4k
}
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: 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_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: 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: hpke_util.c:PACKET_as_length_prefixed_1
Unexecuted instantiation: asn1_dsa.c:PACKET_as_length_prefixed_1
Unexecuted instantiation: der_writer.c:PACKET_as_length_prefixed_1
Unexecuted instantiation: packet.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: punycode.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: 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_rsa.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
538
3.59k
{
539
3.59k
    unsigned int length;
540
3.59k
    const unsigned char *data;
541
3.59k
    PACKET tmp = *pkt;
542
3.59k
    if (!PACKET_get_1(&tmp, &length) ||
543
3.57k
        !PACKET_get_bytes(&tmp, &data, (size_t)length) ||
544
3.53k
        PACKET_remaining(&tmp) != 0) {
545
98
        return 0;
546
98
    }
547
548
3.50k
    *pkt = tmp;
549
3.50k
    subpkt->curr = data;
550
3.50k
    subpkt->remaining = length;
551
552
3.50k
    return 1;
553
3.59k
}
Unexecuted instantiation: extensions_cust.c:PACKET_as_length_prefixed_1
extensions_srvr.c:PACKET_as_length_prefixed_1
Line
Count
Source
538
9.04k
{
539
9.04k
    unsigned int length;
540
9.04k
    const unsigned char *data;
541
9.04k
    PACKET tmp = *pkt;
542
9.04k
    if (!PACKET_get_1(&tmp, &length) ||
543
9.00k
        !PACKET_get_bytes(&tmp, &data, (size_t)length) ||
544
8.90k
        PACKET_remaining(&tmp) != 0) {
545
267
        return 0;
546
267
    }
547
548
8.77k
    *pkt = tmp;
549
8.77k
    subpkt->curr = data;
550
8.77k
    subpkt->remaining = length;
551
552
8.77k
    return 1;
553
9.04k
}
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
538
6.77k
{
539
6.77k
    unsigned int length;
540
6.77k
    const unsigned char *data;
541
6.77k
    PACKET tmp = *pkt;
542
6.77k
    if (!PACKET_get_1(&tmp, &length) ||
543
6.75k
        !PACKET_get_bytes(&tmp, &data, (size_t)length) ||
544
6.74k
        PACKET_remaining(&tmp) != 0) {
545
74
        return 0;
546
74
    }
547
548
6.69k
    *pkt = tmp;
549
6.69k
    subpkt->curr = data;
550
6.69k
    subpkt->remaining = length;
551
552
6.69k
    return 1;
553
6.77k
}
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: 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: 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-lcidm.c:PACKET_as_length_prefixed_1
Unexecuted instantiation: ssl_txt.c:PACKET_as_length_prefixed_1
Unexecuted instantiation: quic-srtm.c:PACKET_as_length_prefixed_1
Unexecuted instantiation: quic-client.c:PACKET_as_length_prefixed_1
554
555
/*
556
 * Reads a variable-length vector prefixed with a two-byte length, and stores
557
 * the contents in |subpkt|. |pkt| can equal |subpkt|.
558
 * Data is not copied: the |subpkt| packet will share its underlying buffer with
559
 * the original |pkt|, so data wrapped by |pkt| must outlive the |subpkt|.
560
 * Upon failure, the original |pkt| and |subpkt| are not modified.
561
 */
562
__owur static ossl_inline int PACKET_get_length_prefixed_2(PACKET *pkt,
563
                                                           PACKET *subpkt)
564
569k
{
565
569k
    unsigned int length;
566
569k
    const unsigned char *data;
567
569k
    PACKET tmp = *pkt;
568
569
569k
    if (!PACKET_get_net_2(&tmp, &length) ||
570
568k
        !PACKET_get_bytes(&tmp, &data, (size_t)length)) {
571
3.94k
        return 0;
572
3.94k
    }
573
574
565k
    *pkt = tmp;
575
565k
    subpkt->curr = data;
576
565k
    subpkt->remaining = length;
577
578
565k
    return 1;
579
569k
}
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: 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_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: 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
Unexecuted instantiation: hpke_util.c:PACKET_get_length_prefixed_2
asn1_dsa.c:PACKET_get_length_prefixed_2
Line
Count
Source
564
8.23k
{
565
8.23k
    unsigned int length;
566
8.23k
    const unsigned char *data;
567
8.23k
    PACKET tmp = *pkt;
568
569
8.23k
    if (!PACKET_get_net_2(&tmp, &length) ||
570
8.09k
        !PACKET_get_bytes(&tmp, &data, (size_t)length)) {
571
1.21k
        return 0;
572
1.21k
    }
573
574
7.02k
    *pkt = tmp;
575
7.02k
    subpkt->curr = data;
576
7.02k
    subpkt->remaining = length;
577
578
7.02k
    return 1;
579
8.23k
}
Unexecuted instantiation: der_writer.c:PACKET_get_length_prefixed_2
Unexecuted instantiation: packet.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: punycode.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: 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_rsa.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
564
407k
{
565
407k
    unsigned int length;
566
407k
    const unsigned char *data;
567
407k
    PACKET tmp = *pkt;
568
569
407k
    if (!PACKET_get_net_2(&tmp, &length) ||
570
407k
        !PACKET_get_bytes(&tmp, &data, (size_t)length)) {
571
646
        return 0;
572
646
    }
573
574
406k
    *pkt = tmp;
575
406k
    subpkt->curr = data;
576
406k
    subpkt->remaining = length;
577
578
406k
    return 1;
579
407k
}
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
564
17.8k
{
565
17.8k
    unsigned int length;
566
17.8k
    const unsigned char *data;
567
17.8k
    PACKET tmp = *pkt;
568
569
17.8k
    if (!PACKET_get_net_2(&tmp, &length) ||
570
17.7k
        !PACKET_get_bytes(&tmp, &data, (size_t)length)) {
571
656
        return 0;
572
656
    }
573
574
17.2k
    *pkt = tmp;
575
17.2k
    subpkt->curr = data;
576
17.2k
    subpkt->remaining = length;
577
578
17.2k
    return 1;
579
17.8k
}
Unexecuted instantiation: statem.c:PACKET_get_length_prefixed_2
statem_clnt.c:PACKET_get_length_prefixed_2
Line
Count
Source
564
57.0k
{
565
57.0k
    unsigned int length;
566
57.0k
    const unsigned char *data;
567
57.0k
    PACKET tmp = *pkt;
568
569
57.0k
    if (!PACKET_get_net_2(&tmp, &length) ||
570
56.9k
        !PACKET_get_bytes(&tmp, &data, (size_t)length)) {
571
601
        return 0;
572
601
    }
573
574
56.4k
    *pkt = tmp;
575
56.4k
    subpkt->curr = data;
576
56.4k
    subpkt->remaining = length;
577
578
56.4k
    return 1;
579
57.0k
}
Unexecuted instantiation: statem_dtls.c:PACKET_get_length_prefixed_2
statem_lib.c:PACKET_get_length_prefixed_2
Line
Count
Source
564
910
{
565
910
    unsigned int length;
566
910
    const unsigned char *data;
567
910
    PACKET tmp = *pkt;
568
569
910
    if (!PACKET_get_net_2(&tmp, &length) ||
570
788
        !PACKET_get_bytes(&tmp, &data, (size_t)length)) {
571
467
        return 0;
572
467
    }
573
574
443
    *pkt = tmp;
575
443
    subpkt->curr = data;
576
443
    subpkt->remaining = length;
577
578
443
    return 1;
579
910
}
statem_srvr.c:PACKET_get_length_prefixed_2
Line
Count
Source
564
78.0k
{
565
78.0k
    unsigned int length;
566
78.0k
    const unsigned char *data;
567
78.0k
    PACKET tmp = *pkt;
568
569
78.0k
    if (!PACKET_get_net_2(&tmp, &length) ||
570
77.9k
        !PACKET_get_bytes(&tmp, &data, (size_t)length)) {
571
361
        return 0;
572
361
    }
573
574
77.6k
    *pkt = tmp;
575
77.6k
    subpkt->curr = data;
576
77.6k
    subpkt->remaining = length;
577
578
77.6k
    return 1;
579
78.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: 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: 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-lcidm.c:PACKET_get_length_prefixed_2
Unexecuted instantiation: ssl_txt.c:PACKET_get_length_prefixed_2
Unexecuted instantiation: quic-srtm.c:PACKET_get_length_prefixed_2
Unexecuted instantiation: quic-client.c:PACKET_get_length_prefixed_2
580
581
/*
582
 * Like PACKET_get_length_prefixed_2, but additionally, fails when there are
583
 * leftover bytes in |pkt|.
584
 */
585
__owur static ossl_inline int PACKET_as_length_prefixed_2(PACKET *pkt,
586
                                                          PACKET *subpkt)
587
187k
{
588
187k
    unsigned int length;
589
187k
    const unsigned char *data;
590
187k
    PACKET tmp = *pkt;
591
592
187k
    if (!PACKET_get_net_2(&tmp, &length) ||
593
187k
        !PACKET_get_bytes(&tmp, &data, (size_t)length) ||
594
185k
        PACKET_remaining(&tmp) != 0) {
595
2.59k
        return 0;
596
2.59k
    }
597
598
184k
    *pkt = tmp;
599
184k
    subpkt->curr = data;
600
184k
    subpkt->remaining = length;
601
602
184k
    return 1;
603
187k
}
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: 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_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: 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: hpke_util.c:PACKET_as_length_prefixed_2
Unexecuted instantiation: asn1_dsa.c:PACKET_as_length_prefixed_2
Unexecuted instantiation: der_writer.c:PACKET_as_length_prefixed_2
Unexecuted instantiation: packet.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: punycode.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: 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_rsa.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
587
27.5k
{
588
27.5k
    unsigned int length;
589
27.5k
    const unsigned char *data;
590
27.5k
    PACKET tmp = *pkt;
591
592
27.5k
    if (!PACKET_get_net_2(&tmp, &length) ||
593
27.5k
        !PACKET_get_bytes(&tmp, &data, (size_t)length) ||
594
27.3k
        PACKET_remaining(&tmp) != 0) {
595
260
        return 0;
596
260
    }
597
598
27.3k
    *pkt = tmp;
599
27.3k
    subpkt->curr = data;
600
27.3k
    subpkt->remaining = length;
601
602
27.3k
    return 1;
603
27.5k
}
Unexecuted instantiation: extensions_cust.c:PACKET_as_length_prefixed_2
extensions_srvr.c:PACKET_as_length_prefixed_2
Line
Count
Source
587
57.5k
{
588
57.5k
    unsigned int length;
589
57.5k
    const unsigned char *data;
590
57.5k
    PACKET tmp = *pkt;
591
592
57.5k
    if (!PACKET_get_net_2(&tmp, &length) ||
593
57.3k
        !PACKET_get_bytes(&tmp, &data, (size_t)length) ||
594
56.5k
        PACKET_remaining(&tmp) != 0) {
595
1.36k
        return 0;
596
1.36k
    }
597
598
56.1k
    *pkt = tmp;
599
56.1k
    subpkt->curr = data;
600
56.1k
    subpkt->remaining = length;
601
602
56.1k
    return 1;
603
57.5k
}
Unexecuted instantiation: statem.c:PACKET_as_length_prefixed_2
statem_clnt.c:PACKET_as_length_prefixed_2
Line
Count
Source
587
102k
{
588
102k
    unsigned int length;
589
102k
    const unsigned char *data;
590
102k
    PACKET tmp = *pkt;
591
592
102k
    if (!PACKET_get_net_2(&tmp, &length) ||
593
102k
        !PACKET_get_bytes(&tmp, &data, (size_t)length) ||
594
101k
        PACKET_remaining(&tmp) != 0) {
595
973
        return 0;
596
973
    }
597
598
101k
    *pkt = tmp;
599
101k
    subpkt->curr = data;
600
101k
    subpkt->remaining = length;
601
602
101k
    return 1;
603
102k
}
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: 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: 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-lcidm.c:PACKET_as_length_prefixed_2
Unexecuted instantiation: ssl_txt.c:PACKET_as_length_prefixed_2
Unexecuted instantiation: quic-srtm.c:PACKET_as_length_prefixed_2
Unexecuted instantiation: quic-client.c:PACKET_as_length_prefixed_2
604
605
/*
606
 * Reads a variable-length vector prefixed with a three-byte length, and stores
607
 * the contents in |subpkt|. |pkt| can equal |subpkt|.
608
 * Data is not copied: the |subpkt| packet will share its underlying buffer with
609
 * the original |pkt|, so data wrapped by |pkt| must outlive the |subpkt|.
610
 * Upon failure, the original |pkt| and |subpkt| are not modified.
611
 */
612
__owur static ossl_inline int PACKET_get_length_prefixed_3(PACKET *pkt,
613
                                                           PACKET *subpkt)
614
14
{
615
14
    unsigned long length;
616
14
    const unsigned char *data;
617
14
    PACKET tmp = *pkt;
618
14
    if (!PACKET_get_net_3(&tmp, &length) ||
619
14
        !PACKET_get_bytes(&tmp, &data, (size_t)length)) {
620
0
        return 0;
621
0
    }
622
623
14
    *pkt = tmp;
624
14
    subpkt->curr = data;
625
14
    subpkt->remaining = length;
626
627
14
    return 1;
628
14
}
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: 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_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: 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: hpke_util.c:PACKET_get_length_prefixed_3
Unexecuted instantiation: asn1_dsa.c:PACKET_get_length_prefixed_3
Unexecuted instantiation: der_writer.c:PACKET_get_length_prefixed_3
Unexecuted instantiation: packet.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: punycode.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: 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_rsa.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
614
14
{
615
14
    unsigned long length;
616
14
    const unsigned char *data;
617
14
    PACKET tmp = *pkt;
618
14
    if (!PACKET_get_net_3(&tmp, &length) ||
619
14
        !PACKET_get_bytes(&tmp, &data, (size_t)length)) {
620
0
        return 0;
621
0
    }
622
623
14
    *pkt = tmp;
624
14
    subpkt->curr = data;
625
14
    subpkt->remaining = length;
626
627
14
    return 1;
628
14
}
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: 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: 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-lcidm.c:PACKET_get_length_prefixed_3
Unexecuted instantiation: ssl_txt.c:PACKET_get_length_prefixed_3
Unexecuted instantiation: quic-srtm.c:PACKET_get_length_prefixed_3
Unexecuted instantiation: quic-client.c:PACKET_get_length_prefixed_3
629
630
/* Writable packets */
631
632
typedef struct wpacket_sub WPACKET_SUB;
633
struct wpacket_sub {
634
    /* The parent WPACKET_SUB if we have one or NULL otherwise */
635
    WPACKET_SUB *parent;
636
637
    /*
638
     * Offset into the buffer where the length of this WPACKET goes. We use an
639
     * offset in case the buffer grows and gets reallocated.
640
     */
641
    size_t packet_len;
642
643
    /* Number of bytes in the packet_len or 0 if we don't write the length */
644
    size_t lenbytes;
645
646
    /* Number of bytes written to the buf prior to this packet starting */
647
    size_t pwritten;
648
649
    /* Flags for this sub-packet */
650
    unsigned int flags;
651
};
652
653
typedef struct wpacket_st WPACKET;
654
struct wpacket_st {
655
    /* The buffer where we store the output data */
656
    BUF_MEM *buf;
657
658
    /* Fixed sized buffer which can be used as an alternative to buf */
659
    unsigned char *staticbuf;
660
661
    /*
662
     * Offset into the buffer where we are currently writing. We use an offset
663
     * in case the buffer grows and gets reallocated.
664
     */
665
    size_t curr;
666
667
    /* Number of bytes written so far */
668
    size_t written;
669
670
    /* Maximum number of bytes we will allow to be written to this WPACKET */
671
    size_t maxsize;
672
673
    /* Our sub-packets (always at least one if not finished) */
674
    WPACKET_SUB *subs;
675
676
    /* Writing from the end first? */
677
    unsigned int endfirst : 1;
678
};
679
680
/* Flags */
681
682
/* Default */
683
#define WPACKET_FLAGS_NONE                      0
684
685
/* Error on WPACKET_close() if no data written to the WPACKET */
686
1.51M
#define WPACKET_FLAGS_NON_ZERO_LENGTH           1
687
688
/*
689
 * Abandon all changes on WPACKET_close() if no data written to the WPACKET,
690
 * i.e. this does not write out a zero packet length
691
 */
692
1.53M
#define WPACKET_FLAGS_ABANDON_ON_ZERO_LENGTH    2
693
694
/* QUIC variable-length integer length prefix */
695
5.80M
#define WPACKET_FLAGS_QUIC_VLINT                4
696
697
/*
698
 * Initialise a WPACKET with the buffer in |buf|. The buffer must exist
699
 * for the whole time that the WPACKET is being used. Additionally |lenbytes| of
700
 * data is preallocated at the start of the buffer to store the length of the
701
 * WPACKET once we know it.
702
 */
703
int WPACKET_init_len(WPACKET *pkt, BUF_MEM *buf, size_t lenbytes);
704
705
/*
706
 * Same as WPACKET_init_len except there is no preallocation of the WPACKET
707
 * length.
708
 */
709
int WPACKET_init(WPACKET *pkt, BUF_MEM *buf);
710
711
/*
712
 * Same as WPACKET_init_len except there is no underlying buffer. No data is
713
 * ever actually written. We just keep track of how much data would have been
714
 * written if a buffer was there.
715
 */
716
int WPACKET_init_null(WPACKET *pkt, size_t lenbytes);
717
718
/*
719
 * Same as WPACKET_init_null except we set the WPACKET to assume DER length
720
 * encoding for sub-packets.
721
 */
722
int WPACKET_init_null_der(WPACKET *pkt);
723
724
/*
725
 * Same as WPACKET_init_len except we do not use a growable BUF_MEM structure.
726
 * A fixed buffer of memory |buf| of size |len| is used instead. A failure will
727
 * occur if you attempt to write beyond the end of the buffer
728
 */
729
int WPACKET_init_static_len(WPACKET *pkt, unsigned char *buf, size_t len,
730
                            size_t lenbytes);
731
732
/*
733
 * Same as WPACKET_init_static_len except lenbytes is always 0, and we set the
734
 * WPACKET to write to the end of the buffer moving towards the start and use
735
 * DER length encoding for sub-packets.
736
 */
737
int WPACKET_init_der(WPACKET *pkt, unsigned char *buf, size_t len);
738
739
/*
740
 * Set the flags to be applied to the current sub-packet
741
 */
742
int WPACKET_set_flags(WPACKET *pkt, unsigned int flags);
743
744
/*
745
 * Closes the most recent sub-packet. It also writes out the length of the
746
 * packet to the required location (normally the start of the WPACKET) if
747
 * appropriate. The top level WPACKET should be closed using WPACKET_finish()
748
 * instead of this function.
749
 */
750
int WPACKET_close(WPACKET *pkt);
751
752
/*
753
 * The same as WPACKET_close() but only for the top most WPACKET. Additionally
754
 * frees memory resources for this WPACKET.
755
 */
756
int WPACKET_finish(WPACKET *pkt);
757
758
/*
759
 * Iterate through all the sub-packets and write out their lengths as if they
760
 * were being closed. The lengths will be overwritten with the final lengths
761
 * when the sub-packets are eventually closed (which may be different if more
762
 * data is added to the WPACKET). This function fails if a sub-packet is of 0
763
 * length and WPACKET_FLAGS_ABANDON_ON_ZERO_LENGTH is set.
764
 */
765
int WPACKET_fill_lengths(WPACKET *pkt);
766
767
/*
768
 * Initialise a new sub-packet. Additionally |lenbytes| of data is preallocated
769
 * at the start of the sub-packet to store its length once we know it. Don't
770
 * call this directly. Use the convenience macros below instead.
771
 */
772
int WPACKET_start_sub_packet_len__(WPACKET *pkt, size_t lenbytes);
773
774
/*
775
 * Convenience macros for calling WPACKET_start_sub_packet_len with different
776
 * lengths
777
 */
778
#define WPACKET_start_sub_packet_u8(pkt) \
779
3.27M
    WPACKET_start_sub_packet_len__((pkt), 1)
780
#define WPACKET_start_sub_packet_u16(pkt) \
781
3.42M
    WPACKET_start_sub_packet_len__((pkt), 2)
782
#define WPACKET_start_sub_packet_u24(pkt) \
783
224k
    WPACKET_start_sub_packet_len__((pkt), 3)
784
#define WPACKET_start_sub_packet_u32(pkt) \
785
    WPACKET_start_sub_packet_len__((pkt), 4)
786
787
/*
788
 * Same as WPACKET_start_sub_packet_len__() except no bytes are pre-allocated
789
 * for the sub-packet length.
790
 */
791
int WPACKET_start_sub_packet(WPACKET *pkt);
792
793
/*
794
 * Allocate bytes in the WPACKET for the output. This reserves the bytes
795
 * and counts them as "written", but doesn't actually do the writing. A pointer
796
 * to the allocated bytes is stored in |*allocbytes|. |allocbytes| may be NULL.
797
 * WARNING: the allocated bytes must be filled in immediately, without further
798
 * WPACKET_* calls. If not then the underlying buffer may be realloc'd and
799
 * change its location.
800
 */
801
int WPACKET_allocate_bytes(WPACKET *pkt, size_t len,
802
                           unsigned char **allocbytes);
803
804
/*
805
 * The same as WPACKET_allocate_bytes() except additionally a new sub-packet is
806
 * started for the allocated bytes, and then closed immediately afterwards. The
807
 * number of length bytes for the sub-packet is in |lenbytes|. Don't call this
808
 * directly. Use the convenience macros below instead.
809
 */
810
int WPACKET_sub_allocate_bytes__(WPACKET *pkt, size_t len,
811
                                 unsigned char **allocbytes, size_t lenbytes);
812
813
/*
814
 * Convenience macros for calling WPACKET_sub_allocate_bytes with different
815
 * lengths
816
 */
817
#define WPACKET_sub_allocate_bytes_u8(pkt, len, bytes) \
818
0
    WPACKET_sub_allocate_bytes__((pkt), (len), (bytes), 1)
819
#define WPACKET_sub_allocate_bytes_u16(pkt, len, bytes) \
820
15.4k
    WPACKET_sub_allocate_bytes__((pkt), (len), (bytes), 2)
821
#define WPACKET_sub_allocate_bytes_u24(pkt, len, bytes) \
822
47.3k
    WPACKET_sub_allocate_bytes__((pkt), (len), (bytes), 3)
823
#define WPACKET_sub_allocate_bytes_u32(pkt, len, bytes) \
824
    WPACKET_sub_allocate_bytes__((pkt), (len), (bytes), 4)
825
826
/*
827
 * The same as WPACKET_allocate_bytes() except the reserved bytes are not
828
 * actually counted as written. Typically this will be for when we don't know
829
 * how big arbitrary data is going to be up front, but we do know what the
830
 * maximum size will be. If this function is used, then it should be immediately
831
 * followed by a WPACKET_allocate_bytes() call before any other WPACKET
832
 * functions are called (unless the write to the allocated bytes is abandoned).
833
 *
834
 * For example: If we are generating a signature, then the size of that
835
 * signature may not be known in advance. We can use WPACKET_reserve_bytes() to
836
 * handle this:
837
 *
838
 *  if (!WPACKET_sub_reserve_bytes_u16(&pkt, EVP_PKEY_get_size(pkey), &sigbytes1)
839
 *          || EVP_SignFinal(md_ctx, sigbytes1, &siglen, pkey) <= 0
840
 *          || !WPACKET_sub_allocate_bytes_u16(&pkt, siglen, &sigbytes2)
841
 *          || sigbytes1 != sigbytes2)
842
 *      goto err;
843
 */
844
int WPACKET_reserve_bytes(WPACKET *pkt, size_t len, unsigned char **allocbytes);
845
846
/*
847
 * The "reserve_bytes" equivalent of WPACKET_sub_allocate_bytes__()
848
 */
849
int WPACKET_sub_reserve_bytes__(WPACKET *pkt, size_t len,
850
                                 unsigned char **allocbytes, size_t lenbytes);
851
852
/*
853
 * Convenience macros for  WPACKET_sub_reserve_bytes with different lengths
854
 */
855
#define WPACKET_sub_reserve_bytes_u8(pkt, len, bytes) \
856
    WPACKET_reserve_bytes__((pkt), (len), (bytes), 1)
857
#define WPACKET_sub_reserve_bytes_u16(pkt, len, bytes) \
858
15.4k
    WPACKET_sub_reserve_bytes__((pkt), (len), (bytes), 2)
859
#define WPACKET_sub_reserve_bytes_u24(pkt, len, bytes) \
860
    WPACKET_sub_reserve_bytes__((pkt), (len), (bytes), 3)
861
#define WPACKET_sub_reserve_bytes_u32(pkt, len, bytes) \
862
    WPACKET_sub_reserve_bytes__((pkt), (len), (bytes), 4)
863
864
/*
865
 * Write the value stored in |val| into the WPACKET. The value will consume
866
 * |bytes| amount of storage. An error will occur if |val| cannot be
867
 * accommodated in |bytes| storage, e.g. attempting to write the value 256 into
868
 * 1 byte will fail. Don't call this directly. Use the convenience macros below
869
 * instead.
870
 */
871
int WPACKET_put_bytes__(WPACKET *pkt, uint64_t val, size_t bytes);
872
873
/*
874
 * Convenience macros for calling WPACKET_put_bytes with different
875
 * lengths
876
 */
877
#define WPACKET_put_bytes_u8(pkt, val) \
878
13.2M
    WPACKET_put_bytes__((pkt), (val), 1)
879
#define WPACKET_put_bytes_u16(pkt, val) \
880
17.7M
    WPACKET_put_bytes__((pkt), (val), 2)
881
#define WPACKET_put_bytes_u24(pkt, val) \
882
0
    WPACKET_put_bytes__((pkt), (val), 3)
883
#define WPACKET_put_bytes_u32(pkt, val) \
884
1.66M
    WPACKET_put_bytes__((pkt), (val), 4)
885
#define WPACKET_put_bytes_u64(pkt, val) \
886
262k
    WPACKET_put_bytes__((pkt), (val), 8)
887
888
/* Set a maximum size that we will not allow the WPACKET to grow beyond */
889
int WPACKET_set_max_size(WPACKET *pkt, size_t maxsize);
890
891
/* Copy |len| bytes of data from |*src| into the WPACKET. */
892
int WPACKET_memcpy(WPACKET *pkt, const void *src, size_t len);
893
894
/* Set |len| bytes of data to |ch| into the WPACKET. */
895
int WPACKET_memset(WPACKET *pkt, int ch, size_t len);
896
897
/*
898
 * Copy |len| bytes of data from |*src| into the WPACKET and prefix with its
899
 * length (consuming |lenbytes| of data for the length). Don't call this
900
 * directly. Use the convenience macros below instead.
901
 */
902
int WPACKET_sub_memcpy__(WPACKET *pkt, const void *src, size_t len,
903
                       size_t lenbytes);
904
905
/* Convenience macros for calling WPACKET_sub_memcpy with different lengths */
906
#define WPACKET_sub_memcpy_u8(pkt, src, len) \
907
2.94M
    WPACKET_sub_memcpy__((pkt), (src), (len), 1)
908
#define WPACKET_sub_memcpy_u16(pkt, src, len) \
909
571k
    WPACKET_sub_memcpy__((pkt), (src), (len), 2)
910
#define WPACKET_sub_memcpy_u24(pkt, src, len) \
911
0
    WPACKET_sub_memcpy__((pkt), (src), (len), 3)
912
#define WPACKET_sub_memcpy_u32(pkt, src, len) \
913
    WPACKET_sub_memcpy__((pkt), (src), (len), 4)
914
915
/*
916
 * Return the total number of bytes written so far to the underlying buffer
917
 * including any storage allocated for length bytes
918
 */
919
int WPACKET_get_total_written(WPACKET *pkt, size_t *written);
920
921
/*
922
 * Returns the length of the current sub-packet. This excludes any bytes
923
 * allocated for the length itself.
924
 */
925
int WPACKET_get_length(WPACKET *pkt, size_t *len);
926
927
/*
928
 * Returns a pointer to the current write location, but does not allocate any
929
 * bytes.
930
 */
931
unsigned char *WPACKET_get_curr(WPACKET *pkt);
932
933
/* Returns true if the underlying buffer is actually NULL */
934
int WPACKET_is_null_buf(WPACKET *pkt);
935
936
/* Release resources in a WPACKET if a failure has occurred. */
937
void WPACKET_cleanup(WPACKET *pkt);
938
939
#endif                          /* OSSL_INTERNAL_PACKET_H */