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