Coverage Report

Created: 2025-06-13 06:58

/src/openssl31/include/internal/packet.h
Line
Count
Source (jump to first uncovered line)
1
/*
2
 * Copyright 2015-2022 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
3.55M
{
32
3.55M
    pkt->curr += len;
33
3.55M
    pkt->remaining -= len;
34
3.55M
}
Unexecuted instantiation: methods.c:packet_forward
Unexecuted instantiation: s3_lib.c:packet_forward
Unexecuted instantiation: s3_msg.c:packet_forward
Unexecuted instantiation: ssl_cert.c:packet_forward
Unexecuted instantiation: ssl_ciph.c:packet_forward
Unexecuted instantiation: ssl_init.c:packet_forward
ssl_lib.c:packet_forward
Line
Count
Source
31
672k
{
32
672k
    pkt->curr += len;
33
672k
    pkt->remaining -= len;
34
672k
}
Unexecuted instantiation: ssl_mcnf.c:packet_forward
Unexecuted instantiation: ssl_rsa.c:packet_forward
Unexecuted instantiation: ssl_sess.c:packet_forward
t1_lib.c:packet_forward
Line
Count
Source
31
175k
{
32
175k
    pkt->curr += len;
33
175k
    pkt->remaining -= len;
34
175k
}
Unexecuted instantiation: tls13_enc.c:packet_forward
Unexecuted instantiation: tls_depr.c:packet_forward
Unexecuted instantiation: tls_srp.c:packet_forward
rec_layer_d1.c:packet_forward
Line
Count
Source
31
1.22k
{
32
1.22k
    pkt->curr += len;
33
1.22k
    pkt->remaining -= len;
34
1.22k
}
rec_layer_s3.c:packet_forward
Line
Count
Source
31
4.56k
{
32
4.56k
    pkt->curr += len;
33
4.56k
    pkt->remaining -= len;
34
4.56k
}
Unexecuted instantiation: ssl3_buffer.c:packet_forward
ssl3_record.c:packet_forward
Line
Count
Source
31
645k
{
32
645k
    pkt->curr += len;
33
645k
    pkt->remaining -= len;
34
645k
}
Unexecuted instantiation: ssl3_record_tls13.c:packet_forward
extensions.c:packet_forward
Line
Count
Source
31
605k
{
32
605k
    pkt->curr += len;
33
605k
    pkt->remaining -= len;
34
605k
}
extensions_clnt.c:packet_forward
Line
Count
Source
31
173k
{
32
173k
    pkt->curr += len;
33
173k
    pkt->remaining -= len;
34
173k
}
Unexecuted instantiation: extensions_cust.c:packet_forward
extensions_srvr.c:packet_forward
Line
Count
Source
31
101k
{
32
101k
    pkt->curr += len;
33
101k
    pkt->remaining -= len;
34
101k
}
Unexecuted instantiation: statem.c:packet_forward
statem_clnt.c:packet_forward
Line
Count
Source
31
525k
{
32
525k
    pkt->curr += len;
33
525k
    pkt->remaining -= len;
34
525k
}
Unexecuted instantiation: statem_dtls.c:packet_forward
statem_lib.c:packet_forward
Line
Count
Source
31
59.5k
{
32
59.5k
    pkt->curr += len;
33
59.5k
    pkt->remaining -= len;
34
59.5k
}
statem_srvr.c:packet_forward
Line
Count
Source
31
239k
{
32
239k
    pkt->curr += len;
33
239k
    pkt->remaining -= len;
34
239k
}
Unexecuted instantiation: d1_lib.c:packet_forward
Unexecuted instantiation: d1_msg.c:packet_forward
Unexecuted instantiation: d1_srtp.c:packet_forward
Unexecuted instantiation: pqueue.c:packet_forward
Unexecuted instantiation: s3_enc.c:packet_forward
Unexecuted instantiation: ssl_asn1.c:packet_forward
Unexecuted instantiation: ssl_conf.c:packet_forward
Unexecuted instantiation: t1_enc.c:packet_forward
Unexecuted instantiation: dtls1_bitmap.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
353k
{
32
353k
    pkt->curr += len;
33
353k
    pkt->remaining -= len;
34
353k
}
Unexecuted instantiation: packet.c:packet_forward
Unexecuted instantiation: encode_key2any.c:packet_forward
Unexecuted instantiation: hkdf.c:packet_forward
Unexecuted instantiation: x942kdf.c:packet_forward
Unexecuted instantiation: dsa_sig.c:packet_forward
Unexecuted instantiation: ecdsa_sig.c:packet_forward
Unexecuted instantiation: eddsa_sig.c:packet_forward
Unexecuted instantiation: rsa_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_rsa_key.c:packet_forward
Unexecuted instantiation: der_wrap_gen.c:packet_forward
Unexecuted instantiation: der_writer.c:packet_forward
Unexecuted instantiation: punycode.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_rsa_gen.c:packet_forward
Unexecuted instantiation: der_sm2_gen.c:packet_forward
Unexecuted instantiation: ssl_txt.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
4.92M
{
41
4.92M
    return pkt->remaining;
42
4.92M
}
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
974k
{
41
974k
    return pkt->remaining;
42
974k
}
Unexecuted instantiation: ssl_mcnf.c:PACKET_remaining
Unexecuted instantiation: ssl_rsa.c:PACKET_remaining
Unexecuted instantiation: ssl_sess.c:PACKET_remaining
t1_lib.c:PACKET_remaining
Line
Count
Source
40
192k
{
41
192k
    return pkt->remaining;
42
192k
}
Unexecuted instantiation: tls13_enc.c:PACKET_remaining
Unexecuted instantiation: tls_depr.c:PACKET_remaining
Unexecuted instantiation: tls_srp.c:PACKET_remaining
rec_layer_d1.c:PACKET_remaining
Line
Count
Source
40
1.86k
{
41
1.86k
    return pkt->remaining;
42
1.86k
}
rec_layer_s3.c:PACKET_remaining
Line
Count
Source
40
6.92k
{
41
6.92k
    return pkt->remaining;
42
6.92k
}
Unexecuted instantiation: ssl3_buffer.c:PACKET_remaining
ssl3_record.c:PACKET_remaining
Line
Count
Source
40
645k
{
41
645k
    return pkt->remaining;
42
645k
}
Unexecuted instantiation: ssl3_record_tls13.c:PACKET_remaining
extensions.c:PACKET_remaining
Line
Count
Source
40
897k
{
41
897k
    return pkt->remaining;
42
897k
}
extensions_clnt.c:PACKET_remaining
Line
Count
Source
40
286k
{
41
286k
    return pkt->remaining;
42
286k
}
Unexecuted instantiation: extensions_cust.c:PACKET_remaining
extensions_srvr.c:PACKET_remaining
Line
Count
Source
40
203k
{
41
203k
    return pkt->remaining;
42
203k
}
Unexecuted instantiation: statem.c:PACKET_remaining
statem_clnt.c:PACKET_remaining
Line
Count
Source
40
883k
{
41
883k
    return pkt->remaining;
42
883k
}
Unexecuted instantiation: statem_dtls.c:PACKET_remaining
statem_lib.c:PACKET_remaining
Line
Count
Source
40
96.9k
{
41
96.9k
    return pkt->remaining;
42
96.9k
}
statem_srvr.c:PACKET_remaining
Line
Count
Source
40
337k
{
41
337k
    return pkt->remaining;
42
337k
}
Unexecuted instantiation: d1_lib.c:PACKET_remaining
Unexecuted instantiation: d1_msg.c:PACKET_remaining
Unexecuted instantiation: d1_srtp.c:PACKET_remaining
Unexecuted instantiation: pqueue.c:PACKET_remaining
Unexecuted instantiation: s3_enc.c:PACKET_remaining
Unexecuted instantiation: ssl_asn1.c:PACKET_remaining
Unexecuted instantiation: ssl_conf.c:PACKET_remaining
Unexecuted instantiation: t1_enc.c:PACKET_remaining
Unexecuted instantiation: dtls1_bitmap.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
400k
{
41
400k
    return pkt->remaining;
42
400k
}
Unexecuted instantiation: packet.c:PACKET_remaining
Unexecuted instantiation: encode_key2any.c:PACKET_remaining
Unexecuted instantiation: hkdf.c:PACKET_remaining
Unexecuted instantiation: x942kdf.c:PACKET_remaining
Unexecuted instantiation: dsa_sig.c:PACKET_remaining
Unexecuted instantiation: ecdsa_sig.c:PACKET_remaining
Unexecuted instantiation: eddsa_sig.c:PACKET_remaining
Unexecuted instantiation: rsa_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_rsa_key.c:PACKET_remaining
Unexecuted instantiation: der_wrap_gen.c:PACKET_remaining
Unexecuted instantiation: der_writer.c:PACKET_remaining
Unexecuted instantiation: punycode.c:PACKET_remaining
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_rsa_gen.c:PACKET_remaining
Unexecuted instantiation: der_sm2_gen.c:PACKET_remaining
Unexecuted instantiation: ssl_txt.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
126
{
52
126
    return pkt->curr + pkt->remaining;
53
126
}
Unexecuted instantiation: methods.c:PACKET_end
Unexecuted instantiation: s3_lib.c:PACKET_end
Unexecuted instantiation: s3_msg.c:PACKET_end
Unexecuted instantiation: ssl_cert.c:PACKET_end
Unexecuted instantiation: ssl_ciph.c:PACKET_end
Unexecuted instantiation: ssl_init.c:PACKET_end
Unexecuted instantiation: ssl_lib.c:PACKET_end
Unexecuted instantiation: ssl_mcnf.c:PACKET_end
Unexecuted instantiation: ssl_rsa.c:PACKET_end
Unexecuted instantiation: ssl_sess.c:PACKET_end
Unexecuted instantiation: t1_lib.c:PACKET_end
Unexecuted instantiation: tls13_enc.c:PACKET_end
Unexecuted instantiation: tls_depr.c:PACKET_end
Unexecuted instantiation: tls_srp.c:PACKET_end
Unexecuted instantiation: rec_layer_d1.c:PACKET_end
Unexecuted instantiation: rec_layer_s3.c:PACKET_end
Unexecuted instantiation: ssl3_buffer.c:PACKET_end
Unexecuted instantiation: ssl3_record.c:PACKET_end
Unexecuted instantiation: ssl3_record_tls13.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
126
{
52
126
    return pkt->curr + pkt->remaining;
53
126
}
Unexecuted instantiation: statem.c:PACKET_end
Unexecuted instantiation: statem_clnt.c:PACKET_end
Unexecuted instantiation: statem_dtls.c:PACKET_end
Unexecuted instantiation: statem_lib.c:PACKET_end
Unexecuted instantiation: statem_srvr.c:PACKET_end
Unexecuted instantiation: d1_lib.c:PACKET_end
Unexecuted instantiation: d1_msg.c:PACKET_end
Unexecuted instantiation: d1_srtp.c:PACKET_end
Unexecuted instantiation: pqueue.c:PACKET_end
Unexecuted instantiation: s3_enc.c:PACKET_end
Unexecuted instantiation: ssl_asn1.c:PACKET_end
Unexecuted instantiation: ssl_conf.c:PACKET_end
Unexecuted instantiation: t1_enc.c:PACKET_end
Unexecuted instantiation: dtls1_bitmap.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: encode_key2any.c:PACKET_end
Unexecuted instantiation: hkdf.c:PACKET_end
Unexecuted instantiation: x942kdf.c:PACKET_end
Unexecuted instantiation: dsa_sig.c:PACKET_end
Unexecuted instantiation: ecdsa_sig.c:PACKET_end
Unexecuted instantiation: eddsa_sig.c:PACKET_end
Unexecuted instantiation: rsa_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_rsa_key.c:PACKET_end
Unexecuted instantiation: der_wrap_gen.c:PACKET_end
Unexecuted instantiation: der_writer.c:PACKET_end
Unexecuted instantiation: punycode.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_rsa_gen.c:PACKET_end
Unexecuted instantiation: der_sm2_gen.c:PACKET_end
Unexecuted instantiation: ssl_txt.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
160k
{
61
160k
    return pkt->curr;
62
160k
}
Unexecuted instantiation: methods.c:PACKET_data
Unexecuted instantiation: s3_lib.c:PACKET_data
Unexecuted instantiation: s3_msg.c:PACKET_data
Unexecuted instantiation: ssl_cert.c:PACKET_data
Unexecuted instantiation: ssl_ciph.c:PACKET_data
Unexecuted instantiation: ssl_init.c:PACKET_data
Unexecuted instantiation: ssl_lib.c:PACKET_data
Unexecuted instantiation: ssl_mcnf.c:PACKET_data
Unexecuted instantiation: ssl_rsa.c:PACKET_data
Unexecuted instantiation: ssl_sess.c:PACKET_data
t1_lib.c:PACKET_data
Line
Count
Source
60
1.60k
{
61
1.60k
    return pkt->curr;
62
1.60k
}
Unexecuted instantiation: tls13_enc.c:PACKET_data
Unexecuted instantiation: tls_depr.c:PACKET_data
Unexecuted instantiation: tls_srp.c:PACKET_data
Unexecuted instantiation: rec_layer_d1.c:PACKET_data
Unexecuted instantiation: rec_layer_s3.c:PACKET_data
Unexecuted instantiation: ssl3_buffer.c:PACKET_data
Unexecuted instantiation: ssl3_record.c:PACKET_data
Unexecuted instantiation: ssl3_record_tls13.c:PACKET_data
extensions.c:PACKET_data
Line
Count
Source
60
10.1k
{
61
10.1k
    return pkt->curr;
62
10.1k
}
extensions_clnt.c:PACKET_data
Line
Count
Source
60
29.2k
{
61
29.2k
    return pkt->curr;
62
29.2k
}
Unexecuted instantiation: extensions_cust.c:PACKET_data
extensions_srvr.c:PACKET_data
Line
Count
Source
60
5.51k
{
61
5.51k
    return pkt->curr;
62
5.51k
}
Unexecuted instantiation: statem.c:PACKET_data
statem_clnt.c:PACKET_data
Line
Count
Source
60
72.6k
{
61
72.6k
    return pkt->curr;
62
72.6k
}
Unexecuted instantiation: statem_dtls.c:PACKET_data
statem_lib.c:PACKET_data
Line
Count
Source
60
14.8k
{
61
14.8k
    return pkt->curr;
62
14.8k
}
statem_srvr.c:PACKET_data
Line
Count
Source
60
5.60k
{
61
5.60k
    return pkt->curr;
62
5.60k
}
Unexecuted instantiation: d1_lib.c:PACKET_data
Unexecuted instantiation: d1_msg.c:PACKET_data
Unexecuted instantiation: d1_srtp.c:PACKET_data
Unexecuted instantiation: pqueue.c:PACKET_data
Unexecuted instantiation: s3_enc.c:PACKET_data
Unexecuted instantiation: ssl_asn1.c:PACKET_data
Unexecuted instantiation: ssl_conf.c:PACKET_data
Unexecuted instantiation: t1_enc.c:PACKET_data
Unexecuted instantiation: dtls1_bitmap.c:PACKET_data
Unexecuted instantiation: dsa_asn1.c:PACKET_data
Unexecuted instantiation: dsa_sign.c:PACKET_data
Unexecuted instantiation: ec_asn1.c:PACKET_data
asn1_dsa.c:PACKET_data
Line
Count
Source
60
20.9k
{
61
20.9k
    return pkt->curr;
62
20.9k
}
Unexecuted instantiation: packet.c:PACKET_data
Unexecuted instantiation: encode_key2any.c:PACKET_data
Unexecuted instantiation: hkdf.c:PACKET_data
Unexecuted instantiation: x942kdf.c:PACKET_data
Unexecuted instantiation: dsa_sig.c:PACKET_data
Unexecuted instantiation: ecdsa_sig.c:PACKET_data
Unexecuted instantiation: eddsa_sig.c:PACKET_data
Unexecuted instantiation: rsa_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_rsa_key.c:PACKET_data
Unexecuted instantiation: der_wrap_gen.c:PACKET_data
Unexecuted instantiation: der_writer.c:PACKET_data
Unexecuted instantiation: punycode.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_rsa_gen.c:PACKET_data
Unexecuted instantiation: der_sm2_gen.c:PACKET_data
Unexecuted instantiation: ssl_txt.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
537k
{
73
    /* Sanity check for negative values. */
74
537k
    if (len > (size_t)(SIZE_MAX / 2))
75
0
        return 0;
76
77
537k
    pkt->curr = buf;
78
537k
    pkt->remaining = len;
79
537k
    return 1;
80
537k
}
Unexecuted instantiation: methods.c:PACKET_buf_init
Unexecuted instantiation: s3_lib.c:PACKET_buf_init
Unexecuted instantiation: s3_msg.c:PACKET_buf_init
Unexecuted instantiation: ssl_cert.c:PACKET_buf_init
Unexecuted instantiation: ssl_ciph.c:PACKET_buf_init
Unexecuted instantiation: ssl_init.c:PACKET_buf_init
Unexecuted instantiation: ssl_lib.c:PACKET_buf_init
Unexecuted instantiation: ssl_mcnf.c:PACKET_buf_init
Unexecuted instantiation: ssl_rsa.c:PACKET_buf_init
Unexecuted instantiation: ssl_sess.c:PACKET_buf_init
Unexecuted instantiation: t1_lib.c:PACKET_buf_init
Unexecuted instantiation: tls13_enc.c:PACKET_buf_init
Unexecuted instantiation: tls_depr.c:PACKET_buf_init
Unexecuted instantiation: tls_srp.c:PACKET_buf_init
rec_layer_d1.c:PACKET_buf_init
Line
Count
Source
72
635
{
73
    /* Sanity check for negative values. */
74
635
    if (len > (size_t)(SIZE_MAX / 2))
75
0
        return 0;
76
77
635
    pkt->curr = buf;
78
635
    pkt->remaining = len;
79
635
    return 1;
80
635
}
rec_layer_s3.c:PACKET_buf_init
Line
Count
Source
72
2.35k
{
73
    /* Sanity check for negative values. */
74
2.35k
    if (len > (size_t)(SIZE_MAX / 2))
75
0
        return 0;
76
77
2.35k
    pkt->curr = buf;
78
2.35k
    pkt->remaining = len;
79
2.35k
    return 1;
80
2.35k
}
Unexecuted instantiation: ssl3_buffer.c:PACKET_buf_init
ssl3_record.c:PACKET_buf_init
Line
Count
Source
72
130k
{
73
    /* Sanity check for negative values. */
74
130k
    if (len > (size_t)(SIZE_MAX / 2))
75
0
        return 0;
76
77
130k
    pkt->curr = buf;
78
130k
    pkt->remaining = len;
79
130k
    return 1;
80
130k
}
Unexecuted instantiation: ssl3_record_tls13.c:PACKET_buf_init
extensions.c:PACKET_buf_init
Line
Count
Source
72
4
{
73
    /* Sanity check for negative values. */
74
4
    if (len > (size_t)(SIZE_MAX / 2))
75
0
        return 0;
76
77
4
    pkt->curr = buf;
78
4
    pkt->remaining = len;
79
4
    return 1;
80
4
}
extensions_clnt.c:PACKET_buf_init
Line
Count
Source
72
8.93k
{
73
    /* Sanity check for negative values. */
74
8.93k
    if (len > (size_t)(SIZE_MAX / 2))
75
0
        return 0;
76
77
8.93k
    pkt->curr = buf;
78
8.93k
    pkt->remaining = len;
79
8.93k
    return 1;
80
8.93k
}
Unexecuted instantiation: extensions_cust.c:PACKET_buf_init
Unexecuted instantiation: extensions_srvr.c:PACKET_buf_init
statem.c:PACKET_buf_init
Line
Count
Source
72
216k
{
73
    /* Sanity check for negative values. */
74
216k
    if (len > (size_t)(SIZE_MAX / 2))
75
0
        return 0;
76
77
216k
    pkt->curr = buf;
78
216k
    pkt->remaining = len;
79
216k
    return 1;
80
216k
}
statem_clnt.c:PACKET_buf_init
Line
Count
Source
72
2.72k
{
73
    /* Sanity check for negative values. */
74
2.72k
    if (len > (size_t)(SIZE_MAX / 2))
75
0
        return 0;
76
77
2.72k
    pkt->curr = buf;
78
2.72k
    pkt->remaining = len;
79
2.72k
    return 1;
80
2.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
17.2k
{
73
    /* Sanity check for negative values. */
74
17.2k
    if (len > (size_t)(SIZE_MAX / 2))
75
0
        return 0;
76
77
17.2k
    pkt->curr = buf;
78
17.2k
    pkt->remaining = len;
79
17.2k
    return 1;
80
17.2k
}
Unexecuted instantiation: d1_lib.c:PACKET_buf_init
Unexecuted instantiation: d1_msg.c:PACKET_buf_init
Unexecuted instantiation: d1_srtp.c:PACKET_buf_init
Unexecuted instantiation: pqueue.c:PACKET_buf_init
Unexecuted instantiation: s3_enc.c:PACKET_buf_init
Unexecuted instantiation: ssl_asn1.c:PACKET_buf_init
Unexecuted instantiation: ssl_conf.c:PACKET_buf_init
Unexecuted instantiation: t1_enc.c:PACKET_buf_init
Unexecuted instantiation: dtls1_bitmap.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
158k
{
73
    /* Sanity check for negative values. */
74
158k
    if (len > (size_t)(SIZE_MAX / 2))
75
0
        return 0;
76
77
158k
    pkt->curr = buf;
78
158k
    pkt->remaining = len;
79
158k
    return 1;
80
158k
}
Unexecuted instantiation: packet.c:PACKET_buf_init
Unexecuted instantiation: encode_key2any.c:PACKET_buf_init
Unexecuted instantiation: hkdf.c:PACKET_buf_init
Unexecuted instantiation: x942kdf.c:PACKET_buf_init
Unexecuted instantiation: dsa_sig.c:PACKET_buf_init
Unexecuted instantiation: ecdsa_sig.c:PACKET_buf_init
Unexecuted instantiation: eddsa_sig.c:PACKET_buf_init
Unexecuted instantiation: rsa_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_rsa_key.c:PACKET_buf_init
Unexecuted instantiation: der_wrap_gen.c:PACKET_buf_init
Unexecuted instantiation: der_writer.c:PACKET_buf_init
Unexecuted instantiation: punycode.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_rsa_gen.c:PACKET_buf_init
Unexecuted instantiation: der_sm2_gen.c:PACKET_buf_init
Unexecuted instantiation: ssl_txt.c:PACKET_buf_init
81
82
/* Initialize a PACKET to hold zero bytes. */
83
static ossl_inline void PACKET_null_init(PACKET *pkt)
84
30.9k
{
85
30.9k
    pkt->curr = NULL;
86
30.9k
    pkt->remaining = 0;
87
30.9k
}
Unexecuted instantiation: methods.c:PACKET_null_init
Unexecuted instantiation: s3_lib.c:PACKET_null_init
Unexecuted instantiation: s3_msg.c:PACKET_null_init
Unexecuted instantiation: ssl_cert.c:PACKET_null_init
Unexecuted instantiation: ssl_ciph.c:PACKET_null_init
Unexecuted instantiation: ssl_init.c:PACKET_null_init
Unexecuted instantiation: ssl_lib.c:PACKET_null_init
Unexecuted instantiation: ssl_mcnf.c:PACKET_null_init
Unexecuted instantiation: ssl_rsa.c:PACKET_null_init
Unexecuted instantiation: ssl_sess.c:PACKET_null_init
Unexecuted instantiation: t1_lib.c:PACKET_null_init
Unexecuted instantiation: tls13_enc.c:PACKET_null_init
Unexecuted instantiation: tls_depr.c:PACKET_null_init
Unexecuted instantiation: tls_srp.c:PACKET_null_init
Unexecuted instantiation: rec_layer_d1.c:PACKET_null_init
Unexecuted instantiation: rec_layer_s3.c:PACKET_null_init
Unexecuted instantiation: ssl3_buffer.c:PACKET_null_init
Unexecuted instantiation: ssl3_record.c:PACKET_null_init
Unexecuted instantiation: ssl3_record_tls13.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
1.77k
{
85
1.77k
    pkt->curr = NULL;
86
1.77k
    pkt->remaining = 0;
87
1.77k
}
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
29.1k
{
85
29.1k
    pkt->curr = NULL;
86
29.1k
    pkt->remaining = 0;
87
29.1k
}
Unexecuted instantiation: d1_lib.c:PACKET_null_init
Unexecuted instantiation: d1_msg.c:PACKET_null_init
Unexecuted instantiation: d1_srtp.c:PACKET_null_init
Unexecuted instantiation: pqueue.c:PACKET_null_init
Unexecuted instantiation: s3_enc.c:PACKET_null_init
Unexecuted instantiation: ssl_asn1.c:PACKET_null_init
Unexecuted instantiation: ssl_conf.c:PACKET_null_init
Unexecuted instantiation: t1_enc.c:PACKET_null_init
Unexecuted instantiation: dtls1_bitmap.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: encode_key2any.c:PACKET_null_init
Unexecuted instantiation: hkdf.c:PACKET_null_init
Unexecuted instantiation: x942kdf.c:PACKET_null_init
Unexecuted instantiation: dsa_sig.c:PACKET_null_init
Unexecuted instantiation: ecdsa_sig.c:PACKET_null_init
Unexecuted instantiation: eddsa_sig.c:PACKET_null_init
Unexecuted instantiation: rsa_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_rsa_key.c:PACKET_null_init
Unexecuted instantiation: der_wrap_gen.c:PACKET_null_init
Unexecuted instantiation: der_writer.c:PACKET_null_init
Unexecuted instantiation: punycode.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_rsa_gen.c:PACKET_null_init
Unexecuted instantiation: der_sm2_gen.c:PACKET_null_init
Unexecuted instantiation: ssl_txt.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
4
{
97
4
    if (PACKET_remaining(pkt) != num)
98
4
        return 0;
99
0
    return CRYPTO_memcmp(pkt->curr, ptr, num) == 0;
100
4
}
Unexecuted instantiation: methods.c:PACKET_equal
Unexecuted instantiation: s3_lib.c:PACKET_equal
Unexecuted instantiation: s3_msg.c:PACKET_equal
Unexecuted instantiation: ssl_cert.c:PACKET_equal
Unexecuted instantiation: ssl_ciph.c:PACKET_equal
Unexecuted instantiation: ssl_init.c:PACKET_equal
Unexecuted instantiation: ssl_lib.c:PACKET_equal
Unexecuted instantiation: ssl_mcnf.c:PACKET_equal
Unexecuted instantiation: ssl_rsa.c:PACKET_equal
Unexecuted instantiation: ssl_sess.c:PACKET_equal
Unexecuted instantiation: t1_lib.c:PACKET_equal
Unexecuted instantiation: tls13_enc.c:PACKET_equal
Unexecuted instantiation: tls_depr.c:PACKET_equal
Unexecuted instantiation: tls_srp.c:PACKET_equal
Unexecuted instantiation: rec_layer_d1.c:PACKET_equal
Unexecuted instantiation: rec_layer_s3.c:PACKET_equal
Unexecuted instantiation: ssl3_buffer.c:PACKET_equal
Unexecuted instantiation: ssl3_record.c:PACKET_equal
Unexecuted instantiation: ssl3_record_tls13.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
4
{
97
4
    if (PACKET_remaining(pkt) != num)
98
4
        return 0;
99
0
    return CRYPTO_memcmp(pkt->curr, ptr, num) == 0;
100
4
}
Unexecuted instantiation: statem.c:PACKET_equal
Unexecuted instantiation: statem_clnt.c:PACKET_equal
Unexecuted instantiation: statem_dtls.c:PACKET_equal
Unexecuted instantiation: statem_lib.c:PACKET_equal
Unexecuted instantiation: statem_srvr.c:PACKET_equal
Unexecuted instantiation: d1_lib.c:PACKET_equal
Unexecuted instantiation: d1_msg.c:PACKET_equal
Unexecuted instantiation: d1_srtp.c:PACKET_equal
Unexecuted instantiation: pqueue.c:PACKET_equal
Unexecuted instantiation: s3_enc.c:PACKET_equal
Unexecuted instantiation: ssl_asn1.c:PACKET_equal
Unexecuted instantiation: ssl_conf.c:PACKET_equal
Unexecuted instantiation: t1_enc.c:PACKET_equal
Unexecuted instantiation: dtls1_bitmap.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: encode_key2any.c:PACKET_equal
Unexecuted instantiation: hkdf.c:PACKET_equal
Unexecuted instantiation: x942kdf.c:PACKET_equal
Unexecuted instantiation: dsa_sig.c:PACKET_equal
Unexecuted instantiation: ecdsa_sig.c:PACKET_equal
Unexecuted instantiation: eddsa_sig.c:PACKET_equal
Unexecuted instantiation: rsa_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_rsa_key.c:PACKET_equal
Unexecuted instantiation: der_wrap_gen.c:PACKET_equal
Unexecuted instantiation: der_writer.c:PACKET_equal
Unexecuted instantiation: punycode.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_rsa_gen.c:PACKET_equal
Unexecuted instantiation: der_sm2_gen.c:PACKET_equal
Unexecuted instantiation: ssl_txt.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
61.0k
{
110
61.0k
    if (PACKET_remaining(pkt) < len)
111
576
        return 0;
112
113
60.5k
    return PACKET_buf_init(subpkt, pkt->curr, len);
114
61.0k
}
Unexecuted instantiation: methods.c:PACKET_peek_sub_packet
Unexecuted instantiation: s3_lib.c:PACKET_peek_sub_packet
Unexecuted instantiation: s3_msg.c:PACKET_peek_sub_packet
Unexecuted instantiation: ssl_cert.c:PACKET_peek_sub_packet
Unexecuted instantiation: ssl_ciph.c:PACKET_peek_sub_packet
Unexecuted instantiation: ssl_init.c:PACKET_peek_sub_packet
Unexecuted instantiation: ssl_lib.c:PACKET_peek_sub_packet
Unexecuted instantiation: ssl_mcnf.c:PACKET_peek_sub_packet
Unexecuted instantiation: ssl_rsa.c:PACKET_peek_sub_packet
Unexecuted instantiation: ssl_sess.c:PACKET_peek_sub_packet
Unexecuted instantiation: t1_lib.c:PACKET_peek_sub_packet
Unexecuted instantiation: tls13_enc.c:PACKET_peek_sub_packet
Unexecuted instantiation: tls_depr.c:PACKET_peek_sub_packet
Unexecuted instantiation: tls_srp.c:PACKET_peek_sub_packet
Unexecuted instantiation: rec_layer_d1.c:PACKET_peek_sub_packet
Unexecuted instantiation: rec_layer_s3.c:PACKET_peek_sub_packet
Unexecuted instantiation: ssl3_buffer.c:PACKET_peek_sub_packet
Unexecuted instantiation: ssl3_record.c:PACKET_peek_sub_packet
Unexecuted instantiation: ssl3_record_tls13.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
2.72k
{
110
2.72k
    if (PACKET_remaining(pkt) < len)
111
0
        return 0;
112
113
2.72k
    return PACKET_buf_init(subpkt, pkt->curr, len);
114
2.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
11.7k
{
110
11.7k
    if (PACKET_remaining(pkt) < len)
111
131
        return 0;
112
113
11.5k
    return PACKET_buf_init(subpkt, pkt->curr, len);
114
11.7k
}
Unexecuted instantiation: d1_lib.c:PACKET_peek_sub_packet
Unexecuted instantiation: d1_msg.c:PACKET_peek_sub_packet
Unexecuted instantiation: d1_srtp.c:PACKET_peek_sub_packet
Unexecuted instantiation: pqueue.c:PACKET_peek_sub_packet
Unexecuted instantiation: s3_enc.c:PACKET_peek_sub_packet
Unexecuted instantiation: ssl_asn1.c:PACKET_peek_sub_packet
Unexecuted instantiation: ssl_conf.c:PACKET_peek_sub_packet
Unexecuted instantiation: t1_enc.c:PACKET_peek_sub_packet
Unexecuted instantiation: dtls1_bitmap.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
46.6k
{
110
46.6k
    if (PACKET_remaining(pkt) < len)
111
445
        return 0;
112
113
46.2k
    return PACKET_buf_init(subpkt, pkt->curr, len);
114
46.6k
}
Unexecuted instantiation: packet.c:PACKET_peek_sub_packet
Unexecuted instantiation: encode_key2any.c:PACKET_peek_sub_packet
Unexecuted instantiation: hkdf.c:PACKET_peek_sub_packet
Unexecuted instantiation: x942kdf.c:PACKET_peek_sub_packet
Unexecuted instantiation: dsa_sig.c:PACKET_peek_sub_packet
Unexecuted instantiation: ecdsa_sig.c:PACKET_peek_sub_packet
Unexecuted instantiation: eddsa_sig.c:PACKET_peek_sub_packet
Unexecuted instantiation: rsa_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_rsa_key.c:PACKET_peek_sub_packet
Unexecuted instantiation: der_wrap_gen.c:PACKET_peek_sub_packet
Unexecuted instantiation: der_writer.c:PACKET_peek_sub_packet
Unexecuted instantiation: punycode.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_rsa_gen.c:PACKET_peek_sub_packet
Unexecuted instantiation: der_sm2_gen.c:PACKET_peek_sub_packet
Unexecuted instantiation: ssl_txt.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
61.0k
{
124
61.0k
    if (!PACKET_peek_sub_packet(pkt, subpkt, len))
125
576
        return 0;
126
127
60.5k
    packet_forward(pkt, len);
128
129
60.5k
    return 1;
130
61.0k
}
Unexecuted instantiation: methods.c:PACKET_get_sub_packet
Unexecuted instantiation: s3_lib.c:PACKET_get_sub_packet
Unexecuted instantiation: s3_msg.c:PACKET_get_sub_packet
Unexecuted instantiation: ssl_cert.c:PACKET_get_sub_packet
Unexecuted instantiation: ssl_ciph.c:PACKET_get_sub_packet
Unexecuted instantiation: ssl_init.c:PACKET_get_sub_packet
Unexecuted instantiation: ssl_lib.c:PACKET_get_sub_packet
Unexecuted instantiation: ssl_mcnf.c:PACKET_get_sub_packet
Unexecuted instantiation: ssl_rsa.c:PACKET_get_sub_packet
Unexecuted instantiation: ssl_sess.c:PACKET_get_sub_packet
Unexecuted instantiation: t1_lib.c:PACKET_get_sub_packet
Unexecuted instantiation: tls13_enc.c:PACKET_get_sub_packet
Unexecuted instantiation: tls_depr.c:PACKET_get_sub_packet
Unexecuted instantiation: tls_srp.c:PACKET_get_sub_packet
Unexecuted instantiation: rec_layer_d1.c:PACKET_get_sub_packet
Unexecuted instantiation: rec_layer_s3.c:PACKET_get_sub_packet
Unexecuted instantiation: ssl3_buffer.c:PACKET_get_sub_packet
Unexecuted instantiation: ssl3_record.c:PACKET_get_sub_packet
Unexecuted instantiation: ssl3_record_tls13.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
2.72k
{
124
2.72k
    if (!PACKET_peek_sub_packet(pkt, subpkt, len))
125
0
        return 0;
126
127
2.72k
    packet_forward(pkt, len);
128
129
2.72k
    return 1;
130
2.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
11.7k
{
124
11.7k
    if (!PACKET_peek_sub_packet(pkt, subpkt, len))
125
131
        return 0;
126
127
11.5k
    packet_forward(pkt, len);
128
129
11.5k
    return 1;
130
11.7k
}
Unexecuted instantiation: d1_lib.c:PACKET_get_sub_packet
Unexecuted instantiation: d1_msg.c:PACKET_get_sub_packet
Unexecuted instantiation: d1_srtp.c:PACKET_get_sub_packet
Unexecuted instantiation: pqueue.c:PACKET_get_sub_packet
Unexecuted instantiation: s3_enc.c:PACKET_get_sub_packet
Unexecuted instantiation: ssl_asn1.c:PACKET_get_sub_packet
Unexecuted instantiation: ssl_conf.c:PACKET_get_sub_packet
Unexecuted instantiation: t1_enc.c:PACKET_get_sub_packet
Unexecuted instantiation: dtls1_bitmap.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
46.6k
{
124
46.6k
    if (!PACKET_peek_sub_packet(pkt, subpkt, len))
125
445
        return 0;
126
127
46.2k
    packet_forward(pkt, len);
128
129
46.2k
    return 1;
130
46.6k
}
Unexecuted instantiation: packet.c:PACKET_get_sub_packet
Unexecuted instantiation: encode_key2any.c:PACKET_get_sub_packet
Unexecuted instantiation: hkdf.c:PACKET_get_sub_packet
Unexecuted instantiation: x942kdf.c:PACKET_get_sub_packet
Unexecuted instantiation: dsa_sig.c:PACKET_get_sub_packet
Unexecuted instantiation: ecdsa_sig.c:PACKET_get_sub_packet
Unexecuted instantiation: eddsa_sig.c:PACKET_get_sub_packet
Unexecuted instantiation: rsa_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_rsa_key.c:PACKET_get_sub_packet
Unexecuted instantiation: der_wrap_gen.c:PACKET_get_sub_packet
Unexecuted instantiation: der_writer.c:PACKET_get_sub_packet
Unexecuted instantiation: punycode.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_rsa_gen.c:PACKET_get_sub_packet
Unexecuted instantiation: der_sm2_gen.c:PACKET_get_sub_packet
Unexecuted instantiation: ssl_txt.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
1.30M
{
139
1.30M
    if (PACKET_remaining(pkt) < 2)
140
4.82k
        return 0;
141
142
1.29M
    *data = ((unsigned int)(*pkt->curr)) << 8;
143
1.29M
    *data |= *(pkt->curr + 1);
144
145
1.29M
    return 1;
146
1.30M
}
Unexecuted instantiation: methods.c:PACKET_peek_net_2
Unexecuted instantiation: s3_lib.c:PACKET_peek_net_2
Unexecuted instantiation: s3_msg.c:PACKET_peek_net_2
Unexecuted instantiation: ssl_cert.c:PACKET_peek_net_2
Unexecuted instantiation: ssl_ciph.c:PACKET_peek_net_2
Unexecuted instantiation: ssl_init.c:PACKET_peek_net_2
Unexecuted instantiation: ssl_lib.c:PACKET_peek_net_2
Unexecuted instantiation: ssl_mcnf.c:PACKET_peek_net_2
Unexecuted instantiation: ssl_rsa.c:PACKET_peek_net_2
Unexecuted instantiation: ssl_sess.c:PACKET_peek_net_2
t1_lib.c:PACKET_peek_net_2
Line
Count
Source
138
175k
{
139
175k
    if (PACKET_remaining(pkt) < 2)
140
0
        return 0;
141
142
175k
    *data = ((unsigned int)(*pkt->curr)) << 8;
143
175k
    *data |= *(pkt->curr + 1);
144
145
175k
    return 1;
146
175k
}
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: rec_layer_d1.c:PACKET_peek_net_2
Unexecuted instantiation: rec_layer_s3.c:PACKET_peek_net_2
Unexecuted instantiation: ssl3_buffer.c:PACKET_peek_net_2
ssl3_record.c:PACKET_peek_net_2
Line
Count
Source
138
386k
{
139
386k
    if (PACKET_remaining(pkt) < 2)
140
0
        return 0;
141
142
386k
    *data = ((unsigned int)(*pkt->curr)) << 8;
143
386k
    *data |= *(pkt->curr + 1);
144
145
386k
    return 1;
146
386k
}
Unexecuted instantiation: ssl3_record_tls13.c:PACKET_peek_net_2
extensions.c:PACKET_peek_net_2
Line
Count
Source
138
404k
{
139
404k
    if (PACKET_remaining(pkt) < 2)
140
78
        return 0;
141
142
404k
    *data = ((unsigned int)(*pkt->curr)) << 8;
143
404k
    *data |= *(pkt->curr + 1);
144
145
404k
    return 1;
146
404k
}
extensions_clnt.c:PACKET_peek_net_2
Line
Count
Source
138
44.6k
{
139
44.6k
    if (PACKET_remaining(pkt) < 2)
140
99
        return 0;
141
142
44.5k
    *data = ((unsigned int)(*pkt->curr)) << 8;
143
44.5k
    *data |= *(pkt->curr + 1);
144
145
44.5k
    return 1;
146
44.6k
}
Unexecuted instantiation: extensions_cust.c:PACKET_peek_net_2
extensions_srvr.c:PACKET_peek_net_2
Line
Count
Source
138
38.9k
{
139
38.9k
    if (PACKET_remaining(pkt) < 2)
140
152
        return 0;
141
142
38.7k
    *data = ((unsigned int)(*pkt->curr)) << 8;
143
38.7k
    *data |= *(pkt->curr + 1);
144
145
38.7k
    return 1;
146
38.9k
}
Unexecuted instantiation: statem.c:PACKET_peek_net_2
statem_clnt.c:PACKET_peek_net_2
Line
Count
Source
138
125k
{
139
125k
    if (PACKET_remaining(pkt) < 2)
140
138
        return 0;
141
142
125k
    *data = ((unsigned int)(*pkt->curr)) << 8;
143
125k
    *data |= *(pkt->curr + 1);
144
145
125k
    return 1;
146
125k
}
Unexecuted instantiation: statem_dtls.c:PACKET_peek_net_2
statem_lib.c:PACKET_peek_net_2
Line
Count
Source
138
44.6k
{
139
44.6k
    if (PACKET_remaining(pkt) < 2)
140
4.22k
        return 0;
141
142
40.3k
    *data = ((unsigned int)(*pkt->curr)) << 8;
143
40.3k
    *data |= *(pkt->curr + 1);
144
145
40.3k
    return 1;
146
44.6k
}
statem_srvr.c:PACKET_peek_net_2
Line
Count
Source
138
76.4k
{
139
76.4k
    if (PACKET_remaining(pkt) < 2)
140
56
        return 0;
141
142
76.4k
    *data = ((unsigned int)(*pkt->curr)) << 8;
143
76.4k
    *data |= *(pkt->curr + 1);
144
145
76.4k
    return 1;
146
76.4k
}
Unexecuted instantiation: d1_lib.c:PACKET_peek_net_2
Unexecuted instantiation: d1_msg.c:PACKET_peek_net_2
Unexecuted instantiation: d1_srtp.c:PACKET_peek_net_2
Unexecuted instantiation: pqueue.c:PACKET_peek_net_2
Unexecuted instantiation: s3_enc.c:PACKET_peek_net_2
Unexecuted instantiation: ssl_asn1.c:PACKET_peek_net_2
Unexecuted instantiation: ssl_conf.c:PACKET_peek_net_2
Unexecuted instantiation: t1_enc.c:PACKET_peek_net_2
Unexecuted instantiation: dtls1_bitmap.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
5.76k
{
139
5.76k
    if (PACKET_remaining(pkt) < 2)
140
78
        return 0;
141
142
5.68k
    *data = ((unsigned int)(*pkt->curr)) << 8;
143
5.68k
    *data |= *(pkt->curr + 1);
144
145
5.68k
    return 1;
146
5.76k
}
Unexecuted instantiation: packet.c:PACKET_peek_net_2
Unexecuted instantiation: encode_key2any.c:PACKET_peek_net_2
Unexecuted instantiation: hkdf.c:PACKET_peek_net_2
Unexecuted instantiation: x942kdf.c:PACKET_peek_net_2
Unexecuted instantiation: dsa_sig.c:PACKET_peek_net_2
Unexecuted instantiation: ecdsa_sig.c:PACKET_peek_net_2
Unexecuted instantiation: eddsa_sig.c:PACKET_peek_net_2
Unexecuted instantiation: rsa_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_rsa_key.c:PACKET_peek_net_2
Unexecuted instantiation: der_wrap_gen.c:PACKET_peek_net_2
Unexecuted instantiation: der_writer.c:PACKET_peek_net_2
Unexecuted instantiation: punycode.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_rsa_gen.c:PACKET_peek_net_2
Unexecuted instantiation: der_sm2_gen.c:PACKET_peek_net_2
Unexecuted instantiation: ssl_txt.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
1.30M
{
152
1.30M
    if (!PACKET_peek_net_2(pkt, data))
153
4.82k
        return 0;
154
155
1.29M
    packet_forward(pkt, 2);
156
157
1.29M
    return 1;
158
1.30M
}
Unexecuted instantiation: methods.c:PACKET_get_net_2
Unexecuted instantiation: s3_lib.c:PACKET_get_net_2
Unexecuted instantiation: s3_msg.c:PACKET_get_net_2
Unexecuted instantiation: ssl_cert.c:PACKET_get_net_2
Unexecuted instantiation: ssl_ciph.c:PACKET_get_net_2
Unexecuted instantiation: ssl_init.c:PACKET_get_net_2
Unexecuted instantiation: ssl_lib.c:PACKET_get_net_2
Unexecuted instantiation: ssl_mcnf.c:PACKET_get_net_2
Unexecuted instantiation: ssl_rsa.c:PACKET_get_net_2
Unexecuted instantiation: ssl_sess.c:PACKET_get_net_2
t1_lib.c:PACKET_get_net_2
Line
Count
Source
151
175k
{
152
175k
    if (!PACKET_peek_net_2(pkt, data))
153
0
        return 0;
154
155
175k
    packet_forward(pkt, 2);
156
157
175k
    return 1;
158
175k
}
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: rec_layer_d1.c:PACKET_get_net_2
Unexecuted instantiation: rec_layer_s3.c:PACKET_get_net_2
Unexecuted instantiation: ssl3_buffer.c:PACKET_get_net_2
ssl3_record.c:PACKET_get_net_2
Line
Count
Source
151
386k
{
152
386k
    if (!PACKET_peek_net_2(pkt, data))
153
0
        return 0;
154
155
386k
    packet_forward(pkt, 2);
156
157
386k
    return 1;
158
386k
}
Unexecuted instantiation: ssl3_record_tls13.c:PACKET_get_net_2
extensions.c:PACKET_get_net_2
Line
Count
Source
151
404k
{
152
404k
    if (!PACKET_peek_net_2(pkt, data))
153
78
        return 0;
154
155
404k
    packet_forward(pkt, 2);
156
157
404k
    return 1;
158
404k
}
extensions_clnt.c:PACKET_get_net_2
Line
Count
Source
151
44.6k
{
152
44.6k
    if (!PACKET_peek_net_2(pkt, data))
153
99
        return 0;
154
155
44.5k
    packet_forward(pkt, 2);
156
157
44.5k
    return 1;
158
44.6k
}
Unexecuted instantiation: extensions_cust.c:PACKET_get_net_2
extensions_srvr.c:PACKET_get_net_2
Line
Count
Source
151
38.9k
{
152
38.9k
    if (!PACKET_peek_net_2(pkt, data))
153
152
        return 0;
154
155
38.7k
    packet_forward(pkt, 2);
156
157
38.7k
    return 1;
158
38.9k
}
Unexecuted instantiation: statem.c:PACKET_get_net_2
statem_clnt.c:PACKET_get_net_2
Line
Count
Source
151
125k
{
152
125k
    if (!PACKET_peek_net_2(pkt, data))
153
138
        return 0;
154
155
125k
    packet_forward(pkt, 2);
156
157
125k
    return 1;
158
125k
}
Unexecuted instantiation: statem_dtls.c:PACKET_get_net_2
statem_lib.c:PACKET_get_net_2
Line
Count
Source
151
44.6k
{
152
44.6k
    if (!PACKET_peek_net_2(pkt, data))
153
4.22k
        return 0;
154
155
40.3k
    packet_forward(pkt, 2);
156
157
40.3k
    return 1;
158
44.6k
}
statem_srvr.c:PACKET_get_net_2
Line
Count
Source
151
76.4k
{
152
76.4k
    if (!PACKET_peek_net_2(pkt, data))
153
56
        return 0;
154
155
76.4k
    packet_forward(pkt, 2);
156
157
76.4k
    return 1;
158
76.4k
}
Unexecuted instantiation: d1_lib.c:PACKET_get_net_2
Unexecuted instantiation: d1_msg.c:PACKET_get_net_2
Unexecuted instantiation: d1_srtp.c:PACKET_get_net_2
Unexecuted instantiation: pqueue.c:PACKET_get_net_2
Unexecuted instantiation: s3_enc.c:PACKET_get_net_2
Unexecuted instantiation: ssl_asn1.c:PACKET_get_net_2
Unexecuted instantiation: ssl_conf.c:PACKET_get_net_2
Unexecuted instantiation: t1_enc.c:PACKET_get_net_2
Unexecuted instantiation: dtls1_bitmap.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
5.76k
{
152
5.76k
    if (!PACKET_peek_net_2(pkt, data))
153
78
        return 0;
154
155
5.68k
    packet_forward(pkt, 2);
156
157
5.68k
    return 1;
158
5.76k
}
Unexecuted instantiation: packet.c:PACKET_get_net_2
Unexecuted instantiation: encode_key2any.c:PACKET_get_net_2
Unexecuted instantiation: hkdf.c:PACKET_get_net_2
Unexecuted instantiation: x942kdf.c:PACKET_get_net_2
Unexecuted instantiation: dsa_sig.c:PACKET_get_net_2
Unexecuted instantiation: ecdsa_sig.c:PACKET_get_net_2
Unexecuted instantiation: eddsa_sig.c:PACKET_get_net_2
Unexecuted instantiation: rsa_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_rsa_key.c:PACKET_get_net_2
Unexecuted instantiation: der_wrap_gen.c:PACKET_get_net_2
Unexecuted instantiation: der_writer.c:PACKET_get_net_2
Unexecuted instantiation: punycode.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_rsa_gen.c:PACKET_get_net_2
Unexecuted instantiation: der_sm2_gen.c:PACKET_get_net_2
Unexecuted instantiation: ssl_txt.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
267k
{
163
267k
    unsigned int i;
164
267k
    int ret = PACKET_get_net_2(pkt, &i);
165
166
267k
    if (ret)
167
267k
        *data = (size_t)i;
168
169
267k
    return ret;
170
267k
}
Unexecuted instantiation: methods.c:PACKET_get_net_2_len
Unexecuted instantiation: s3_lib.c:PACKET_get_net_2_len
Unexecuted instantiation: s3_msg.c:PACKET_get_net_2_len
Unexecuted instantiation: ssl_cert.c:PACKET_get_net_2_len
Unexecuted instantiation: ssl_ciph.c:PACKET_get_net_2_len
Unexecuted instantiation: ssl_init.c:PACKET_get_net_2_len
Unexecuted instantiation: ssl_lib.c:PACKET_get_net_2_len
Unexecuted instantiation: ssl_mcnf.c:PACKET_get_net_2_len
Unexecuted instantiation: ssl_rsa.c:PACKET_get_net_2_len
Unexecuted instantiation: ssl_sess.c:PACKET_get_net_2_len
Unexecuted instantiation: t1_lib.c:PACKET_get_net_2_len
Unexecuted instantiation: tls13_enc.c:PACKET_get_net_2_len
Unexecuted instantiation: tls_depr.c:PACKET_get_net_2_len
Unexecuted instantiation: tls_srp.c:PACKET_get_net_2_len
Unexecuted instantiation: rec_layer_d1.c:PACKET_get_net_2_len
Unexecuted instantiation: rec_layer_s3.c:PACKET_get_net_2_len
Unexecuted instantiation: ssl3_buffer.c:PACKET_get_net_2_len
ssl3_record.c:PACKET_get_net_2_len
Line
Count
Source
162
258k
{
163
258k
    unsigned int i;
164
258k
    int ret = PACKET_get_net_2(pkt, &i);
165
166
258k
    if (ret)
167
258k
        *data = (size_t)i;
168
169
258k
    return ret;
170
258k
}
Unexecuted instantiation: ssl3_record_tls13.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
8.95k
{
163
8.95k
    unsigned int i;
164
8.95k
    int ret = PACKET_get_net_2(pkt, &i);
165
166
8.95k
    if (ret)
167
8.94k
        *data = (size_t)i;
168
169
8.95k
    return ret;
170
8.95k
}
Unexecuted instantiation: extensions_cust.c:PACKET_get_net_2_len
Unexecuted instantiation: extensions_srvr.c:PACKET_get_net_2_len
Unexecuted instantiation: statem.c:PACKET_get_net_2_len
Unexecuted instantiation: statem_clnt.c:PACKET_get_net_2_len
Unexecuted instantiation: statem_dtls.c:PACKET_get_net_2_len
Unexecuted instantiation: statem_lib.c:PACKET_get_net_2_len
Unexecuted instantiation: statem_srvr.c:PACKET_get_net_2_len
Unexecuted instantiation: d1_lib.c:PACKET_get_net_2_len
Unexecuted instantiation: d1_msg.c:PACKET_get_net_2_len
Unexecuted instantiation: d1_srtp.c:PACKET_get_net_2_len
Unexecuted instantiation: pqueue.c:PACKET_get_net_2_len
Unexecuted instantiation: s3_enc.c:PACKET_get_net_2_len
Unexecuted instantiation: ssl_asn1.c:PACKET_get_net_2_len
Unexecuted instantiation: ssl_conf.c:PACKET_get_net_2_len
Unexecuted instantiation: t1_enc.c:PACKET_get_net_2_len
Unexecuted instantiation: dtls1_bitmap.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: encode_key2any.c:PACKET_get_net_2_len
Unexecuted instantiation: hkdf.c:PACKET_get_net_2_len
Unexecuted instantiation: x942kdf.c:PACKET_get_net_2_len
Unexecuted instantiation: dsa_sig.c:PACKET_get_net_2_len
Unexecuted instantiation: ecdsa_sig.c:PACKET_get_net_2_len
Unexecuted instantiation: eddsa_sig.c:PACKET_get_net_2_len
Unexecuted instantiation: rsa_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_rsa_key.c:PACKET_get_net_2_len
Unexecuted instantiation: der_wrap_gen.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: 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_rsa_gen.c:PACKET_get_net_2_len
Unexecuted instantiation: der_sm2_gen.c:PACKET_get_net_2_len
Unexecuted instantiation: ssl_txt.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
53.3k
{
179
53.3k
    if (PACKET_remaining(pkt) < 3)
180
18
        return 0;
181
182
53.3k
    *data = ((unsigned long)(*pkt->curr)) << 16;
183
53.3k
    *data |= ((unsigned long)(*(pkt->curr + 1))) << 8;
184
53.3k
    *data |= *(pkt->curr + 2);
185
186
53.3k
    return 1;
187
53.3k
}
Unexecuted instantiation: methods.c:PACKET_peek_net_3
Unexecuted instantiation: s3_lib.c:PACKET_peek_net_3
Unexecuted instantiation: s3_msg.c:PACKET_peek_net_3
Unexecuted instantiation: ssl_cert.c:PACKET_peek_net_3
Unexecuted instantiation: ssl_ciph.c:PACKET_peek_net_3
Unexecuted instantiation: ssl_init.c:PACKET_peek_net_3
Unexecuted instantiation: ssl_lib.c:PACKET_peek_net_3
Unexecuted instantiation: ssl_mcnf.c:PACKET_peek_net_3
Unexecuted instantiation: ssl_rsa.c:PACKET_peek_net_3
Unexecuted instantiation: ssl_sess.c:PACKET_peek_net_3
Unexecuted instantiation: t1_lib.c:PACKET_peek_net_3
Unexecuted instantiation: tls13_enc.c:PACKET_peek_net_3
Unexecuted instantiation: tls_depr.c:PACKET_peek_net_3
Unexecuted instantiation: tls_srp.c:PACKET_peek_net_3
Unexecuted instantiation: rec_layer_d1.c:PACKET_peek_net_3
Unexecuted instantiation: rec_layer_s3.c:PACKET_peek_net_3
Unexecuted instantiation: ssl3_buffer.c:PACKET_peek_net_3
Unexecuted instantiation: ssl3_record.c:PACKET_peek_net_3
Unexecuted instantiation: ssl3_record_tls13.c:PACKET_peek_net_3
extensions.c:PACKET_peek_net_3
Line
Count
Source
178
8
{
179
8
    if (PACKET_remaining(pkt) < 3)
180
0
        return 0;
181
182
8
    *data = ((unsigned long)(*pkt->curr)) << 16;
183
8
    *data |= ((unsigned long)(*(pkt->curr + 1))) << 8;
184
8
    *data |= *(pkt->curr + 2);
185
186
8
    return 1;
187
8
}
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
53.3k
{
179
53.3k
    if (PACKET_remaining(pkt) < 3)
180
18
        return 0;
181
182
53.2k
    *data = ((unsigned long)(*pkt->curr)) << 16;
183
53.2k
    *data |= ((unsigned long)(*(pkt->curr + 1))) << 8;
184
53.2k
    *data |= *(pkt->curr + 2);
185
186
53.2k
    return 1;
187
53.3k
}
Unexecuted instantiation: statem_dtls.c:PACKET_peek_net_3
Unexecuted instantiation: statem_lib.c:PACKET_peek_net_3
Unexecuted instantiation: statem_srvr.c:PACKET_peek_net_3
Unexecuted instantiation: d1_lib.c:PACKET_peek_net_3
Unexecuted instantiation: d1_msg.c:PACKET_peek_net_3
Unexecuted instantiation: d1_srtp.c:PACKET_peek_net_3
Unexecuted instantiation: pqueue.c:PACKET_peek_net_3
Unexecuted instantiation: s3_enc.c:PACKET_peek_net_3
Unexecuted instantiation: ssl_asn1.c:PACKET_peek_net_3
Unexecuted instantiation: ssl_conf.c:PACKET_peek_net_3
Unexecuted instantiation: t1_enc.c:PACKET_peek_net_3
Unexecuted instantiation: dtls1_bitmap.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: encode_key2any.c:PACKET_peek_net_3
Unexecuted instantiation: hkdf.c:PACKET_peek_net_3
Unexecuted instantiation: x942kdf.c:PACKET_peek_net_3
Unexecuted instantiation: dsa_sig.c:PACKET_peek_net_3
Unexecuted instantiation: ecdsa_sig.c:PACKET_peek_net_3
Unexecuted instantiation: eddsa_sig.c:PACKET_peek_net_3
Unexecuted instantiation: rsa_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_rsa_key.c:PACKET_peek_net_3
Unexecuted instantiation: der_wrap_gen.c:PACKET_peek_net_3
Unexecuted instantiation: der_writer.c:PACKET_peek_net_3
Unexecuted instantiation: punycode.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_rsa_gen.c:PACKET_peek_net_3
Unexecuted instantiation: der_sm2_gen.c:PACKET_peek_net_3
Unexecuted instantiation: ssl_txt.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
53.3k
{
193
53.3k
    if (!PACKET_peek_net_3(pkt, data))
194
18
        return 0;
195
196
53.3k
    packet_forward(pkt, 3);
197
198
53.3k
    return 1;
199
53.3k
}
Unexecuted instantiation: methods.c:PACKET_get_net_3
Unexecuted instantiation: s3_lib.c:PACKET_get_net_3
Unexecuted instantiation: s3_msg.c:PACKET_get_net_3
Unexecuted instantiation: ssl_cert.c:PACKET_get_net_3
Unexecuted instantiation: ssl_ciph.c:PACKET_get_net_3
Unexecuted instantiation: ssl_init.c:PACKET_get_net_3
Unexecuted instantiation: ssl_lib.c:PACKET_get_net_3
Unexecuted instantiation: ssl_mcnf.c:PACKET_get_net_3
Unexecuted instantiation: ssl_rsa.c:PACKET_get_net_3
Unexecuted instantiation: ssl_sess.c:PACKET_get_net_3
Unexecuted instantiation: t1_lib.c:PACKET_get_net_3
Unexecuted instantiation: tls13_enc.c:PACKET_get_net_3
Unexecuted instantiation: tls_depr.c:PACKET_get_net_3
Unexecuted instantiation: tls_srp.c:PACKET_get_net_3
Unexecuted instantiation: rec_layer_d1.c:PACKET_get_net_3
Unexecuted instantiation: rec_layer_s3.c:PACKET_get_net_3
Unexecuted instantiation: ssl3_buffer.c:PACKET_get_net_3
Unexecuted instantiation: ssl3_record.c:PACKET_get_net_3
Unexecuted instantiation: ssl3_record_tls13.c:PACKET_get_net_3
extensions.c:PACKET_get_net_3
Line
Count
Source
192
8
{
193
8
    if (!PACKET_peek_net_3(pkt, data))
194
0
        return 0;
195
196
8
    packet_forward(pkt, 3);
197
198
8
    return 1;
199
8
}
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
53.3k
{
193
53.3k
    if (!PACKET_peek_net_3(pkt, data))
194
18
        return 0;
195
196
53.2k
    packet_forward(pkt, 3);
197
198
53.2k
    return 1;
199
53.3k
}
Unexecuted instantiation: statem_dtls.c:PACKET_get_net_3
Unexecuted instantiation: statem_lib.c:PACKET_get_net_3
Unexecuted instantiation: statem_srvr.c:PACKET_get_net_3
Unexecuted instantiation: d1_lib.c:PACKET_get_net_3
Unexecuted instantiation: d1_msg.c:PACKET_get_net_3
Unexecuted instantiation: d1_srtp.c:PACKET_get_net_3
Unexecuted instantiation: pqueue.c:PACKET_get_net_3
Unexecuted instantiation: s3_enc.c:PACKET_get_net_3
Unexecuted instantiation: ssl_asn1.c:PACKET_get_net_3
Unexecuted instantiation: ssl_conf.c:PACKET_get_net_3
Unexecuted instantiation: t1_enc.c:PACKET_get_net_3
Unexecuted instantiation: dtls1_bitmap.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: encode_key2any.c:PACKET_get_net_3
Unexecuted instantiation: hkdf.c:PACKET_get_net_3
Unexecuted instantiation: x942kdf.c:PACKET_get_net_3
Unexecuted instantiation: dsa_sig.c:PACKET_get_net_3
Unexecuted instantiation: ecdsa_sig.c:PACKET_get_net_3
Unexecuted instantiation: eddsa_sig.c:PACKET_get_net_3
Unexecuted instantiation: rsa_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_rsa_key.c:PACKET_get_net_3
Unexecuted instantiation: der_wrap_gen.c:PACKET_get_net_3
Unexecuted instantiation: der_writer.c:PACKET_get_net_3
Unexecuted instantiation: punycode.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_rsa_gen.c:PACKET_get_net_3
Unexecuted instantiation: der_sm2_gen.c:PACKET_get_net_3
Unexecuted instantiation: ssl_txt.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_rsa.c:PACKET_get_net_3_len
Unexecuted instantiation: ssl_sess.c:PACKET_get_net_3_len
Unexecuted instantiation: t1_lib.c:PACKET_get_net_3_len
Unexecuted instantiation: tls13_enc.c:PACKET_get_net_3_len
Unexecuted instantiation: tls_depr.c:PACKET_get_net_3_len
Unexecuted instantiation: tls_srp.c:PACKET_get_net_3_len
Unexecuted instantiation: rec_layer_d1.c:PACKET_get_net_3_len
Unexecuted instantiation: rec_layer_s3.c:PACKET_get_net_3_len
Unexecuted instantiation: ssl3_buffer.c:PACKET_get_net_3_len
Unexecuted instantiation: ssl3_record.c:PACKET_get_net_3_len
Unexecuted instantiation: ssl3_record_tls13.c:PACKET_get_net_3_len
Unexecuted instantiation: extensions.c:PACKET_get_net_3_len
Unexecuted instantiation: extensions_clnt.c:PACKET_get_net_3_len
Unexecuted instantiation: extensions_cust.c:PACKET_get_net_3_len
Unexecuted instantiation: extensions_srvr.c:PACKET_get_net_3_len
Unexecuted instantiation: statem.c:PACKET_get_net_3_len
Unexecuted instantiation: statem_clnt.c:PACKET_get_net_3_len
Unexecuted instantiation: statem_dtls.c:PACKET_get_net_3_len
Unexecuted instantiation: statem_lib.c:PACKET_get_net_3_len
Unexecuted instantiation: statem_srvr.c:PACKET_get_net_3_len
Unexecuted instantiation: d1_lib.c:PACKET_get_net_3_len
Unexecuted instantiation: d1_msg.c:PACKET_get_net_3_len
Unexecuted instantiation: d1_srtp.c:PACKET_get_net_3_len
Unexecuted instantiation: pqueue.c:PACKET_get_net_3_len
Unexecuted instantiation: s3_enc.c:PACKET_get_net_3_len
Unexecuted instantiation: ssl_asn1.c:PACKET_get_net_3_len
Unexecuted instantiation: ssl_conf.c:PACKET_get_net_3_len
Unexecuted instantiation: t1_enc.c:PACKET_get_net_3_len
Unexecuted instantiation: dtls1_bitmap.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: encode_key2any.c:PACKET_get_net_3_len
Unexecuted instantiation: hkdf.c:PACKET_get_net_3_len
Unexecuted instantiation: x942kdf.c:PACKET_get_net_3_len
Unexecuted instantiation: dsa_sig.c:PACKET_get_net_3_len
Unexecuted instantiation: ecdsa_sig.c:PACKET_get_net_3_len
Unexecuted instantiation: eddsa_sig.c:PACKET_get_net_3_len
Unexecuted instantiation: rsa_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_rsa_key.c:PACKET_get_net_3_len
Unexecuted instantiation: der_wrap_gen.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: 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_rsa_gen.c:PACKET_get_net_3_len
Unexecuted instantiation: der_sm2_gen.c:PACKET_get_net_3_len
Unexecuted instantiation: ssl_txt.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
3.24k
{
220
3.24k
    if (PACKET_remaining(pkt) < 4)
221
25
        return 0;
222
223
3.21k
    *data = ((unsigned long)(*pkt->curr)) << 24;
224
3.21k
    *data |= ((unsigned long)(*(pkt->curr + 1))) << 16;
225
3.21k
    *data |= ((unsigned long)(*(pkt->curr + 2))) << 8;
226
3.21k
    *data |= *(pkt->curr + 3);
227
228
3.21k
    return 1;
229
3.24k
}
Unexecuted instantiation: methods.c:PACKET_peek_net_4
Unexecuted instantiation: s3_lib.c:PACKET_peek_net_4
Unexecuted instantiation: s3_msg.c:PACKET_peek_net_4
Unexecuted instantiation: ssl_cert.c:PACKET_peek_net_4
Unexecuted instantiation: ssl_ciph.c:PACKET_peek_net_4
Unexecuted instantiation: ssl_init.c:PACKET_peek_net_4
Unexecuted instantiation: ssl_lib.c:PACKET_peek_net_4
Unexecuted instantiation: ssl_mcnf.c:PACKET_peek_net_4
Unexecuted instantiation: ssl_rsa.c:PACKET_peek_net_4
Unexecuted instantiation: ssl_sess.c:PACKET_peek_net_4
Unexecuted instantiation: t1_lib.c:PACKET_peek_net_4
Unexecuted instantiation: tls13_enc.c:PACKET_peek_net_4
Unexecuted instantiation: tls_depr.c:PACKET_peek_net_4
Unexecuted instantiation: tls_srp.c:PACKET_peek_net_4
Unexecuted instantiation: rec_layer_d1.c:PACKET_peek_net_4
Unexecuted instantiation: rec_layer_s3.c:PACKET_peek_net_4
Unexecuted instantiation: ssl3_buffer.c:PACKET_peek_net_4
Unexecuted instantiation: ssl3_record.c:PACKET_peek_net_4
Unexecuted instantiation: ssl3_record_tls13.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
686
{
220
686
    if (PACKET_remaining(pkt) < 4)
221
9
        return 0;
222
223
677
    *data = ((unsigned long)(*pkt->curr)) << 24;
224
677
    *data |= ((unsigned long)(*(pkt->curr + 1))) << 16;
225
677
    *data |= ((unsigned long)(*(pkt->curr + 2))) << 8;
226
677
    *data |= *(pkt->curr + 3);
227
228
677
    return 1;
229
686
}
Unexecuted instantiation: statem.c:PACKET_peek_net_4
statem_clnt.c:PACKET_peek_net_4
Line
Count
Source
219
2.55k
{
220
2.55k
    if (PACKET_remaining(pkt) < 4)
221
16
        return 0;
222
223
2.53k
    *data = ((unsigned long)(*pkt->curr)) << 24;
224
2.53k
    *data |= ((unsigned long)(*(pkt->curr + 1))) << 16;
225
2.53k
    *data |= ((unsigned long)(*(pkt->curr + 2))) << 8;
226
2.53k
    *data |= *(pkt->curr + 3);
227
228
2.53k
    return 1;
229
2.55k
}
Unexecuted instantiation: statem_dtls.c:PACKET_peek_net_4
Unexecuted instantiation: statem_lib.c:PACKET_peek_net_4
Unexecuted instantiation: statem_srvr.c:PACKET_peek_net_4
Unexecuted instantiation: d1_lib.c:PACKET_peek_net_4
Unexecuted instantiation: d1_msg.c:PACKET_peek_net_4
Unexecuted instantiation: d1_srtp.c:PACKET_peek_net_4
Unexecuted instantiation: pqueue.c:PACKET_peek_net_4
Unexecuted instantiation: s3_enc.c:PACKET_peek_net_4
Unexecuted instantiation: ssl_asn1.c:PACKET_peek_net_4
Unexecuted instantiation: ssl_conf.c:PACKET_peek_net_4
Unexecuted instantiation: t1_enc.c:PACKET_peek_net_4
Unexecuted instantiation: dtls1_bitmap.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: encode_key2any.c:PACKET_peek_net_4
Unexecuted instantiation: hkdf.c:PACKET_peek_net_4
Unexecuted instantiation: x942kdf.c:PACKET_peek_net_4
Unexecuted instantiation: dsa_sig.c:PACKET_peek_net_4
Unexecuted instantiation: ecdsa_sig.c:PACKET_peek_net_4
Unexecuted instantiation: eddsa_sig.c:PACKET_peek_net_4
Unexecuted instantiation: rsa_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_rsa_key.c:PACKET_peek_net_4
Unexecuted instantiation: der_wrap_gen.c:PACKET_peek_net_4
Unexecuted instantiation: der_writer.c:PACKET_peek_net_4
Unexecuted instantiation: punycode.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_rsa_gen.c:PACKET_peek_net_4
Unexecuted instantiation: der_sm2_gen.c:PACKET_peek_net_4
Unexecuted instantiation: ssl_txt.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
0
{
238
0
    if (PACKET_remaining(pkt) < 8)
239
0
        return 0;
240
241
0
    *data = ((uint64_t)(*pkt->curr)) << 56;
242
0
    *data |= ((uint64_t)(*(pkt->curr + 1))) << 48;
243
0
    *data |= ((uint64_t)(*(pkt->curr + 2))) << 40;
244
0
    *data |= ((uint64_t)(*(pkt->curr + 3))) << 32;
245
0
    *data |= ((uint64_t)(*(pkt->curr + 4))) << 24;
246
0
    *data |= ((uint64_t)(*(pkt->curr + 5))) << 16;
247
0
    *data |= ((uint64_t)(*(pkt->curr + 6))) << 8;
248
0
    *data |= *(pkt->curr + 7);
249
250
0
    return 1;
251
0
}
Unexecuted instantiation: methods.c:PACKET_peek_net_8
Unexecuted instantiation: s3_lib.c:PACKET_peek_net_8
Unexecuted instantiation: s3_msg.c:PACKET_peek_net_8
Unexecuted instantiation: ssl_cert.c:PACKET_peek_net_8
Unexecuted instantiation: ssl_ciph.c:PACKET_peek_net_8
Unexecuted instantiation: ssl_init.c:PACKET_peek_net_8
Unexecuted instantiation: ssl_lib.c:PACKET_peek_net_8
Unexecuted instantiation: ssl_mcnf.c:PACKET_peek_net_8
Unexecuted instantiation: ssl_rsa.c:PACKET_peek_net_8
Unexecuted instantiation: ssl_sess.c:PACKET_peek_net_8
Unexecuted instantiation: t1_lib.c:PACKET_peek_net_8
Unexecuted instantiation: tls13_enc.c:PACKET_peek_net_8
Unexecuted instantiation: tls_depr.c:PACKET_peek_net_8
Unexecuted instantiation: tls_srp.c:PACKET_peek_net_8
Unexecuted instantiation: rec_layer_d1.c:PACKET_peek_net_8
Unexecuted instantiation: rec_layer_s3.c:PACKET_peek_net_8
Unexecuted instantiation: ssl3_buffer.c:PACKET_peek_net_8
Unexecuted instantiation: ssl3_record.c:PACKET_peek_net_8
Unexecuted instantiation: ssl3_record_tls13.c:PACKET_peek_net_8
Unexecuted instantiation: extensions.c:PACKET_peek_net_8
Unexecuted instantiation: extensions_clnt.c:PACKET_peek_net_8
Unexecuted instantiation: extensions_cust.c:PACKET_peek_net_8
Unexecuted instantiation: extensions_srvr.c:PACKET_peek_net_8
Unexecuted instantiation: statem.c:PACKET_peek_net_8
Unexecuted instantiation: statem_clnt.c:PACKET_peek_net_8
Unexecuted instantiation: statem_dtls.c:PACKET_peek_net_8
Unexecuted instantiation: statem_lib.c:PACKET_peek_net_8
Unexecuted instantiation: statem_srvr.c:PACKET_peek_net_8
Unexecuted instantiation: d1_lib.c:PACKET_peek_net_8
Unexecuted instantiation: d1_msg.c:PACKET_peek_net_8
Unexecuted instantiation: d1_srtp.c:PACKET_peek_net_8
Unexecuted instantiation: pqueue.c:PACKET_peek_net_8
Unexecuted instantiation: s3_enc.c:PACKET_peek_net_8
Unexecuted instantiation: ssl_asn1.c:PACKET_peek_net_8
Unexecuted instantiation: ssl_conf.c:PACKET_peek_net_8
Unexecuted instantiation: t1_enc.c:PACKET_peek_net_8
Unexecuted instantiation: dtls1_bitmap.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: encode_key2any.c:PACKET_peek_net_8
Unexecuted instantiation: hkdf.c:PACKET_peek_net_8
Unexecuted instantiation: x942kdf.c:PACKET_peek_net_8
Unexecuted instantiation: dsa_sig.c:PACKET_peek_net_8
Unexecuted instantiation: ecdsa_sig.c:PACKET_peek_net_8
Unexecuted instantiation: eddsa_sig.c:PACKET_peek_net_8
Unexecuted instantiation: rsa_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_rsa_key.c:PACKET_peek_net_8
Unexecuted instantiation: der_wrap_gen.c:PACKET_peek_net_8
Unexecuted instantiation: der_writer.c:PACKET_peek_net_8
Unexecuted instantiation: punycode.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_rsa_gen.c:PACKET_peek_net_8
Unexecuted instantiation: der_sm2_gen.c:PACKET_peek_net_8
Unexecuted instantiation: ssl_txt.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
3.24k
{
257
3.24k
    if (!PACKET_peek_net_4(pkt, data))
258
25
        return 0;
259
260
3.21k
    packet_forward(pkt, 4);
261
262
3.21k
    return 1;
263
3.24k
}
Unexecuted instantiation: methods.c:PACKET_get_net_4
Unexecuted instantiation: s3_lib.c:PACKET_get_net_4
Unexecuted instantiation: s3_msg.c:PACKET_get_net_4
Unexecuted instantiation: ssl_cert.c:PACKET_get_net_4
Unexecuted instantiation: ssl_ciph.c:PACKET_get_net_4
Unexecuted instantiation: ssl_init.c:PACKET_get_net_4
Unexecuted instantiation: ssl_lib.c:PACKET_get_net_4
Unexecuted instantiation: ssl_mcnf.c:PACKET_get_net_4
Unexecuted instantiation: ssl_rsa.c:PACKET_get_net_4
Unexecuted instantiation: ssl_sess.c:PACKET_get_net_4
Unexecuted instantiation: t1_lib.c:PACKET_get_net_4
Unexecuted instantiation: tls13_enc.c:PACKET_get_net_4
Unexecuted instantiation: tls_depr.c:PACKET_get_net_4
Unexecuted instantiation: tls_srp.c:PACKET_get_net_4
Unexecuted instantiation: rec_layer_d1.c:PACKET_get_net_4
Unexecuted instantiation: rec_layer_s3.c:PACKET_get_net_4
Unexecuted instantiation: ssl3_buffer.c:PACKET_get_net_4
Unexecuted instantiation: ssl3_record.c:PACKET_get_net_4
Unexecuted instantiation: ssl3_record_tls13.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
686
{
257
686
    if (!PACKET_peek_net_4(pkt, data))
258
9
        return 0;
259
260
677
    packet_forward(pkt, 4);
261
262
677
    return 1;
263
686
}
Unexecuted instantiation: statem.c:PACKET_get_net_4
statem_clnt.c:PACKET_get_net_4
Line
Count
Source
256
2.55k
{
257
2.55k
    if (!PACKET_peek_net_4(pkt, data))
258
16
        return 0;
259
260
2.53k
    packet_forward(pkt, 4);
261
262
2.53k
    return 1;
263
2.55k
}
Unexecuted instantiation: statem_dtls.c:PACKET_get_net_4
Unexecuted instantiation: statem_lib.c:PACKET_get_net_4
Unexecuted instantiation: statem_srvr.c:PACKET_get_net_4
Unexecuted instantiation: d1_lib.c:PACKET_get_net_4
Unexecuted instantiation: d1_msg.c:PACKET_get_net_4
Unexecuted instantiation: d1_srtp.c:PACKET_get_net_4
Unexecuted instantiation: pqueue.c:PACKET_get_net_4
Unexecuted instantiation: s3_enc.c:PACKET_get_net_4
Unexecuted instantiation: ssl_asn1.c:PACKET_get_net_4
Unexecuted instantiation: ssl_conf.c:PACKET_get_net_4
Unexecuted instantiation: t1_enc.c:PACKET_get_net_4
Unexecuted instantiation: dtls1_bitmap.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: encode_key2any.c:PACKET_get_net_4
Unexecuted instantiation: hkdf.c:PACKET_get_net_4
Unexecuted instantiation: x942kdf.c:PACKET_get_net_4
Unexecuted instantiation: dsa_sig.c:PACKET_get_net_4
Unexecuted instantiation: ecdsa_sig.c:PACKET_get_net_4
Unexecuted instantiation: eddsa_sig.c:PACKET_get_net_4
Unexecuted instantiation: rsa_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_rsa_key.c:PACKET_get_net_4
Unexecuted instantiation: der_wrap_gen.c:PACKET_get_net_4
Unexecuted instantiation: der_writer.c:PACKET_get_net_4
Unexecuted instantiation: punycode.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_rsa_gen.c:PACKET_get_net_4
Unexecuted instantiation: der_sm2_gen.c:PACKET_get_net_4
Unexecuted instantiation: ssl_txt.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_rsa.c:PACKET_get_net_4_len
Unexecuted instantiation: ssl_sess.c:PACKET_get_net_4_len
Unexecuted instantiation: t1_lib.c:PACKET_get_net_4_len
Unexecuted instantiation: tls13_enc.c:PACKET_get_net_4_len
Unexecuted instantiation: tls_depr.c:PACKET_get_net_4_len
Unexecuted instantiation: tls_srp.c:PACKET_get_net_4_len
Unexecuted instantiation: rec_layer_d1.c:PACKET_get_net_4_len
Unexecuted instantiation: rec_layer_s3.c:PACKET_get_net_4_len
Unexecuted instantiation: ssl3_buffer.c:PACKET_get_net_4_len
Unexecuted instantiation: ssl3_record.c:PACKET_get_net_4_len
Unexecuted instantiation: ssl3_record_tls13.c:PACKET_get_net_4_len
Unexecuted instantiation: extensions.c:PACKET_get_net_4_len
Unexecuted instantiation: extensions_clnt.c:PACKET_get_net_4_len
Unexecuted instantiation: extensions_cust.c:PACKET_get_net_4_len
Unexecuted instantiation: extensions_srvr.c:PACKET_get_net_4_len
Unexecuted instantiation: statem.c:PACKET_get_net_4_len
Unexecuted instantiation: statem_clnt.c:PACKET_get_net_4_len
Unexecuted instantiation: statem_dtls.c:PACKET_get_net_4_len
Unexecuted instantiation: statem_lib.c:PACKET_get_net_4_len
Unexecuted instantiation: statem_srvr.c:PACKET_get_net_4_len
Unexecuted instantiation: d1_lib.c:PACKET_get_net_4_len
Unexecuted instantiation: d1_msg.c:PACKET_get_net_4_len
Unexecuted instantiation: d1_srtp.c:PACKET_get_net_4_len
Unexecuted instantiation: pqueue.c:PACKET_get_net_4_len
Unexecuted instantiation: s3_enc.c:PACKET_get_net_4_len
Unexecuted instantiation: ssl_asn1.c:PACKET_get_net_4_len
Unexecuted instantiation: ssl_conf.c:PACKET_get_net_4_len
Unexecuted instantiation: t1_enc.c:PACKET_get_net_4_len
Unexecuted instantiation: dtls1_bitmap.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: encode_key2any.c:PACKET_get_net_4_len
Unexecuted instantiation: hkdf.c:PACKET_get_net_4_len
Unexecuted instantiation: x942kdf.c:PACKET_get_net_4_len
Unexecuted instantiation: dsa_sig.c:PACKET_get_net_4_len
Unexecuted instantiation: ecdsa_sig.c:PACKET_get_net_4_len
Unexecuted instantiation: eddsa_sig.c:PACKET_get_net_4_len
Unexecuted instantiation: rsa_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_rsa_key.c:PACKET_get_net_4_len
Unexecuted instantiation: der_wrap_gen.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: 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_rsa_gen.c:PACKET_get_net_4_len
Unexecuted instantiation: der_sm2_gen.c:PACKET_get_net_4_len
Unexecuted instantiation: ssl_txt.c:PACKET_get_net_4_len
276
277
/* Get 8 bytes in network order from |pkt| and store the value in |*data| */
278
__owur static ossl_inline int PACKET_get_net_8(PACKET *pkt, uint64_t *data)
279
0
{
280
0
    if (!PACKET_peek_net_8(pkt, data))
281
0
        return 0;
282
283
0
    packet_forward(pkt, 8);
284
285
0
    return 1;
286
0
}
Unexecuted instantiation: methods.c:PACKET_get_net_8
Unexecuted instantiation: s3_lib.c:PACKET_get_net_8
Unexecuted instantiation: s3_msg.c:PACKET_get_net_8
Unexecuted instantiation: ssl_cert.c:PACKET_get_net_8
Unexecuted instantiation: ssl_ciph.c:PACKET_get_net_8
Unexecuted instantiation: ssl_init.c:PACKET_get_net_8
Unexecuted instantiation: ssl_lib.c:PACKET_get_net_8
Unexecuted instantiation: ssl_mcnf.c:PACKET_get_net_8
Unexecuted instantiation: ssl_rsa.c:PACKET_get_net_8
Unexecuted instantiation: ssl_sess.c:PACKET_get_net_8
Unexecuted instantiation: t1_lib.c:PACKET_get_net_8
Unexecuted instantiation: tls13_enc.c:PACKET_get_net_8
Unexecuted instantiation: tls_depr.c:PACKET_get_net_8
Unexecuted instantiation: tls_srp.c:PACKET_get_net_8
Unexecuted instantiation: rec_layer_d1.c:PACKET_get_net_8
Unexecuted instantiation: rec_layer_s3.c:PACKET_get_net_8
Unexecuted instantiation: ssl3_buffer.c:PACKET_get_net_8
Unexecuted instantiation: ssl3_record.c:PACKET_get_net_8
Unexecuted instantiation: ssl3_record_tls13.c:PACKET_get_net_8
Unexecuted instantiation: extensions.c:PACKET_get_net_8
Unexecuted instantiation: extensions_clnt.c:PACKET_get_net_8
Unexecuted instantiation: extensions_cust.c:PACKET_get_net_8
Unexecuted instantiation: extensions_srvr.c:PACKET_get_net_8
Unexecuted instantiation: statem.c:PACKET_get_net_8
Unexecuted instantiation: statem_clnt.c:PACKET_get_net_8
Unexecuted instantiation: statem_dtls.c:PACKET_get_net_8
Unexecuted instantiation: statem_lib.c:PACKET_get_net_8
Unexecuted instantiation: statem_srvr.c:PACKET_get_net_8
Unexecuted instantiation: d1_lib.c:PACKET_get_net_8
Unexecuted instantiation: d1_msg.c:PACKET_get_net_8
Unexecuted instantiation: d1_srtp.c:PACKET_get_net_8
Unexecuted instantiation: pqueue.c:PACKET_get_net_8
Unexecuted instantiation: s3_enc.c:PACKET_get_net_8
Unexecuted instantiation: ssl_asn1.c:PACKET_get_net_8
Unexecuted instantiation: ssl_conf.c:PACKET_get_net_8
Unexecuted instantiation: t1_enc.c:PACKET_get_net_8
Unexecuted instantiation: dtls1_bitmap.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: encode_key2any.c:PACKET_get_net_8
Unexecuted instantiation: hkdf.c:PACKET_get_net_8
Unexecuted instantiation: x942kdf.c:PACKET_get_net_8
Unexecuted instantiation: dsa_sig.c:PACKET_get_net_8
Unexecuted instantiation: ecdsa_sig.c:PACKET_get_net_8
Unexecuted instantiation: eddsa_sig.c:PACKET_get_net_8
Unexecuted instantiation: rsa_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_rsa_key.c:PACKET_get_net_8
Unexecuted instantiation: der_wrap_gen.c:PACKET_get_net_8
Unexecuted instantiation: der_writer.c:PACKET_get_net_8
Unexecuted instantiation: punycode.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_rsa_gen.c:PACKET_get_net_8
Unexecuted instantiation: der_sm2_gen.c:PACKET_get_net_8
Unexecuted instantiation: ssl_txt.c:PACKET_get_net_8
287
288
/* Peek ahead at 1 byte from |pkt| and store the value in |*data| */
289
__owur static ossl_inline int PACKET_peek_1(const PACKET *pkt,
290
                                            unsigned int *data)
291
933k
{
292
933k
    if (!PACKET_remaining(pkt))
293
6.53k
        return 0;
294
295
926k
    *data = *pkt->curr;
296
297
926k
    return 1;
298
933k
}
Unexecuted instantiation: methods.c:PACKET_peek_1
Unexecuted instantiation: s3_lib.c:PACKET_peek_1
Unexecuted instantiation: s3_msg.c:PACKET_peek_1
Unexecuted instantiation: ssl_cert.c:PACKET_peek_1
Unexecuted instantiation: ssl_ciph.c:PACKET_peek_1
Unexecuted instantiation: ssl_init.c:PACKET_peek_1
ssl_lib.c:PACKET_peek_1
Line
Count
Source
291
146k
{
292
146k
    if (!PACKET_remaining(pkt))
293
0
        return 0;
294
295
146k
    *data = *pkt->curr;
296
297
146k
    return 1;
298
146k
}
Unexecuted instantiation: ssl_mcnf.c:PACKET_peek_1
Unexecuted instantiation: ssl_rsa.c:PACKET_peek_1
Unexecuted instantiation: ssl_sess.c:PACKET_peek_1
Unexecuted instantiation: t1_lib.c:PACKET_peek_1
Unexecuted instantiation: tls13_enc.c:PACKET_peek_1
Unexecuted instantiation: tls_depr.c:PACKET_peek_1
Unexecuted instantiation: tls_srp.c:PACKET_peek_1
rec_layer_d1.c:PACKET_peek_1
Line
Count
Source
291
1.27k
{
292
1.27k
    if (!PACKET_remaining(pkt))
293
44
        return 0;
294
295
1.22k
    *data = *pkt->curr;
296
297
1.22k
    return 1;
298
1.27k
}
rec_layer_s3.c:PACKET_peek_1
Line
Count
Source
291
4.66k
{
292
4.66k
    if (!PACKET_remaining(pkt))
293
93
        return 0;
294
295
4.56k
    *data = *pkt->curr;
296
297
4.56k
    return 1;
298
4.66k
}
Unexecuted instantiation: ssl3_buffer.c:PACKET_peek_1
ssl3_record.c:PACKET_peek_1
Line
Count
Source
291
258k
{
292
258k
    if (!PACKET_remaining(pkt))
293
0
        return 0;
294
295
258k
    *data = *pkt->curr;
296
297
258k
    return 1;
298
258k
}
Unexecuted instantiation: ssl3_record_tls13.c:PACKET_peek_1
Unexecuted instantiation: extensions.c:PACKET_peek_1
extensions_clnt.c:PACKET_peek_1
Line
Count
Source
291
45.1k
{
292
45.1k
    if (!PACKET_remaining(pkt))
293
45
        return 0;
294
295
45.0k
    *data = *pkt->curr;
296
297
45.0k
    return 1;
298
45.1k
}
Unexecuted instantiation: extensions_cust.c:PACKET_peek_1
extensions_srvr.c:PACKET_peek_1
Line
Count
Source
291
21.8k
{
292
21.8k
    if (!PACKET_remaining(pkt))
293
1.59k
        return 0;
294
295
20.2k
    *data = *pkt->curr;
296
297
20.2k
    return 1;
298
21.8k
}
Unexecuted instantiation: statem.c:PACKET_peek_1
statem_clnt.c:PACKET_peek_1
Line
Count
Source
291
104k
{
292
104k
    if (!PACKET_remaining(pkt))
293
546
        return 0;
294
295
104k
    *data = *pkt->curr;
296
297
104k
    return 1;
298
104k
}
Unexecuted instantiation: statem_dtls.c:PACKET_peek_1
statem_lib.c:PACKET_peek_1
Line
Count
Source
291
4.15k
{
292
4.15k
    if (!PACKET_remaining(pkt))
293
13
        return 0;
294
295
4.14k
    *data = *pkt->curr;
296
297
4.14k
    return 1;
298
4.15k
}
statem_srvr.c:PACKET_peek_1
Line
Count
Source
291
46.8k
{
292
46.8k
    if (!PACKET_remaining(pkt))
293
11
        return 0;
294
295
46.8k
    *data = *pkt->curr;
296
297
46.8k
    return 1;
298
46.8k
}
Unexecuted instantiation: d1_lib.c:PACKET_peek_1
Unexecuted instantiation: d1_msg.c:PACKET_peek_1
Unexecuted instantiation: d1_srtp.c:PACKET_peek_1
Unexecuted instantiation: pqueue.c:PACKET_peek_1
Unexecuted instantiation: s3_enc.c:PACKET_peek_1
Unexecuted instantiation: ssl_asn1.c:PACKET_peek_1
Unexecuted instantiation: ssl_conf.c:PACKET_peek_1
Unexecuted instantiation: t1_enc.c:PACKET_peek_1
Unexecuted instantiation: dtls1_bitmap.c:PACKET_peek_1
Unexecuted instantiation: dsa_asn1.c:PACKET_peek_1
Unexecuted instantiation: dsa_sign.c:PACKET_peek_1
Unexecuted instantiation: ec_asn1.c:PACKET_peek_1
asn1_dsa.c:PACKET_peek_1
Line
Count
Source
291
299k
{
292
299k
    if (!PACKET_remaining(pkt))
293
4.18k
        return 0;
294
295
295k
    *data = *pkt->curr;
296
297
295k
    return 1;
298
299k
}
Unexecuted instantiation: packet.c:PACKET_peek_1
Unexecuted instantiation: encode_key2any.c:PACKET_peek_1
Unexecuted instantiation: hkdf.c:PACKET_peek_1
Unexecuted instantiation: x942kdf.c:PACKET_peek_1
Unexecuted instantiation: dsa_sig.c:PACKET_peek_1
Unexecuted instantiation: ecdsa_sig.c:PACKET_peek_1
Unexecuted instantiation: eddsa_sig.c:PACKET_peek_1
Unexecuted instantiation: rsa_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_rsa_key.c:PACKET_peek_1
Unexecuted instantiation: der_wrap_gen.c:PACKET_peek_1
Unexecuted instantiation: der_writer.c:PACKET_peek_1
Unexecuted instantiation: punycode.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_rsa_gen.c:PACKET_peek_1
Unexecuted instantiation: der_sm2_gen.c:PACKET_peek_1
Unexecuted instantiation: ssl_txt.c:PACKET_peek_1
299
300
/* Get 1 byte from |pkt| and store the value in |*data| */
301
__owur static ossl_inline int PACKET_get_1(PACKET *pkt, unsigned int *data)
302
933k
{
303
933k
    if (!PACKET_peek_1(pkt, data))
304
6.53k
        return 0;
305
306
926k
    packet_forward(pkt, 1);
307
308
926k
    return 1;
309
933k
}
Unexecuted instantiation: methods.c:PACKET_get_1
Unexecuted instantiation: s3_lib.c:PACKET_get_1
Unexecuted instantiation: s3_msg.c:PACKET_get_1
Unexecuted instantiation: ssl_cert.c:PACKET_get_1
Unexecuted instantiation: ssl_ciph.c:PACKET_get_1
Unexecuted instantiation: ssl_init.c:PACKET_get_1
ssl_lib.c:PACKET_get_1
Line
Count
Source
302
146k
{
303
146k
    if (!PACKET_peek_1(pkt, data))
304
0
        return 0;
305
306
146k
    packet_forward(pkt, 1);
307
308
146k
    return 1;
309
146k
}
Unexecuted instantiation: ssl_mcnf.c:PACKET_get_1
Unexecuted instantiation: ssl_rsa.c:PACKET_get_1
Unexecuted instantiation: ssl_sess.c:PACKET_get_1
Unexecuted instantiation: t1_lib.c:PACKET_get_1
Unexecuted instantiation: tls13_enc.c:PACKET_get_1
Unexecuted instantiation: tls_depr.c:PACKET_get_1
Unexecuted instantiation: tls_srp.c:PACKET_get_1
rec_layer_d1.c:PACKET_get_1
Line
Count
Source
302
1.27k
{
303
1.27k
    if (!PACKET_peek_1(pkt, data))
304
44
        return 0;
305
306
1.22k
    packet_forward(pkt, 1);
307
308
1.22k
    return 1;
309
1.27k
}
rec_layer_s3.c:PACKET_get_1
Line
Count
Source
302
4.66k
{
303
4.66k
    if (!PACKET_peek_1(pkt, data))
304
93
        return 0;
305
306
4.56k
    packet_forward(pkt, 1);
307
308
4.56k
    return 1;
309
4.66k
}
Unexecuted instantiation: ssl3_buffer.c:PACKET_get_1
ssl3_record.c:PACKET_get_1
Line
Count
Source
302
258k
{
303
258k
    if (!PACKET_peek_1(pkt, data))
304
0
        return 0;
305
306
258k
    packet_forward(pkt, 1);
307
308
258k
    return 1;
309
258k
}
Unexecuted instantiation: ssl3_record_tls13.c:PACKET_get_1
Unexecuted instantiation: extensions.c:PACKET_get_1
extensions_clnt.c:PACKET_get_1
Line
Count
Source
302
45.1k
{
303
45.1k
    if (!PACKET_peek_1(pkt, data))
304
45
        return 0;
305
306
45.0k
    packet_forward(pkt, 1);
307
308
45.0k
    return 1;
309
45.1k
}
Unexecuted instantiation: extensions_cust.c:PACKET_get_1
extensions_srvr.c:PACKET_get_1
Line
Count
Source
302
21.8k
{
303
21.8k
    if (!PACKET_peek_1(pkt, data))
304
1.59k
        return 0;
305
306
20.2k
    packet_forward(pkt, 1);
307
308
20.2k
    return 1;
309
21.8k
}
Unexecuted instantiation: statem.c:PACKET_get_1
statem_clnt.c:PACKET_get_1
Line
Count
Source
302
104k
{
303
104k
    if (!PACKET_peek_1(pkt, data))
304
546
        return 0;
305
306
104k
    packet_forward(pkt, 1);
307
308
104k
    return 1;
309
104k
}
Unexecuted instantiation: statem_dtls.c:PACKET_get_1
statem_lib.c:PACKET_get_1
Line
Count
Source
302
4.15k
{
303
4.15k
    if (!PACKET_peek_1(pkt, data))
304
13
        return 0;
305
306
4.14k
    packet_forward(pkt, 1);
307
308
4.14k
    return 1;
309
4.15k
}
statem_srvr.c:PACKET_get_1
Line
Count
Source
302
46.8k
{
303
46.8k
    if (!PACKET_peek_1(pkt, data))
304
11
        return 0;
305
306
46.8k
    packet_forward(pkt, 1);
307
308
46.8k
    return 1;
309
46.8k
}
Unexecuted instantiation: d1_lib.c:PACKET_get_1
Unexecuted instantiation: d1_msg.c:PACKET_get_1
Unexecuted instantiation: d1_srtp.c:PACKET_get_1
Unexecuted instantiation: pqueue.c:PACKET_get_1
Unexecuted instantiation: s3_enc.c:PACKET_get_1
Unexecuted instantiation: ssl_asn1.c:PACKET_get_1
Unexecuted instantiation: ssl_conf.c:PACKET_get_1
Unexecuted instantiation: t1_enc.c:PACKET_get_1
Unexecuted instantiation: dtls1_bitmap.c:PACKET_get_1
Unexecuted instantiation: dsa_asn1.c:PACKET_get_1
Unexecuted instantiation: dsa_sign.c:PACKET_get_1
Unexecuted instantiation: ec_asn1.c:PACKET_get_1
asn1_dsa.c:PACKET_get_1
Line
Count
Source
302
299k
{
303
299k
    if (!PACKET_peek_1(pkt, data))
304
4.18k
        return 0;
305
306
295k
    packet_forward(pkt, 1);
307
308
295k
    return 1;
309
299k
}
Unexecuted instantiation: packet.c:PACKET_get_1
Unexecuted instantiation: encode_key2any.c:PACKET_get_1
Unexecuted instantiation: hkdf.c:PACKET_get_1
Unexecuted instantiation: x942kdf.c:PACKET_get_1
Unexecuted instantiation: dsa_sig.c:PACKET_get_1
Unexecuted instantiation: ecdsa_sig.c:PACKET_get_1
Unexecuted instantiation: eddsa_sig.c:PACKET_get_1
Unexecuted instantiation: rsa_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_rsa_key.c:PACKET_get_1
Unexecuted instantiation: der_wrap_gen.c:PACKET_get_1
Unexecuted instantiation: der_writer.c:PACKET_get_1
Unexecuted instantiation: punycode.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_rsa_gen.c:PACKET_get_1
Unexecuted instantiation: der_sm2_gen.c:PACKET_get_1
Unexecuted instantiation: ssl_txt.c:PACKET_get_1
310
311
/* Same as PACKET_get_1() but for a size_t */
312
__owur static ossl_inline int PACKET_get_1_len(PACKET *pkt, size_t *data)
313
33.9k
{
314
33.9k
    unsigned int i;
315
33.9k
    int ret = PACKET_get_1(pkt, &i);
316
317
33.9k
    if (ret)
318
33.9k
        *data = (size_t)i;
319
320
33.9k
    return ret;
321
33.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_rsa.c:PACKET_get_1_len
Unexecuted instantiation: ssl_sess.c:PACKET_get_1_len
Unexecuted instantiation: t1_lib.c:PACKET_get_1_len
Unexecuted instantiation: tls13_enc.c:PACKET_get_1_len
Unexecuted instantiation: tls_depr.c:PACKET_get_1_len
Unexecuted instantiation: tls_srp.c:PACKET_get_1_len
Unexecuted instantiation: rec_layer_d1.c:PACKET_get_1_len
Unexecuted instantiation: rec_layer_s3.c:PACKET_get_1_len
Unexecuted instantiation: ssl3_buffer.c:PACKET_get_1_len
Unexecuted instantiation: ssl3_record.c:PACKET_get_1_len
Unexecuted instantiation: ssl3_record_tls13.c:PACKET_get_1_len
Unexecuted instantiation: extensions.c:PACKET_get_1_len
extensions_clnt.c:PACKET_get_1_len
Line
Count
Source
313
33.9k
{
314
33.9k
    unsigned int i;
315
33.9k
    int ret = PACKET_get_1(pkt, &i);
316
317
33.9k
    if (ret)
318
33.9k
        *data = (size_t)i;
319
320
33.9k
    return ret;
321
33.9k
}
Unexecuted instantiation: extensions_cust.c:PACKET_get_1_len
Unexecuted instantiation: extensions_srvr.c:PACKET_get_1_len
Unexecuted instantiation: statem.c:PACKET_get_1_len
Unexecuted instantiation: statem_clnt.c:PACKET_get_1_len
Unexecuted instantiation: statem_dtls.c:PACKET_get_1_len
Unexecuted instantiation: statem_lib.c:PACKET_get_1_len
Unexecuted instantiation: statem_srvr.c:PACKET_get_1_len
Unexecuted instantiation: d1_lib.c:PACKET_get_1_len
Unexecuted instantiation: d1_msg.c:PACKET_get_1_len
Unexecuted instantiation: d1_srtp.c:PACKET_get_1_len
Unexecuted instantiation: pqueue.c:PACKET_get_1_len
Unexecuted instantiation: s3_enc.c:PACKET_get_1_len
Unexecuted instantiation: ssl_asn1.c:PACKET_get_1_len
Unexecuted instantiation: ssl_conf.c:PACKET_get_1_len
Unexecuted instantiation: t1_enc.c:PACKET_get_1_len
Unexecuted instantiation: dtls1_bitmap.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: encode_key2any.c:PACKET_get_1_len
Unexecuted instantiation: hkdf.c:PACKET_get_1_len
Unexecuted instantiation: x942kdf.c:PACKET_get_1_len
Unexecuted instantiation: dsa_sig.c:PACKET_get_1_len
Unexecuted instantiation: ecdsa_sig.c:PACKET_get_1_len
Unexecuted instantiation: eddsa_sig.c:PACKET_get_1_len
Unexecuted instantiation: rsa_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_rsa_key.c:PACKET_get_1_len
Unexecuted instantiation: der_wrap_gen.c:PACKET_get_1_len
Unexecuted instantiation: der_writer.c:PACKET_get_1_len
Unexecuted instantiation: punycode.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_rsa_gen.c:PACKET_get_1_len
Unexecuted instantiation: der_sm2_gen.c:PACKET_get_1_len
Unexecuted instantiation: ssl_txt.c:PACKET_get_1_len
322
323
/*
324
 * Peek ahead at 4 bytes in reverse network order from |pkt| and store the value
325
 * in |*data|
326
 */
327
__owur static ossl_inline int PACKET_peek_4(const PACKET *pkt,
328
                                            unsigned long *data)
329
0
{
330
0
    if (PACKET_remaining(pkt) < 4)
331
0
        return 0;
332
0
333
0
    *data = *pkt->curr;
334
0
    *data |= ((unsigned long)(*(pkt->curr + 1))) << 8;
335
0
    *data |= ((unsigned long)(*(pkt->curr + 2))) << 16;
336
0
    *data |= ((unsigned long)(*(pkt->curr + 3))) << 24;
337
0
338
0
    return 1;
339
0
}
Unexecuted instantiation: methods.c:PACKET_peek_4
Unexecuted instantiation: s3_lib.c:PACKET_peek_4
Unexecuted instantiation: s3_msg.c:PACKET_peek_4
Unexecuted instantiation: ssl_cert.c:PACKET_peek_4
Unexecuted instantiation: ssl_ciph.c:PACKET_peek_4
Unexecuted instantiation: ssl_init.c:PACKET_peek_4
Unexecuted instantiation: ssl_lib.c:PACKET_peek_4
Unexecuted instantiation: ssl_mcnf.c:PACKET_peek_4
Unexecuted instantiation: ssl_rsa.c:PACKET_peek_4
Unexecuted instantiation: ssl_sess.c:PACKET_peek_4
Unexecuted instantiation: t1_lib.c:PACKET_peek_4
Unexecuted instantiation: tls13_enc.c:PACKET_peek_4
Unexecuted instantiation: tls_depr.c:PACKET_peek_4
Unexecuted instantiation: tls_srp.c:PACKET_peek_4
Unexecuted instantiation: rec_layer_d1.c:PACKET_peek_4
Unexecuted instantiation: rec_layer_s3.c:PACKET_peek_4
Unexecuted instantiation: ssl3_buffer.c:PACKET_peek_4
Unexecuted instantiation: ssl3_record.c:PACKET_peek_4
Unexecuted instantiation: ssl3_record_tls13.c:PACKET_peek_4
Unexecuted instantiation: extensions.c:PACKET_peek_4
Unexecuted instantiation: extensions_clnt.c:PACKET_peek_4
Unexecuted instantiation: extensions_cust.c:PACKET_peek_4
Unexecuted instantiation: extensions_srvr.c:PACKET_peek_4
Unexecuted instantiation: statem.c:PACKET_peek_4
Unexecuted instantiation: statem_clnt.c:PACKET_peek_4
Unexecuted instantiation: statem_dtls.c:PACKET_peek_4
Unexecuted instantiation: statem_lib.c:PACKET_peek_4
Unexecuted instantiation: statem_srvr.c:PACKET_peek_4
Unexecuted instantiation: d1_lib.c:PACKET_peek_4
Unexecuted instantiation: d1_msg.c:PACKET_peek_4
Unexecuted instantiation: d1_srtp.c:PACKET_peek_4
Unexecuted instantiation: pqueue.c:PACKET_peek_4
Unexecuted instantiation: s3_enc.c:PACKET_peek_4
Unexecuted instantiation: ssl_asn1.c:PACKET_peek_4
Unexecuted instantiation: ssl_conf.c:PACKET_peek_4
Unexecuted instantiation: t1_enc.c:PACKET_peek_4
Unexecuted instantiation: dtls1_bitmap.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: encode_key2any.c:PACKET_peek_4
Unexecuted instantiation: hkdf.c:PACKET_peek_4
Unexecuted instantiation: x942kdf.c:PACKET_peek_4
Unexecuted instantiation: dsa_sig.c:PACKET_peek_4
Unexecuted instantiation: ecdsa_sig.c:PACKET_peek_4
Unexecuted instantiation: eddsa_sig.c:PACKET_peek_4
Unexecuted instantiation: rsa_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_rsa_key.c:PACKET_peek_4
Unexecuted instantiation: der_wrap_gen.c:PACKET_peek_4
Unexecuted instantiation: der_writer.c:PACKET_peek_4
Unexecuted instantiation: punycode.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_rsa_gen.c:PACKET_peek_4
Unexecuted instantiation: der_sm2_gen.c:PACKET_peek_4
Unexecuted instantiation: ssl_txt.c:PACKET_peek_4
340
341
/* Equivalent of c2l */
342
/*
343
 * Get 4 bytes in reverse network order from |pkt| and store the value in
344
 * |*data|
345
 */
346
__owur static ossl_inline int PACKET_get_4(PACKET *pkt, unsigned long *data)
347
0
{
348
0
    if (!PACKET_peek_4(pkt, data))
349
0
        return 0;
350
0
351
0
    packet_forward(pkt, 4);
352
0
353
0
    return 1;
354
0
}
Unexecuted instantiation: methods.c:PACKET_get_4
Unexecuted instantiation: s3_lib.c:PACKET_get_4
Unexecuted instantiation: s3_msg.c:PACKET_get_4
Unexecuted instantiation: ssl_cert.c:PACKET_get_4
Unexecuted instantiation: ssl_ciph.c:PACKET_get_4
Unexecuted instantiation: ssl_init.c:PACKET_get_4
Unexecuted instantiation: ssl_lib.c:PACKET_get_4
Unexecuted instantiation: ssl_mcnf.c:PACKET_get_4
Unexecuted instantiation: ssl_rsa.c:PACKET_get_4
Unexecuted instantiation: ssl_sess.c:PACKET_get_4
Unexecuted instantiation: t1_lib.c:PACKET_get_4
Unexecuted instantiation: tls13_enc.c:PACKET_get_4
Unexecuted instantiation: tls_depr.c:PACKET_get_4
Unexecuted instantiation: tls_srp.c:PACKET_get_4
Unexecuted instantiation: rec_layer_d1.c:PACKET_get_4
Unexecuted instantiation: rec_layer_s3.c:PACKET_get_4
Unexecuted instantiation: ssl3_buffer.c:PACKET_get_4
Unexecuted instantiation: ssl3_record.c:PACKET_get_4
Unexecuted instantiation: ssl3_record_tls13.c:PACKET_get_4
Unexecuted instantiation: extensions.c:PACKET_get_4
Unexecuted instantiation: extensions_clnt.c:PACKET_get_4
Unexecuted instantiation: extensions_cust.c:PACKET_get_4
Unexecuted instantiation: extensions_srvr.c:PACKET_get_4
Unexecuted instantiation: statem.c:PACKET_get_4
Unexecuted instantiation: statem_clnt.c:PACKET_get_4
Unexecuted instantiation: statem_dtls.c:PACKET_get_4
Unexecuted instantiation: statem_lib.c:PACKET_get_4
Unexecuted instantiation: statem_srvr.c:PACKET_get_4
Unexecuted instantiation: d1_lib.c:PACKET_get_4
Unexecuted instantiation: d1_msg.c:PACKET_get_4
Unexecuted instantiation: d1_srtp.c:PACKET_get_4
Unexecuted instantiation: pqueue.c:PACKET_get_4
Unexecuted instantiation: s3_enc.c:PACKET_get_4
Unexecuted instantiation: ssl_asn1.c:PACKET_get_4
Unexecuted instantiation: ssl_conf.c:PACKET_get_4
Unexecuted instantiation: t1_enc.c:PACKET_get_4
Unexecuted instantiation: dtls1_bitmap.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: encode_key2any.c:PACKET_get_4
Unexecuted instantiation: hkdf.c:PACKET_get_4
Unexecuted instantiation: x942kdf.c:PACKET_get_4
Unexecuted instantiation: dsa_sig.c:PACKET_get_4
Unexecuted instantiation: ecdsa_sig.c:PACKET_get_4
Unexecuted instantiation: eddsa_sig.c:PACKET_get_4
Unexecuted instantiation: rsa_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_rsa_key.c:PACKET_get_4
Unexecuted instantiation: der_wrap_gen.c:PACKET_get_4
Unexecuted instantiation: der_writer.c:PACKET_get_4
Unexecuted instantiation: punycode.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_rsa_gen.c:PACKET_get_4
Unexecuted instantiation: der_sm2_gen.c:PACKET_get_4
Unexecuted instantiation: ssl_txt.c:PACKET_get_4
355
356
/*
357
 * Peek ahead at |len| bytes from the |pkt| and store a pointer to them in
358
 * |*data|. This just points at the underlying buffer that |pkt| is using. The
359
 * caller should not free this data directly (it will be freed when the
360
 * underlying buffer gets freed
361
 */
362
__owur static ossl_inline int PACKET_peek_bytes(const PACKET *pkt,
363
                                                const unsigned char **data,
364
                                                size_t len)
365
611k
{
366
611k
    if (PACKET_remaining(pkt) < len)
367
3.43k
        return 0;
368
369
607k
    *data = pkt->curr;
370
371
607k
    return 1;
372
611k
}
Unexecuted instantiation: methods.c:PACKET_peek_bytes
Unexecuted instantiation: s3_lib.c:PACKET_peek_bytes
Unexecuted instantiation: s3_msg.c:PACKET_peek_bytes
Unexecuted instantiation: ssl_cert.c:PACKET_peek_bytes
Unexecuted instantiation: ssl_ciph.c:PACKET_peek_bytes
Unexecuted instantiation: ssl_init.c:PACKET_peek_bytes
Unexecuted instantiation: ssl_lib.c:PACKET_peek_bytes
Unexecuted instantiation: ssl_mcnf.c:PACKET_peek_bytes
Unexecuted instantiation: ssl_rsa.c:PACKET_peek_bytes
Unexecuted instantiation: ssl_sess.c:PACKET_peek_bytes
Unexecuted instantiation: t1_lib.c:PACKET_peek_bytes
Unexecuted instantiation: tls13_enc.c:PACKET_peek_bytes
Unexecuted instantiation: tls_depr.c:PACKET_peek_bytes
Unexecuted instantiation: tls_srp.c:PACKET_peek_bytes
Unexecuted instantiation: rec_layer_d1.c:PACKET_peek_bytes
Unexecuted instantiation: rec_layer_s3.c:PACKET_peek_bytes
Unexecuted instantiation: ssl3_buffer.c:PACKET_peek_bytes
Unexecuted instantiation: ssl3_record.c:PACKET_peek_bytes
Unexecuted instantiation: ssl3_record_tls13.c:PACKET_peek_bytes
extensions.c:PACKET_peek_bytes
Line
Count
Source
365
202k
{
366
202k
    if (PACKET_remaining(pkt) < len)
367
204
        return 0;
368
369
201k
    *data = pkt->curr;
370
371
201k
    return 1;
372
202k
}
extensions_clnt.c:PACKET_peek_bytes
Line
Count
Source
365
72.5k
{
366
72.5k
    if (PACKET_remaining(pkt) < len)
367
113
        return 0;
368
369
72.4k
    *data = pkt->curr;
370
371
72.4k
    return 1;
372
72.5k
}
Unexecuted instantiation: extensions_cust.c:PACKET_peek_bytes
extensions_srvr.c:PACKET_peek_bytes
Line
Count
Source
365
42.4k
{
366
42.4k
    if (PACKET_remaining(pkt) < len)
367
818
        return 0;
368
369
41.6k
    *data = pkt->curr;
370
371
41.6k
    return 1;
372
42.4k
}
Unexecuted instantiation: statem.c:PACKET_peek_bytes
statem_clnt.c:PACKET_peek_bytes
Line
Count
Source
365
195k
{
366
195k
    if (PACKET_remaining(pkt) < len)
367
666
        return 0;
368
369
194k
    *data = pkt->curr;
370
371
194k
    return 1;
372
195k
}
Unexecuted instantiation: statem_dtls.c:PACKET_peek_bytes
statem_lib.c:PACKET_peek_bytes
Line
Count
Source
365
15.4k
{
366
15.4k
    if (PACKET_remaining(pkt) < len)
367
398
        return 0;
368
369
15.0k
    *data = pkt->curr;
370
371
15.0k
    return 1;
372
15.4k
}
statem_srvr.c:PACKET_peek_bytes
Line
Count
Source
365
76.6k
{
366
76.6k
    if (PACKET_remaining(pkt) < len)
367
233
        return 0;
368
369
76.3k
    *data = pkt->curr;
370
371
76.3k
    return 1;
372
76.6k
}
Unexecuted instantiation: d1_lib.c:PACKET_peek_bytes
Unexecuted instantiation: d1_msg.c:PACKET_peek_bytes
Unexecuted instantiation: d1_srtp.c:PACKET_peek_bytes
Unexecuted instantiation: pqueue.c:PACKET_peek_bytes
Unexecuted instantiation: s3_enc.c:PACKET_peek_bytes
Unexecuted instantiation: ssl_asn1.c:PACKET_peek_bytes
Unexecuted instantiation: ssl_conf.c:PACKET_peek_bytes
Unexecuted instantiation: t1_enc.c:PACKET_peek_bytes
Unexecuted instantiation: dtls1_bitmap.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
365
7.30k
{
366
7.30k
    if (PACKET_remaining(pkt) < len)
367
1.00k
        return 0;
368
369
6.30k
    *data = pkt->curr;
370
371
6.30k
    return 1;
372
7.30k
}
Unexecuted instantiation: packet.c:PACKET_peek_bytes
Unexecuted instantiation: encode_key2any.c:PACKET_peek_bytes
Unexecuted instantiation: hkdf.c:PACKET_peek_bytes
Unexecuted instantiation: x942kdf.c:PACKET_peek_bytes
Unexecuted instantiation: dsa_sig.c:PACKET_peek_bytes
Unexecuted instantiation: ecdsa_sig.c:PACKET_peek_bytes
Unexecuted instantiation: eddsa_sig.c:PACKET_peek_bytes
Unexecuted instantiation: rsa_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_rsa_key.c:PACKET_peek_bytes
Unexecuted instantiation: der_wrap_gen.c:PACKET_peek_bytes
Unexecuted instantiation: der_writer.c:PACKET_peek_bytes
Unexecuted instantiation: punycode.c:PACKET_peek_bytes
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_rsa_gen.c:PACKET_peek_bytes
Unexecuted instantiation: der_sm2_gen.c:PACKET_peek_bytes
Unexecuted instantiation: ssl_txt.c:PACKET_peek_bytes
373
374
/*
375
 * Read |len| bytes from the |pkt| and store a pointer to them in |*data|. This
376
 * just points at the underlying buffer that |pkt| is using. The caller should
377
 * not free this data directly (it will be freed when the underlying buffer gets
378
 * freed
379
 */
380
__owur static ossl_inline int PACKET_get_bytes(PACKET *pkt,
381
                                               const unsigned char **data,
382
                                               size_t len)
383
611k
{
384
611k
    if (!PACKET_peek_bytes(pkt, data, len))
385
3.43k
        return 0;
386
387
607k
    packet_forward(pkt, len);
388
389
607k
    return 1;
390
611k
}
Unexecuted instantiation: methods.c:PACKET_get_bytes
Unexecuted instantiation: s3_lib.c:PACKET_get_bytes
Unexecuted instantiation: s3_msg.c:PACKET_get_bytes
Unexecuted instantiation: ssl_cert.c:PACKET_get_bytes
Unexecuted instantiation: ssl_ciph.c:PACKET_get_bytes
Unexecuted instantiation: ssl_init.c:PACKET_get_bytes
Unexecuted instantiation: ssl_lib.c:PACKET_get_bytes
Unexecuted instantiation: ssl_mcnf.c:PACKET_get_bytes
Unexecuted instantiation: ssl_rsa.c:PACKET_get_bytes
Unexecuted instantiation: ssl_sess.c:PACKET_get_bytes
Unexecuted instantiation: t1_lib.c:PACKET_get_bytes
Unexecuted instantiation: tls13_enc.c:PACKET_get_bytes
Unexecuted instantiation: tls_depr.c:PACKET_get_bytes
Unexecuted instantiation: tls_srp.c:PACKET_get_bytes
Unexecuted instantiation: rec_layer_d1.c:PACKET_get_bytes
Unexecuted instantiation: rec_layer_s3.c:PACKET_get_bytes
Unexecuted instantiation: ssl3_buffer.c:PACKET_get_bytes
Unexecuted instantiation: ssl3_record.c:PACKET_get_bytes
Unexecuted instantiation: ssl3_record_tls13.c:PACKET_get_bytes
extensions.c:PACKET_get_bytes
Line
Count
Source
383
202k
{
384
202k
    if (!PACKET_peek_bytes(pkt, data, len))
385
204
        return 0;
386
387
201k
    packet_forward(pkt, len);
388
389
201k
    return 1;
390
202k
}
extensions_clnt.c:PACKET_get_bytes
Line
Count
Source
383
72.5k
{
384
72.5k
    if (!PACKET_peek_bytes(pkt, data, len))
385
113
        return 0;
386
387
72.4k
    packet_forward(pkt, len);
388
389
72.4k
    return 1;
390
72.5k
}
Unexecuted instantiation: extensions_cust.c:PACKET_get_bytes
extensions_srvr.c:PACKET_get_bytes
Line
Count
Source
383
42.4k
{
384
42.4k
    if (!PACKET_peek_bytes(pkt, data, len))
385
818
        return 0;
386
387
41.6k
    packet_forward(pkt, len);
388
389
41.6k
    return 1;
390
42.4k
}
Unexecuted instantiation: statem.c:PACKET_get_bytes
statem_clnt.c:PACKET_get_bytes
Line
Count
Source
383
195k
{
384
195k
    if (!PACKET_peek_bytes(pkt, data, len))
385
666
        return 0;
386
387
194k
    packet_forward(pkt, len);
388
389
194k
    return 1;
390
195k
}
Unexecuted instantiation: statem_dtls.c:PACKET_get_bytes
statem_lib.c:PACKET_get_bytes
Line
Count
Source
383
15.4k
{
384
15.4k
    if (!PACKET_peek_bytes(pkt, data, len))
385
398
        return 0;
386
387
15.0k
    packet_forward(pkt, len);
388
389
15.0k
    return 1;
390
15.4k
}
statem_srvr.c:PACKET_get_bytes
Line
Count
Source
383
76.6k
{
384
76.6k
    if (!PACKET_peek_bytes(pkt, data, len))
385
233
        return 0;
386
387
76.3k
    packet_forward(pkt, len);
388
389
76.3k
    return 1;
390
76.6k
}
Unexecuted instantiation: d1_lib.c:PACKET_get_bytes
Unexecuted instantiation: d1_msg.c:PACKET_get_bytes
Unexecuted instantiation: d1_srtp.c:PACKET_get_bytes
Unexecuted instantiation: pqueue.c:PACKET_get_bytes
Unexecuted instantiation: s3_enc.c:PACKET_get_bytes
Unexecuted instantiation: ssl_asn1.c:PACKET_get_bytes
Unexecuted instantiation: ssl_conf.c:PACKET_get_bytes
Unexecuted instantiation: t1_enc.c:PACKET_get_bytes
Unexecuted instantiation: dtls1_bitmap.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
383
7.30k
{
384
7.30k
    if (!PACKET_peek_bytes(pkt, data, len))
385
1.00k
        return 0;
386
387
6.30k
    packet_forward(pkt, len);
388
389
6.30k
    return 1;
390
7.30k
}
Unexecuted instantiation: packet.c:PACKET_get_bytes
Unexecuted instantiation: encode_key2any.c:PACKET_get_bytes
Unexecuted instantiation: hkdf.c:PACKET_get_bytes
Unexecuted instantiation: x942kdf.c:PACKET_get_bytes
Unexecuted instantiation: dsa_sig.c:PACKET_get_bytes
Unexecuted instantiation: ecdsa_sig.c:PACKET_get_bytes
Unexecuted instantiation: eddsa_sig.c:PACKET_get_bytes
Unexecuted instantiation: rsa_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_rsa_key.c:PACKET_get_bytes
Unexecuted instantiation: der_wrap_gen.c:PACKET_get_bytes
Unexecuted instantiation: der_writer.c:PACKET_get_bytes
Unexecuted instantiation: punycode.c:PACKET_get_bytes
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_rsa_gen.c:PACKET_get_bytes
Unexecuted instantiation: der_sm2_gen.c:PACKET_get_bytes
Unexecuted instantiation: ssl_txt.c:PACKET_get_bytes
391
392
/* Peek ahead at |len| bytes from |pkt| and copy them to |data| */
393
__owur static ossl_inline int PACKET_peek_copy_bytes(const PACKET *pkt,
394
                                                     unsigned char *data,
395
                                                     size_t len)
396
582k
{
397
582k
    if (PACKET_remaining(pkt) < len)
398
21.5k
        return 0;
399
400
560k
    memcpy(data, pkt->curr, len);
401
402
560k
    return 1;
403
582k
}
Unexecuted instantiation: methods.c:PACKET_peek_copy_bytes
Unexecuted instantiation: s3_lib.c:PACKET_peek_copy_bytes
Unexecuted instantiation: s3_msg.c:PACKET_peek_copy_bytes
Unexecuted instantiation: ssl_cert.c:PACKET_peek_copy_bytes
Unexecuted instantiation: ssl_ciph.c:PACKET_peek_copy_bytes
Unexecuted instantiation: ssl_init.c:PACKET_peek_copy_bytes
ssl_lib.c:PACKET_peek_copy_bytes
Line
Count
Source
396
501k
{
397
501k
    if (PACKET_remaining(pkt) < len)
398
21.3k
        return 0;
399
400
480k
    memcpy(data, pkt->curr, len);
401
402
480k
    return 1;
403
501k
}
Unexecuted instantiation: ssl_mcnf.c:PACKET_peek_copy_bytes
Unexecuted instantiation: ssl_rsa.c:PACKET_peek_copy_bytes
Unexecuted instantiation: ssl_sess.c:PACKET_peek_copy_bytes
Unexecuted instantiation: t1_lib.c:PACKET_peek_copy_bytes
Unexecuted instantiation: tls13_enc.c:PACKET_peek_copy_bytes
Unexecuted instantiation: tls_depr.c:PACKET_peek_copy_bytes
Unexecuted instantiation: tls_srp.c:PACKET_peek_copy_bytes
Unexecuted instantiation: rec_layer_d1.c:PACKET_peek_copy_bytes
Unexecuted instantiation: rec_layer_s3.c:PACKET_peek_copy_bytes
Unexecuted instantiation: ssl3_buffer.c:PACKET_peek_copy_bytes
Unexecuted instantiation: ssl3_record.c:PACKET_peek_copy_bytes
Unexecuted instantiation: ssl3_record_tls13.c:PACKET_peek_copy_bytes
Unexecuted instantiation: extensions.c:PACKET_peek_copy_bytes
extensions_clnt.c:PACKET_peek_copy_bytes
Line
Count
Source
396
11.0k
{
397
11.0k
    if (PACKET_remaining(pkt) < len)
398
0
        return 0;
399
400
11.0k
    memcpy(data, pkt->curr, len);
401
402
11.0k
    return 1;
403
11.0k
}
Unexecuted instantiation: extensions_cust.c:PACKET_peek_copy_bytes
Unexecuted instantiation: extensions_srvr.c:PACKET_peek_copy_bytes
Unexecuted instantiation: statem.c:PACKET_peek_copy_bytes
statem_clnt.c:PACKET_peek_copy_bytes
Line
Count
Source
396
41.1k
{
397
41.1k
    if (PACKET_remaining(pkt) < len)
398
134
        return 0;
399
400
40.9k
    memcpy(data, pkt->curr, len);
401
402
40.9k
    return 1;
403
41.1k
}
Unexecuted instantiation: statem_dtls.c:PACKET_peek_copy_bytes
Unexecuted instantiation: statem_lib.c:PACKET_peek_copy_bytes
statem_srvr.c:PACKET_peek_copy_bytes
Line
Count
Source
396
28.1k
{
397
28.1k
    if (PACKET_remaining(pkt) < len)
398
38
        return 0;
399
400
28.1k
    memcpy(data, pkt->curr, len);
401
402
28.1k
    return 1;
403
28.1k
}
Unexecuted instantiation: d1_lib.c:PACKET_peek_copy_bytes
Unexecuted instantiation: d1_msg.c:PACKET_peek_copy_bytes
Unexecuted instantiation: d1_srtp.c:PACKET_peek_copy_bytes
Unexecuted instantiation: pqueue.c:PACKET_peek_copy_bytes
Unexecuted instantiation: s3_enc.c:PACKET_peek_copy_bytes
Unexecuted instantiation: ssl_asn1.c:PACKET_peek_copy_bytes
Unexecuted instantiation: ssl_conf.c:PACKET_peek_copy_bytes
Unexecuted instantiation: t1_enc.c:PACKET_peek_copy_bytes
Unexecuted instantiation: dtls1_bitmap.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: encode_key2any.c:PACKET_peek_copy_bytes
Unexecuted instantiation: hkdf.c:PACKET_peek_copy_bytes
Unexecuted instantiation: x942kdf.c:PACKET_peek_copy_bytes
Unexecuted instantiation: dsa_sig.c:PACKET_peek_copy_bytes
Unexecuted instantiation: ecdsa_sig.c:PACKET_peek_copy_bytes
Unexecuted instantiation: eddsa_sig.c:PACKET_peek_copy_bytes
Unexecuted instantiation: rsa_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_rsa_key.c:PACKET_peek_copy_bytes
Unexecuted instantiation: der_wrap_gen.c:PACKET_peek_copy_bytes
Unexecuted instantiation: der_writer.c:PACKET_peek_copy_bytes
Unexecuted instantiation: punycode.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_rsa_gen.c:PACKET_peek_copy_bytes
Unexecuted instantiation: der_sm2_gen.c:PACKET_peek_copy_bytes
Unexecuted instantiation: ssl_txt.c:PACKET_peek_copy_bytes
404
405
/*
406
 * Read |len| bytes from |pkt| and copy them to |data|.
407
 * The caller is responsible for ensuring that |data| can hold |len| bytes.
408
 */
409
__owur static ossl_inline int PACKET_copy_bytes(PACKET *pkt,
410
                                                unsigned char *data, size_t len)
411
582k
{
412
582k
    if (!PACKET_peek_copy_bytes(pkt, data, len))
413
21.5k
        return 0;
414
415
560k
    packet_forward(pkt, len);
416
417
560k
    return 1;
418
582k
}
Unexecuted instantiation: methods.c:PACKET_copy_bytes
Unexecuted instantiation: s3_lib.c:PACKET_copy_bytes
Unexecuted instantiation: s3_msg.c:PACKET_copy_bytes
Unexecuted instantiation: ssl_cert.c:PACKET_copy_bytes
Unexecuted instantiation: ssl_ciph.c:PACKET_copy_bytes
Unexecuted instantiation: ssl_init.c:PACKET_copy_bytes
ssl_lib.c:PACKET_copy_bytes
Line
Count
Source
411
501k
{
412
501k
    if (!PACKET_peek_copy_bytes(pkt, data, len))
413
21.3k
        return 0;
414
415
480k
    packet_forward(pkt, len);
416
417
480k
    return 1;
418
501k
}
Unexecuted instantiation: ssl_mcnf.c:PACKET_copy_bytes
Unexecuted instantiation: ssl_rsa.c:PACKET_copy_bytes
Unexecuted instantiation: ssl_sess.c:PACKET_copy_bytes
Unexecuted instantiation: t1_lib.c:PACKET_copy_bytes
Unexecuted instantiation: tls13_enc.c:PACKET_copy_bytes
Unexecuted instantiation: tls_depr.c:PACKET_copy_bytes
Unexecuted instantiation: tls_srp.c:PACKET_copy_bytes
Unexecuted instantiation: rec_layer_d1.c:PACKET_copy_bytes
Unexecuted instantiation: rec_layer_s3.c:PACKET_copy_bytes
Unexecuted instantiation: ssl3_buffer.c:PACKET_copy_bytes
Unexecuted instantiation: ssl3_record.c:PACKET_copy_bytes
Unexecuted instantiation: ssl3_record_tls13.c:PACKET_copy_bytes
Unexecuted instantiation: extensions.c:PACKET_copy_bytes
extensions_clnt.c:PACKET_copy_bytes
Line
Count
Source
411
11.0k
{
412
11.0k
    if (!PACKET_peek_copy_bytes(pkt, data, len))
413
0
        return 0;
414
415
11.0k
    packet_forward(pkt, len);
416
417
11.0k
    return 1;
418
11.0k
}
Unexecuted instantiation: extensions_cust.c:PACKET_copy_bytes
Unexecuted instantiation: extensions_srvr.c:PACKET_copy_bytes
Unexecuted instantiation: statem.c:PACKET_copy_bytes
statem_clnt.c:PACKET_copy_bytes
Line
Count
Source
411
41.1k
{
412
41.1k
    if (!PACKET_peek_copy_bytes(pkt, data, len))
413
134
        return 0;
414
415
40.9k
    packet_forward(pkt, len);
416
417
40.9k
    return 1;
418
41.1k
}
Unexecuted instantiation: statem_dtls.c:PACKET_copy_bytes
Unexecuted instantiation: statem_lib.c:PACKET_copy_bytes
statem_srvr.c:PACKET_copy_bytes
Line
Count
Source
411
28.1k
{
412
28.1k
    if (!PACKET_peek_copy_bytes(pkt, data, len))
413
38
        return 0;
414
415
28.1k
    packet_forward(pkt, len);
416
417
28.1k
    return 1;
418
28.1k
}
Unexecuted instantiation: d1_lib.c:PACKET_copy_bytes
Unexecuted instantiation: d1_msg.c:PACKET_copy_bytes
Unexecuted instantiation: d1_srtp.c:PACKET_copy_bytes
Unexecuted instantiation: pqueue.c:PACKET_copy_bytes
Unexecuted instantiation: s3_enc.c:PACKET_copy_bytes
Unexecuted instantiation: ssl_asn1.c:PACKET_copy_bytes
Unexecuted instantiation: ssl_conf.c:PACKET_copy_bytes
Unexecuted instantiation: t1_enc.c:PACKET_copy_bytes
Unexecuted instantiation: dtls1_bitmap.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: encode_key2any.c:PACKET_copy_bytes
Unexecuted instantiation: hkdf.c:PACKET_copy_bytes
Unexecuted instantiation: x942kdf.c:PACKET_copy_bytes
Unexecuted instantiation: dsa_sig.c:PACKET_copy_bytes
Unexecuted instantiation: ecdsa_sig.c:PACKET_copy_bytes
Unexecuted instantiation: eddsa_sig.c:PACKET_copy_bytes
Unexecuted instantiation: rsa_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_rsa_key.c:PACKET_copy_bytes
Unexecuted instantiation: der_wrap_gen.c:PACKET_copy_bytes
Unexecuted instantiation: der_writer.c:PACKET_copy_bytes
Unexecuted instantiation: punycode.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_rsa_gen.c:PACKET_copy_bytes
Unexecuted instantiation: der_sm2_gen.c:PACKET_copy_bytes
Unexecuted instantiation: ssl_txt.c:PACKET_copy_bytes
419
420
/*
421
 * Copy packet data to |dest|, and set |len| to the number of copied bytes.
422
 * If the packet has more than |dest_len| bytes, nothing is copied.
423
 * Returns 1 if the packet data fits in |dest_len| bytes, 0 otherwise.
424
 * Does not forward PACKET position (because it is typically the last thing
425
 * done with a given PACKET).
426
 */
427
__owur static ossl_inline int PACKET_copy_all(const PACKET *pkt,
428
                                              unsigned char *dest,
429
                                              size_t dest_len, size_t *len)
430
42.2k
{
431
42.2k
    if (PACKET_remaining(pkt) > dest_len) {
432
27
        *len = 0;
433
27
        return 0;
434
27
    }
435
42.2k
    *len = pkt->remaining;
436
42.2k
    memcpy(dest, pkt->curr, pkt->remaining);
437
42.2k
    return 1;
438
42.2k
}
Unexecuted instantiation: methods.c:PACKET_copy_all
Unexecuted instantiation: s3_lib.c:PACKET_copy_all
Unexecuted instantiation: s3_msg.c:PACKET_copy_all
Unexecuted instantiation: ssl_cert.c:PACKET_copy_all
Unexecuted instantiation: ssl_ciph.c:PACKET_copy_all
Unexecuted instantiation: ssl_init.c:PACKET_copy_all
Unexecuted instantiation: ssl_lib.c:PACKET_copy_all
Unexecuted instantiation: ssl_mcnf.c:PACKET_copy_all
Unexecuted instantiation: ssl_rsa.c:PACKET_copy_all
Unexecuted instantiation: ssl_sess.c:PACKET_copy_all
Unexecuted instantiation: t1_lib.c:PACKET_copy_all
Unexecuted instantiation: tls13_enc.c:PACKET_copy_all
Unexecuted instantiation: tls_depr.c:PACKET_copy_all
Unexecuted instantiation: tls_srp.c:PACKET_copy_all
Unexecuted instantiation: rec_layer_d1.c:PACKET_copy_all
Unexecuted instantiation: rec_layer_s3.c:PACKET_copy_all
Unexecuted instantiation: ssl3_buffer.c:PACKET_copy_all
Unexecuted instantiation: ssl3_record.c:PACKET_copy_all
Unexecuted instantiation: ssl3_record_tls13.c:PACKET_copy_all
Unexecuted instantiation: extensions.c:PACKET_copy_all
Unexecuted instantiation: extensions_clnt.c:PACKET_copy_all
Unexecuted instantiation: extensions_cust.c:PACKET_copy_all
Unexecuted instantiation: extensions_srvr.c:PACKET_copy_all
Unexecuted instantiation: statem.c:PACKET_copy_all
Unexecuted instantiation: statem_clnt.c:PACKET_copy_all
Unexecuted instantiation: statem_dtls.c:PACKET_copy_all
Unexecuted instantiation: statem_lib.c:PACKET_copy_all
statem_srvr.c:PACKET_copy_all
Line
Count
Source
430
42.2k
{
431
42.2k
    if (PACKET_remaining(pkt) > dest_len) {
432
27
        *len = 0;
433
27
        return 0;
434
27
    }
435
42.2k
    *len = pkt->remaining;
436
42.2k
    memcpy(dest, pkt->curr, pkt->remaining);
437
42.2k
    return 1;
438
42.2k
}
Unexecuted instantiation: d1_lib.c:PACKET_copy_all
Unexecuted instantiation: d1_msg.c:PACKET_copy_all
Unexecuted instantiation: d1_srtp.c:PACKET_copy_all
Unexecuted instantiation: pqueue.c:PACKET_copy_all
Unexecuted instantiation: s3_enc.c:PACKET_copy_all
Unexecuted instantiation: ssl_asn1.c:PACKET_copy_all
Unexecuted instantiation: ssl_conf.c:PACKET_copy_all
Unexecuted instantiation: t1_enc.c:PACKET_copy_all
Unexecuted instantiation: dtls1_bitmap.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: encode_key2any.c:PACKET_copy_all
Unexecuted instantiation: hkdf.c:PACKET_copy_all
Unexecuted instantiation: x942kdf.c:PACKET_copy_all
Unexecuted instantiation: dsa_sig.c:PACKET_copy_all
Unexecuted instantiation: ecdsa_sig.c:PACKET_copy_all
Unexecuted instantiation: eddsa_sig.c:PACKET_copy_all
Unexecuted instantiation: rsa_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_rsa_key.c:PACKET_copy_all
Unexecuted instantiation: der_wrap_gen.c:PACKET_copy_all
Unexecuted instantiation: der_writer.c:PACKET_copy_all
Unexecuted instantiation: punycode.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_rsa_gen.c:PACKET_copy_all
Unexecuted instantiation: der_sm2_gen.c:PACKET_copy_all
Unexecuted instantiation: ssl_txt.c:PACKET_copy_all
439
440
/*
441
 * Copy |pkt| bytes to a newly allocated buffer and store a pointer to the
442
 * result in |*data|, and the length in |len|.
443
 * If |*data| is not NULL, the old data is OPENSSL_free'd.
444
 * If the packet is empty, or malloc fails, |*data| will be set to NULL.
445
 * Returns 1 if the malloc succeeds and 0 otherwise.
446
 * Does not forward PACKET position (because it is typically the last thing
447
 * done with a given PACKET).
448
 */
449
__owur static ossl_inline int PACKET_memdup(const PACKET *pkt,
450
                                            unsigned char **data, size_t *len)
451
19.7k
{
452
19.7k
    size_t length;
453
454
19.7k
    OPENSSL_free(*data);
455
19.7k
    *data = NULL;
456
19.7k
    *len = 0;
457
458
19.7k
    length = PACKET_remaining(pkt);
459
460
19.7k
    if (length == 0)
461
1.82k
        return 1;
462
463
17.9k
    *data = OPENSSL_memdup(pkt->curr, length);
464
17.9k
    if (*data == NULL)
465
0
        return 0;
466
467
17.9k
    *len = length;
468
17.9k
    return 1;
469
17.9k
}
Unexecuted instantiation: methods.c:PACKET_memdup
Unexecuted instantiation: s3_lib.c:PACKET_memdup
Unexecuted instantiation: s3_msg.c:PACKET_memdup
Unexecuted instantiation: ssl_cert.c:PACKET_memdup
Unexecuted instantiation: ssl_ciph.c:PACKET_memdup
Unexecuted instantiation: ssl_init.c:PACKET_memdup
ssl_lib.c:PACKET_memdup
Line
Count
Source
451
15.8k
{
452
15.8k
    size_t length;
453
454
15.8k
    OPENSSL_free(*data);
455
15.8k
    *data = NULL;
456
15.8k
    *len = 0;
457
458
15.8k
    length = PACKET_remaining(pkt);
459
460
15.8k
    if (length == 0)
461
0
        return 1;
462
463
15.8k
    *data = OPENSSL_memdup(pkt->curr, length);
464
15.8k
    if (*data == NULL)
465
0
        return 0;
466
467
15.8k
    *len = length;
468
15.8k
    return 1;
469
15.8k
}
Unexecuted instantiation: ssl_mcnf.c:PACKET_memdup
Unexecuted instantiation: ssl_rsa.c:PACKET_memdup
Unexecuted instantiation: ssl_sess.c:PACKET_memdup
Unexecuted instantiation: t1_lib.c:PACKET_memdup
Unexecuted instantiation: tls13_enc.c:PACKET_memdup
Unexecuted instantiation: tls_depr.c:PACKET_memdup
Unexecuted instantiation: tls_srp.c:PACKET_memdup
Unexecuted instantiation: rec_layer_d1.c:PACKET_memdup
Unexecuted instantiation: rec_layer_s3.c:PACKET_memdup
Unexecuted instantiation: ssl3_buffer.c:PACKET_memdup
Unexecuted instantiation: ssl3_record.c:PACKET_memdup
Unexecuted instantiation: ssl3_record_tls13.c:PACKET_memdup
Unexecuted instantiation: extensions.c:PACKET_memdup
extensions_clnt.c:PACKET_memdup
Line
Count
Source
451
19
{
452
19
    size_t length;
453
454
19
    OPENSSL_free(*data);
455
19
    *data = NULL;
456
19
    *len = 0;
457
458
19
    length = PACKET_remaining(pkt);
459
460
19
    if (length == 0)
461
6
        return 1;
462
463
13
    *data = OPENSSL_memdup(pkt->curr, length);
464
13
    if (*data == NULL)
465
0
        return 0;
466
467
13
    *len = length;
468
13
    return 1;
469
13
}
Unexecuted instantiation: extensions_cust.c:PACKET_memdup
extensions_srvr.c:PACKET_memdup
Line
Count
Source
451
1.86k
{
452
1.86k
    size_t length;
453
454
1.86k
    OPENSSL_free(*data);
455
1.86k
    *data = NULL;
456
1.86k
    *len = 0;
457
458
1.86k
    length = PACKET_remaining(pkt);
459
460
1.86k
    if (length == 0)
461
0
        return 1;
462
463
1.86k
    *data = OPENSSL_memdup(pkt->curr, length);
464
1.86k
    if (*data == NULL)
465
0
        return 0;
466
467
1.86k
    *len = length;
468
1.86k
    return 1;
469
1.86k
}
Unexecuted instantiation: statem.c:PACKET_memdup
statem_clnt.c:PACKET_memdup
Line
Count
Source
451
2.03k
{
452
2.03k
    size_t length;
453
454
2.03k
    OPENSSL_free(*data);
455
2.03k
    *data = NULL;
456
2.03k
    *len = 0;
457
458
2.03k
    length = PACKET_remaining(pkt);
459
460
2.03k
    if (length == 0)
461
1.81k
        return 1;
462
463
222
    *data = OPENSSL_memdup(pkt->curr, length);
464
222
    if (*data == NULL)
465
0
        return 0;
466
467
222
    *len = length;
468
222
    return 1;
469
222
}
Unexecuted instantiation: statem_dtls.c:PACKET_memdup
Unexecuted instantiation: statem_lib.c:PACKET_memdup
Unexecuted instantiation: statem_srvr.c:PACKET_memdup
Unexecuted instantiation: d1_lib.c:PACKET_memdup
Unexecuted instantiation: d1_msg.c:PACKET_memdup
Unexecuted instantiation: d1_srtp.c:PACKET_memdup
Unexecuted instantiation: pqueue.c:PACKET_memdup
Unexecuted instantiation: s3_enc.c:PACKET_memdup
Unexecuted instantiation: ssl_asn1.c:PACKET_memdup
Unexecuted instantiation: ssl_conf.c:PACKET_memdup
Unexecuted instantiation: t1_enc.c:PACKET_memdup
Unexecuted instantiation: dtls1_bitmap.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: encode_key2any.c:PACKET_memdup
Unexecuted instantiation: hkdf.c:PACKET_memdup
Unexecuted instantiation: x942kdf.c:PACKET_memdup
Unexecuted instantiation: dsa_sig.c:PACKET_memdup
Unexecuted instantiation: ecdsa_sig.c:PACKET_memdup
Unexecuted instantiation: eddsa_sig.c:PACKET_memdup
Unexecuted instantiation: rsa_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_rsa_key.c:PACKET_memdup
Unexecuted instantiation: der_wrap_gen.c:PACKET_memdup
Unexecuted instantiation: der_writer.c:PACKET_memdup
Unexecuted instantiation: punycode.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_rsa_gen.c:PACKET_memdup
Unexecuted instantiation: der_sm2_gen.c:PACKET_memdup
Unexecuted instantiation: ssl_txt.c:PACKET_memdup
470
471
/*
472
 * Read a C string from |pkt| and copy to a newly allocated, NUL-terminated
473
 * buffer. Store a pointer to the result in |*data|.
474
 * If |*data| is not NULL, the old data is OPENSSL_free'd.
475
 * If the data in |pkt| does not contain a NUL-byte, the entire data is
476
 * copied and NUL-terminated.
477
 * Returns 1 if the malloc succeeds and 0 otherwise.
478
 * Does not forward PACKET position (because it is typically the last thing done
479
 * with a given PACKET).
480
 */
481
__owur static ossl_inline int PACKET_strndup(const PACKET *pkt, char **data)
482
2.84k
{
483
2.84k
    OPENSSL_free(*data);
484
485
    /* This will succeed on an empty packet, unless pkt->curr == NULL. */
486
2.84k
    *data = OPENSSL_strndup((const char *)pkt->curr, PACKET_remaining(pkt));
487
2.84k
    return (*data != NULL);
488
2.84k
}
Unexecuted instantiation: methods.c:PACKET_strndup
Unexecuted instantiation: s3_lib.c:PACKET_strndup
Unexecuted instantiation: s3_msg.c:PACKET_strndup
Unexecuted instantiation: ssl_cert.c:PACKET_strndup
Unexecuted instantiation: ssl_ciph.c:PACKET_strndup
Unexecuted instantiation: ssl_init.c:PACKET_strndup
Unexecuted instantiation: ssl_lib.c:PACKET_strndup
Unexecuted instantiation: ssl_mcnf.c:PACKET_strndup
Unexecuted instantiation: ssl_rsa.c:PACKET_strndup
Unexecuted instantiation: ssl_sess.c:PACKET_strndup
Unexecuted instantiation: t1_lib.c:PACKET_strndup
Unexecuted instantiation: tls13_enc.c:PACKET_strndup
Unexecuted instantiation: tls_depr.c:PACKET_strndup
Unexecuted instantiation: tls_srp.c:PACKET_strndup
Unexecuted instantiation: rec_layer_d1.c:PACKET_strndup
Unexecuted instantiation: rec_layer_s3.c:PACKET_strndup
Unexecuted instantiation: ssl3_buffer.c:PACKET_strndup
Unexecuted instantiation: ssl3_record.c:PACKET_strndup
Unexecuted instantiation: ssl3_record_tls13.c:PACKET_strndup
Unexecuted instantiation: extensions.c:PACKET_strndup
Unexecuted instantiation: extensions_clnt.c:PACKET_strndup
Unexecuted instantiation: extensions_cust.c:PACKET_strndup
extensions_srvr.c:PACKET_strndup
Line
Count
Source
482
2.84k
{
483
2.84k
    OPENSSL_free(*data);
484
485
    /* This will succeed on an empty packet, unless pkt->curr == NULL. */
486
2.84k
    *data = OPENSSL_strndup((const char *)pkt->curr, PACKET_remaining(pkt));
487
2.84k
    return (*data != NULL);
488
2.84k
}
Unexecuted instantiation: statem.c:PACKET_strndup
Unexecuted instantiation: statem_clnt.c:PACKET_strndup
Unexecuted instantiation: statem_dtls.c:PACKET_strndup
Unexecuted instantiation: statem_lib.c:PACKET_strndup
Unexecuted instantiation: statem_srvr.c:PACKET_strndup
Unexecuted instantiation: d1_lib.c:PACKET_strndup
Unexecuted instantiation: d1_msg.c:PACKET_strndup
Unexecuted instantiation: d1_srtp.c:PACKET_strndup
Unexecuted instantiation: pqueue.c:PACKET_strndup
Unexecuted instantiation: s3_enc.c:PACKET_strndup
Unexecuted instantiation: ssl_asn1.c:PACKET_strndup
Unexecuted instantiation: ssl_conf.c:PACKET_strndup
Unexecuted instantiation: t1_enc.c:PACKET_strndup
Unexecuted instantiation: dtls1_bitmap.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: encode_key2any.c:PACKET_strndup
Unexecuted instantiation: hkdf.c:PACKET_strndup
Unexecuted instantiation: x942kdf.c:PACKET_strndup
Unexecuted instantiation: dsa_sig.c:PACKET_strndup
Unexecuted instantiation: ecdsa_sig.c:PACKET_strndup
Unexecuted instantiation: eddsa_sig.c:PACKET_strndup
Unexecuted instantiation: rsa_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_rsa_key.c:PACKET_strndup
Unexecuted instantiation: der_wrap_gen.c:PACKET_strndup
Unexecuted instantiation: der_writer.c:PACKET_strndup
Unexecuted instantiation: punycode.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_rsa_gen.c:PACKET_strndup
Unexecuted instantiation: der_sm2_gen.c:PACKET_strndup
Unexecuted instantiation: ssl_txt.c:PACKET_strndup
489
490
/* Returns 1 if |pkt| contains at least one 0-byte, 0 otherwise. */
491
static ossl_inline int PACKET_contains_zero_byte(const PACKET *pkt)
492
2.86k
{
493
2.86k
    return memchr(pkt->curr, 0, pkt->remaining) != NULL;
494
2.86k
}
Unexecuted instantiation: methods.c:PACKET_contains_zero_byte
Unexecuted instantiation: s3_lib.c:PACKET_contains_zero_byte
Unexecuted instantiation: s3_msg.c:PACKET_contains_zero_byte
Unexecuted instantiation: ssl_cert.c:PACKET_contains_zero_byte
Unexecuted instantiation: ssl_ciph.c:PACKET_contains_zero_byte
Unexecuted instantiation: ssl_init.c:PACKET_contains_zero_byte
Unexecuted instantiation: ssl_lib.c:PACKET_contains_zero_byte
Unexecuted instantiation: ssl_mcnf.c:PACKET_contains_zero_byte
Unexecuted instantiation: ssl_rsa.c:PACKET_contains_zero_byte
Unexecuted instantiation: ssl_sess.c:PACKET_contains_zero_byte
Unexecuted instantiation: t1_lib.c:PACKET_contains_zero_byte
Unexecuted instantiation: tls13_enc.c:PACKET_contains_zero_byte
Unexecuted instantiation: tls_depr.c:PACKET_contains_zero_byte
Unexecuted instantiation: tls_srp.c:PACKET_contains_zero_byte
Unexecuted instantiation: rec_layer_d1.c:PACKET_contains_zero_byte
Unexecuted instantiation: rec_layer_s3.c:PACKET_contains_zero_byte
Unexecuted instantiation: ssl3_buffer.c:PACKET_contains_zero_byte
Unexecuted instantiation: ssl3_record.c:PACKET_contains_zero_byte
Unexecuted instantiation: ssl3_record_tls13.c:PACKET_contains_zero_byte
Unexecuted instantiation: extensions.c:PACKET_contains_zero_byte
Unexecuted instantiation: extensions_clnt.c:PACKET_contains_zero_byte
Unexecuted instantiation: extensions_cust.c:PACKET_contains_zero_byte
extensions_srvr.c:PACKET_contains_zero_byte
Line
Count
Source
492
2.86k
{
493
2.86k
    return memchr(pkt->curr, 0, pkt->remaining) != NULL;
494
2.86k
}
Unexecuted instantiation: statem.c:PACKET_contains_zero_byte
Unexecuted instantiation: statem_clnt.c:PACKET_contains_zero_byte
Unexecuted instantiation: statem_dtls.c:PACKET_contains_zero_byte
Unexecuted instantiation: statem_lib.c:PACKET_contains_zero_byte
Unexecuted instantiation: statem_srvr.c:PACKET_contains_zero_byte
Unexecuted instantiation: d1_lib.c:PACKET_contains_zero_byte
Unexecuted instantiation: d1_msg.c:PACKET_contains_zero_byte
Unexecuted instantiation: d1_srtp.c:PACKET_contains_zero_byte
Unexecuted instantiation: pqueue.c:PACKET_contains_zero_byte
Unexecuted instantiation: s3_enc.c:PACKET_contains_zero_byte
Unexecuted instantiation: ssl_asn1.c:PACKET_contains_zero_byte
Unexecuted instantiation: ssl_conf.c:PACKET_contains_zero_byte
Unexecuted instantiation: t1_enc.c:PACKET_contains_zero_byte
Unexecuted instantiation: dtls1_bitmap.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: encode_key2any.c:PACKET_contains_zero_byte
Unexecuted instantiation: hkdf.c:PACKET_contains_zero_byte
Unexecuted instantiation: x942kdf.c:PACKET_contains_zero_byte
Unexecuted instantiation: dsa_sig.c:PACKET_contains_zero_byte
Unexecuted instantiation: ecdsa_sig.c:PACKET_contains_zero_byte
Unexecuted instantiation: eddsa_sig.c:PACKET_contains_zero_byte
Unexecuted instantiation: rsa_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_rsa_key.c:PACKET_contains_zero_byte
Unexecuted instantiation: der_wrap_gen.c:PACKET_contains_zero_byte
Unexecuted instantiation: der_writer.c:PACKET_contains_zero_byte
Unexecuted instantiation: punycode.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_rsa_gen.c:PACKET_contains_zero_byte
Unexecuted instantiation: der_sm2_gen.c:PACKET_contains_zero_byte
Unexecuted instantiation: ssl_txt.c:PACKET_contains_zero_byte
495
496
/* Move the current reading position forward |len| bytes */
497
__owur static ossl_inline int PACKET_forward(PACKET *pkt, size_t len)
498
47.4k
{
499
47.4k
    if (PACKET_remaining(pkt) < len)
500
6
        return 0;
501
502
47.4k
    packet_forward(pkt, len);
503
504
47.4k
    return 1;
505
47.4k
}
Unexecuted instantiation: methods.c:PACKET_forward
Unexecuted instantiation: s3_lib.c:PACKET_forward
Unexecuted instantiation: s3_msg.c:PACKET_forward
Unexecuted instantiation: ssl_cert.c:PACKET_forward
Unexecuted instantiation: ssl_ciph.c:PACKET_forward
Unexecuted instantiation: ssl_init.c:PACKET_forward
ssl_lib.c:PACKET_forward
Line
Count
Source
498
45.9k
{
499
45.9k
    if (PACKET_remaining(pkt) < len)
500
0
        return 0;
501
502
45.9k
    packet_forward(pkt, len);
503
504
45.9k
    return 1;
505
45.9k
}
Unexecuted instantiation: ssl_mcnf.c:PACKET_forward
Unexecuted instantiation: ssl_rsa.c:PACKET_forward
Unexecuted instantiation: ssl_sess.c:PACKET_forward
Unexecuted instantiation: t1_lib.c:PACKET_forward
Unexecuted instantiation: tls13_enc.c:PACKET_forward
Unexecuted instantiation: tls_depr.c:PACKET_forward
Unexecuted instantiation: tls_srp.c:PACKET_forward
Unexecuted instantiation: rec_layer_d1.c:PACKET_forward
Unexecuted instantiation: rec_layer_s3.c:PACKET_forward
Unexecuted instantiation: ssl3_buffer.c:PACKET_forward
Unexecuted instantiation: ssl3_record.c:PACKET_forward
Unexecuted instantiation: ssl3_record_tls13.c:PACKET_forward
extensions.c:PACKET_forward
Line
Count
Source
498
8
{
499
8
    if (PACKET_remaining(pkt) < len)
500
0
        return 0;
501
502
8
    packet_forward(pkt, len);
503
504
8
    return 1;
505
8
}
Unexecuted instantiation: extensions_clnt.c:PACKET_forward
Unexecuted instantiation: extensions_cust.c:PACKET_forward
Unexecuted instantiation: extensions_srvr.c:PACKET_forward
Unexecuted instantiation: statem.c:PACKET_forward
statem_clnt.c:PACKET_forward
Line
Count
Source
498
1.53k
{
499
1.53k
    if (PACKET_remaining(pkt) < len)
500
6
        return 0;
501
502
1.52k
    packet_forward(pkt, len);
503
504
1.52k
    return 1;
505
1.53k
}
Unexecuted instantiation: statem_dtls.c:PACKET_forward
Unexecuted instantiation: statem_lib.c:PACKET_forward
Unexecuted instantiation: statem_srvr.c:PACKET_forward
Unexecuted instantiation: d1_lib.c:PACKET_forward
Unexecuted instantiation: d1_msg.c:PACKET_forward
Unexecuted instantiation: d1_srtp.c:PACKET_forward
Unexecuted instantiation: pqueue.c:PACKET_forward
Unexecuted instantiation: s3_enc.c:PACKET_forward
Unexecuted instantiation: ssl_asn1.c:PACKET_forward
Unexecuted instantiation: ssl_conf.c:PACKET_forward
Unexecuted instantiation: t1_enc.c:PACKET_forward
Unexecuted instantiation: dtls1_bitmap.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: encode_key2any.c:PACKET_forward
Unexecuted instantiation: hkdf.c:PACKET_forward
Unexecuted instantiation: x942kdf.c:PACKET_forward
Unexecuted instantiation: dsa_sig.c:PACKET_forward
Unexecuted instantiation: ecdsa_sig.c:PACKET_forward
Unexecuted instantiation: eddsa_sig.c:PACKET_forward
Unexecuted instantiation: rsa_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_rsa_key.c:PACKET_forward
Unexecuted instantiation: der_wrap_gen.c:PACKET_forward
Unexecuted instantiation: der_writer.c:PACKET_forward
Unexecuted instantiation: punycode.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_rsa_gen.c:PACKET_forward
Unexecuted instantiation: der_sm2_gen.c:PACKET_forward
Unexecuted instantiation: ssl_txt.c:PACKET_forward
506
507
/*
508
 * Reads a variable-length vector prefixed with a one-byte length, and stores
509
 * the contents in |subpkt|. |pkt| can equal |subpkt|.
510
 * Data is not copied: the |subpkt| packet will share its underlying buffer with
511
 * the original |pkt|, so data wrapped by |pkt| must outlive the |subpkt|.
512
 * Upon failure, the original |pkt| and |subpkt| are not modified.
513
 */
514
__owur static ossl_inline int PACKET_get_length_prefixed_1(PACKET *pkt,
515
                                                           PACKET *subpkt)
516
99.7k
{
517
99.7k
    unsigned int length;
518
99.7k
    const unsigned char *data;
519
99.7k
    PACKET tmp = *pkt;
520
99.7k
    if (!PACKET_get_1(&tmp, &length) ||
521
99.7k
        !PACKET_get_bytes(&tmp, &data, (size_t)length)) {
522
1.06k
        return 0;
523
1.06k
    }
524
525
98.6k
    *pkt = tmp;
526
98.6k
    subpkt->curr = data;
527
98.6k
    subpkt->remaining = length;
528
529
98.6k
    return 1;
530
99.7k
}
Unexecuted instantiation: methods.c:PACKET_get_length_prefixed_1
Unexecuted instantiation: s3_lib.c:PACKET_get_length_prefixed_1
Unexecuted instantiation: s3_msg.c:PACKET_get_length_prefixed_1
Unexecuted instantiation: ssl_cert.c:PACKET_get_length_prefixed_1
Unexecuted instantiation: ssl_ciph.c:PACKET_get_length_prefixed_1
Unexecuted instantiation: ssl_init.c:PACKET_get_length_prefixed_1
Unexecuted instantiation: ssl_lib.c:PACKET_get_length_prefixed_1
Unexecuted instantiation: ssl_mcnf.c:PACKET_get_length_prefixed_1
Unexecuted instantiation: ssl_rsa.c:PACKET_get_length_prefixed_1
Unexecuted instantiation: ssl_sess.c:PACKET_get_length_prefixed_1
Unexecuted instantiation: t1_lib.c:PACKET_get_length_prefixed_1
Unexecuted instantiation: tls13_enc.c:PACKET_get_length_prefixed_1
Unexecuted instantiation: tls_depr.c:PACKET_get_length_prefixed_1
Unexecuted instantiation: tls_srp.c:PACKET_get_length_prefixed_1
Unexecuted instantiation: rec_layer_d1.c:PACKET_get_length_prefixed_1
Unexecuted instantiation: rec_layer_s3.c:PACKET_get_length_prefixed_1
Unexecuted instantiation: ssl3_buffer.c:PACKET_get_length_prefixed_1
Unexecuted instantiation: ssl3_record.c:PACKET_get_length_prefixed_1
Unexecuted instantiation: ssl3_record_tls13.c:PACKET_get_length_prefixed_1
Unexecuted instantiation: extensions.c:PACKET_get_length_prefixed_1
extensions_clnt.c:PACKET_get_length_prefixed_1
Line
Count
Source
516
8.96k
{
517
8.96k
    unsigned int length;
518
8.96k
    const unsigned char *data;
519
8.96k
    PACKET tmp = *pkt;
520
8.96k
    if (!PACKET_get_1(&tmp, &length) ||
521
8.96k
        !PACKET_get_bytes(&tmp, &data, (size_t)length)) {
522
23
        return 0;
523
23
    }
524
525
8.93k
    *pkt = tmp;
526
8.93k
    subpkt->curr = data;
527
8.93k
    subpkt->remaining = length;
528
529
8.93k
    return 1;
530
8.96k
}
Unexecuted instantiation: extensions_cust.c:PACKET_get_length_prefixed_1
extensions_srvr.c:PACKET_get_length_prefixed_1
Line
Count
Source
516
1.89k
{
517
1.89k
    unsigned int length;
518
1.89k
    const unsigned char *data;
519
1.89k
    PACKET tmp = *pkt;
520
1.89k
    if (!PACKET_get_1(&tmp, &length) ||
521
1.89k
        !PACKET_get_bytes(&tmp, &data, (size_t)length)) {
522
83
        return 0;
523
83
    }
524
525
1.80k
    *pkt = tmp;
526
1.80k
    subpkt->curr = data;
527
1.80k
    subpkt->remaining = length;
528
529
1.80k
    return 1;
530
1.89k
}
Unexecuted instantiation: statem.c:PACKET_get_length_prefixed_1
statem_clnt.c:PACKET_get_length_prefixed_1
Line
Count
Source
516
50.3k
{
517
50.3k
    unsigned int length;
518
50.3k
    const unsigned char *data;
519
50.3k
    PACKET tmp = *pkt;
520
50.3k
    if (!PACKET_get_1(&tmp, &length) ||
521
50.3k
        !PACKET_get_bytes(&tmp, &data, (size_t)length)) {
522
625
        return 0;
523
625
    }
524
525
49.6k
    *pkt = tmp;
526
49.6k
    subpkt->curr = data;
527
49.6k
    subpkt->remaining = length;
528
529
49.6k
    return 1;
530
50.3k
}
Unexecuted instantiation: statem_dtls.c:PACKET_get_length_prefixed_1
Unexecuted instantiation: statem_lib.c:PACKET_get_length_prefixed_1
statem_srvr.c:PACKET_get_length_prefixed_1
Line
Count
Source
516
36.8k
{
517
36.8k
    unsigned int length;
518
36.8k
    const unsigned char *data;
519
36.8k
    PACKET tmp = *pkt;
520
36.8k
    if (!PACKET_get_1(&tmp, &length) ||
521
36.8k
        !PACKET_get_bytes(&tmp, &data, (size_t)length)) {
522
54
        return 0;
523
54
    }
524
525
36.7k
    *pkt = tmp;
526
36.7k
    subpkt->curr = data;
527
36.7k
    subpkt->remaining = length;
528
529
36.7k
    return 1;
530
36.8k
}
Unexecuted instantiation: d1_lib.c:PACKET_get_length_prefixed_1
Unexecuted instantiation: d1_msg.c:PACKET_get_length_prefixed_1
Unexecuted instantiation: d1_srtp.c:PACKET_get_length_prefixed_1
Unexecuted instantiation: pqueue.c:PACKET_get_length_prefixed_1
Unexecuted instantiation: s3_enc.c:PACKET_get_length_prefixed_1
Unexecuted instantiation: ssl_asn1.c:PACKET_get_length_prefixed_1
Unexecuted instantiation: ssl_conf.c:PACKET_get_length_prefixed_1
Unexecuted instantiation: t1_enc.c:PACKET_get_length_prefixed_1
Unexecuted instantiation: dtls1_bitmap.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
516
1.68k
{
517
1.68k
    unsigned int length;
518
1.68k
    const unsigned char *data;
519
1.68k
    PACKET tmp = *pkt;
520
1.68k
    if (!PACKET_get_1(&tmp, &length) ||
521
1.68k
        !PACKET_get_bytes(&tmp, &data, (size_t)length)) {
522
282
        return 0;
523
282
    }
524
525
1.39k
    *pkt = tmp;
526
1.39k
    subpkt->curr = data;
527
1.39k
    subpkt->remaining = length;
528
529
1.39k
    return 1;
530
1.68k
}
Unexecuted instantiation: packet.c:PACKET_get_length_prefixed_1
Unexecuted instantiation: encode_key2any.c:PACKET_get_length_prefixed_1
Unexecuted instantiation: hkdf.c:PACKET_get_length_prefixed_1
Unexecuted instantiation: x942kdf.c:PACKET_get_length_prefixed_1
Unexecuted instantiation: dsa_sig.c:PACKET_get_length_prefixed_1
Unexecuted instantiation: ecdsa_sig.c:PACKET_get_length_prefixed_1
Unexecuted instantiation: eddsa_sig.c:PACKET_get_length_prefixed_1
Unexecuted instantiation: rsa_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_rsa_key.c:PACKET_get_length_prefixed_1
Unexecuted instantiation: der_wrap_gen.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: 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_rsa_gen.c:PACKET_get_length_prefixed_1
Unexecuted instantiation: der_sm2_gen.c:PACKET_get_length_prefixed_1
Unexecuted instantiation: ssl_txt.c:PACKET_get_length_prefixed_1
531
532
/*
533
 * Like PACKET_get_length_prefixed_1, but additionally, fails when there are
534
 * leftover bytes in |pkt|.
535
 */
536
__owur static ossl_inline int PACKET_as_length_prefixed_1(PACKET *pkt,
537
                                                          PACKET *subpkt)
538
10.0k
{
539
10.0k
    unsigned int length;
540
10.0k
    const unsigned char *data;
541
10.0k
    PACKET tmp = *pkt;
542
10.0k
    if (!PACKET_get_1(&tmp, &length) ||
543
10.0k
        !PACKET_get_bytes(&tmp, &data, (size_t)length) ||
544
10.0k
        PACKET_remaining(&tmp) != 0) {
545
259
        return 0;
546
259
    }
547
548
9.80k
    *pkt = tmp;
549
9.80k
    subpkt->curr = data;
550
9.80k
    subpkt->remaining = length;
551
552
9.80k
    return 1;
553
10.0k
}
Unexecuted instantiation: methods.c:PACKET_as_length_prefixed_1
Unexecuted instantiation: s3_lib.c:PACKET_as_length_prefixed_1
Unexecuted instantiation: s3_msg.c:PACKET_as_length_prefixed_1
Unexecuted instantiation: ssl_cert.c:PACKET_as_length_prefixed_1
Unexecuted instantiation: ssl_ciph.c:PACKET_as_length_prefixed_1
Unexecuted instantiation: ssl_init.c:PACKET_as_length_prefixed_1
Unexecuted instantiation: ssl_lib.c:PACKET_as_length_prefixed_1
Unexecuted instantiation: ssl_mcnf.c:PACKET_as_length_prefixed_1
Unexecuted instantiation: ssl_rsa.c:PACKET_as_length_prefixed_1
Unexecuted instantiation: ssl_sess.c:PACKET_as_length_prefixed_1
Unexecuted instantiation: t1_lib.c:PACKET_as_length_prefixed_1
Unexecuted instantiation: tls13_enc.c:PACKET_as_length_prefixed_1
Unexecuted instantiation: tls_depr.c:PACKET_as_length_prefixed_1
Unexecuted instantiation: tls_srp.c:PACKET_as_length_prefixed_1
Unexecuted instantiation: rec_layer_d1.c:PACKET_as_length_prefixed_1
Unexecuted instantiation: rec_layer_s3.c:PACKET_as_length_prefixed_1
Unexecuted instantiation: ssl3_buffer.c:PACKET_as_length_prefixed_1
Unexecuted instantiation: ssl3_record.c:PACKET_as_length_prefixed_1
Unexecuted instantiation: ssl3_record_tls13.c:PACKET_as_length_prefixed_1
Unexecuted instantiation: extensions.c:PACKET_as_length_prefixed_1
extensions_clnt.c:PACKET_as_length_prefixed_1
Line
Count
Source
538
2.22k
{
539
2.22k
    unsigned int length;
540
2.22k
    const unsigned char *data;
541
2.22k
    PACKET tmp = *pkt;
542
2.22k
    if (!PACKET_get_1(&tmp, &length) ||
543
2.22k
        !PACKET_get_bytes(&tmp, &data, (size_t)length) ||
544
2.22k
        PACKET_remaining(&tmp) != 0) {
545
51
        return 0;
546
51
    }
547
548
2.17k
    *pkt = tmp;
549
2.17k
    subpkt->curr = data;
550
2.17k
    subpkt->remaining = length;
551
552
2.17k
    return 1;
553
2.22k
}
Unexecuted instantiation: extensions_cust.c:PACKET_as_length_prefixed_1
extensions_srvr.c:PACKET_as_length_prefixed_1
Line
Count
Source
538
3.68k
{
539
3.68k
    unsigned int length;
540
3.68k
    const unsigned char *data;
541
3.68k
    PACKET tmp = *pkt;
542
3.68k
    if (!PACKET_get_1(&tmp, &length) ||
543
3.68k
        !PACKET_get_bytes(&tmp, &data, (size_t)length) ||
544
3.68k
        PACKET_remaining(&tmp) != 0) {
545
151
        return 0;
546
151
    }
547
548
3.52k
    *pkt = tmp;
549
3.52k
    subpkt->curr = data;
550
3.52k
    subpkt->remaining = length;
551
552
3.52k
    return 1;
553
3.68k
}
Unexecuted instantiation: statem.c:PACKET_as_length_prefixed_1
Unexecuted instantiation: statem_clnt.c:PACKET_as_length_prefixed_1
Unexecuted instantiation: statem_dtls.c:PACKET_as_length_prefixed_1
statem_lib.c:PACKET_as_length_prefixed_1
Line
Count
Source
538
4.15k
{
539
4.15k
    unsigned int length;
540
4.15k
    const unsigned char *data;
541
4.15k
    PACKET tmp = *pkt;
542
4.15k
    if (!PACKET_get_1(&tmp, &length) ||
543
4.15k
        !PACKET_get_bytes(&tmp, &data, (size_t)length) ||
544
4.15k
        PACKET_remaining(&tmp) != 0) {
545
57
        return 0;
546
57
    }
547
548
4.10k
    *pkt = tmp;
549
4.10k
    subpkt->curr = data;
550
4.10k
    subpkt->remaining = length;
551
552
4.10k
    return 1;
553
4.15k
}
Unexecuted instantiation: statem_srvr.c:PACKET_as_length_prefixed_1
Unexecuted instantiation: d1_lib.c:PACKET_as_length_prefixed_1
Unexecuted instantiation: d1_msg.c:PACKET_as_length_prefixed_1
Unexecuted instantiation: d1_srtp.c:PACKET_as_length_prefixed_1
Unexecuted instantiation: pqueue.c:PACKET_as_length_prefixed_1
Unexecuted instantiation: s3_enc.c:PACKET_as_length_prefixed_1
Unexecuted instantiation: ssl_asn1.c:PACKET_as_length_prefixed_1
Unexecuted instantiation: ssl_conf.c:PACKET_as_length_prefixed_1
Unexecuted instantiation: t1_enc.c:PACKET_as_length_prefixed_1
Unexecuted instantiation: dtls1_bitmap.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: encode_key2any.c:PACKET_as_length_prefixed_1
Unexecuted instantiation: hkdf.c:PACKET_as_length_prefixed_1
Unexecuted instantiation: x942kdf.c:PACKET_as_length_prefixed_1
Unexecuted instantiation: dsa_sig.c:PACKET_as_length_prefixed_1
Unexecuted instantiation: ecdsa_sig.c:PACKET_as_length_prefixed_1
Unexecuted instantiation: eddsa_sig.c:PACKET_as_length_prefixed_1
Unexecuted instantiation: rsa_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_rsa_key.c:PACKET_as_length_prefixed_1
Unexecuted instantiation: der_wrap_gen.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: 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_rsa_gen.c:PACKET_as_length_prefixed_1
Unexecuted instantiation: der_sm2_gen.c:PACKET_as_length_prefixed_1
Unexecuted instantiation: ssl_txt.c:PACKET_as_length_prefixed_1
554
555
/*
556
 * Reads a variable-length vector prefixed with a two-byte length, and stores
557
 * the contents in |subpkt|. |pkt| can equal |subpkt|.
558
 * Data is not copied: the |subpkt| packet will share its underlying buffer with
559
 * the original |pkt|, so data wrapped by |pkt| must outlive the |subpkt|.
560
 * Upon failure, the original |pkt| and |subpkt| are not modified.
561
 */
562
__owur static ossl_inline int PACKET_get_length_prefixed_2(PACKET *pkt,
563
                                                           PACKET *subpkt)
564
283k
{
565
283k
    unsigned int length;
566
283k
    const unsigned char *data;
567
283k
    PACKET tmp = *pkt;
568
569
283k
    if (!PACKET_get_net_2(&tmp, &length) ||
570
283k
        !PACKET_get_bytes(&tmp, &data, (size_t)length)) {
571
2.30k
        return 0;
572
2.30k
    }
573
574
280k
    *pkt = tmp;
575
280k
    subpkt->curr = data;
576
280k
    subpkt->remaining = length;
577
578
280k
    return 1;
579
283k
}
Unexecuted instantiation: methods.c:PACKET_get_length_prefixed_2
Unexecuted instantiation: s3_lib.c:PACKET_get_length_prefixed_2
Unexecuted instantiation: s3_msg.c:PACKET_get_length_prefixed_2
Unexecuted instantiation: ssl_cert.c:PACKET_get_length_prefixed_2
Unexecuted instantiation: ssl_ciph.c:PACKET_get_length_prefixed_2
Unexecuted instantiation: ssl_init.c:PACKET_get_length_prefixed_2
Unexecuted instantiation: ssl_lib.c:PACKET_get_length_prefixed_2
Unexecuted instantiation: ssl_mcnf.c:PACKET_get_length_prefixed_2
Unexecuted instantiation: ssl_rsa.c:PACKET_get_length_prefixed_2
Unexecuted instantiation: ssl_sess.c:PACKET_get_length_prefixed_2
Unexecuted instantiation: t1_lib.c:PACKET_get_length_prefixed_2
Unexecuted instantiation: tls13_enc.c:PACKET_get_length_prefixed_2
Unexecuted instantiation: tls_depr.c:PACKET_get_length_prefixed_2
Unexecuted instantiation: tls_srp.c:PACKET_get_length_prefixed_2
Unexecuted instantiation: rec_layer_d1.c:PACKET_get_length_prefixed_2
Unexecuted instantiation: rec_layer_s3.c:PACKET_get_length_prefixed_2
Unexecuted instantiation: ssl3_buffer.c:PACKET_get_length_prefixed_2
Unexecuted instantiation: ssl3_record.c:PACKET_get_length_prefixed_2
Unexecuted instantiation: ssl3_record_tls13.c:PACKET_get_length_prefixed_2
extensions.c:PACKET_get_length_prefixed_2
Line
Count
Source
564
202k
{
565
202k
    unsigned int length;
566
202k
    const unsigned char *data;
567
202k
    PACKET tmp = *pkt;
568
569
202k
    if (!PACKET_get_net_2(&tmp, &length) ||
570
202k
        !PACKET_get_bytes(&tmp, &data, (size_t)length)) {
571
246
        return 0;
572
246
    }
573
574
201k
    *pkt = tmp;
575
201k
    subpkt->curr = data;
576
201k
    subpkt->remaining = length;
577
578
201k
    return 1;
579
202k
}
Unexecuted instantiation: extensions_clnt.c:PACKET_get_length_prefixed_2
Unexecuted instantiation: extensions_cust.c:PACKET_get_length_prefixed_2
extensions_srvr.c:PACKET_get_length_prefixed_2
Line
Count
Source
564
10.2k
{
565
10.2k
    unsigned int length;
566
10.2k
    const unsigned char *data;
567
10.2k
    PACKET tmp = *pkt;
568
569
10.2k
    if (!PACKET_get_net_2(&tmp, &length) ||
570
10.2k
        !PACKET_get_bytes(&tmp, &data, (size_t)length)) {
571
388
        return 0;
572
388
    }
573
574
9.82k
    *pkt = tmp;
575
9.82k
    subpkt->curr = data;
576
9.82k
    subpkt->remaining = length;
577
578
9.82k
    return 1;
579
10.2k
}
Unexecuted instantiation: statem.c:PACKET_get_length_prefixed_2
statem_clnt.c:PACKET_get_length_prefixed_2
Line
Count
Source
564
27.3k
{
565
27.3k
    unsigned int length;
566
27.3k
    const unsigned char *data;
567
27.3k
    PACKET tmp = *pkt;
568
569
27.3k
    if (!PACKET_get_net_2(&tmp, &length) ||
570
27.3k
        !PACKET_get_bytes(&tmp, &data, (size_t)length)) {
571
281
        return 0;
572
281
    }
573
574
27.0k
    *pkt = tmp;
575
27.0k
    subpkt->curr = data;
576
27.0k
    subpkt->remaining = length;
577
578
27.0k
    return 1;
579
27.3k
}
Unexecuted instantiation: statem_dtls.c:PACKET_get_length_prefixed_2
statem_lib.c:PACKET_get_length_prefixed_2
Line
Count
Source
564
2.12k
{
565
2.12k
    unsigned int length;
566
2.12k
    const unsigned char *data;
567
2.12k
    PACKET tmp = *pkt;
568
569
2.12k
    if (!PACKET_get_net_2(&tmp, &length) ||
570
2.12k
        !PACKET_get_bytes(&tmp, &data, (size_t)length)) {
571
340
        return 0;
572
340
    }
573
574
1.78k
    *pkt = tmp;
575
1.78k
    subpkt->curr = data;
576
1.78k
    subpkt->remaining = length;
577
578
1.78k
    return 1;
579
2.12k
}
statem_srvr.c:PACKET_get_length_prefixed_2
Line
Count
Source
564
35.7k
{
565
35.7k
    unsigned int length;
566
35.7k
    const unsigned char *data;
567
35.7k
    PACKET tmp = *pkt;
568
569
35.7k
    if (!PACKET_get_net_2(&tmp, &length) ||
570
35.7k
        !PACKET_get_bytes(&tmp, &data, (size_t)length)) {
571
181
        return 0;
572
181
    }
573
574
35.5k
    *pkt = tmp;
575
35.5k
    subpkt->curr = data;
576
35.5k
    subpkt->remaining = length;
577
578
35.5k
    return 1;
579
35.7k
}
Unexecuted instantiation: d1_lib.c:PACKET_get_length_prefixed_2
Unexecuted instantiation: d1_msg.c:PACKET_get_length_prefixed_2
Unexecuted instantiation: d1_srtp.c:PACKET_get_length_prefixed_2
Unexecuted instantiation: pqueue.c:PACKET_get_length_prefixed_2
Unexecuted instantiation: s3_enc.c:PACKET_get_length_prefixed_2
Unexecuted instantiation: ssl_asn1.c:PACKET_get_length_prefixed_2
Unexecuted instantiation: ssl_conf.c:PACKET_get_length_prefixed_2
Unexecuted instantiation: t1_enc.c:PACKET_get_length_prefixed_2
Unexecuted instantiation: dtls1_bitmap.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
564
5.76k
{
565
5.76k
    unsigned int length;
566
5.76k
    const unsigned char *data;
567
5.76k
    PACKET tmp = *pkt;
568
569
5.76k
    if (!PACKET_get_net_2(&tmp, &length) ||
570
5.76k
        !PACKET_get_bytes(&tmp, &data, (size_t)length)) {
571
864
        return 0;
572
864
    }
573
574
4.90k
    *pkt = tmp;
575
4.90k
    subpkt->curr = data;
576
4.90k
    subpkt->remaining = length;
577
578
4.90k
    return 1;
579
5.76k
}
Unexecuted instantiation: packet.c:PACKET_get_length_prefixed_2
Unexecuted instantiation: encode_key2any.c:PACKET_get_length_prefixed_2
Unexecuted instantiation: hkdf.c:PACKET_get_length_prefixed_2
Unexecuted instantiation: x942kdf.c:PACKET_get_length_prefixed_2
Unexecuted instantiation: dsa_sig.c:PACKET_get_length_prefixed_2
Unexecuted instantiation: ecdsa_sig.c:PACKET_get_length_prefixed_2
Unexecuted instantiation: eddsa_sig.c:PACKET_get_length_prefixed_2
Unexecuted instantiation: rsa_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_rsa_key.c:PACKET_get_length_prefixed_2
Unexecuted instantiation: der_wrap_gen.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: 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_rsa_gen.c:PACKET_get_length_prefixed_2
Unexecuted instantiation: der_sm2_gen.c:PACKET_get_length_prefixed_2
Unexecuted instantiation: ssl_txt.c:PACKET_get_length_prefixed_2
580
581
/*
582
 * Like PACKET_get_length_prefixed_2, but additionally, fails when there are
583
 * leftover bytes in |pkt|.
584
 */
585
__owur static ossl_inline int PACKET_as_length_prefixed_2(PACKET *pkt,
586
                                                          PACKET *subpkt)
587
86.1k
{
588
86.1k
    unsigned int length;
589
86.1k
    const unsigned char *data;
590
86.1k
    PACKET tmp = *pkt;
591
592
86.1k
    if (!PACKET_get_net_2(&tmp, &length) ||
593
86.1k
        !PACKET_get_bytes(&tmp, &data, (size_t)length) ||
594
86.1k
        PACKET_remaining(&tmp) != 0) {
595
1.28k
        return 0;
596
1.28k
    }
597
598
84.8k
    *pkt = tmp;
599
84.8k
    subpkt->curr = data;
600
84.8k
    subpkt->remaining = length;
601
602
84.8k
    return 1;
603
86.1k
}
Unexecuted instantiation: methods.c:PACKET_as_length_prefixed_2
Unexecuted instantiation: s3_lib.c:PACKET_as_length_prefixed_2
Unexecuted instantiation: s3_msg.c:PACKET_as_length_prefixed_2
Unexecuted instantiation: ssl_cert.c:PACKET_as_length_prefixed_2
Unexecuted instantiation: ssl_ciph.c:PACKET_as_length_prefixed_2
Unexecuted instantiation: ssl_init.c:PACKET_as_length_prefixed_2
Unexecuted instantiation: ssl_lib.c:PACKET_as_length_prefixed_2
Unexecuted instantiation: ssl_mcnf.c:PACKET_as_length_prefixed_2
Unexecuted instantiation: ssl_rsa.c:PACKET_as_length_prefixed_2
Unexecuted instantiation: ssl_sess.c:PACKET_as_length_prefixed_2
Unexecuted instantiation: t1_lib.c:PACKET_as_length_prefixed_2
Unexecuted instantiation: tls13_enc.c:PACKET_as_length_prefixed_2
Unexecuted instantiation: tls_depr.c:PACKET_as_length_prefixed_2
Unexecuted instantiation: tls_srp.c:PACKET_as_length_prefixed_2
Unexecuted instantiation: rec_layer_d1.c:PACKET_as_length_prefixed_2
Unexecuted instantiation: rec_layer_s3.c:PACKET_as_length_prefixed_2
Unexecuted instantiation: ssl3_buffer.c:PACKET_as_length_prefixed_2
Unexecuted instantiation: ssl3_record.c:PACKET_as_length_prefixed_2
Unexecuted instantiation: ssl3_record_tls13.c:PACKET_as_length_prefixed_2
Unexecuted instantiation: extensions.c:PACKET_as_length_prefixed_2
extensions_clnt.c:PACKET_as_length_prefixed_2
Line
Count
Source
587
11.5k
{
588
11.5k
    unsigned int length;
589
11.5k
    const unsigned char *data;
590
11.5k
    PACKET tmp = *pkt;
591
592
11.5k
    if (!PACKET_get_net_2(&tmp, &length) ||
593
11.5k
        !PACKET_get_bytes(&tmp, &data, (size_t)length) ||
594
11.5k
        PACKET_remaining(&tmp) != 0) {
595
154
        return 0;
596
154
    }
597
598
11.3k
    *pkt = tmp;
599
11.3k
    subpkt->curr = data;
600
11.3k
    subpkt->remaining = length;
601
602
11.3k
    return 1;
603
11.5k
}
Unexecuted instantiation: extensions_cust.c:PACKET_as_length_prefixed_2
extensions_srvr.c:PACKET_as_length_prefixed_2
Line
Count
Source
587
25.4k
{
588
25.4k
    unsigned int length;
589
25.4k
    const unsigned char *data;
590
25.4k
    PACKET tmp = *pkt;
591
592
25.4k
    if (!PACKET_get_net_2(&tmp, &length) ||
593
25.4k
        !PACKET_get_bytes(&tmp, &data, (size_t)length) ||
594
25.4k
        PACKET_remaining(&tmp) != 0) {
595
690
        return 0;
596
690
    }
597
598
24.7k
    *pkt = tmp;
599
24.7k
    subpkt->curr = data;
600
24.7k
    subpkt->remaining = length;
601
602
24.7k
    return 1;
603
25.4k
}
Unexecuted instantiation: statem.c:PACKET_as_length_prefixed_2
statem_clnt.c:PACKET_as_length_prefixed_2
Line
Count
Source
587
49.1k
{
588
49.1k
    unsigned int length;
589
49.1k
    const unsigned char *data;
590
49.1k
    PACKET tmp = *pkt;
591
592
49.1k
    if (!PACKET_get_net_2(&tmp, &length) ||
593
49.1k
        !PACKET_get_bytes(&tmp, &data, (size_t)length) ||
594
49.1k
        PACKET_remaining(&tmp) != 0) {
595
441
        return 0;
596
441
    }
597
598
48.7k
    *pkt = tmp;
599
48.7k
    subpkt->curr = data;
600
48.7k
    subpkt->remaining = length;
601
602
48.7k
    return 1;
603
49.1k
}
Unexecuted instantiation: statem_dtls.c:PACKET_as_length_prefixed_2
Unexecuted instantiation: statem_lib.c:PACKET_as_length_prefixed_2
Unexecuted instantiation: statem_srvr.c:PACKET_as_length_prefixed_2
Unexecuted instantiation: d1_lib.c:PACKET_as_length_prefixed_2
Unexecuted instantiation: d1_msg.c:PACKET_as_length_prefixed_2
Unexecuted instantiation: d1_srtp.c:PACKET_as_length_prefixed_2
Unexecuted instantiation: pqueue.c:PACKET_as_length_prefixed_2
Unexecuted instantiation: s3_enc.c:PACKET_as_length_prefixed_2
Unexecuted instantiation: ssl_asn1.c:PACKET_as_length_prefixed_2
Unexecuted instantiation: ssl_conf.c:PACKET_as_length_prefixed_2
Unexecuted instantiation: t1_enc.c:PACKET_as_length_prefixed_2
Unexecuted instantiation: dtls1_bitmap.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: encode_key2any.c:PACKET_as_length_prefixed_2
Unexecuted instantiation: hkdf.c:PACKET_as_length_prefixed_2
Unexecuted instantiation: x942kdf.c:PACKET_as_length_prefixed_2
Unexecuted instantiation: dsa_sig.c:PACKET_as_length_prefixed_2
Unexecuted instantiation: ecdsa_sig.c:PACKET_as_length_prefixed_2
Unexecuted instantiation: eddsa_sig.c:PACKET_as_length_prefixed_2
Unexecuted instantiation: rsa_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_rsa_key.c:PACKET_as_length_prefixed_2
Unexecuted instantiation: der_wrap_gen.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: 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_rsa_gen.c:PACKET_as_length_prefixed_2
Unexecuted instantiation: der_sm2_gen.c:PACKET_as_length_prefixed_2
Unexecuted instantiation: ssl_txt.c:PACKET_as_length_prefixed_2
604
605
/*
606
 * Reads a variable-length vector prefixed with a three-byte length, and stores
607
 * the contents in |subpkt|. |pkt| can equal |subpkt|.
608
 * Data is not copied: the |subpkt| packet will share its underlying buffer with
609
 * the original |pkt|, so data wrapped by |pkt| must outlive the |subpkt|.
610
 * Upon failure, the original |pkt| and |subpkt| are not modified.
611
 */
612
__owur static ossl_inline int PACKET_get_length_prefixed_3(PACKET *pkt,
613
                                                           PACKET *subpkt)
614
8
{
615
8
    unsigned long length;
616
8
    const unsigned char *data;
617
8
    PACKET tmp = *pkt;
618
8
    if (!PACKET_get_net_3(&tmp, &length) ||
619
8
        !PACKET_get_bytes(&tmp, &data, (size_t)length)) {
620
0
        return 0;
621
0
    }
622
623
8
    *pkt = tmp;
624
8
    subpkt->curr = data;
625
8
    subpkt->remaining = length;
626
627
8
    return 1;
628
8
}
Unexecuted instantiation: methods.c:PACKET_get_length_prefixed_3
Unexecuted instantiation: s3_lib.c:PACKET_get_length_prefixed_3
Unexecuted instantiation: s3_msg.c:PACKET_get_length_prefixed_3
Unexecuted instantiation: ssl_cert.c:PACKET_get_length_prefixed_3
Unexecuted instantiation: ssl_ciph.c:PACKET_get_length_prefixed_3
Unexecuted instantiation: ssl_init.c:PACKET_get_length_prefixed_3
Unexecuted instantiation: ssl_lib.c:PACKET_get_length_prefixed_3
Unexecuted instantiation: ssl_mcnf.c:PACKET_get_length_prefixed_3
Unexecuted instantiation: ssl_rsa.c:PACKET_get_length_prefixed_3
Unexecuted instantiation: ssl_sess.c:PACKET_get_length_prefixed_3
Unexecuted instantiation: t1_lib.c:PACKET_get_length_prefixed_3
Unexecuted instantiation: tls13_enc.c:PACKET_get_length_prefixed_3
Unexecuted instantiation: tls_depr.c:PACKET_get_length_prefixed_3
Unexecuted instantiation: tls_srp.c:PACKET_get_length_prefixed_3
Unexecuted instantiation: rec_layer_d1.c:PACKET_get_length_prefixed_3
Unexecuted instantiation: rec_layer_s3.c:PACKET_get_length_prefixed_3
Unexecuted instantiation: ssl3_buffer.c:PACKET_get_length_prefixed_3
Unexecuted instantiation: ssl3_record.c:PACKET_get_length_prefixed_3
Unexecuted instantiation: ssl3_record_tls13.c:PACKET_get_length_prefixed_3
extensions.c:PACKET_get_length_prefixed_3
Line
Count
Source
614
8
{
615
8
    unsigned long length;
616
8
    const unsigned char *data;
617
8
    PACKET tmp = *pkt;
618
8
    if (!PACKET_get_net_3(&tmp, &length) ||
619
8
        !PACKET_get_bytes(&tmp, &data, (size_t)length)) {
620
0
        return 0;
621
0
    }
622
623
8
    *pkt = tmp;
624
8
    subpkt->curr = data;
625
8
    subpkt->remaining = length;
626
627
8
    return 1;
628
8
}
Unexecuted instantiation: extensions_clnt.c:PACKET_get_length_prefixed_3
Unexecuted instantiation: extensions_cust.c:PACKET_get_length_prefixed_3
Unexecuted instantiation: extensions_srvr.c:PACKET_get_length_prefixed_3
Unexecuted instantiation: statem.c:PACKET_get_length_prefixed_3
Unexecuted instantiation: statem_clnt.c:PACKET_get_length_prefixed_3
Unexecuted instantiation: statem_dtls.c:PACKET_get_length_prefixed_3
Unexecuted instantiation: statem_lib.c:PACKET_get_length_prefixed_3
Unexecuted instantiation: statem_srvr.c:PACKET_get_length_prefixed_3
Unexecuted instantiation: d1_lib.c:PACKET_get_length_prefixed_3
Unexecuted instantiation: d1_msg.c:PACKET_get_length_prefixed_3
Unexecuted instantiation: d1_srtp.c:PACKET_get_length_prefixed_3
Unexecuted instantiation: pqueue.c:PACKET_get_length_prefixed_3
Unexecuted instantiation: s3_enc.c:PACKET_get_length_prefixed_3
Unexecuted instantiation: ssl_asn1.c:PACKET_get_length_prefixed_3
Unexecuted instantiation: ssl_conf.c:PACKET_get_length_prefixed_3
Unexecuted instantiation: t1_enc.c:PACKET_get_length_prefixed_3
Unexecuted instantiation: dtls1_bitmap.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: encode_key2any.c:PACKET_get_length_prefixed_3
Unexecuted instantiation: hkdf.c:PACKET_get_length_prefixed_3
Unexecuted instantiation: x942kdf.c:PACKET_get_length_prefixed_3
Unexecuted instantiation: dsa_sig.c:PACKET_get_length_prefixed_3
Unexecuted instantiation: ecdsa_sig.c:PACKET_get_length_prefixed_3
Unexecuted instantiation: eddsa_sig.c:PACKET_get_length_prefixed_3
Unexecuted instantiation: rsa_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_rsa_key.c:PACKET_get_length_prefixed_3
Unexecuted instantiation: der_wrap_gen.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: 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_rsa_gen.c:PACKET_get_length_prefixed_3
Unexecuted instantiation: der_sm2_gen.c:PACKET_get_length_prefixed_3
Unexecuted instantiation: ssl_txt.c:PACKET_get_length_prefixed_3
629
630
/* Writeable packets */
631
632
typedef struct wpacket_sub WPACKET_SUB;
633
struct wpacket_sub {
634
    /* The parent WPACKET_SUB if we have one or NULL otherwise */
635
    WPACKET_SUB *parent;
636
637
    /*
638
     * Offset into the buffer where the length of this WPACKET goes. We use an
639
     * offset in case the buffer grows and gets reallocated.
640
     */
641
    size_t packet_len;
642
643
    /* Number of bytes in the packet_len or 0 if we don't write the length */
644
    size_t lenbytes;
645
646
    /* Number of bytes written to the buf prior to this packet starting */
647
    size_t pwritten;
648
649
    /* Flags for this sub-packet */
650
    unsigned int flags;
651
};
652
653
typedef struct wpacket_st WPACKET;
654
struct wpacket_st {
655
    /* The buffer where we store the output data */
656
    BUF_MEM *buf;
657
658
    /* Fixed sized buffer which can be used as an alternative to buf */
659
    unsigned char *staticbuf;
660
661
    /*
662
     * Offset into the buffer where we are currently writing. We use an offset
663
     * in case the buffer grows and gets reallocated.
664
     */
665
    size_t curr;
666
667
    /* Number of bytes written so far */
668
    size_t written;
669
670
    /* Maximum number of bytes we will allow to be written to this WPACKET */
671
    size_t maxsize;
672
673
    /* Our sub-packets (always at least one if not finished) */
674
    WPACKET_SUB *subs;
675
676
    /* Writing from the end first? */
677
    unsigned int endfirst : 1;
678
};
679
680
/* Flags */
681
682
/* Default */
683
#define WPACKET_FLAGS_NONE                      0
684
685
/* Error on WPACKET_close() if no data written to the WPACKET */
686
88.7k
#define WPACKET_FLAGS_NON_ZERO_LENGTH           1
687
688
/*
689
 * Abandon all changes on WPACKET_close() if no data written to the WPACKET,
690
 * i.e. this does not write out a zero packet length
691
 */
692
52.4k
#define WPACKET_FLAGS_ABANDON_ON_ZERO_LENGTH    2
693
694
695
/*
696
 * Initialise a WPACKET with the buffer in |buf|. The buffer must exist
697
 * for the whole time that the WPACKET is being used. Additionally |lenbytes| of
698
 * data is preallocated at the start of the buffer to store the length of the
699
 * WPACKET once we know it.
700
 */
701
int WPACKET_init_len(WPACKET *pkt, BUF_MEM *buf, size_t lenbytes);
702
703
/*
704
 * Same as WPACKET_init_len except there is no preallocation of the WPACKET
705
 * length.
706
 */
707
int WPACKET_init(WPACKET *pkt, BUF_MEM *buf);
708
709
/*
710
 * Same as WPACKET_init_len except there is no underlying buffer. No data is
711
 * ever actually written. We just keep track of how much data would have been
712
 * written if a buffer was there.
713
 */
714
int WPACKET_init_null(WPACKET *pkt, size_t lenbytes);
715
716
/*
717
 * Same as WPACKET_init_null except we set the WPACKET to assume DER length
718
 * encoding for sub-packets.
719
 */
720
int WPACKET_init_null_der(WPACKET *pkt);
721
722
/*
723
 * Same as WPACKET_init_len except we do not use a growable BUF_MEM structure.
724
 * A fixed buffer of memory |buf| of size |len| is used instead. A failure will
725
 * occur if you attempt to write beyond the end of the buffer
726
 */
727
int WPACKET_init_static_len(WPACKET *pkt, unsigned char *buf, size_t len,
728
                            size_t lenbytes);
729
730
/*
731
 * Same as WPACKET_init_static_len except lenbytes is always 0, and we set the
732
 * WPACKET to write to the end of the buffer moving towards the start and use
733
 * DER length encoding for sub-packets.
734
 */
735
int WPACKET_init_der(WPACKET *pkt, unsigned char *buf, size_t len);
736
737
/*
738
 * Set the flags to be applied to the current sub-packet
739
 */
740
int WPACKET_set_flags(WPACKET *pkt, unsigned int flags);
741
742
/*
743
 * Closes the most recent sub-packet. It also writes out the length of the
744
 * packet to the required location (normally the start of the WPACKET) if
745
 * appropriate. The top level WPACKET should be closed using WPACKET_finish()
746
 * instead of this function.
747
 */
748
int WPACKET_close(WPACKET *pkt);
749
750
/*
751
 * The same as WPACKET_close() but only for the top most WPACKET. Additionally
752
 * frees memory resources for this WPACKET.
753
 */
754
int WPACKET_finish(WPACKET *pkt);
755
756
/*
757
 * Iterate through all the sub-packets and write out their lengths as if they
758
 * were being closed. The lengths will be overwritten with the final lengths
759
 * when the sub-packets are eventually closed (which may be different if more
760
 * data is added to the WPACKET). This function fails if a sub-packet is of 0
761
 * length and WPACKET_FLAGS_ABANDON_ON_ZERO_LENGTH is set.
762
 */
763
int WPACKET_fill_lengths(WPACKET *pkt);
764
765
/*
766
 * Initialise a new sub-packet. Additionally |lenbytes| of data is preallocated
767
 * at the start of the sub-packet to store its length once we know it. Don't
768
 * call this directly. Use the convenience macros below instead.
769
 */
770
int WPACKET_start_sub_packet_len__(WPACKET *pkt, size_t lenbytes);
771
772
/*
773
 * Convenience macros for calling WPACKET_start_sub_packet_len with different
774
 * lengths
775
 */
776
#define WPACKET_start_sub_packet_u8(pkt) \
777
1.44M
    WPACKET_start_sub_packet_len__((pkt), 1)
778
#define WPACKET_start_sub_packet_u16(pkt) \
779
1.27M
    WPACKET_start_sub_packet_len__((pkt), 2)
780
#define WPACKET_start_sub_packet_u24(pkt) \
781
117k
    WPACKET_start_sub_packet_len__((pkt), 3)
782
#define WPACKET_start_sub_packet_u32(pkt) \
783
    WPACKET_start_sub_packet_len__((pkt), 4)
784
785
/*
786
 * Same as WPACKET_start_sub_packet_len__() except no bytes are pre-allocated
787
 * for the sub-packet length.
788
 */
789
int WPACKET_start_sub_packet(WPACKET *pkt);
790
791
/*
792
 * Allocate bytes in the WPACKET for the output. This reserves the bytes
793
 * and counts them as "written", but doesn't actually do the writing. A pointer
794
 * to the allocated bytes is stored in |*allocbytes|. |allocbytes| may be NULL.
795
 * WARNING: the allocated bytes must be filled in immediately, without further
796
 * WPACKET_* calls. If not then the underlying buffer may be realloc'd and
797
 * change its location.
798
 */
799
int WPACKET_allocate_bytes(WPACKET *pkt, size_t len,
800
                           unsigned char **allocbytes);
801
802
/*
803
 * The same as WPACKET_allocate_bytes() except additionally a new sub-packet is
804
 * started for the allocated bytes, and then closed immediately afterwards. The
805
 * number of length bytes for the sub-packet is in |lenbytes|. Don't call this
806
 * directly. Use the convenience macros below instead.
807
 */
808
int WPACKET_sub_allocate_bytes__(WPACKET *pkt, size_t len,
809
                                 unsigned char **allocbytes, size_t lenbytes);
810
811
/*
812
 * Convenience macros for calling WPACKET_sub_allocate_bytes with different
813
 * lengths
814
 */
815
#define WPACKET_sub_allocate_bytes_u8(pkt, len, bytes) \
816
0
    WPACKET_sub_allocate_bytes__((pkt), (len), (bytes), 1)
817
#define WPACKET_sub_allocate_bytes_u16(pkt, len, bytes) \
818
8.51k
    WPACKET_sub_allocate_bytes__((pkt), (len), (bytes), 2)
819
#define WPACKET_sub_allocate_bytes_u24(pkt, len, bytes) \
820
9.69k
    WPACKET_sub_allocate_bytes__((pkt), (len), (bytes), 3)
821
#define WPACKET_sub_allocate_bytes_u32(pkt, len, bytes) \
822
    WPACKET_sub_allocate_bytes__((pkt), (len), (bytes), 4)
823
824
/*
825
 * The same as WPACKET_allocate_bytes() except the reserved bytes are not
826
 * actually counted as written. Typically this will be for when we don't know
827
 * how big arbitrary data is going to be up front, but we do know what the
828
 * maximum size will be. If this function is used, then it should be immediately
829
 * followed by a WPACKET_allocate_bytes() call before any other WPACKET
830
 * functions are called (unless the write to the allocated bytes is abandoned).
831
 *
832
 * For example: If we are generating a signature, then the size of that
833
 * signature may not be known in advance. We can use WPACKET_reserve_bytes() to
834
 * handle this:
835
 *
836
 *  if (!WPACKET_sub_reserve_bytes_u16(&pkt, EVP_PKEY_get_size(pkey), &sigbytes1)
837
 *          || EVP_SignFinal(md_ctx, sigbytes1, &siglen, pkey) <= 0
838
 *          || !WPACKET_sub_allocate_bytes_u16(&pkt, siglen, &sigbytes2)
839
 *          || sigbytes1 != sigbytes2)
840
 *      goto err;
841
 */
842
int WPACKET_reserve_bytes(WPACKET *pkt, size_t len, unsigned char **allocbytes);
843
844
/*
845
 * The "reserve_bytes" equivalent of WPACKET_sub_allocate_bytes__()
846
 */
847
int WPACKET_sub_reserve_bytes__(WPACKET *pkt, size_t len,
848
                                 unsigned char **allocbytes, size_t lenbytes);
849
850
/*
851
 * Convenience macros for  WPACKET_sub_reserve_bytes with different lengths
852
 */
853
#define WPACKET_sub_reserve_bytes_u8(pkt, len, bytes) \
854
    WPACKET_reserve_bytes__((pkt), (len), (bytes), 1)
855
#define WPACKET_sub_reserve_bytes_u16(pkt, len, bytes) \
856
8.51k
    WPACKET_sub_reserve_bytes__((pkt), (len), (bytes), 2)
857
#define WPACKET_sub_reserve_bytes_u24(pkt, len, bytes) \
858
    WPACKET_sub_reserve_bytes__((pkt), (len), (bytes), 3)
859
#define WPACKET_sub_reserve_bytes_u32(pkt, len, bytes) \
860
    WPACKET_sub_reserve_bytes__((pkt), (len), (bytes), 4)
861
862
/*
863
 * Write the value stored in |val| into the WPACKET. The value will consume
864
 * |bytes| amount of storage. An error will occur if |val| cannot be
865
 * accommodated in |bytes| storage, e.g. attempting to write the value 256 into
866
 * 1 byte will fail. Don't call this directly. Use the convenience macros below
867
 * instead.
868
 */
869
int WPACKET_put_bytes__(WPACKET *pkt, uint64_t val, size_t bytes);
870
871
/*
872
 * Convenience macros for calling WPACKET_put_bytes with different
873
 * lengths
874
 */
875
#define WPACKET_put_bytes_u8(pkt, val) \
876
3.97M
    WPACKET_put_bytes__((pkt), (val), 1)
877
#define WPACKET_put_bytes_u16(pkt, val) \
878
8.12M
    WPACKET_put_bytes__((pkt), (val), 2)
879
#define WPACKET_put_bytes_u24(pkt, val) \
880
0
    WPACKET_put_bytes__((pkt), (val), 3)
881
#define WPACKET_put_bytes_u32(pkt, val) \
882
96
    WPACKET_put_bytes__((pkt), (val), 4)
883
#define WPACKET_put_bytes_u64(pkt, val) \
884
0
    WPACKET_put_bytes__((pkt), (val), 8)
885
886
/* Set a maximum size that we will not allow the WPACKET to grow beyond */
887
int WPACKET_set_max_size(WPACKET *pkt, size_t maxsize);
888
889
/* Copy |len| bytes of data from |*src| into the WPACKET. */
890
int WPACKET_memcpy(WPACKET *pkt, const void *src, size_t len);
891
892
/* Set |len| bytes of data to |ch| into the WPACKET. */
893
int WPACKET_memset(WPACKET *pkt, int ch, size_t len);
894
895
/*
896
 * Copy |len| bytes of data from |*src| into the WPACKET and prefix with its
897
 * length (consuming |lenbytes| of data for the length). Don't call this
898
 * directly. Use the convenience macros below instead.
899
 */
900
int WPACKET_sub_memcpy__(WPACKET *pkt, const void *src, size_t len,
901
                       size_t lenbytes);
902
903
/* Convenience macros for calling WPACKET_sub_memcpy with different lengths */
904
#define WPACKET_sub_memcpy_u8(pkt, src, len) \
905
1.27M
    WPACKET_sub_memcpy__((pkt), (src), (len), 1)
906
#define WPACKET_sub_memcpy_u16(pkt, src, len) \
907
252k
    WPACKET_sub_memcpy__((pkt), (src), (len), 2)
908
#define WPACKET_sub_memcpy_u24(pkt, src, len) \
909
0
    WPACKET_sub_memcpy__((pkt), (src), (len), 3)
910
#define WPACKET_sub_memcpy_u32(pkt, src, len) \
911
    WPACKET_sub_memcpy__((pkt), (src), (len), 4)
912
913
/*
914
 * Return the total number of bytes written so far to the underlying buffer
915
 * including any storage allocated for length bytes
916
 */
917
int WPACKET_get_total_written(WPACKET *pkt, size_t *written);
918
919
/*
920
 * Returns the length of the current sub-packet. This excludes any bytes
921
 * allocated for the length itself.
922
 */
923
int WPACKET_get_length(WPACKET *pkt, size_t *len);
924
925
/*
926
 * Returns a pointer to the current write location, but does not allocate any
927
 * bytes.
928
 */
929
unsigned char *WPACKET_get_curr(WPACKET *pkt);
930
931
/* Returns true if the underlying buffer is actually NULL */
932
int WPACKET_is_null_buf(WPACKET *pkt);
933
934
/* Release resources in a WPACKET if a failure has occurred. */
935
void WPACKET_cleanup(WPACKET *pkt);
936
937
#endif                          /* OSSL_INTERNAL_PACKET_H */