Coverage Report

Created: 2026-04-09 06:50

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
161M
{
32
161M
    pkt->curr += len;
33
161M
    pkt->remaining -= len;
34
161M
}
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
505k
{
32
505k
    pkt->curr += len;
33
505k
    pkt->remaining -= len;
34
505k
}
Unexecuted instantiation: der_writer.c:packet_forward
Unexecuted instantiation: packet.c:packet_forward
ml_dsa_encoders.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: 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
7.24k
{
32
7.24k
    pkt->curr += len;
33
7.24k
    pkt->remaining -= len;
34
7.24k
}
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
577k
{
32
577k
    pkt->curr += len;
33
577k
    pkt->remaining -= len;
34
577k
}
Unexecuted instantiation: slh_hash.c:packet_forward
Unexecuted instantiation: slh_hypertree.c:packet_forward
slh_xmss.c:packet_forward
Line
Count
Source
31
130k
{
32
130k
    pkt->curr += len;
33
130k
    pkt->remaining -= len;
34
130k
}
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.60M
{
32
1.60M
    pkt->curr += len;
33
1.60M
    pkt->remaining -= len;
34
1.60M
}
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
1.05M
{
32
1.05M
    pkt->curr += len;
33
1.05M
    pkt->remaining -= len;
34
1.05M
}
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
315k
{
32
315k
    pkt->curr += len;
33
315k
    pkt->remaining -= len;
34
315k
}
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.06M
{
32
1.06M
    pkt->curr += len;
33
1.06M
    pkt->remaining -= len;
34
1.06M
}
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
10.2M
{
32
10.2M
    pkt->curr += len;
33
10.2M
    pkt->remaining -= len;
34
10.2M
}
quic_wire_pkt.c:packet_forward
Line
Count
Source
31
50.9M
{
32
50.9M
    pkt->curr += len;
33
50.9M
    pkt->remaining -= len;
34
50.9M
}
rec_layer_d1.c:packet_forward
Line
Count
Source
31
6.40k
{
32
6.40k
    pkt->curr += len;
33
6.40k
    pkt->remaining -= len;
34
6.40k
}
rec_layer_s3.c:packet_forward
Line
Count
Source
31
4.78k
{
32
4.78k
    pkt->curr += len;
33
4.78k
    pkt->remaining -= len;
34
4.78k
}
Unexecuted instantiation: dtls_meth.c:packet_forward
Unexecuted instantiation: tls1_meth.c:packet_forward
tls_common.c:packet_forward
Line
Count
Source
31
1.98M
{
32
1.98M
    pkt->curr += len;
33
1.98M
    pkt->remaining -= len;
34
1.98M
}
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
214k
{
32
214k
    pkt->curr += len;
33
214k
    pkt->remaining -= len;
34
214k
}
statem_clnt.c:packet_forward
Line
Count
Source
31
1.08M
{
32
1.08M
    pkt->curr += len;
33
1.08M
    pkt->remaining -= len;
34
1.08M
}
Unexecuted instantiation: statem_dtls.c:packet_forward
statem_lib.c:packet_forward
Line
Count
Source
31
99.7k
{
32
99.7k
    pkt->curr += len;
33
99.7k
    pkt->remaining -= len;
34
99.7k
}
statem_srvr.c:packet_forward
Line
Count
Source
31
488k
{
32
488k
    pkt->curr += len;
33
488k
    pkt->remaining -= len;
34
488k
}
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.02k
{
32
2.02k
    pkt->curr += len;
33
2.02k
    pkt->remaining -= len;
34
2.02k
}
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
55.5M
{
32
55.5M
    pkt->curr += len;
33
55.5M
    pkt->remaining -= len;
34
55.5M
}
Unexecuted instantiation: quic_rcidm.c:packet_forward
Unexecuted instantiation: quic-server.c:packet_forward
quic-lcidm.c:packet_forward
Line
Count
Source
31
11.2M
{
32
11.2M
    pkt->curr += len;
33
11.2M
    pkt->remaining -= len;
34
11.2M
}
Unexecuted instantiation: ssl_txt.c:packet_forward
quic-srtm.c:packet_forward
Line
Count
Source
31
21.2M
{
32
21.2M
    pkt->curr += len;
33
21.2M
    pkt->remaining -= len;
34
21.2M
}
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
260M
{
41
260M
    return pkt->remaining;
42
260M
}
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
584k
{
41
584k
    return pkt->remaining;
42
584k
}
Unexecuted instantiation: der_writer.c:PACKET_remaining
Unexecuted instantiation: packet.c:PACKET_remaining
ml_dsa_encoders.c:PACKET_remaining
Line
Count
Source
40
1.06M
{
41
1.06M
    return pkt->remaining;
42
1.06M
}
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
8.28k
{
41
8.28k
    return pkt->remaining;
42
8.28k
}
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
577k
{
41
577k
    return pkt->remaining;
42
577k
}
Unexecuted instantiation: slh_hash.c:PACKET_remaining
Unexecuted instantiation: slh_hypertree.c:PACKET_remaining
slh_xmss.c:PACKET_remaining
Line
Count
Source
40
130k
{
41
130k
    return pkt->remaining;
42
130k
}
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.60M
{
41
1.60M
    return pkt->remaining;
42
1.60M
}
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.50M
{
41
1.50M
    return pkt->remaining;
42
1.50M
}
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
352k
{
41
352k
    return pkt->remaining;
42
352k
}
Unexecuted instantiation: tls13_enc.c:PACKET_remaining
Unexecuted instantiation: tls_depr.c:PACKET_remaining
Unexecuted instantiation: tls_srp.c:PACKET_remaining
Unexecuted instantiation: quic_impl.c:PACKET_remaining
Unexecuted instantiation: quic_method.c:PACKET_remaining
Unexecuted instantiation: quic_obj.c:PACKET_remaining
Unexecuted instantiation: quic_port.c:PACKET_remaining
quic_record_rx.c:PACKET_remaining
Line
Count
Source
40
21.9M
{
41
21.9M
    return pkt->remaining;
42
21.9M
}
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.9M
{
41
28.9M
    return pkt->remaining;
42
28.9M
}
quic_wire_pkt.c:PACKET_remaining
Line
Count
Source
40
67.9M
{
41
67.9M
    return pkt->remaining;
42
67.9M
}
rec_layer_d1.c:PACKET_remaining
Line
Count
Source
40
9.68k
{
41
9.68k
    return pkt->remaining;
42
9.68k
}
rec_layer_s3.c:PACKET_remaining
Line
Count
Source
40
7.26k
{
41
7.26k
    return pkt->remaining;
42
7.26k
}
Unexecuted instantiation: dtls_meth.c:PACKET_remaining
Unexecuted instantiation: tls1_meth.c:PACKET_remaining
tls_common.c:PACKET_remaining
Line
Count
Source
40
1.98M
{
41
1.98M
    return pkt->remaining;
42
1.98M
}
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
613k
{
41
613k
    return pkt->remaining;
42
613k
}
Unexecuted instantiation: extensions_cust.c:PACKET_remaining
extensions_srvr.c:PACKET_remaining
Line
Count
Source
40
434k
{
41
434k
    return pkt->remaining;
42
434k
}
statem_clnt.c:PACKET_remaining
Line
Count
Source
40
1.86M
{
41
1.86M
    return pkt->remaining;
42
1.86M
}
Unexecuted instantiation: statem_dtls.c:PACKET_remaining
statem_lib.c:PACKET_remaining
Line
Count
Source
40
169k
{
41
169k
    return pkt->remaining;
42
169k
}
statem_srvr.c:PACKET_remaining
Line
Count
Source
40
734k
{
41
734k
    return pkt->remaining;
42
734k
}
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
257k
{
41
257k
    return pkt->remaining;
42
257k
}
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.98M
{
41
5.98M
    return pkt->remaining;
42
5.98M
}
Unexecuted instantiation: ssl3_meth.c:PACKET_remaining
Unexecuted instantiation: tls13_meth.c:PACKET_remaining
quic-rcidm.c:PACKET_remaining
Line
Count
Source
40
71.9M
{
41
71.9M
    return pkt->remaining;
42
71.9M
}
Unexecuted instantiation: quic_rcidm.c:PACKET_remaining
Unexecuted instantiation: quic-server.c:PACKET_remaining
quic-lcidm.c:PACKET_remaining
Line
Count
Source
40
15.8M
{
41
15.8M
    return pkt->remaining;
42
15.8M
}
Unexecuted instantiation: ssl_txt.c:PACKET_remaining
quic-srtm.c:PACKET_remaining
Line
Count
Source
40
34.0M
{
41
34.0M
    return pkt->remaining;
42
34.0M
}
Unexecuted instantiation: quic-client.c:PACKET_remaining
43
44
/*
45
 * Returns a pointer to the first byte after the packet data.
46
 * Useful for integrating with non-PACKET parsing code.
47
 * Specifically, we use PACKET_end() to verify that a d2i_... call
48
 * has consumed the entire packet contents.
49
 */
50
static ossl_inline const unsigned char *PACKET_end(const PACKET *pkt)
51
2.14M
{
52
2.14M
    return pkt->curr + pkt->remaining;
53
2.14M
}
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
629k
{
52
629k
    return pkt->curr + pkt->remaining;
53
629k
}
quic_wire_pkt.c:PACKET_end
Line
Count
Source
51
1.51M
{
52
1.51M
    return pkt->curr + pkt->remaining;
53
1.51M
}
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
219
{
52
219
    return pkt->curr + pkt->remaining;
53
219
}
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
25.3M
{
61
25.3M
    return pkt->curr;
62
25.3M
}
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
35.9k
{
61
35.9k
    return pkt->curr;
62
35.9k
}
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.18k
{
61
6.18k
    return pkt->curr;
62
6.18k
}
Unexecuted instantiation: tls13_enc.c:PACKET_data
Unexecuted instantiation: tls_depr.c:PACKET_data
Unexecuted instantiation: tls_srp.c:PACKET_data
Unexecuted instantiation: quic_impl.c:PACKET_data
Unexecuted instantiation: quic_method.c:PACKET_data
Unexecuted instantiation: quic_obj.c:PACKET_data
Unexecuted instantiation: quic_port.c:PACKET_data
quic_record_rx.c:PACKET_data
Line
Count
Source
60
10.4M
{
61
10.4M
    return pkt->curr;
62
10.4M
}
Unexecuted instantiation: quic_record_shared.c:PACKET_data
Unexecuted instantiation: quic_record_tx.c:PACKET_data
Unexecuted instantiation: quic_record_util.c:PACKET_data
Unexecuted instantiation: quic_rstream.c:PACKET_data
Unexecuted instantiation: quic_sf_list.c:PACKET_data
Unexecuted instantiation: quic_srtm.c:PACKET_data
Unexecuted instantiation: quic_sstream.c:PACKET_data
Unexecuted instantiation: quic_stream_map.c:PACKET_data
Unexecuted instantiation: quic_thread_assist.c:PACKET_data
Unexecuted instantiation: quic_tls.c:PACKET_data
Unexecuted instantiation: quic_txp.c:PACKET_data
Unexecuted instantiation: quic_txpim.c:PACKET_data
quic_wire.c:PACKET_data
Line
Count
Source
60
1.04M
{
61
1.04M
    return pkt->curr;
62
1.04M
}
quic_wire_pkt.c:PACKET_data
Line
Count
Source
60
13.5M
{
61
13.5M
    return pkt->curr;
62
13.5M
}
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.0k
{
61
25.0k
    return pkt->curr;
62
25.0k
}
extensions_clnt.c:PACKET_data
Line
Count
Source
60
67.9k
{
61
67.9k
    return pkt->curr;
62
67.9k
}
Unexecuted instantiation: extensions_cust.c:PACKET_data
extensions_srvr.c:PACKET_data
Line
Count
Source
60
9.05k
{
61
9.05k
    return pkt->curr;
62
9.05k
}
Unexecuted instantiation: statem.c:PACKET_data
statem_clnt.c:PACKET_data
Line
Count
Source
60
144k
{
61
144k
    return pkt->curr;
62
144k
}
Unexecuted instantiation: statem_dtls.c:PACKET_data
statem_lib.c:PACKET_data
Line
Count
Source
60
32.1k
{
61
32.1k
    return pkt->curr;
62
32.1k
}
statem_srvr.c:PACKET_data
Line
Count
Source
60
10.8k
{
61
10.8k
    return pkt->curr;
62
10.8k
}
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
6.40M
{
73
    /* Sanity check for negative values. */
74
6.40M
    if (len > (size_t)(SIZE_MAX / 2))
75
0
        return 0;
76
77
6.40M
    pkt->curr = buf;
78
6.40M
    pkt->remaining = len;
79
6.40M
    return 1;
80
6.40M
}
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
220k
{
73
    /* Sanity check for negative values. */
74
220k
    if (len > (size_t)(SIZE_MAX / 2))
75
0
        return 0;
76
77
220k
    pkt->curr = buf;
78
220k
    pkt->remaining = len;
79
220k
    return 1;
80
220k
}
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
13.9k
{
73
    /* Sanity check for negative values. */
74
13.9k
    if (len > (size_t)(SIZE_MAX / 2))
75
0
        return 0;
76
77
13.9k
    pkt->curr = buf;
78
13.9k
    pkt->remaining = len;
79
13.9k
    return 1;
80
13.9k
}
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
4.14k
{
73
    /* Sanity check for negative values. */
74
4.14k
    if (len > (size_t)(SIZE_MAX / 2))
75
0
        return 0;
76
77
4.14k
    pkt->curr = buf;
78
4.14k
    pkt->remaining = len;
79
4.14k
    return 1;
80
4.14k
}
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
15.8k
{
73
    /* Sanity check for negative values. */
74
15.8k
    if (len > (size_t)(SIZE_MAX / 2))
75
0
        return 0;
76
77
15.8k
    pkt->curr = buf;
78
15.8k
    pkt->remaining = len;
79
15.8k
    return 1;
80
15.8k
}
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
4.47M
{
73
    /* Sanity check for negative values. */
74
4.47M
    if (len > (size_t)(SIZE_MAX / 2))
75
0
        return 0;
76
77
4.47M
    pkt->curr = buf;
78
4.47M
    pkt->remaining = len;
79
4.47M
    return 1;
80
4.47M
}
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
31.5k
{
73
    /* Sanity check for negative values. */
74
31.5k
    if (len > (size_t)(SIZE_MAX / 2))
75
0
        return 0;
76
77
31.5k
    pkt->curr = buf;
78
31.5k
    pkt->remaining = len;
79
31.5k
    return 1;
80
31.5k
}
Unexecuted instantiation: quic_wire_pkt.c:PACKET_buf_init
rec_layer_d1.c:PACKET_buf_init
Line
Count
Source
72
3.28k
{
73
    /* Sanity check for negative values. */
74
3.28k
    if (len > (size_t)(SIZE_MAX / 2))
75
0
        return 0;
76
77
3.28k
    pkt->curr = buf;
78
3.28k
    pkt->remaining = len;
79
3.28k
    return 1;
80
3.28k
}
rec_layer_s3.c:PACKET_buf_init
Line
Count
Source
72
2.48k
{
73
    /* Sanity check for negative values. */
74
2.48k
    if (len > (size_t)(SIZE_MAX / 2))
75
0
        return 0;
76
77
2.48k
    pkt->curr = buf;
78
2.48k
    pkt->remaining = len;
79
2.48k
    return 1;
80
2.48k
}
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
428k
{
73
    /* Sanity check for negative values. */
74
428k
    if (len > (size_t)(SIZE_MAX / 2))
75
0
        return 0;
76
77
428k
    pkt->curr = buf;
78
428k
    pkt->remaining = len;
79
428k
    return 1;
80
428k
}
Unexecuted instantiation: tls_multib.c:PACKET_buf_init
Unexecuted instantiation: tlsany_meth.c:PACKET_buf_init
extensions.c:PACKET_buf_init
Line
Count
Source
72
2
{
73
    /* Sanity check for negative values. */
74
2
    if (len > (size_t)(SIZE_MAX / 2))
75
0
        return 0;
76
77
2
    pkt->curr = buf;
78
2
    pkt->remaining = len;
79
2
    return 1;
80
2
}
extensions_clnt.c:PACKET_buf_init
Line
Count
Source
72
21.1k
{
73
    /* Sanity check for negative values. */
74
21.1k
    if (len > (size_t)(SIZE_MAX / 2))
75
0
        return 0;
76
77
21.1k
    pkt->curr = buf;
78
21.1k
    pkt->remaining = len;
79
21.1k
    return 1;
80
21.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
368k
{
73
    /* Sanity check for negative values. */
74
368k
    if (len > (size_t)(SIZE_MAX / 2))
75
0
        return 0;
76
77
368k
    pkt->curr = buf;
78
368k
    pkt->remaining = len;
79
368k
    return 1;
80
368k
}
statem_clnt.c:PACKET_buf_init
Line
Count
Source
72
5.59k
{
73
    /* Sanity check for negative values. */
74
5.59k
    if (len > (size_t)(SIZE_MAX / 2))
75
0
        return 0;
76
77
5.59k
    pkt->curr = buf;
78
5.59k
    pkt->remaining = len;
79
5.59k
    return 1;
80
5.59k
}
Unexecuted instantiation: statem_dtls.c:PACKET_buf_init
Unexecuted instantiation: statem_lib.c:PACKET_buf_init
statem_srvr.c:PACKET_buf_init
Line
Count
Source
72
13.7k
{
73
    /* Sanity check for negative values. */
74
13.7k
    if (len > (size_t)(SIZE_MAX / 2))
75
0
        return 0;
76
77
13.7k
    pkt->curr = buf;
78
13.7k
    pkt->remaining = len;
79
13.7k
    return 1;
80
13.7k
}
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
20.6k
{
73
    /* Sanity check for negative values. */
74
20.6k
    if (len > (size_t)(SIZE_MAX / 2))
75
0
        return 0;
76
77
20.6k
    pkt->curr = buf;
78
20.6k
    pkt->remaining = len;
79
20.6k
    return 1;
80
20.6k
}
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
747k
{
73
    /* Sanity check for negative values. */
74
747k
    if (len > (size_t)(SIZE_MAX / 2))
75
0
        return 0;
76
77
747k
    pkt->curr = buf;
78
747k
    pkt->remaining = len;
79
747k
    return 1;
80
747k
}
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.9k
{
73
    /* Sanity check for negative values. */
74
11.9k
    if (len > (size_t)(SIZE_MAX / 2))
75
0
        return 0;
76
77
11.9k
    pkt->curr = buf;
78
11.9k
    pkt->remaining = len;
79
11.9k
    return 1;
80
11.9k
}
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
6.15k
{
73
    /* Sanity check for negative values. */
74
6.15k
    if (len > (size_t)(SIZE_MAX / 2))
75
0
        return 0;
76
77
6.15k
    pkt->curr = buf;
78
6.15k
    pkt->remaining = len;
79
6.15k
    return 1;
80
6.15k
}
Unexecuted instantiation: ssl_txt.c:PACKET_buf_init
quic-srtm.c:PACKET_buf_init
Line
Count
Source
72
6.45k
{
73
    /* Sanity check for negative values. */
74
6.45k
    if (len > (size_t)(SIZE_MAX / 2))
75
0
        return 0;
76
77
6.45k
    pkt->curr = buf;
78
6.45k
    pkt->remaining = len;
79
6.45k
    return 1;
80
6.45k
}
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
57.3k
{
85
57.3k
    pkt->curr = NULL;
86
57.3k
    pkt->remaining = 0;
87
57.3k
}
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.57k
{
85
    pkt->curr = NULL;
86
3.57k
    pkt->remaining = 0;
87
3.57k
}
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.8k
{
85
    pkt->curr = NULL;
86
53.8k
    pkt->remaining = 0;
87
53.8k
}
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
6
{
97
6
    if (PACKET_remaining(pkt) != num)
98
6
        return 0;
99
0
    return CRYPTO_memcmp(pkt->curr, ptr, num) == 0;
100
6
}
Unexecuted instantiation: 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
6
{
97
6
    if (PACKET_remaining(pkt) != num)
98
6
        return 0;
99
0
    return CRYPTO_memcmp(pkt->curr, ptr, num) == 0;
100
6
}
Unexecuted instantiation: statem.c:PACKET_equal
Unexecuted instantiation: statem_clnt.c:PACKET_equal
Unexecuted instantiation: statem_dtls.c:PACKET_equal
Unexecuted instantiation: statem_lib.c:PACKET_equal
Unexecuted instantiation: statem_srvr.c:PACKET_equal
Unexecuted instantiation: d1_lib.c:PACKET_equal
Unexecuted instantiation: d1_msg.c:PACKET_equal
Unexecuted instantiation: d1_srtp.c:PACKET_equal
Unexecuted instantiation: pqueue.c:PACKET_equal
Unexecuted instantiation: s3_enc.c:PACKET_equal
Unexecuted instantiation: ssl_asn1.c:PACKET_equal
Unexecuted instantiation: ssl_conf.c:PACKET_equal
Unexecuted instantiation: 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
73.9k
{
110
73.9k
    if (PACKET_remaining(pkt) < len)
111
674
        return 0;
112
113
73.2k
    return PACKET_buf_init(subpkt, pkt->curr, len);
114
73.9k
}
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
59.5k
{
110
59.5k
    if (PACKET_remaining(pkt) < len)
111
546
        return 0;
112
113
59.0k
    return PACKET_buf_init(subpkt, pkt->curr, len);
114
59.5k
}
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
4.93k
{
110
4.93k
    if (PACKET_remaining(pkt) < len)
111
0
        return 0;
112
113
4.93k
    return PACKET_buf_init(subpkt, pkt->curr, len);
114
4.93k
}
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
9.44k
{
110
9.44k
    if (PACKET_remaining(pkt) < len)
111
128
        return 0;
112
113
9.31k
    return PACKET_buf_init(subpkt, pkt->curr, len);
114
9.44k
}
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
85.7k
{
124
85.7k
    if (!PACKET_peek_sub_packet(pkt, subpkt, len))
125
800
        return 0;
126
127
84.9k
    packet_forward(pkt, len);
128
129
84.9k
    return 1;
130
85.7k
}
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
70.6k
{
124
70.6k
    if (!PACKET_peek_sub_packet(pkt, subpkt, len))
125
672
        return 0;
126
127
70.0k
    packet_forward(pkt, len);
128
129
70.0k
    return 1;
130
70.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.59k
{
124
5.59k
    if (!PACKET_peek_sub_packet(pkt, subpkt, len))
125
0
        return 0;
126
127
5.59k
    packet_forward(pkt, len);
128
129
5.59k
    return 1;
130
5.59k
}
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
9.44k
{
124
9.44k
    if (!PACKET_peek_sub_packet(pkt, subpkt, len))
125
128
        return 0;
126
127
9.31k
    packet_forward(pkt, len);
128
129
9.31k
    return 1;
130
9.44k
}
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
2.99M
{
139
2.99M
    if (PACKET_remaining(pkt) < 2)
140
7.34k
        return 0;
141
142
2.98M
    *data = ((unsigned int)(*pkt->curr)) << 8;
143
2.98M
    *data |= *(pkt->curr + 1);
144
145
2.98M
    return 1;
146
2.99M
}
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.54k
{
139
8.54k
    if (PACKET_remaining(pkt) < 2)
140
129
        return 0;
141
142
8.41k
    *data = ((unsigned int)(*pkt->curr)) << 8;
143
8.41k
    *data |= *(pkt->curr + 1);
144
145
8.41k
    return 1;
146
8.54k
}
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
315k
{
139
315k
    if (PACKET_remaining(pkt) < 2)
140
0
        return 0;
141
142
315k
    *data = ((unsigned int)(*pkt->curr)) << 8;
143
315k
    *data |= *(pkt->curr + 1);
144
145
315k
    return 1;
146
315k
}
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
76
{
139
76
    if (PACKET_remaining(pkt) < 2)
140
0
        return 0;
141
142
76
    *data = ((unsigned int)(*pkt->curr)) << 8;
143
76
    *data |= *(pkt->curr + 1);
144
145
76
    return 1;
146
76
}
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.20M
{
139
1.20M
    if (PACKET_remaining(pkt) < 2)
140
0
        return 0;
141
142
1.20M
    *data = ((unsigned int)(*pkt->curr)) << 8;
143
1.20M
    *data |= *(pkt->curr + 1);
144
145
1.20M
    return 1;
146
1.20M
}
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
813k
{
139
813k
    if (PACKET_remaining(pkt) < 2)
140
159
        return 0;
141
142
813k
    *data = ((unsigned int)(*pkt->curr)) << 8;
143
813k
    *data |= *(pkt->curr + 1);
144
145
813k
    return 1;
146
813k
}
extensions_clnt.c:PACKET_peek_net_2
Line
Count
Source
138
101k
{
139
101k
    if (PACKET_remaining(pkt) < 2)
140
146
        return 0;
141
142
100k
    *data = ((unsigned int)(*pkt->curr)) << 8;
143
100k
    *data |= *(pkt->curr + 1);
144
145
100k
    return 1;
146
101k
}
Unexecuted instantiation: extensions_cust.c:PACKET_peek_net_2
extensions_srvr.c:PACKET_peek_net_2
Line
Count
Source
138
79.7k
{
139
79.7k
    if (PACKET_remaining(pkt) < 2)
140
288
        return 0;
141
142
79.4k
    *data = ((unsigned int)(*pkt->curr)) << 8;
143
79.4k
    *data |= *(pkt->curr + 1);
144
145
79.4k
    return 1;
146
79.7k
}
Unexecuted instantiation: statem.c:PACKET_peek_net_2
statem_clnt.c:PACKET_peek_net_2
Line
Count
Source
138
256k
{
139
256k
    if (PACKET_remaining(pkt) < 2)
140
281
        return 0;
141
142
255k
    *data = ((unsigned int)(*pkt->curr)) << 8;
143
255k
    *data |= *(pkt->curr + 1);
144
145
255k
    return 1;
146
256k
}
Unexecuted instantiation: statem_dtls.c:PACKET_peek_net_2
statem_lib.c:PACKET_peek_net_2
Line
Count
Source
138
76.1k
{
139
76.1k
    if (PACKET_remaining(pkt) < 2)
140
6.18k
        return 0;
141
142
70.0k
    *data = ((unsigned int)(*pkt->curr)) << 8;
143
70.0k
    *data |= *(pkt->curr + 1);
144
145
70.0k
    return 1;
146
76.1k
}
statem_srvr.c:PACKET_peek_net_2
Line
Count
Source
138
140k
{
139
140k
    if (PACKET_remaining(pkt) < 2)
140
155
        return 0;
141
142
140k
    *data = ((unsigned int)(*pkt->curr)) << 8;
143
140k
    *data |= *(pkt->curr + 1);
144
145
140k
    return 1;
146
140k
}
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
2.99M
{
152
2.99M
    if (!PACKET_peek_net_2(pkt, data))
153
7.34k
        return 0;
154
155
2.98M
    packet_forward(pkt, 2);
156
157
2.98M
    return 1;
158
2.99M
}
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.54k
{
152
8.54k
    if (!PACKET_peek_net_2(pkt, data))
153
129
        return 0;
154
155
8.41k
    packet_forward(pkt, 2);
156
157
8.41k
    return 1;
158
8.54k
}
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
315k
{
152
315k
    if (!PACKET_peek_net_2(pkt, data))
153
0
        return 0;
154
155
315k
    packet_forward(pkt, 2);
156
157
315k
    return 1;
158
315k
}
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
76
{
152
76
    if (!PACKET_peek_net_2(pkt, data))
153
0
        return 0;
154
155
76
    packet_forward(pkt, 2);
156
157
76
    return 1;
158
76
}
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.20M
{
152
1.20M
    if (!PACKET_peek_net_2(pkt, data))
153
0
        return 0;
154
155
1.20M
    packet_forward(pkt, 2);
156
157
1.20M
    return 1;
158
1.20M
}
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
813k
{
152
813k
    if (!PACKET_peek_net_2(pkt, data))
153
159
        return 0;
154
155
813k
    packet_forward(pkt, 2);
156
157
813k
    return 1;
158
813k
}
extensions_clnt.c:PACKET_get_net_2
Line
Count
Source
151
101k
{
152
101k
    if (!PACKET_peek_net_2(pkt, data))
153
146
        return 0;
154
155
100k
    packet_forward(pkt, 2);
156
157
100k
    return 1;
158
101k
}
Unexecuted instantiation: extensions_cust.c:PACKET_get_net_2
extensions_srvr.c:PACKET_get_net_2
Line
Count
Source
151
79.7k
{
152
79.7k
    if (!PACKET_peek_net_2(pkt, data))
153
288
        return 0;
154
155
79.4k
    packet_forward(pkt, 2);
156
157
79.4k
    return 1;
158
79.7k
}
Unexecuted instantiation: statem.c:PACKET_get_net_2
statem_clnt.c:PACKET_get_net_2
Line
Count
Source
151
256k
{
152
256k
    if (!PACKET_peek_net_2(pkt, data))
153
281
        return 0;
154
155
255k
    packet_forward(pkt, 2);
156
157
255k
    return 1;
158
256k
}
Unexecuted instantiation: statem_dtls.c:PACKET_get_net_2
statem_lib.c:PACKET_get_net_2
Line
Count
Source
151
76.1k
{
152
76.1k
    if (!PACKET_peek_net_2(pkt, data))
153
6.18k
        return 0;
154
155
70.0k
    packet_forward(pkt, 2);
156
157
70.0k
    return 1;
158
76.1k
}
statem_srvr.c:PACKET_get_net_2
Line
Count
Source
151
140k
{
152
140k
    if (!PACKET_peek_net_2(pkt, data))
153
155
        return 0;
154
155
140k
    packet_forward(pkt, 2);
156
157
140k
    return 1;
158
140k
}
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
802k
{
163
802k
    unsigned int i;
164
802k
    int ret = PACKET_get_net_2(pkt, &i);
165
166
802k
    if (ret)
167
802k
        *data = (size_t)i;
168
169
802k
    return ret;
170
802k
}
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
780k
{
163
780k
    unsigned int i;
164
780k
    int ret = PACKET_get_net_2(pkt, &i);
165
166
780k
    if (ret)
167
780k
        *data = (size_t)i;
168
169
780k
    return ret;
170
780k
}
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
21.1k
{
163
21.1k
    unsigned int i;
164
21.1k
    int ret = PACKET_get_net_2(pkt, &i);
165
166
21.1k
    if (ret)
167
21.1k
        *data = (size_t)i;
168
169
21.1k
    return ret;
170
21.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
120k
{
179
120k
    if (PACKET_remaining(pkt) < 3)
180
35
        return 0;
181
182
120k
    *data = ((unsigned long)(*pkt->curr)) << 16;
183
120k
    *data |= ((unsigned long)(*(pkt->curr + 1))) << 8;
184
120k
    *data |= *(pkt->curr + 2);
185
186
120k
    return 1;
187
120k
}
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
4
{
179
4
    if (PACKET_remaining(pkt) < 3)
180
0
        return 0;
181
182
4
    *data = ((unsigned long)(*pkt->curr)) << 16;
183
4
    *data |= ((unsigned long)(*(pkt->curr + 1))) << 8;
184
4
    *data |= *(pkt->curr + 2);
185
186
4
    return 1;
187
4
}
Unexecuted instantiation: extensions_clnt.c:PACKET_peek_net_3
Unexecuted instantiation: extensions_cust.c:PACKET_peek_net_3
Unexecuted instantiation: extensions_srvr.c:PACKET_peek_net_3
Unexecuted instantiation: statem.c:PACKET_peek_net_3
statem_clnt.c:PACKET_peek_net_3
Line
Count
Source
178
120k
{
179
120k
    if (PACKET_remaining(pkt) < 3)
180
35
        return 0;
181
182
120k
    *data = ((unsigned long)(*pkt->curr)) << 16;
183
120k
    *data |= ((unsigned long)(*(pkt->curr + 1))) << 8;
184
120k
    *data |= *(pkt->curr + 2);
185
186
120k
    return 1;
187
120k
}
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
120k
{
193
120k
    if (!PACKET_peek_net_3(pkt, data))
194
35
        return 0;
195
196
120k
    packet_forward(pkt, 3);
197
198
120k
    return 1;
199
120k
}
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
4
{
193
4
    if (!PACKET_peek_net_3(pkt, data))
194
0
        return 0;
195
196
4
    packet_forward(pkt, 3);
197
198
4
    return 1;
199
4
}
Unexecuted instantiation: extensions_clnt.c:PACKET_get_net_3
Unexecuted instantiation: extensions_cust.c:PACKET_get_net_3
Unexecuted instantiation: extensions_srvr.c:PACKET_get_net_3
Unexecuted instantiation: statem.c:PACKET_get_net_3
statem_clnt.c:PACKET_get_net_3
Line
Count
Source
192
120k
{
193
120k
    if (!PACKET_peek_net_3(pkt, data))
194
35
        return 0;
195
196
120k
    packet_forward(pkt, 3);
197
198
120k
    return 1;
199
120k
}
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.82M
{
220
5.82M
    if (PACKET_remaining(pkt) < 4)
221
43
        return 0;
222
223
5.82M
    *data = ((unsigned long)(*pkt->curr)) << 24;
224
5.82M
    *data |= ((unsigned long)(*(pkt->curr + 1))) << 16;
225
5.82M
    *data |= ((unsigned long)(*(pkt->curr + 2))) << 8;
226
5.82M
    *data |= *(pkt->curr + 3);
227
228
5.82M
    return 1;
229
5.82M
}
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.81M
{
220
5.81M
    if (PACKET_remaining(pkt) < 4)
221
0
        return 0;
222
223
5.81M
    *data = ((unsigned long)(*pkt->curr)) << 24;
224
5.81M
    *data |= ((unsigned long)(*(pkt->curr + 1))) << 16;
225
5.81M
    *data |= ((unsigned long)(*(pkt->curr + 2))) << 8;
226
5.81M
    *data |= *(pkt->curr + 3);
227
228
5.81M
    return 1;
229
5.81M
}
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.04k
{
220
1.04k
    if (PACKET_remaining(pkt) < 4)
221
14
        return 0;
222
223
1.02k
    *data = ((unsigned long)(*pkt->curr)) << 24;
224
1.02k
    *data |= ((unsigned long)(*(pkt->curr + 1))) << 16;
225
1.02k
    *data |= ((unsigned long)(*(pkt->curr + 2))) << 8;
226
1.02k
    *data |= *(pkt->curr + 3);
227
228
1.02k
    return 1;
229
1.04k
}
Unexecuted instantiation: statem.c:PACKET_peek_net_4
statem_clnt.c:PACKET_peek_net_4
Line
Count
Source
219
5.29k
{
220
5.29k
    if (PACKET_remaining(pkt) < 4)
221
29
        return 0;
222
223
5.26k
    *data = ((unsigned long)(*pkt->curr)) << 24;
224
5.26k
    *data |= ((unsigned long)(*(pkt->curr + 1))) << 16;
225
5.26k
    *data |= ((unsigned long)(*(pkt->curr + 2))) << 8;
226
5.26k
    *data |= *(pkt->curr + 3);
227
228
5.26k
    return 1;
229
5.29k
}
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.02k
{
220
2.02k
    if (PACKET_remaining(pkt) < 4)
221
0
        return 0;
222
223
2.02k
    *data = ((unsigned long)(*pkt->curr)) << 24;
224
2.02k
    *data |= ((unsigned long)(*(pkt->curr + 1))) << 16;
225
2.02k
    *data |= ((unsigned long)(*(pkt->curr + 2))) << 8;
226
2.02k
    *data |= *(pkt->curr + 3);
227
228
2.02k
    return 1;
229
2.02k
}
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
26.0M
{
238
26.0M
    if (PACKET_remaining(pkt) < 8)
239
5.89k
        return 0;
240
241
26.0M
    *data = ((uint64_t)(*pkt->curr)) << 56;
242
26.0M
    *data |= ((uint64_t)(*(pkt->curr + 1))) << 48;
243
26.0M
    *data |= ((uint64_t)(*(pkt->curr + 2))) << 40;
244
26.0M
    *data |= ((uint64_t)(*(pkt->curr + 3))) << 32;
245
26.0M
    *data |= ((uint64_t)(*(pkt->curr + 4))) << 24;
246
26.0M
    *data |= ((uint64_t)(*(pkt->curr + 5))) << 16;
247
26.0M
    *data |= ((uint64_t)(*(pkt->curr + 6))) << 8;
248
26.0M
    *data |= *(pkt->curr + 7);
249
250
26.0M
    return 1;
251
26.0M
}
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
296k
{
238
296k
    if (PACKET_remaining(pkt) < 8)
239
88
        return 0;
240
241
296k
    *data = ((uint64_t)(*pkt->curr)) << 56;
242
296k
    *data |= ((uint64_t)(*(pkt->curr + 1))) << 48;
243
296k
    *data |= ((uint64_t)(*(pkt->curr + 2))) << 40;
244
296k
    *data |= ((uint64_t)(*(pkt->curr + 3))) << 32;
245
296k
    *data |= ((uint64_t)(*(pkt->curr + 4))) << 24;
246
296k
    *data |= ((uint64_t)(*(pkt->curr + 5))) << 16;
247
296k
    *data |= ((uint64_t)(*(pkt->curr + 6))) << 8;
248
296k
    *data |= *(pkt->curr + 7);
249
250
296k
    return 1;
251
296k
}
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
15.1M
{
238
15.1M
    if (PACKET_remaining(pkt) < 8)
239
350
        return 0;
240
241
15.1M
    *data = ((uint64_t)(*pkt->curr)) << 56;
242
15.1M
    *data |= ((uint64_t)(*(pkt->curr + 1))) << 48;
243
15.1M
    *data |= ((uint64_t)(*(pkt->curr + 2))) << 40;
244
15.1M
    *data |= ((uint64_t)(*(pkt->curr + 3))) << 32;
245
15.1M
    *data |= ((uint64_t)(*(pkt->curr + 4))) << 24;
246
15.1M
    *data |= ((uint64_t)(*(pkt->curr + 5))) << 16;
247
15.1M
    *data |= ((uint64_t)(*(pkt->curr + 6))) << 8;
248
15.1M
    *data |= *(pkt->curr + 7);
249
250
15.1M
    return 1;
251
15.1M
}
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
4.33M
{
238
4.33M
    if (PACKET_remaining(pkt) < 8)
239
461
        return 0;
240
241
4.33M
    *data = ((uint64_t)(*pkt->curr)) << 56;
242
4.33M
    *data |= ((uint64_t)(*(pkt->curr + 1))) << 48;
243
4.33M
    *data |= ((uint64_t)(*(pkt->curr + 2))) << 40;
244
4.33M
    *data |= ((uint64_t)(*(pkt->curr + 3))) << 32;
245
4.33M
    *data |= ((uint64_t)(*(pkt->curr + 4))) << 24;
246
4.33M
    *data |= ((uint64_t)(*(pkt->curr + 5))) << 16;
247
4.33M
    *data |= ((uint64_t)(*(pkt->curr + 6))) << 8;
248
4.33M
    *data |= *(pkt->curr + 7);
249
250
4.33M
    return 1;
251
4.33M
}
Unexecuted instantiation: ssl_txt.c:PACKET_peek_net_8
quic-srtm.c:PACKET_peek_net_8
Line
Count
Source
237
6.24M
{
238
6.24M
    if (PACKET_remaining(pkt) < 8)
239
4.99k
        return 0;
240
241
6.23M
    *data = ((uint64_t)(*pkt->curr)) << 56;
242
6.23M
    *data |= ((uint64_t)(*(pkt->curr + 1))) << 48;
243
6.23M
    *data |= ((uint64_t)(*(pkt->curr + 2))) << 40;
244
6.23M
    *data |= ((uint64_t)(*(pkt->curr + 3))) << 32;
245
6.23M
    *data |= ((uint64_t)(*(pkt->curr + 4))) << 24;
246
6.23M
    *data |= ((uint64_t)(*(pkt->curr + 5))) << 16;
247
6.23M
    *data |= ((uint64_t)(*(pkt->curr + 6))) << 8;
248
6.23M
    *data |= *(pkt->curr + 7);
249
250
6.23M
    return 1;
251
6.24M
}
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.82M
{
257
5.82M
    if (!PACKET_peek_net_4(pkt, data))
258
43
        return 0;
259
260
5.82M
    packet_forward(pkt, 4);
261
262
5.82M
    return 1;
263
5.82M
}
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.81M
{
257
5.81M
    if (!PACKET_peek_net_4(pkt, data))
258
0
        return 0;
259
260
5.81M
    packet_forward(pkt, 4);
261
262
5.81M
    return 1;
263
5.81M
}
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.04k
{
257
1.04k
    if (!PACKET_peek_net_4(pkt, data))
258
14
        return 0;
259
260
1.02k
    packet_forward(pkt, 4);
261
262
1.02k
    return 1;
263
1.04k
}
Unexecuted instantiation: statem.c:PACKET_get_net_4
statem_clnt.c:PACKET_get_net_4
Line
Count
Source
256
5.29k
{
257
5.29k
    if (!PACKET_peek_net_4(pkt, data))
258
29
        return 0;
259
260
5.26k
    packet_forward(pkt, 4);
261
262
5.26k
    return 1;
263
5.29k
}
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.02k
{
257
2.02k
    if (!PACKET_peek_net_4(pkt, data))
258
0
        return 0;
259
260
2.02k
    packet_forward(pkt, 4);
261
262
2.02k
    return 1;
263
2.02k
}
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
26.0M
{
280
26.0M
    if (!PACKET_peek_net_8(pkt, data))
281
5.89k
        return 0;
282
283
26.0M
    packet_forward(pkt, 8);
284
285
26.0M
    return 1;
286
26.0M
}
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
296k
{
280
296k
    if (!PACKET_peek_net_8(pkt, data))
281
88
        return 0;
282
283
296k
    packet_forward(pkt, 8);
284
285
296k
    return 1;
286
296k
}
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
15.1M
{
280
15.1M
    if (!PACKET_peek_net_8(pkt, data))
281
350
        return 0;
282
283
15.1M
    packet_forward(pkt, 8);
284
285
15.1M
    return 1;
286
15.1M
}
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
4.33M
{
280
4.33M
    if (!PACKET_peek_net_8(pkt, data))
281
461
        return 0;
282
283
4.33M
    packet_forward(pkt, 8);
284
285
4.33M
    return 1;
286
4.33M
}
Unexecuted instantiation: ssl_txt.c:PACKET_get_net_8
quic-srtm.c:PACKET_get_net_8
Line
Count
Source
279
6.24M
{
280
6.24M
    if (!PACKET_peek_net_8(pkt, data))
281
4.99k
        return 0;
282
283
6.23M
    packet_forward(pkt, 8);
284
285
6.23M
    return 1;
286
6.24M
}
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
66.6M
{
292
66.6M
    if (!PACKET_remaining(pkt))
293
10.2k
        return 0;
294
295
66.6M
    *data = *pkt->curr;
296
297
66.6M
    return 1;
298
66.6M
}
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
424k
{
292
424k
    if (!PACKET_remaining(pkt))
293
6.44k
        return 0;
294
295
417k
    *data = *pkt->curr;
296
297
417k
    return 1;
298
424k
}
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
147k
{
292
147k
    if (!PACKET_remaining(pkt))
293
0
        return 0;
294
295
147k
    *data = *pkt->curr;
296
297
147k
    return 1;
298
147k
}
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.8k
{
292
17.8k
    if (!PACKET_remaining(pkt))
293
7
        return 0;
294
295
17.8k
    *data = *pkt->curr;
296
297
17.8k
    return 1;
298
17.8k
}
quic_wire_pkt.c:PACKET_peek_1
Line
Count
Source
291
17.8M
{
292
17.8M
    if (!PACKET_remaining(pkt))
293
758
        return 0;
294
295
17.8M
    *data = *pkt->curr;
296
297
17.8M
    return 1;
298
17.8M
}
rec_layer_d1.c:PACKET_peek_1
Line
Count
Source
291
6.56k
{
292
6.56k
    if (!PACKET_remaining(pkt))
293
158
        return 0;
294
295
6.40k
    *data = *pkt->curr;
296
297
6.40k
    return 1;
298
6.56k
}
rec_layer_s3.c:PACKET_peek_1
Line
Count
Source
291
4.89k
{
292
4.89k
    if (!PACKET_remaining(pkt))
293
113
        return 0;
294
295
4.78k
    *data = *pkt->curr;
296
297
4.78k
    return 1;
298
4.89k
}
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
780k
{
292
780k
    if (!PACKET_remaining(pkt))
293
0
        return 0;
294
295
780k
    *data = *pkt->curr;
296
297
780k
    return 1;
298
780k
}
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
95.5k
{
292
95.5k
    if (!PACKET_remaining(pkt))
293
95
        return 0;
294
295
95.4k
    *data = *pkt->curr;
296
297
95.4k
    return 1;
298
95.5k
}
Unexecuted instantiation: extensions_cust.c:PACKET_peek_1
extensions_srvr.c:PACKET_peek_1
Line
Count
Source
291
46.0k
{
292
46.0k
    if (!PACKET_remaining(pkt))
293
2.01k
        return 0;
294
295
44.0k
    *data = *pkt->curr;
296
297
44.0k
    return 1;
298
46.0k
}
Unexecuted instantiation: statem.c:PACKET_peek_1
statem_clnt.c:PACKET_peek_1
Line
Count
Source
291
207k
{
292
207k
    if (!PACKET_remaining(pkt))
293
359
        return 0;
294
295
207k
    *data = *pkt->curr;
296
297
207k
    return 1;
298
207k
}
Unexecuted instantiation: statem_dtls.c:PACKET_peek_1
statem_lib.c:PACKET_peek_1
Line
Count
Source
291
6.08k
{
292
6.08k
    if (!PACKET_remaining(pkt))
293
11
        return 0;
294
295
6.06k
    *data = *pkt->curr;
296
297
6.06k
    return 1;
298
6.08k
}
statem_srvr.c:PACKET_peek_1
Line
Count
Source
291
106k
{
292
106k
    if (!PACKET_remaining(pkt))
293
32
        return 0;
294
295
106k
    *data = *pkt->curr;
296
297
106k
    return 1;
298
106k
}
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
28.5M
{
292
28.5M
    if (!PACKET_remaining(pkt))
293
130
        return 0;
294
295
28.5M
    *data = *pkt->curr;
296
297
28.5M
    return 1;
298
28.5M
}
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.76M
{
292
5.76M
    if (!PACKET_remaining(pkt))
293
99
        return 0;
294
295
5.76M
    *data = *pkt->curr;
296
297
5.76M
    return 1;
298
5.76M
}
Unexecuted instantiation: ssl_txt.c:PACKET_peek_1
quic-srtm.c:PACKET_peek_1
Line
Count
Source
291
12.7M
{
292
12.7M
    if (!PACKET_remaining(pkt))
293
0
        return 0;
294
295
12.7M
    *data = *pkt->curr;
296
297
12.7M
    return 1;
298
12.7M
}
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
66.6M
{
303
66.6M
    if (!PACKET_peek_1(pkt, data))
304
10.2k
        return 0;
305
306
66.6M
    packet_forward(pkt, 1);
307
308
66.6M
    return 1;
309
66.6M
}
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
424k
{
303
424k
    if (!PACKET_peek_1(pkt, data))
304
6.44k
        return 0;
305
306
417k
    packet_forward(pkt, 1);
307
308
417k
    return 1;
309
424k
}
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
147k
{
303
147k
    if (!PACKET_peek_1(pkt, data))
304
0
        return 0;
305
306
147k
    packet_forward(pkt, 1);
307
308
147k
    return 1;
309
147k
}
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.8k
{
303
17.8k
    if (!PACKET_peek_1(pkt, data))
304
7
        return 0;
305
306
17.8k
    packet_forward(pkt, 1);
307
308
17.8k
    return 1;
309
17.8k
}
quic_wire_pkt.c:PACKET_get_1
Line
Count
Source
302
17.8M
{
303
17.8M
    if (!PACKET_peek_1(pkt, data))
304
758
        return 0;
305
306
17.8M
    packet_forward(pkt, 1);
307
308
17.8M
    return 1;
309
17.8M
}
rec_layer_d1.c:PACKET_get_1
Line
Count
Source
302
6.56k
{
303
6.56k
    if (!PACKET_peek_1(pkt, data))
304
158
        return 0;
305
306
6.40k
    packet_forward(pkt, 1);
307
308
6.40k
    return 1;
309
6.56k
}
rec_layer_s3.c:PACKET_get_1
Line
Count
Source
302
4.89k
{
303
4.89k
    if (!PACKET_peek_1(pkt, data))
304
113
        return 0;
305
306
4.78k
    packet_forward(pkt, 1);
307
308
4.78k
    return 1;
309
4.89k
}
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
780k
{
303
780k
    if (!PACKET_peek_1(pkt, data))
304
0
        return 0;
305
306
780k
    packet_forward(pkt, 1);
307
308
780k
    return 1;
309
780k
}
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
95.5k
{
303
95.5k
    if (!PACKET_peek_1(pkt, data))
304
95
        return 0;
305
306
95.4k
    packet_forward(pkt, 1);
307
308
95.4k
    return 1;
309
95.5k
}
Unexecuted instantiation: extensions_cust.c:PACKET_get_1
extensions_srvr.c:PACKET_get_1
Line
Count
Source
302
46.0k
{
303
46.0k
    if (!PACKET_peek_1(pkt, data))
304
2.01k
        return 0;
305
306
44.0k
    packet_forward(pkt, 1);
307
308
44.0k
    return 1;
309
46.0k
}
Unexecuted instantiation: statem.c:PACKET_get_1
statem_clnt.c:PACKET_get_1
Line
Count
Source
302
207k
{
303
207k
    if (!PACKET_peek_1(pkt, data))
304
359
        return 0;
305
306
207k
    packet_forward(pkt, 1);
307
308
207k
    return 1;
309
207k
}
Unexecuted instantiation: statem_dtls.c:PACKET_get_1
statem_lib.c:PACKET_get_1
Line
Count
Source
302
6.08k
{
303
6.08k
    if (!PACKET_peek_1(pkt, data))
304
11
        return 0;
305
306
6.06k
    packet_forward(pkt, 1);
307
308
6.06k
    return 1;
309
6.08k
}
statem_srvr.c:PACKET_get_1
Line
Count
Source
302
106k
{
303
106k
    if (!PACKET_peek_1(pkt, data))
304
32
        return 0;
305
306
106k
    packet_forward(pkt, 1);
307
308
106k
    return 1;
309
106k
}
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
28.5M
{
303
28.5M
    if (!PACKET_peek_1(pkt, data))
304
130
        return 0;
305
306
28.5M
    packet_forward(pkt, 1);
307
308
28.5M
    return 1;
309
28.5M
}
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.76M
{
303
5.76M
    if (!PACKET_peek_1(pkt, data))
304
99
        return 0;
305
306
5.76M
    packet_forward(pkt, 1);
307
308
5.76M
    return 1;
309
5.76M
}
Unexecuted instantiation: ssl_txt.c:PACKET_get_1
quic-srtm.c:PACKET_get_1
Line
Count
Source
302
12.7M
{
303
12.7M
    if (!PACKET_peek_1(pkt, data))
304
0
        return 0;
305
306
12.7M
    packet_forward(pkt, 1);
307
308
12.7M
    return 1;
309
12.7M
}
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
70.7k
{
314
70.7k
    unsigned int i;
315
70.7k
    int ret = PACKET_get_1(pkt, &i);
316
317
70.7k
    if (ret)
318
70.6k
        *data = (size_t)i;
319
320
70.7k
    return ret;
321
70.7k
}
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
70.7k
{
314
70.7k
    unsigned int i;
315
70.7k
    int ret = PACKET_get_1(pkt, &i);
316
317
70.7k
    if (ret)
318
70.6k
        *data = (size_t)i;
319
320
70.7k
    return ret;
321
70.7k
}
Unexecuted instantiation: extensions_cust.c:PACKET_get_1_len
Unexecuted instantiation: extensions_srvr.c:PACKET_get_1_len
Unexecuted instantiation: statem.c:PACKET_get_1_len
Unexecuted instantiation: statem_clnt.c:PACKET_get_1_len
Unexecuted instantiation: statem_dtls.c:PACKET_get_1_len
Unexecuted instantiation: statem_lib.c:PACKET_get_1_len
Unexecuted instantiation: statem_srvr.c:PACKET_get_1_len
Unexecuted instantiation: d1_lib.c:PACKET_get_1_len
Unexecuted instantiation: d1_msg.c:PACKET_get_1_len
Unexecuted instantiation: d1_srtp.c:PACKET_get_1_len
Unexecuted instantiation: pqueue.c:PACKET_get_1_len
Unexecuted instantiation: s3_enc.c:PACKET_get_1_len
Unexecuted instantiation: ssl_asn1.c:PACKET_get_1_len
Unexecuted instantiation: ssl_conf.c:PACKET_get_1_len
Unexecuted instantiation: 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
7.23M
{
366
7.23M
    if (PACKET_remaining(pkt) < len)
367
10.4k
        return 0;
368
369
7.22M
    *data = pkt->curr;
370
371
7.22M
    return 1;
372
7.23M
}
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.7k
{
366
10.7k
    if (PACKET_remaining(pkt) < len)
367
1.38k
        return 0;
368
369
9.39k
    *data = pkt->curr;
370
371
9.39k
    return 1;
372
10.7k
}
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.05M
{
366
1.05M
    if (PACKET_remaining(pkt) < len)
367
0
        return 0;
368
369
1.05M
    *data = pkt->curr;
370
371
1.05M
    return 1;
372
1.05M
}
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
7.24k
{
366
7.24k
    if (PACKET_remaining(pkt) < len)
367
0
        return 0;
368
369
7.24k
    *data = pkt->curr;
370
371
7.24k
    return 1;
372
7.24k
}
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
577k
{
366
577k
    if (PACKET_remaining(pkt) < len)
367
0
        return 0;
368
369
577k
    *data = pkt->curr;
370
371
577k
    return 1;
372
577k
}
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
130k
{
366
130k
    if (PACKET_remaining(pkt) < len)
367
0
        return 0;
368
369
130k
    *data = pkt->curr;
370
371
130k
    return 1;
372
130k
}
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.60M
{
366
1.60M
    if (PACKET_remaining(pkt) < len)
367
0
        return 0;
368
369
1.60M
    *data = pkt->curr;
370
371
1.60M
    return 1;
372
1.60M
}
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
236k
{
366
236k
    if (PACKET_remaining(pkt) < len)
367
565
        return 0;
368
369
235k
    *data = pkt->curr;
370
371
235k
    return 1;
372
236k
}
quic_wire_pkt.c:PACKET_peek_bytes
Line
Count
Source
365
2.33M
{
366
2.33M
    if (PACKET_remaining(pkt) < len)
367
3.51k
        return 0;
368
369
2.32M
    *data = pkt->curr;
370
371
2.32M
    return 1;
372
2.33M
}
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
406k
{
366
406k
    if (PACKET_remaining(pkt) < len)
367
532
        return 0;
368
369
406k
    *data = pkt->curr;
370
371
406k
    return 1;
372
406k
}
extensions_clnt.c:PACKET_peek_bytes
Line
Count
Source
365
149k
{
366
149k
    if (PACKET_remaining(pkt) < len)
367
160
        return 0;
368
369
149k
    *data = pkt->curr;
370
371
149k
    return 1;
372
149k
}
Unexecuted instantiation: extensions_cust.c:PACKET_peek_bytes
extensions_srvr.c:PACKET_peek_bytes
Line
Count
Source
365
91.2k
{
366
91.2k
    if (PACKET_remaining(pkt) < len)
367
1.49k
        return 0;
368
369
89.7k
    *data = pkt->curr;
370
371
89.7k
    return 1;
372
91.2k
}
Unexecuted instantiation: statem.c:PACKET_peek_bytes
statem_clnt.c:PACKET_peek_bytes
Line
Count
Source
365
415k
{
366
415k
    if (PACKET_remaining(pkt) < len)
367
1.64k
        return 0;
368
369
413k
    *data = pkt->curr;
370
371
413k
    return 1;
372
415k
}
Unexecuted instantiation: statem_dtls.c:PACKET_peek_bytes
statem_lib.c:PACKET_peek_bytes
Line
Count
Source
365
24.2k
{
366
24.2k
    if (PACKET_remaining(pkt) < len)
367
523
        return 0;
368
369
23.7k
    *data = pkt->curr;
370
371
23.7k
    return 1;
372
24.2k
}
statem_srvr.c:PACKET_peek_bytes
Line
Count
Source
365
184k
{
366
184k
    if (PACKET_remaining(pkt) < len)
367
667
        return 0;
368
369
183k
    *data = pkt->curr;
370
371
183k
    return 1;
372
184k
}
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
7.22M
{
384
7.22M
    if (!PACKET_peek_bytes(pkt, data, len))
385
10.4k
        return 0;
386
387
7.21M
    packet_forward(pkt, len);
388
389
7.21M
    return 1;
390
7.22M
}
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.7k
{
384
10.7k
    if (!PACKET_peek_bytes(pkt, data, len))
385
1.38k
        return 0;
386
387
9.39k
    packet_forward(pkt, len);
388
389
9.39k
    return 1;
390
10.7k
}
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.05M
{
384
1.05M
    if (!PACKET_peek_bytes(pkt, data, len))
385
0
        return 0;
386
387
1.05M
    packet_forward(pkt, len);
388
389
1.05M
    return 1;
390
1.05M
}
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
7.24k
{
384
7.24k
    if (!PACKET_peek_bytes(pkt, data, len))
385
0
        return 0;
386
387
7.24k
    packet_forward(pkt, len);
388
389
7.24k
    return 1;
390
7.24k
}
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
577k
{
384
577k
    if (!PACKET_peek_bytes(pkt, data, len))
385
0
        return 0;
386
387
577k
    packet_forward(pkt, len);
388
389
577k
    return 1;
390
577k
}
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
130k
{
384
130k
    if (!PACKET_peek_bytes(pkt, data, len))
385
0
        return 0;
386
387
130k
    packet_forward(pkt, len);
388
389
130k
    return 1;
390
130k
}
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.60M
{
384
1.60M
    if (!PACKET_peek_bytes(pkt, data, len))
385
0
        return 0;
386
387
1.60M
    packet_forward(pkt, len);
388
389
1.60M
    return 1;
390
1.60M
}
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
236k
{
384
236k
    if (!PACKET_peek_bytes(pkt, data, len))
385
565
        return 0;
386
387
235k
    packet_forward(pkt, len);
388
389
235k
    return 1;
390
236k
}
quic_wire_pkt.c:PACKET_get_bytes
Line
Count
Source
383
2.33M
{
384
2.33M
    if (!PACKET_peek_bytes(pkt, data, len))
385
3.51k
        return 0;
386
387
2.32M
    packet_forward(pkt, len);
388
389
2.32M
    return 1;
390
2.33M
}
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
406k
{
384
406k
    if (!PACKET_peek_bytes(pkt, data, len))
385
532
        return 0;
386
387
406k
    packet_forward(pkt, len);
388
389
406k
    return 1;
390
406k
}
extensions_clnt.c:PACKET_get_bytes
Line
Count
Source
383
149k
{
384
149k
    if (!PACKET_peek_bytes(pkt, data, len))
385
160
        return 0;
386
387
149k
    packet_forward(pkt, len);
388
389
149k
    return 1;
390
149k
}
Unexecuted instantiation: extensions_cust.c:PACKET_get_bytes
extensions_srvr.c:PACKET_get_bytes
Line
Count
Source
383
91.2k
{
384
91.2k
    if (!PACKET_peek_bytes(pkt, data, len))
385
1.49k
        return 0;
386
387
89.7k
    packet_forward(pkt, len);
388
389
89.7k
    return 1;
390
91.2k
}
Unexecuted instantiation: statem.c:PACKET_get_bytes
statem_clnt.c:PACKET_get_bytes
Line
Count
Source
383
402k
{
384
402k
    if (!PACKET_peek_bytes(pkt, data, len))
385
1.64k
        return 0;
386
387
400k
    packet_forward(pkt, len);
388
389
400k
    return 1;
390
402k
}
Unexecuted instantiation: statem_dtls.c:PACKET_get_bytes
statem_lib.c:PACKET_get_bytes
Line
Count
Source
383
24.2k
{
384
24.2k
    if (!PACKET_peek_bytes(pkt, data, len))
385
523
        return 0;
386
387
23.7k
    packet_forward(pkt, len);
388
389
23.7k
    return 1;
390
24.2k
}
statem_srvr.c:PACKET_get_bytes
Line
Count
Source
383
184k
{
384
184k
    if (!PACKET_peek_bytes(pkt, data, len))
385
667
        return 0;
386
387
183k
    packet_forward(pkt, len);
388
389
183k
    return 1;
390
184k
}
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
29.5M
{
397
29.5M
    if (PACKET_remaining(pkt) < len)
398
98.4k
        return 0;
399
400
29.4M
    memcpy(data, pkt->curr, len);
401
402
29.4M
    return 1;
403
29.5M
}
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
833
{
397
833
    if (PACKET_remaining(pkt) < len)
398
0
        return 0;
399
400
833
    memcpy(data, pkt->curr, len);
401
402
833
    return 1;
403
833
}
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
882k
{
397
882k
    if (PACKET_remaining(pkt) < len)
398
41.3k
        return 0;
399
400
840k
    memcpy(data, pkt->curr, len);
401
402
840k
    return 1;
403
882k
}
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
35.6k
{
397
35.6k
    if (PACKET_remaining(pkt) < len)
398
53
        return 0;
399
400
35.5k
    memcpy(data, pkt->curr, len);
401
402
35.5k
    return 1;
403
35.6k
}
quic_wire_pkt.c:PACKET_peek_copy_bytes
Line
Count
Source
396
12.9M
{
397
12.9M
    if (PACKET_remaining(pkt) < len)
398
54.7k
        return 0;
399
400
12.9M
    memcpy(data, pkt->curr, len);
401
402
12.9M
    return 1;
403
12.9M
}
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
24.6k
{
397
24.6k
    if (PACKET_remaining(pkt) < len)
398
0
        return 0;
399
400
24.6k
    memcpy(data, pkt->curr, len);
401
402
24.6k
    return 1;
403
24.6k
}
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
86.9k
{
397
86.9k
    if (PACKET_remaining(pkt) < len)
398
208
        return 0;
399
400
86.7k
    memcpy(data, pkt->curr, len);
401
402
86.7k
    return 1;
403
86.9k
}
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
47.9k
{
397
47.9k
    if (PACKET_remaining(pkt) < len)
398
63
        return 0;
399
400
47.9k
    memcpy(data, pkt->curr, len);
401
402
47.9k
    return 1;
403
47.9k
}
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
11.9M
{
397
11.9M
    if (PACKET_remaining(pkt) < len)
398
247
        return 0;
399
400
11.9M
    memcpy(data, pkt->curr, len);
401
402
11.9M
    return 1;
403
11.9M
}
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
1.16M
{
397
1.16M
    if (PACKET_remaining(pkt) < len)
398
90
        return 0;
399
400
1.16M
    memcpy(data, pkt->curr, len);
401
402
1.16M
    return 1;
403
1.16M
}
Unexecuted instantiation: ssl_txt.c:PACKET_peek_copy_bytes
quic-srtm.c:PACKET_peek_copy_bytes
Line
Count
Source
396
2.34M
{
397
2.34M
    if (PACKET_remaining(pkt) < len)
398
1.60k
        return 0;
399
400
2.34M
    memcpy(data, pkt->curr, len);
401
402
2.34M
    return 1;
403
2.34M
}
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
29.5M
{
412
29.5M
    if (!PACKET_peek_copy_bytes(pkt, data, len))
413
98.4k
        return 0;
414
415
29.4M
    packet_forward(pkt, len);
416
417
29.4M
    return 1;
418
29.5M
}
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
833
{
412
833
    if (!PACKET_peek_copy_bytes(pkt, data, len))
413
0
        return 0;
414
415
833
    packet_forward(pkt, len);
416
417
833
    return 1;
418
833
}
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
882k
{
412
882k
    if (!PACKET_peek_copy_bytes(pkt, data, len))
413
41.3k
        return 0;
414
415
840k
    packet_forward(pkt, len);
416
417
840k
    return 1;
418
882k
}
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
35.6k
{
412
35.6k
    if (!PACKET_peek_copy_bytes(pkt, data, len))
413
53
        return 0;
414
415
35.5k
    packet_forward(pkt, len);
416
417
35.5k
    return 1;
418
35.6k
}
quic_wire_pkt.c:PACKET_copy_bytes
Line
Count
Source
411
12.9M
{
412
12.9M
    if (!PACKET_peek_copy_bytes(pkt, data, len))
413
54.7k
        return 0;
414
415
12.9M
    packet_forward(pkt, len);
416
417
12.9M
    return 1;
418
12.9M
}
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
24.6k
{
412
24.6k
    if (!PACKET_peek_copy_bytes(pkt, data, len))
413
0
        return 0;
414
415
24.6k
    packet_forward(pkt, len);
416
417
24.6k
    return 1;
418
24.6k
}
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
86.9k
{
412
86.9k
    if (!PACKET_peek_copy_bytes(pkt, data, len))
413
208
        return 0;
414
415
86.7k
    packet_forward(pkt, len);
416
417
86.7k
    return 1;
418
86.9k
}
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
47.9k
{
412
47.9k
    if (!PACKET_peek_copy_bytes(pkt, data, len))
413
63
        return 0;
414
415
47.9k
    packet_forward(pkt, len);
416
417
47.9k
    return 1;
418
47.9k
}
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
11.9M
{
412
11.9M
    if (!PACKET_peek_copy_bytes(pkt, data, len))
413
247
        return 0;
414
415
11.9M
    packet_forward(pkt, len);
416
417
11.9M
    return 1;
418
11.9M
}
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
1.16M
{
412
1.16M
    if (!PACKET_peek_copy_bytes(pkt, data, len))
413
90
        return 0;
414
415
1.16M
    packet_forward(pkt, len);
416
417
1.16M
    return 1;
418
1.16M
}
Unexecuted instantiation: ssl_txt.c:PACKET_copy_bytes
quic-srtm.c:PACKET_copy_bytes
Line
Count
Source
411
2.34M
{
412
2.34M
    if (!PACKET_peek_copy_bytes(pkt, data, len))
413
1.60k
        return 0;
414
415
2.34M
    packet_forward(pkt, len);
416
417
2.34M
    return 1;
418
2.34M
}
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
97.8k
{
431
97.8k
    if (PACKET_remaining(pkt) > dest_len) {
432
66
        *len = 0;
433
66
        return 0;
434
66
    }
435
97.7k
    *len = pkt->remaining;
436
97.7k
    memcpy(dest, pkt->curr, pkt->remaining);
437
97.7k
    return 1;
438
97.8k
}
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
97.8k
{
431
97.8k
    if (PACKET_remaining(pkt) > dest_len) {
432
66
        *len = 0;
433
66
        return 0;
434
66
    }
435
97.7k
    *len = pkt->remaining;
436
97.7k
    memcpy(dest, pkt->curr, pkt->remaining);
437
97.7k
    return 1;
438
97.8k
}
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
44.0k
{
452
44.0k
    size_t length;
453
454
44.0k
    OPENSSL_free(*data);
455
44.0k
    *data = NULL;
456
44.0k
    *len = 0;
457
458
44.0k
    length = PACKET_remaining(pkt);
459
460
44.0k
    if (length == 0)
461
457
        return 1;
462
463
43.6k
    *data = OPENSSL_memdup(pkt->curr, length);
464
43.6k
    if (*data == NULL)
465
0
        return 0;
466
467
43.6k
    *len = length;
468
43.6k
    return 1;
469
43.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
36.9k
{
452
36.9k
    size_t length;
453
454
36.9k
    OPENSSL_free(*data);
455
36.9k
    *data = NULL;
456
36.9k
    *len = 0;
457
458
36.9k
    length = PACKET_remaining(pkt);
459
460
36.9k
    if (length == 0)
461
0
        return 1;
462
463
36.9k
    *data = OPENSSL_memdup(pkt->curr, length);
464
36.9k
    if (*data == NULL)
465
0
        return 0;
466
467
36.9k
    *len = length;
468
36.9k
    return 1;
469
36.9k
}
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
55
{
452
55
    size_t length;
453
454
55
    OPENSSL_free(*data);
455
55
    *data = NULL;
456
55
    *len = 0;
457
458
55
    length = PACKET_remaining(pkt);
459
460
55
    if (length == 0)
461
11
        return 1;
462
463
44
    *data = OPENSSL_memdup(pkt->curr, length);
464
44
    if (*data == NULL)
465
0
        return 0;
466
467
44
    *len = length;
468
44
    return 1;
469
44
}
Unexecuted instantiation: extensions_cust.c:PACKET_memdup
extensions_srvr.c:PACKET_memdup
Line
Count
Source
451
6.07k
{
452
6.07k
    size_t length;
453
454
6.07k
    OPENSSL_free(*data);
455
6.07k
    *data = NULL;
456
6.07k
    *len = 0;
457
458
6.07k
    length = PACKET_remaining(pkt);
459
460
6.07k
    if (length == 0)
461
0
        return 1;
462
463
6.07k
    *data = OPENSSL_memdup(pkt->curr, length);
464
6.07k
    if (*data == NULL)
465
0
        return 0;
466
467
6.07k
    *len = length;
468
6.07k
    return 1;
469
6.07k
}
Unexecuted instantiation: statem.c:PACKET_memdup
statem_clnt.c:PACKET_memdup
Line
Count
Source
451
955
{
452
955
    size_t length;
453
454
955
    OPENSSL_free(*data);
455
955
    *data = NULL;
456
955
    *len = 0;
457
458
955
    length = PACKET_remaining(pkt);
459
460
955
    if (length == 0)
461
446
        return 1;
462
463
509
    *data = OPENSSL_memdup(pkt->curr, length);
464
509
    if (*data == NULL)
465
0
        return 0;
466
467
509
    *len = length;
468
509
    return 1;
469
509
}
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
9.16k
{
483
9.16k
    OPENSSL_free(*data);
484
485
    /* This will succeed on an empty packet, unless pkt->curr == NULL. */
486
9.16k
    *data = OPENSSL_strndup((const char *)pkt->curr, PACKET_remaining(pkt));
487
9.16k
    return (*data != NULL);
488
9.16k
}
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
9.16k
{
483
9.16k
    OPENSSL_free(*data);
484
485
    /* This will succeed on an empty packet, unless pkt->curr == NULL. */
486
9.16k
    *data = OPENSSL_strndup((const char *)pkt->curr, PACKET_remaining(pkt));
487
    return (*data != NULL);
488
9.16k
}
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
9.19k
{
493
9.19k
    return memchr(pkt->curr, 0, pkt->remaining) != NULL;
494
9.19k
}
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
9.19k
{
493
    return memchr(pkt->curr, 0, pkt->remaining) != NULL;
494
9.19k
}
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
9.38M
{
499
9.38M
    if (PACKET_remaining(pkt) < len)
500
404
        return 0;
501
502
9.38M
    packet_forward(pkt, len);
503
504
9.38M
    return 1;
505
9.38M
}
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
71.6k
{
499
71.6k
    if (PACKET_remaining(pkt) < len)
500
0
        return 0;
501
502
71.6k
    packet_forward(pkt, len);
503
504
71.6k
    return 1;
505
71.6k
}
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.06M
{
499
1.06M
    if (PACKET_remaining(pkt) < len)
500
0
        return 0;
501
502
1.06M
    packet_forward(pkt, len);
503
504
1.06M
    return 1;
505
1.06M
}
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
1.04M
{
499
1.04M
    if (PACKET_remaining(pkt) < len)
500
392
        return 0;
501
502
1.04M
    packet_forward(pkt, len);
503
504
1.04M
    return 1;
505
1.04M
}
quic_wire_pkt.c:PACKET_forward
Line
Count
Source
498
7.19M
{
499
7.19M
    if (PACKET_remaining(pkt) < len)
500
0
        return 0;
501
502
7.19M
    packet_forward(pkt, len);
503
504
7.19M
    return 1;
505
7.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
4
{
499
4
    if (PACKET_remaining(pkt) < len)
500
0
        return 0;
501
502
4
    packet_forward(pkt, len);
503
504
4
    return 1;
505
4
}
Unexecuted instantiation: extensions_clnt.c:PACKET_forward
Unexecuted instantiation: extensions_cust.c:PACKET_forward
Unexecuted instantiation: extensions_srvr.c:PACKET_forward
statem_clnt.c:PACKET_forward
Line
Count
Source
498
5.29k
{
499
5.29k
    if (PACKET_remaining(pkt) < len)
500
12
        return 0;
501
502
5.28k
    packet_forward(pkt, len);
503
504
5.28k
    return 1;
505
5.29k
}
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
218k
{
517
218k
    unsigned int length;
518
218k
    const unsigned char *data;
519
218k
    PACKET tmp = *pkt;
520
218k
    if (!PACKET_get_1(&tmp, &length) || !PACKET_get_bytes(&tmp, &data, (size_t)length)) {
521
1.50k
        return 0;
522
1.50k
    }
523
524
216k
    *pkt = tmp;
525
216k
    subpkt->curr = data;
526
216k
    subpkt->remaining = length;
527
528
216k
    return 1;
529
218k
}
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.47k
{
517
2.47k
    unsigned int length;
518
2.47k
    const unsigned char *data;
519
2.47k
    PACKET tmp = *pkt;
520
2.47k
    if (!PACKET_get_1(&tmp, &length) || !PACKET_get_bytes(&tmp, &data, (size_t)length)) {
521
411
        return 0;
522
411
    }
523
524
2.06k
    *pkt = tmp;
525
2.06k
    subpkt->curr = data;
526
2.06k
    subpkt->remaining = length;
527
528
2.06k
    return 1;
529
2.47k
}
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
21.1k
{
517
21.1k
    unsigned int length;
518
21.1k
    const unsigned char *data;
519
21.1k
    PACKET tmp = *pkt;
520
21.1k
    if (!PACKET_get_1(&tmp, &length) || !PACKET_get_bytes(&tmp, &data, (size_t)length)) {
521
48
        return 0;
522
48
    }
523
524
21.1k
    *pkt = tmp;
525
21.1k
    subpkt->curr = data;
526
21.1k
    subpkt->remaining = length;
527
528
21.1k
    return 1;
529
21.1k
}
Unexecuted instantiation: extensions_cust.c:PACKET_get_length_prefixed_1
extensions_srvr.c:PACKET_get_length_prefixed_1
Line
Count
Source
516
2.87k
{
517
2.87k
    unsigned int length;
518
2.87k
    const unsigned char *data;
519
2.87k
    PACKET tmp = *pkt;
520
2.87k
    if (!PACKET_get_1(&tmp, &length) || !PACKET_get_bytes(&tmp, &data, (size_t)length)) {
521
115
        return 0;
522
115
    }
523
524
2.76k
    *pkt = tmp;
525
2.76k
    subpkt->curr = data;
526
2.76k
    subpkt->remaining = length;
527
528
2.76k
    return 1;
529
2.87k
}
Unexecuted instantiation: statem.c:PACKET_get_length_prefixed_1
statem_clnt.c:PACKET_get_length_prefixed_1
Line
Count
Source
516
97.7k
{
517
97.7k
    unsigned int length;
518
97.7k
    const unsigned char *data;
519
97.7k
    PACKET tmp = *pkt;
520
97.7k
    if (!PACKET_get_1(&tmp, &length) || !PACKET_get_bytes(&tmp, &data, (size_t)length)) {
521
758
        return 0;
522
758
    }
523
524
96.9k
    *pkt = tmp;
525
96.9k
    subpkt->curr = data;
526
96.9k
    subpkt->remaining = length;
527
528
96.9k
    return 1;
529
97.7k
}
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
93.8k
{
517
93.8k
    unsigned int length;
518
93.8k
    const unsigned char *data;
519
93.8k
    PACKET tmp = *pkt;
520
93.8k
    if (!PACKET_get_1(&tmp, &length) || !PACKET_get_bytes(&tmp, &data, (size_t)length)) {
521
169
        return 0;
522
169
    }
523
524
93.7k
    *pkt = tmp;
525
93.7k
    subpkt->curr = data;
526
93.7k
    subpkt->remaining = length;
527
528
93.7k
    return 1;
529
93.8k
}
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
530
531
/*
532
 * Like PACKET_get_length_prefixed_1, but additionally, fails when there are
533
 * leftover bytes in |pkt|.
534
 */
535
__owur static ossl_inline int PACKET_as_length_prefixed_1(PACKET *pkt,
536
    PACKET *subpkt)
537
18.1k
{
538
18.1k
    unsigned int length;
539
18.1k
    const unsigned char *data;
540
18.1k
    PACKET tmp = *pkt;
541
18.1k
    if (!PACKET_get_1(&tmp, &length) || !PACKET_get_bytes(&tmp, &data, (size_t)length) || PACKET_remaining(&tmp) != 0) {
542
442
        return 0;
543
442
    }
544
545
17.6k
    *pkt = tmp;
546
17.6k
    subpkt->curr = data;
547
17.6k
    subpkt->remaining = length;
548
549
17.6k
    return 1;
550
18.1k
}
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
537
3.70k
{
538
3.70k
    unsigned int length;
539
3.70k
    const unsigned char *data;
540
3.70k
    PACKET tmp = *pkt;
541
3.70k
    if (!PACKET_get_1(&tmp, &length) || !PACKET_get_bytes(&tmp, &data, (size_t)length) || PACKET_remaining(&tmp) != 0) {
542
108
        return 0;
543
108
    }
544
545
3.59k
    *pkt = tmp;
546
3.59k
    subpkt->curr = data;
547
3.59k
    subpkt->remaining = length;
548
549
3.59k
    return 1;
550
3.70k
}
Unexecuted instantiation: extensions_cust.c:PACKET_as_length_prefixed_1
extensions_srvr.c:PACKET_as_length_prefixed_1
Line
Count
Source
537
8.32k
{
538
8.32k
    unsigned int length;
539
8.32k
    const unsigned char *data;
540
8.32k
    PACKET tmp = *pkt;
541
8.32k
    if (!PACKET_get_1(&tmp, &length) || !PACKET_get_bytes(&tmp, &data, (size_t)length) || PACKET_remaining(&tmp) != 0) {
542
268
        return 0;
543
268
    }
544
545
8.05k
    *pkt = tmp;
546
8.05k
    subpkt->curr = data;
547
8.05k
    subpkt->remaining = length;
548
549
8.05k
    return 1;
550
8.32k
}
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
537
6.08k
{
538
6.08k
    unsigned int length;
539
6.08k
    const unsigned char *data;
540
6.08k
    PACKET tmp = *pkt;
541
6.08k
    if (!PACKET_get_1(&tmp, &length) || !PACKET_get_bytes(&tmp, &data, (size_t)length) || PACKET_remaining(&tmp) != 0) {
542
66
        return 0;
543
66
    }
544
545
6.01k
    *pkt = tmp;
546
6.01k
    subpkt->curr = data;
547
6.01k
    subpkt->remaining = length;
548
549
6.01k
    return 1;
550
6.08k
}
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
551
552
/*
553
 * Reads a variable-length vector prefixed with a two-byte length, and stores
554
 * the contents in |subpkt|. |pkt| can equal |subpkt|.
555
 * Data is not copied: the |subpkt| packet will share its underlying buffer with
556
 * the original |pkt|, so data wrapped by |pkt| must outlive the |subpkt|.
557
 * Upon failure, the original |pkt| and |subpkt| are not modified.
558
 */
559
__owur static ossl_inline int PACKET_get_length_prefixed_2(PACKET *pkt,
560
    PACKET *subpkt)
561
571k
{
562
571k
    unsigned int length;
563
571k
    const unsigned char *data;
564
571k
    PACKET tmp = *pkt;
565
566
571k
    if (!PACKET_get_net_2(&tmp, &length) || !PACKET_get_bytes(&tmp, &data, (size_t)length)) {
567
3.94k
        return 0;
568
3.94k
    }
569
570
567k
    *pkt = tmp;
571
567k
    subpkt->curr = data;
572
567k
    subpkt->remaining = length;
573
574
567k
    return 1;
575
571k
}
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
561
8.54k
{
562
8.54k
    unsigned int length;
563
8.54k
    const unsigned char *data;
564
8.54k
    PACKET tmp = *pkt;
565
566
8.54k
    if (!PACKET_get_net_2(&tmp, &length) || !PACKET_get_bytes(&tmp, &data, (size_t)length)) {
567
1.21k
        return 0;
568
1.21k
    }
569
570
7.33k
    *pkt = tmp;
571
7.33k
    subpkt->curr = data;
572
7.33k
    subpkt->remaining = length;
573
574
7.33k
    return 1;
575
8.54k
}
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
561
406k
{
562
406k
    unsigned int length;
563
406k
    const unsigned char *data;
564
406k
    PACKET tmp = *pkt;
565
566
406k
    if (!PACKET_get_net_2(&tmp, &length) || !PACKET_get_bytes(&tmp, &data, (size_t)length)) {
567
617
        return 0;
568
617
    }
569
570
406k
    *pkt = tmp;
571
406k
    subpkt->curr = data;
572
406k
    subpkt->remaining = length;
573
574
406k
    return 1;
575
406k
}
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
561
17.0k
{
562
17.0k
    unsigned int length;
563
17.0k
    const unsigned char *data;
564
17.0k
    PACKET tmp = *pkt;
565
566
17.0k
    if (!PACKET_get_net_2(&tmp, &length) || !PACKET_get_bytes(&tmp, &data, (size_t)length)) {
567
616
        return 0;
568
616
    }
569
570
16.4k
    *pkt = tmp;
571
16.4k
    subpkt->curr = data;
572
16.4k
    subpkt->remaining = length;
573
574
16.4k
    return 1;
575
17.0k
}
Unexecuted instantiation: statem.c:PACKET_get_length_prefixed_2
statem_clnt.c:PACKET_get_length_prefixed_2
Line
Count
Source
561
55.4k
{
562
55.4k
    unsigned int length;
563
55.4k
    const unsigned char *data;
564
55.4k
    PACKET tmp = *pkt;
565
566
55.4k
    if (!PACKET_get_net_2(&tmp, &length) || !PACKET_get_bytes(&tmp, &data, (size_t)length)) {
567
567
        return 0;
568
567
    }
569
570
54.8k
    *pkt = tmp;
571
54.8k
    subpkt->curr = data;
572
54.8k
    subpkt->remaining = length;
573
574
54.8k
    return 1;
575
55.4k
}
Unexecuted instantiation: statem_dtls.c:PACKET_get_length_prefixed_2
statem_lib.c:PACKET_get_length_prefixed_2
Line
Count
Source
561
932
{
562
932
    unsigned int length;
563
932
    const unsigned char *data;
564
932
    PACKET tmp = *pkt;
565
566
932
    if (!PACKET_get_net_2(&tmp, &length) || !PACKET_get_bytes(&tmp, &data, (size_t)length)) {
567
457
        return 0;
568
457
    }
569
570
475
    *pkt = tmp;
571
475
    subpkt->curr = data;
572
475
    subpkt->remaining = length;
573
574
475
    return 1;
575
932
}
statem_srvr.c:PACKET_get_length_prefixed_2
Line
Count
Source
561
82.4k
{
562
82.4k
    unsigned int length;
563
82.4k
    const unsigned char *data;
564
82.4k
    PACKET tmp = *pkt;
565
566
82.4k
    if (!PACKET_get_net_2(&tmp, &length) || !PACKET_get_bytes(&tmp, &data, (size_t)length)) {
567
476
        return 0;
568
476
    }
569
570
81.9k
    *pkt = tmp;
571
81.9k
    subpkt->curr = data;
572
81.9k
    subpkt->remaining = length;
573
574
81.9k
    return 1;
575
82.4k
}
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
576
577
/*
578
 * Like PACKET_get_length_prefixed_2, but additionally, fails when there are
579
 * leftover bytes in |pkt|.
580
 */
581
__owur static ossl_inline int PACKET_as_length_prefixed_2(PACKET *pkt,
582
    PACKET *subpkt)
583
187k
{
584
187k
    unsigned int length;
585
187k
    const unsigned char *data;
586
187k
    PACKET tmp = *pkt;
587
588
187k
    if (!PACKET_get_net_2(&tmp, &length) || !PACKET_get_bytes(&tmp, &data, (size_t)length) || PACKET_remaining(&tmp) != 0) {
589
2.40k
        return 0;
590
2.40k
    }
591
592
185k
    *pkt = tmp;
593
185k
    subpkt->curr = data;
594
185k
    subpkt->remaining = length;
595
596
185k
    return 1;
597
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
583
26.0k
{
584
26.0k
    unsigned int length;
585
26.0k
    const unsigned char *data;
586
26.0k
    PACKET tmp = *pkt;
587
588
26.0k
    if (!PACKET_get_net_2(&tmp, &length) || !PACKET_get_bytes(&tmp, &data, (size_t)length) || PACKET_remaining(&tmp) != 0) {
589
225
        return 0;
590
225
    }
591
592
25.8k
    *pkt = tmp;
593
25.8k
    subpkt->curr = data;
594
25.8k
    subpkt->remaining = length;
595
596
25.8k
    return 1;
597
26.0k
}
Unexecuted instantiation: extensions_cust.c:PACKET_as_length_prefixed_2
extensions_srvr.c:PACKET_as_length_prefixed_2
Line
Count
Source
583
57.9k
{
584
57.9k
    unsigned int length;
585
57.9k
    const unsigned char *data;
586
57.9k
    PACKET tmp = *pkt;
587
588
57.9k
    if (!PACKET_get_net_2(&tmp, &length) || !PACKET_get_bytes(&tmp, &data, (size_t)length) || PACKET_remaining(&tmp) != 0) {
589
1.34k
        return 0;
590
1.34k
    }
591
592
56.6k
    *pkt = tmp;
593
56.6k
    subpkt->curr = data;
594
56.6k
    subpkt->remaining = length;
595
596
56.6k
    return 1;
597
57.9k
}
Unexecuted instantiation: statem.c:PACKET_as_length_prefixed_2
statem_clnt.c:PACKET_as_length_prefixed_2
Line
Count
Source
583
103k
{
584
103k
    unsigned int length;
585
103k
    const unsigned char *data;
586
103k
    PACKET tmp = *pkt;
587
588
103k
    if (!PACKET_get_net_2(&tmp, &length) || !PACKET_get_bytes(&tmp, &data, (size_t)length) || PACKET_remaining(&tmp) != 0) {
589
841
        return 0;
590
841
    }
591
592
102k
    *pkt = tmp;
593
102k
    subpkt->curr = data;
594
102k
    subpkt->remaining = length;
595
596
102k
    return 1;
597
103k
}
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
598
599
/*
600
 * Reads a variable-length vector prefixed with a three-byte length, and stores
601
 * the contents in |subpkt|. |pkt| can equal |subpkt|.
602
 * Data is not copied: the |subpkt| packet will share its underlying buffer with
603
 * the original |pkt|, so data wrapped by |pkt| must outlive the |subpkt|.
604
 * Upon failure, the original |pkt| and |subpkt| are not modified.
605
 */
606
__owur static ossl_inline int PACKET_get_length_prefixed_3(PACKET *pkt,
607
    PACKET *subpkt)
608
4
{
609
4
    unsigned long length;
610
4
    const unsigned char *data;
611
4
    PACKET tmp = *pkt;
612
4
    if (!PACKET_get_net_3(&tmp, &length) || !PACKET_get_bytes(&tmp, &data, (size_t)length)) {
613
0
        return 0;
614
0
    }
615
616
4
    *pkt = tmp;
617
4
    subpkt->curr = data;
618
4
    subpkt->remaining = length;
619
620
4
    return 1;
621
4
}
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
608
4
{
609
4
    unsigned long length;
610
4
    const unsigned char *data;
611
4
    PACKET tmp = *pkt;
612
4
    if (!PACKET_get_net_3(&tmp, &length) || !PACKET_get_bytes(&tmp, &data, (size_t)length)) {
613
0
        return 0;
614
0
    }
615
616
4
    *pkt = tmp;
617
4
    subpkt->curr = data;
618
4
    subpkt->remaining = length;
619
620
4
    return 1;
621
4
}
Unexecuted instantiation: extensions_clnt.c:PACKET_get_length_prefixed_3
Unexecuted instantiation: extensions_cust.c:PACKET_get_length_prefixed_3
Unexecuted instantiation: extensions_srvr.c:PACKET_get_length_prefixed_3
Unexecuted instantiation: statem.c:PACKET_get_length_prefixed_3
Unexecuted instantiation: statem_clnt.c:PACKET_get_length_prefixed_3
Unexecuted instantiation: statem_dtls.c:PACKET_get_length_prefixed_3
Unexecuted instantiation: statem_lib.c:PACKET_get_length_prefixed_3
Unexecuted instantiation: statem_srvr.c:PACKET_get_length_prefixed_3
Unexecuted instantiation: d1_lib.c:PACKET_get_length_prefixed_3
Unexecuted instantiation: d1_msg.c:PACKET_get_length_prefixed_3
Unexecuted instantiation: d1_srtp.c:PACKET_get_length_prefixed_3
Unexecuted instantiation: pqueue.c:PACKET_get_length_prefixed_3
Unexecuted instantiation: s3_enc.c:PACKET_get_length_prefixed_3
Unexecuted instantiation: ssl_asn1.c:PACKET_get_length_prefixed_3
Unexecuted instantiation: ssl_conf.c:PACKET_get_length_prefixed_3
Unexecuted instantiation: 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
622
623
/* Writable packets */
624
625
typedef struct wpacket_sub WPACKET_SUB;
626
struct wpacket_sub {
627
    /* The parent WPACKET_SUB if we have one or NULL otherwise */
628
    WPACKET_SUB *parent;
629
630
    /*
631
     * Offset into the buffer where the length of this WPACKET goes. We use an
632
     * offset in case the buffer grows and gets reallocated.
633
     */
634
    size_t packet_len;
635
636
    /* Number of bytes in the packet_len or 0 if we don't write the length */
637
    size_t lenbytes;
638
639
    /* Number of bytes written to the buf prior to this packet starting */
640
    size_t pwritten;
641
642
    /* Flags for this sub-packet */
643
    unsigned int flags;
644
};
645
646
typedef struct wpacket_st WPACKET;
647
struct wpacket_st {
648
    /* The buffer where we store the output data */
649
    BUF_MEM *buf;
650
651
    /* Fixed sized buffer which can be used as an alternative to buf */
652
    unsigned char *staticbuf;
653
654
    /*
655
     * Offset into the buffer where we are currently writing. We use an offset
656
     * in case the buffer grows and gets reallocated.
657
     */
658
    size_t curr;
659
660
    /* Number of bytes written so far */
661
    size_t written;
662
663
    /* Maximum number of bytes we will allow to be written to this WPACKET */
664
    size_t maxsize;
665
666
    /* Our sub-packets (always at least one if not finished) */
667
    WPACKET_SUB *subs;
668
669
    /* Writing from the end first? */
670
    unsigned int endfirst : 1;
671
};
672
673
/* Flags */
674
675
/* Default */
676
#define WPACKET_FLAGS_NONE 0
677
678
/* Error on WPACKET_close() if no data written to the WPACKET */
679
1.49M
#define WPACKET_FLAGS_NON_ZERO_LENGTH 1
680
681
/*
682
 * Abandon all changes on WPACKET_close() if no data written to the WPACKET,
683
 * i.e. this does not write out a zero packet length
684
 */
685
1.50M
#define WPACKET_FLAGS_ABANDON_ON_ZERO_LENGTH 2
686
687
/* QUIC variable-length integer length prefix */
688
5.72M
#define WPACKET_FLAGS_QUIC_VLINT 4
689
690
/*
691
 * Initialise a WPACKET with the buffer in |buf|. The buffer must exist
692
 * for the whole time that the WPACKET is being used. Additionally |lenbytes| of
693
 * data is preallocated at the start of the buffer to store the length of the
694
 * WPACKET once we know it.
695
 */
696
int WPACKET_init_len(WPACKET *pkt, BUF_MEM *buf, size_t lenbytes);
697
698
/*
699
 * Same as WPACKET_init_len except there is no preallocation of the WPACKET
700
 * length.
701
 */
702
int WPACKET_init(WPACKET *pkt, BUF_MEM *buf);
703
704
/*
705
 * Same as WPACKET_init_len except there is no underlying buffer. No data is
706
 * ever actually written. We just keep track of how much data would have been
707
 * written if a buffer was there.
708
 */
709
int WPACKET_init_null(WPACKET *pkt, size_t lenbytes);
710
711
/*
712
 * Same as WPACKET_init_null except we set the WPACKET to assume DER length
713
 * encoding for sub-packets.
714
 */
715
int WPACKET_init_null_der(WPACKET *pkt);
716
717
/*
718
 * Same as WPACKET_init_len except we do not use a growable BUF_MEM structure.
719
 * A fixed buffer of memory |buf| of size |len| is used instead. A failure will
720
 * occur if you attempt to write beyond the end of the buffer
721
 */
722
int WPACKET_init_static_len(WPACKET *pkt, unsigned char *buf, size_t len,
723
    size_t lenbytes);
724
725
/*
726
 * Same as WPACKET_init_static_len except lenbytes is always 0, and we set the
727
 * WPACKET to write to the end of the buffer moving towards the start and use
728
 * DER length encoding for sub-packets.
729
 */
730
int WPACKET_init_der(WPACKET *pkt, unsigned char *buf, size_t len);
731
732
/*
733
 * Set the flags to be applied to the current sub-packet
734
 */
735
int WPACKET_set_flags(WPACKET *pkt, unsigned int flags);
736
737
/*
738
 * Closes the most recent sub-packet. It also writes out the length of the
739
 * packet to the required location (normally the start of the WPACKET) if
740
 * appropriate. The top level WPACKET should be closed using WPACKET_finish()
741
 * instead of this function.
742
 */
743
int WPACKET_close(WPACKET *pkt);
744
745
/*
746
 * The same as WPACKET_close() but only for the top most WPACKET. Additionally
747
 * frees memory resources for this WPACKET.
748
 */
749
int WPACKET_finish(WPACKET *pkt);
750
751
/*
752
 * Iterate through all the sub-packets and write out their lengths as if they
753
 * were being closed. The lengths will be overwritten with the final lengths
754
 * when the sub-packets are eventually closed (which may be different if more
755
 * data is added to the WPACKET). This function fails if a sub-packet is of 0
756
 * length and WPACKET_FLAGS_ABANDON_ON_ZERO_LENGTH is set.
757
 */
758
int WPACKET_fill_lengths(WPACKET *pkt);
759
760
/*
761
 * Initialise a new sub-packet. Additionally |lenbytes| of data is preallocated
762
 * at the start of the sub-packet to store its length once we know it. Don't
763
 * call this directly. Use the convenience macros below instead.
764
 */
765
int WPACKET_start_sub_packet_len__(WPACKET *pkt, size_t lenbytes);
766
767
/*
768
 * Convenience macros for calling WPACKET_start_sub_packet_len with different
769
 * lengths
770
 */
771
#define WPACKET_start_sub_packet_u8(pkt) \
772
3.10M
    WPACKET_start_sub_packet_len__((pkt), 1)
773
#define WPACKET_start_sub_packet_u16(pkt) \
774
2.97M
    WPACKET_start_sub_packet_len__((pkt), 2)
775
#define WPACKET_start_sub_packet_u24(pkt) \
776
212k
    WPACKET_start_sub_packet_len__((pkt), 3)
777
#define WPACKET_start_sub_packet_u32(pkt) \
778
    WPACKET_start_sub_packet_len__((pkt), 4)
779
780
/*
781
 * Same as WPACKET_start_sub_packet_len__() except no bytes are pre-allocated
782
 * for the sub-packet length.
783
 */
784
int WPACKET_start_sub_packet(WPACKET *pkt);
785
786
/*
787
 * Allocate bytes in the WPACKET for the output. This reserves the bytes
788
 * and counts them as "written", but doesn't actually do the writing. A pointer
789
 * to the allocated bytes is stored in |*allocbytes|. |allocbytes| may be NULL.
790
 * WARNING: the allocated bytes must be filled in immediately, without further
791
 * WPACKET_* calls. If not then the underlying buffer may be realloc'd and
792
 * change its location.
793
 */
794
int WPACKET_allocate_bytes(WPACKET *pkt, size_t len,
795
    unsigned char **allocbytes);
796
797
/*
798
 * The same as WPACKET_allocate_bytes() except additionally a new sub-packet is
799
 * started for the allocated bytes, and then closed immediately afterwards. The
800
 * number of length bytes for the sub-packet is in |lenbytes|. Don't call this
801
 * directly. Use the convenience macros below instead.
802
 */
803
int WPACKET_sub_allocate_bytes__(WPACKET *pkt, size_t len,
804
    unsigned char **allocbytes, size_t lenbytes);
805
806
/*
807
 * Convenience macros for calling WPACKET_sub_allocate_bytes with different
808
 * lengths
809
 */
810
#define WPACKET_sub_allocate_bytes_u8(pkt, len, bytes) \
811
0
    WPACKET_sub_allocate_bytes__((pkt), (len), (bytes), 1)
812
#define WPACKET_sub_allocate_bytes_u16(pkt, len, bytes) \
813
14.6k
    WPACKET_sub_allocate_bytes__((pkt), (len), (bytes), 2)
814
#define WPACKET_sub_allocate_bytes_u24(pkt, len, bytes) \
815
48.4k
    WPACKET_sub_allocate_bytes__((pkt), (len), (bytes), 3)
816
#define WPACKET_sub_allocate_bytes_u32(pkt, len, bytes) \
817
    WPACKET_sub_allocate_bytes__((pkt), (len), (bytes), 4)
818
819
/*
820
 * The same as WPACKET_allocate_bytes() except the reserved bytes are not
821
 * actually counted as written. Typically this will be for when we don't know
822
 * how big arbitrary data is going to be up front, but we do know what the
823
 * maximum size will be. If this function is used, then it should be immediately
824
 * followed by a WPACKET_allocate_bytes() call before any other WPACKET
825
 * functions are called (unless the write to the allocated bytes is abandoned).
826
 *
827
 * For example: If we are generating a signature, then the size of that
828
 * signature may not be known in advance. We can use WPACKET_reserve_bytes() to
829
 * handle this:
830
 *
831
 *  if (!WPACKET_sub_reserve_bytes_u16(&pkt, EVP_PKEY_get_size(pkey), &sigbytes1)
832
 *          || EVP_SignFinal(md_ctx, sigbytes1, &siglen, pkey) <= 0
833
 *          || !WPACKET_sub_allocate_bytes_u16(&pkt, siglen, &sigbytes2)
834
 *          || sigbytes1 != sigbytes2)
835
 *      goto err;
836
 */
837
int WPACKET_reserve_bytes(WPACKET *pkt, size_t len, unsigned char **allocbytes);
838
839
/*
840
 * The "reserve_bytes" equivalent of WPACKET_sub_allocate_bytes__()
841
 */
842
int WPACKET_sub_reserve_bytes__(WPACKET *pkt, size_t len,
843
    unsigned char **allocbytes, size_t lenbytes);
844
845
/*
846
 * Convenience macros for  WPACKET_sub_reserve_bytes with different lengths
847
 */
848
#define WPACKET_sub_reserve_bytes_u8(pkt, len, bytes) \
849
    WPACKET_reserve_bytes__((pkt), (len), (bytes), 1)
850
#define WPACKET_sub_reserve_bytes_u16(pkt, len, bytes) \
851
14.6k
    WPACKET_sub_reserve_bytes__((pkt), (len), (bytes), 2)
852
#define WPACKET_sub_reserve_bytes_u24(pkt, len, bytes) \
853
    WPACKET_sub_reserve_bytes__((pkt), (len), (bytes), 3)
854
#define WPACKET_sub_reserve_bytes_u32(pkt, len, bytes) \
855
    WPACKET_sub_reserve_bytes__((pkt), (len), (bytes), 4)
856
857
/*
858
 * Write the value stored in |val| into the WPACKET. The value will consume
859
 * |bytes| amount of storage. An error will occur if |val| cannot be
860
 * accommodated in |bytes| storage, e.g. attempting to write the value 256 into
861
 * 1 byte will fail. Don't call this directly. Use the convenience macros below
862
 * instead.
863
 */
864
int WPACKET_put_bytes__(WPACKET *pkt, uint64_t val, size_t bytes);
865
866
/*
867
 * Convenience macros for calling WPACKET_put_bytes with different
868
 * lengths
869
 */
870
#define WPACKET_put_bytes_u8(pkt, val) \
871
16.9M
    WPACKET_put_bytes__((pkt), (val), 1)
872
#define WPACKET_put_bytes_u16(pkt, val) \
873
17.5M
    WPACKET_put_bytes__((pkt), (val), 2)
874
#define WPACKET_put_bytes_u24(pkt, val) \
875
0
    WPACKET_put_bytes__((pkt), (val), 3)
876
#define WPACKET_put_bytes_u32(pkt, val) \
877
2.57M
    WPACKET_put_bytes__((pkt), (val), 4)
878
#define WPACKET_put_bytes_u64(pkt, val) \
879
265k
    WPACKET_put_bytes__((pkt), (val), 8)
880
881
/* Set a maximum size that we will not allow the WPACKET to grow beyond */
882
int WPACKET_set_max_size(WPACKET *pkt, size_t maxsize);
883
884
/* Copy |len| bytes of data from |*src| into the WPACKET. */
885
int WPACKET_memcpy(WPACKET *pkt, const void *src, size_t len);
886
887
/* Set |len| bytes of data to |ch| into the WPACKET. */
888
int WPACKET_memset(WPACKET *pkt, int ch, size_t len);
889
890
/*
891
 * Copy |len| bytes of data from |*src| into the WPACKET and prefix with its
892
 * length (consuming |lenbytes| of data for the length). Don't call this
893
 * directly. Use the convenience macros below instead.
894
 */
895
int WPACKET_sub_memcpy__(WPACKET *pkt, const void *src, size_t len,
896
    size_t lenbytes);
897
898
/* Convenience macros for calling WPACKET_sub_memcpy with different lengths */
899
#define WPACKET_sub_memcpy_u8(pkt, src, len) \
900
2.85M
    WPACKET_sub_memcpy__((pkt), (src), (len), 1)
901
#define WPACKET_sub_memcpy_u16(pkt, src, len) \
902
496k
    WPACKET_sub_memcpy__((pkt), (src), (len), 2)
903
#define WPACKET_sub_memcpy_u24(pkt, src, len) \
904
0
    WPACKET_sub_memcpy__((pkt), (src), (len), 3)
905
#define WPACKET_sub_memcpy_u32(pkt, src, len) \
906
    WPACKET_sub_memcpy__((pkt), (src), (len), 4)
907
908
/*
909
 * Return the total number of bytes written so far to the underlying buffer
910
 * including any storage allocated for length bytes
911
 */
912
int WPACKET_get_total_written(WPACKET *pkt, size_t *written);
913
914
/*
915
 * Returns the length of the current sub-packet. This excludes any bytes
916
 * allocated for the length itself.
917
 */
918
int WPACKET_get_length(WPACKET *pkt, size_t *len);
919
920
/*
921
 * Returns a pointer to the current write location, but does not allocate any
922
 * bytes.
923
 */
924
unsigned char *WPACKET_get_curr(WPACKET *pkt);
925
926
/* Returns true if the underlying buffer is actually NULL */
927
int WPACKET_is_null_buf(WPACKET *pkt);
928
929
/* Release resources in a WPACKET if a failure has occurred. */
930
void WPACKET_cleanup(WPACKET *pkt);
931
932
#endif /* OSSL_INTERNAL_PACKET_H */