Coverage Report

Created: 2026-09-04 06:56

next uncovered line (L), next uncovered region (R), next uncovered branch (B)
/src/h2o/deps/quicly/include/quicly/frame.h
Line
Count
Source
1
/*
2
 * Copyright (c) 2017 Fastly, Kazuho Oku
3
 *
4
 * Permission is hereby granted, free of charge, to any person obtaining a copy
5
 * of this software and associated documentation files (the "Software"), to
6
 * deal in the Software without restriction, including without limitation the
7
 * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or
8
 * sell copies of the Software, and to permit persons to whom the Software is
9
 * furnished to do so, subject to the following conditions:
10
 *
11
 * The above copyright notice and this permission notice shall be included in
12
 * all copies or substantial portions of the Software.
13
 *
14
 * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
15
 * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
16
 * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
17
 * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
18
 * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
19
 * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS
20
 * IN THE SOFTWARE.
21
 */
22
#ifndef quicly_frame_h
23
#define quicly_frame_h
24
25
#ifdef __cplusplus
26
extern "C" {
27
#endif
28
29
#include <stddef.h>
30
#include <stdint.h>
31
#include <string.h>
32
#include "picotls.h"
33
#include "quicly/constants.h"
34
#include "quicly/ranges.h"
35
36
0
#define QUICLY_FRAME_TYPE_PADDING 0
37
0
#define QUICLY_FRAME_TYPE_PING 1
38
0
#define QUICLY_FRAME_TYPE_ACK 2
39
0
#define QUICLY_FRAME_TYPE_ACK_ECN 3
40
0
#define QUICLY_FRAME_TYPE_RESET_STREAM 4 /* RESET_STREAM */
41
0
#define QUICLY_FRAME_TYPE_STOP_SENDING 5
42
0
#define QUICLY_FRAME_TYPE_CRYPTO 6
43
0
#define QUICLY_FRAME_TYPE_NEW_TOKEN 7
44
0
#define QUICLY_FRAME_TYPE_STREAM_BASE 8
45
0
#define QUICLY_FRAME_TYPE_MAX_DATA 16
46
0
#define QUICLY_FRAME_TYPE_MAX_STREAM_DATA 17
47
0
#define QUICLY_FRAME_TYPE_MAX_STREAMS_BIDI 18
48
0
#define QUICLY_FRAME_TYPE_MAX_STREAMS_UNI 19
49
0
#define QUICLY_FRAME_TYPE_DATA_BLOCKED 20
50
0
#define QUICLY_FRAME_TYPE_STREAM_DATA_BLOCKED 21
51
0
#define QUICLY_FRAME_TYPE_STREAMS_BLOCKED_BIDI 22
52
0
#define QUICLY_FRAME_TYPE_STREAMS_BLOCKED_UNI 23
53
0
#define QUICLY_FRAME_TYPE_NEW_CONNECTION_ID 24
54
0
#define QUICLY_FRAME_TYPE_RETIRE_CONNECTION_ID 25
55
0
#define QUICLY_FRAME_TYPE_PATH_CHALLENGE 26
56
0
#define QUICLY_FRAME_TYPE_PATH_RESPONSE 27
57
#define QUICLY_FRAME_TYPE_TRANSPORT_CLOSE 28
58
#define QUICLY_FRAME_TYPE_APPLICATION_CLOSE 29
59
0
#define QUICLY_FRAME_TYPE_HANDSHAKE_DONE 30
60
0
#define QUICLY_FRAME_TYPE_IMMEDIATE_ACK 31
61
0
#define QUICLY_FRAME_TYPE_DATAGRAM_NOLEN 48
62
0
#define QUICLY_FRAME_TYPE_DATAGRAM_WITHLEN 49
63
0
#define QUICLY_FRAME_TYPE_ACK_FREQUENCY 0xaf
64
65
#define QUICLY_FRAME_TYPE_STREAM_BITS 0x7
66
0
#define QUICLY_FRAME_TYPE_STREAM_BIT_OFF 0x4
67
0
#define QUICLY_FRAME_TYPE_STREAM_BIT_LEN 0x2
68
0
#define QUICLY_FRAME_TYPE_STREAM_BIT_FIN 0x1
69
70
0
#define QUICLY_MAX_DATA_FRAME_CAPACITY (1 + 8)
71
0
#define QUICLY_MAX_STREAM_DATA_FRAME_CAPACITY (1 + 8 + 8)
72
0
#define QUICLY_MAX_STREAMS_FRAME_CAPACITY (1 + 8)
73
#define QUICLY_PING_FRAME_CAPACITY 1
74
0
#define QUICLY_RST_FRAME_CAPACITY (1 + 8 + 8 + 8)
75
0
#define QUICLY_DATA_BLOCKED_FRAME_CAPACITY (1 + 8)
76
0
#define QUICLY_STREAM_DATA_BLOCKED_FRAME_CAPACITY (1 + 8 + 8)
77
0
#define QUICLY_STREAMS_BLOCKED_FRAME_CAPACITY (1 + 8)
78
0
#define QUICLY_STOP_SENDING_FRAME_CAPACITY (1 + 8 + 8)
79
0
#define QUICLY_ACK_MAX_GAPS 256
80
0
#define QUICLY_ACK_FRAME_CAPACITY (1 + 8 + 8 + 1)
81
0
#define QUICLY_PATH_CHALLENGE_FRAME_CAPACITY (1 + 8)
82
#define QUICLY_STREAM_FRAME_CAPACITY (1 + 8 + 8 + 1)
83
0
#define QUICLY_ACK_FREQUENCY_FRAME_CAPACITY (1 + 8 + 8 + 8 + 8)
84
85
/**
86
 * maximum number of ACK blocks (inclusive)
87
 */
88
0
#define QUICLY_MAX_ACK_BLOCKS 64
89
90
static uint16_t quicly_decode16(const uint8_t **src);
91
static uint32_t quicly_decode24(const uint8_t **src);
92
static uint32_t quicly_decode32(const uint8_t **src);
93
static uint64_t quicly_decode64(const uint8_t **src);
94
54.8k
#define quicly_decodev ptls_decode_quicint
95
static uint8_t *quicly_encode16(uint8_t *p, uint16_t v);
96
static uint8_t *quicly_encode32(uint8_t *p, uint32_t v);
97
static uint8_t *quicly_encode64(uint8_t *p, uint64_t v);
98
2.97k
#define quicly_encodev ptls_encode_quicint
99
static size_t quicly_encodev_capacity(uint64_t v);
100
static unsigned quicly_clz32(uint32_t v);
101
static unsigned quicly_clz64(uint64_t v);
102
103
typedef struct st_quicly_stream_frame_t {
104
    uint64_t stream_id;
105
    unsigned is_fin : 1;
106
    uint64_t offset;
107
    ptls_iovec_t data;
108
} quicly_stream_frame_t;
109
110
static quicly_error_t quicly_decode_stream_frame(uint8_t type_flags, const uint8_t **src, const uint8_t *end,
111
                                                 quicly_stream_frame_t *frame);
112
static uint8_t *quicly_encode_crypto_frame_header(uint8_t *dst, uint8_t *dst_end, uint64_t offset, size_t *data_len);
113
static quicly_error_t quicly_decode_crypto_frame(const uint8_t **src, const uint8_t *end, quicly_stream_frame_t *frame);
114
115
static uint8_t *quicly_encode_reset_stream_frame(uint8_t *dst, uint64_t stream_id, uint64_t app_error_code, uint64_t final_size);
116
117
typedef struct st_quicly_reset_stream_frame_t {
118
    uint64_t stream_id;
119
    uint64_t app_error_code;
120
    uint64_t final_size;
121
} quicly_reset_stream_frame_t;
122
123
static quicly_error_t quicly_decode_reset_stream_frame(const uint8_t **src, const uint8_t *end, quicly_reset_stream_frame_t *frame);
124
125
typedef struct st_quicly_transport_close_frame_t {
126
    uint64_t error_code;
127
    uint64_t frame_type;
128
    ptls_iovec_t reason_phrase;
129
} quicly_transport_close_frame_t;
130
131
static quicly_error_t quicly_decode_transport_close_frame(const uint8_t **src, const uint8_t *end,
132
                                                          quicly_transport_close_frame_t *frame);
133
134
typedef struct st_quicly_application_close_frame_t {
135
    uint64_t error_code;
136
    ptls_iovec_t reason_phrase;
137
} quicly_application_close_frame_t;
138
139
static quicly_error_t quicly_decode_application_close_frame(const uint8_t **src, const uint8_t *end,
140
                                                            quicly_application_close_frame_t *frame);
141
142
static size_t quicly_close_frame_capacity(uint64_t error_code, uint64_t offending_frame_type, const char *reason_phrase);
143
/**
144
 * @param offending_frame_type the offending frame type if sending a transport close, or UINT64_MAX if sending an application close
145
 */
146
uint8_t *quicly_encode_close_frame(uint8_t *const base, uint64_t error_code, uint64_t offending_frame_type,
147
                                   const char *reason_phrase);
148
149
static uint8_t *quicly_encode_max_data_frame(uint8_t *dst, uint64_t max_data);
150
151
typedef struct st_quicly_max_data_frame_t {
152
    uint64_t max_data;
153
} quicly_max_data_frame_t;
154
155
static quicly_error_t quicly_decode_max_data_frame(const uint8_t **src, const uint8_t *end, quicly_max_data_frame_t *frame);
156
157
static uint8_t *quicly_encode_max_stream_data_frame(uint8_t *dst, uint64_t stream_id, uint64_t max_stream_data);
158
159
typedef struct st_quicly_max_stream_data_frame_t {
160
    uint64_t stream_id;
161
    uint64_t max_stream_data;
162
} quicly_max_stream_data_frame_t;
163
164
static quicly_error_t quicly_decode_max_stream_data_frame(const uint8_t **src, const uint8_t *end,
165
                                                          quicly_max_stream_data_frame_t *frame);
166
167
static uint8_t *quicly_encode_max_streams_frame(uint8_t *dst, int uni, uint64_t count);
168
169
typedef struct st_quicly_max_streams_frame_t {
170
    uint64_t count;
171
} quicly_max_streams_frame_t;
172
173
static quicly_error_t quicly_decode_max_streams_frame(const uint8_t **src, const uint8_t *end, quicly_max_streams_frame_t *frame);
174
175
0
#define QUICLY_PATH_CHALLENGE_DATA_LEN 8
176
177
uint8_t *quicly_encode_path_challenge_frame(uint8_t *dst, int is_response, const uint8_t *data);
178
179
typedef struct st_quicly_path_challenge_frame_t {
180
    const uint8_t *data;
181
} quicly_path_challenge_frame_t;
182
183
static quicly_error_t quicly_decode_path_challenge_frame(const uint8_t **src, const uint8_t *end,
184
                                                         quicly_path_challenge_frame_t *frame);
185
186
static uint8_t *quicly_encode_data_blocked_frame(uint8_t *dst, uint64_t offset);
187
188
typedef struct st_quicly_data_blocked_frame_t {
189
    uint64_t offset;
190
} quicly_data_blocked_frame_t;
191
192
static quicly_error_t quicly_decode_data_blocked_frame(const uint8_t **src, const uint8_t *end, quicly_data_blocked_frame_t *frame);
193
194
static uint8_t *quicly_encode_stream_data_blocked_frame(uint8_t *dst, quicly_stream_id_t stream_id, uint64_t offset);
195
196
typedef struct st_quicly_stream_data_blocked_frame_t {
197
    quicly_stream_id_t stream_id;
198
    uint64_t offset;
199
} quicly_stream_data_blocked_frame_t;
200
201
static quicly_error_t quicly_decode_stream_data_blocked_frame(const uint8_t **src, const uint8_t *end,
202
                                                              quicly_stream_data_blocked_frame_t *frame);
203
204
static uint8_t *quicly_encode_streams_blocked_frame(uint8_t *dst, int uni, uint64_t count);
205
206
typedef struct st_quicly_streams_blocked_frame_t {
207
    uint64_t count;
208
} quicly_streams_blocked_frame_t;
209
210
static quicly_error_t quicly_decode_streams_blocked_frame(const uint8_t **src, const uint8_t *end,
211
                                                          quicly_streams_blocked_frame_t *frame);
212
213
static size_t quicly_new_connection_id_frame_capacity(uint64_t sequence, uint64_t retire_prior_to, uint8_t cid_len);
214
static uint8_t *quicly_encode_new_connection_id_frame(uint8_t *dst, uint64_t sequence, uint64_t retire_prior_to, const uint8_t *cid,
215
                                                      uint8_t cid_len, const uint8_t *stateless_reset_token);
216
217
static size_t quicly_retire_connection_id_frame_capacity(uint64_t sequence);
218
static uint8_t *quicly_encode_retire_connection_id_frame(uint8_t *dst, uint64_t sequence);
219
220
typedef struct st_quicly_new_connection_id_frame_t {
221
    uint64_t sequence;
222
    uint64_t retire_prior_to;
223
    ptls_iovec_t cid;
224
    const uint8_t *stateless_reset_token;
225
} quicly_new_connection_id_frame_t;
226
227
static quicly_error_t quicly_decode_new_connection_id_frame(const uint8_t **src, const uint8_t *end,
228
                                                            quicly_new_connection_id_frame_t *frame);
229
230
typedef struct st_quicly_retire_connection_id_frame_t {
231
    uint64_t sequence;
232
} quicly_retire_connection_id_frame_t;
233
234
static quicly_error_t quicly_decode_retire_connection_id_frame(const uint8_t **src, const uint8_t *end,
235
                                                               quicly_retire_connection_id_frame_t *frame);
236
237
static uint8_t *quicly_encode_stop_sending_frame(uint8_t *dst, uint64_t stream_id, uint64_t app_error_code);
238
239
typedef struct st_quicly_stop_sending_frame_t {
240
    uint64_t stream_id;
241
    uint64_t app_error_code;
242
} quicly_stop_sending_frame_t;
243
244
static quicly_error_t quicly_decode_stop_sending_frame(const uint8_t **src, const uint8_t *end, quicly_stop_sending_frame_t *frame);
245
246
uint8_t *quicly_encode_ack_frame(uint8_t *dst, uint8_t *dst_end, quicly_ranges_t *ranges, uint64_t *ecn_counts, uint64_t ack_delay);
247
248
typedef struct st_quicly_ack_frame_t {
249
    uint64_t largest_acknowledged;
250
    uint64_t smallest_acknowledged;
251
    uint64_t ack_delay;
252
    uint64_t num_gaps;
253
    uint64_t ack_block_lengths[QUICLY_ACK_MAX_GAPS + 1];
254
    uint64_t gaps[QUICLY_ACK_MAX_GAPS];
255
    uint64_t ecn_counts[3];
256
} quicly_ack_frame_t;
257
258
quicly_error_t quicly_decode_ack_frame(const uint8_t **src, const uint8_t *end, quicly_ack_frame_t *frame, int is_ack_ecn);
259
260
static size_t quicly_new_token_frame_capacity(ptls_iovec_t token);
261
static uint8_t *quicly_encode_new_token_frame(uint8_t *dst, ptls_iovec_t token);
262
263
typedef struct st_quicly_new_token_frame_t {
264
    ptls_iovec_t token;
265
} quicly_new_token_frame_t;
266
267
static quicly_error_t quicly_decode_new_token_frame(const uint8_t **src, const uint8_t *end, quicly_new_token_frame_t *frame);
268
269
static size_t quicly_datagram_frame_capacity(ptls_iovec_t payload);
270
static uint8_t *quicly_encode_datagram_frame(uint8_t *dst, ptls_iovec_t payload);
271
272
typedef struct st_quicly_datagram_frame_t {
273
    ptls_iovec_t payload;
274
} quicly_datagram_frame_t;
275
276
static quicly_error_t quicly_decode_datagram_frame(uint64_t frame_type, const uint8_t **src, const uint8_t *end,
277
                                                   quicly_datagram_frame_t *frame);
278
279
typedef struct st_quicly_ack_frequency_frame_t {
280
    uint64_t sequence;
281
    uint64_t packet_tolerance;
282
    uint64_t max_ack_delay;
283
    uint64_t reordering_threshold;
284
} quicly_ack_frequency_frame_t;
285
286
static uint8_t *quicly_encode_ack_frequency_frame(uint8_t *dst, uint64_t sequence, uint64_t packet_tolerance,
287
                                                  uint64_t max_ack_delay, uint64_t reordering_threshold);
288
static quicly_error_t quicly_decode_ack_frequency_frame(const uint8_t **src, const uint8_t *end,
289
                                                        quicly_ack_frequency_frame_t *frame);
290
291
/* inline definitions */
292
293
inline uint16_t quicly_decode16(const uint8_t **src)
294
0
{
295
0
    uint16_t v = (uint16_t)(*src)[0] << 8 | (*src)[1];
296
0
    *src += 2;
297
0
    return v;
298
0
}
Unexecuted instantiation: driver.cc:quicly_decode16(unsigned char const**)
Unexecuted instantiation: driver_common.cc:quicly_decode16(unsigned char const**)
Unexecuted instantiation: socket.c:quicly_decode16
Unexecuted instantiation: config.c:quicly_decode16
Unexecuted instantiation: configurator.c:quicly_decode16
Unexecuted instantiation: context.c:quicly_decode16
Unexecuted instantiation: headers.c:quicly_decode16
Unexecuted instantiation: request.c:quicly_decode16
Unexecuted instantiation: util.c:quicly_decode16
Unexecuted instantiation: access_log.c:quicly_decode16
Unexecuted instantiation: file.c:quicly_decode16
Unexecuted instantiation: mimemap.c:quicly_decode16
Unexecuted instantiation: proxy.c:quicly_decode16
Unexecuted instantiation: http1.c:quicly_decode16
Unexecuted instantiation: connection.c:quicly_decode16
Unexecuted instantiation: scheduler.c:quicly_decode16
Unexecuted instantiation: stream.c:quicly_decode16
Unexecuted instantiation: http2_debug_state.c:quicly_decode16
Unexecuted instantiation: common.c:quicly_decode16
Unexecuted instantiation: server.c:quicly_decode16
Unexecuted instantiation: cc-reno.c:quicly_decode16
Unexecuted instantiation: defaults.c:quicly_decode16
Unexecuted instantiation: quicly.c:quicly_decode16
Unexecuted instantiation: streambuf.c:quicly_decode16
Unexecuted instantiation: http3client.c:quicly_decode16
Unexecuted instantiation: httpclient.c:quicly_decode16
Unexecuted instantiation: absprio.c:quicly_decode16
Unexecuted instantiation: logconf.c:quicly_decode16
Unexecuted instantiation: compress.c:quicly_decode16
Unexecuted instantiation: gzip.c:quicly_decode16
Unexecuted instantiation: headers_util.c:quicly_decode16
Unexecuted instantiation: frame.c:quicly_decode16
Unexecuted instantiation: qpack.c:quicly_decode16
Unexecuted instantiation: cc-cubic.c:quicly_decode16
Unexecuted instantiation: cc-pico.c:quicly_decode16
Unexecuted instantiation: http1client.c:quicly_decode16
Unexecuted instantiation: http2client.c:quicly_decode16
Unexecuted instantiation: pipe_sender.c:quicly_decode16
Unexecuted instantiation: driver_url.cc:quicly_decode16(unsigned char const**)
Unexecuted instantiation: driver_h3.cc:quicly_decode16(unsigned char const**)
Unexecuted instantiation: quicly_mock.c:quicly_decode16
Unexecuted instantiation: errordoc.c:quicly_decode16
Unexecuted instantiation: expires.c:quicly_decode16
Unexecuted instantiation: fastcgi.c:quicly_decode16
Unexecuted instantiation: h2olog.c:quicly_decode16
Unexecuted instantiation: connect.c:quicly_decode16
Unexecuted instantiation: redirect.c:quicly_decode16
Unexecuted instantiation: reproxy.c:quicly_decode16
Unexecuted instantiation: throttle_resp.c:quicly_decode16
Unexecuted instantiation: self_trace.c:quicly_decode16
Unexecuted instantiation: server_timing.c:quicly_decode16
Unexecuted instantiation: status.c:quicly_decode16
Unexecuted instantiation: events.c:quicly_decode16
Unexecuted instantiation: memory.c:quicly_decode16
Unexecuted instantiation: requests.c:quicly_decode16
Unexecuted instantiation: ssl.c:quicly_decode16
Unexecuted instantiation: durations.c:quicly_decode16
299
300
inline uint32_t quicly_decode24(const uint8_t **src)
301
0
{
302
0
    uint32_t v = (uint32_t)(*src)[0] << 16 | (uint32_t)(*src)[1] << 8 | (uint32_t)(*src)[2];
303
0
    *src += 3;
304
0
    return v;
305
0
}
Unexecuted instantiation: driver.cc:quicly_decode24(unsigned char const**)
Unexecuted instantiation: driver_common.cc:quicly_decode24(unsigned char const**)
Unexecuted instantiation: socket.c:quicly_decode24
Unexecuted instantiation: config.c:quicly_decode24
Unexecuted instantiation: configurator.c:quicly_decode24
Unexecuted instantiation: context.c:quicly_decode24
Unexecuted instantiation: headers.c:quicly_decode24
Unexecuted instantiation: request.c:quicly_decode24
Unexecuted instantiation: util.c:quicly_decode24
Unexecuted instantiation: access_log.c:quicly_decode24
Unexecuted instantiation: file.c:quicly_decode24
Unexecuted instantiation: mimemap.c:quicly_decode24
Unexecuted instantiation: proxy.c:quicly_decode24
Unexecuted instantiation: http1.c:quicly_decode24
Unexecuted instantiation: connection.c:quicly_decode24
Unexecuted instantiation: scheduler.c:quicly_decode24
Unexecuted instantiation: stream.c:quicly_decode24
Unexecuted instantiation: http2_debug_state.c:quicly_decode24
Unexecuted instantiation: common.c:quicly_decode24
Unexecuted instantiation: server.c:quicly_decode24
Unexecuted instantiation: cc-reno.c:quicly_decode24
Unexecuted instantiation: defaults.c:quicly_decode24
Unexecuted instantiation: quicly.c:quicly_decode24
Unexecuted instantiation: streambuf.c:quicly_decode24
Unexecuted instantiation: http3client.c:quicly_decode24
Unexecuted instantiation: httpclient.c:quicly_decode24
Unexecuted instantiation: absprio.c:quicly_decode24
Unexecuted instantiation: logconf.c:quicly_decode24
Unexecuted instantiation: compress.c:quicly_decode24
Unexecuted instantiation: gzip.c:quicly_decode24
Unexecuted instantiation: headers_util.c:quicly_decode24
Unexecuted instantiation: frame.c:quicly_decode24
Unexecuted instantiation: qpack.c:quicly_decode24
Unexecuted instantiation: cc-cubic.c:quicly_decode24
Unexecuted instantiation: cc-pico.c:quicly_decode24
Unexecuted instantiation: http1client.c:quicly_decode24
Unexecuted instantiation: http2client.c:quicly_decode24
Unexecuted instantiation: pipe_sender.c:quicly_decode24
Unexecuted instantiation: driver_url.cc:quicly_decode24(unsigned char const**)
Unexecuted instantiation: driver_h3.cc:quicly_decode24(unsigned char const**)
Unexecuted instantiation: quicly_mock.c:quicly_decode24
Unexecuted instantiation: errordoc.c:quicly_decode24
Unexecuted instantiation: expires.c:quicly_decode24
Unexecuted instantiation: fastcgi.c:quicly_decode24
Unexecuted instantiation: h2olog.c:quicly_decode24
Unexecuted instantiation: connect.c:quicly_decode24
Unexecuted instantiation: redirect.c:quicly_decode24
Unexecuted instantiation: reproxy.c:quicly_decode24
Unexecuted instantiation: throttle_resp.c:quicly_decode24
Unexecuted instantiation: self_trace.c:quicly_decode24
Unexecuted instantiation: server_timing.c:quicly_decode24
Unexecuted instantiation: status.c:quicly_decode24
Unexecuted instantiation: events.c:quicly_decode24
Unexecuted instantiation: memory.c:quicly_decode24
Unexecuted instantiation: requests.c:quicly_decode24
Unexecuted instantiation: ssl.c:quicly_decode24
Unexecuted instantiation: durations.c:quicly_decode24
306
307
inline uint32_t quicly_decode32(const uint8_t **src)
308
0
{
309
0
    uint32_t v = (uint32_t)(*src)[0] << 24 | (uint32_t)(*src)[1] << 16 | (uint32_t)(*src)[2] << 8 | (*src)[3];
310
0
    *src += 4;
311
0
    return v;
312
0
}
Unexecuted instantiation: driver.cc:quicly_decode32(unsigned char const**)
Unexecuted instantiation: driver_common.cc:quicly_decode32(unsigned char const**)
Unexecuted instantiation: socket.c:quicly_decode32
Unexecuted instantiation: config.c:quicly_decode32
Unexecuted instantiation: configurator.c:quicly_decode32
Unexecuted instantiation: context.c:quicly_decode32
Unexecuted instantiation: headers.c:quicly_decode32
Unexecuted instantiation: request.c:quicly_decode32
Unexecuted instantiation: util.c:quicly_decode32
Unexecuted instantiation: access_log.c:quicly_decode32
Unexecuted instantiation: file.c:quicly_decode32
Unexecuted instantiation: mimemap.c:quicly_decode32
Unexecuted instantiation: proxy.c:quicly_decode32
Unexecuted instantiation: http1.c:quicly_decode32
Unexecuted instantiation: connection.c:quicly_decode32
Unexecuted instantiation: scheduler.c:quicly_decode32
Unexecuted instantiation: stream.c:quicly_decode32
Unexecuted instantiation: http2_debug_state.c:quicly_decode32
Unexecuted instantiation: common.c:quicly_decode32
Unexecuted instantiation: server.c:quicly_decode32
Unexecuted instantiation: cc-reno.c:quicly_decode32
Unexecuted instantiation: defaults.c:quicly_decode32
Unexecuted instantiation: quicly.c:quicly_decode32
Unexecuted instantiation: streambuf.c:quicly_decode32
Unexecuted instantiation: http3client.c:quicly_decode32
Unexecuted instantiation: httpclient.c:quicly_decode32
Unexecuted instantiation: absprio.c:quicly_decode32
Unexecuted instantiation: logconf.c:quicly_decode32
Unexecuted instantiation: compress.c:quicly_decode32
Unexecuted instantiation: gzip.c:quicly_decode32
Unexecuted instantiation: headers_util.c:quicly_decode32
Unexecuted instantiation: frame.c:quicly_decode32
Unexecuted instantiation: qpack.c:quicly_decode32
Unexecuted instantiation: cc-cubic.c:quicly_decode32
Unexecuted instantiation: cc-pico.c:quicly_decode32
Unexecuted instantiation: http1client.c:quicly_decode32
Unexecuted instantiation: http2client.c:quicly_decode32
Unexecuted instantiation: pipe_sender.c:quicly_decode32
Unexecuted instantiation: driver_url.cc:quicly_decode32(unsigned char const**)
Unexecuted instantiation: driver_h3.cc:quicly_decode32(unsigned char const**)
Unexecuted instantiation: quicly_mock.c:quicly_decode32
Unexecuted instantiation: errordoc.c:quicly_decode32
Unexecuted instantiation: expires.c:quicly_decode32
Unexecuted instantiation: fastcgi.c:quicly_decode32
Unexecuted instantiation: h2olog.c:quicly_decode32
Unexecuted instantiation: connect.c:quicly_decode32
Unexecuted instantiation: redirect.c:quicly_decode32
Unexecuted instantiation: reproxy.c:quicly_decode32
Unexecuted instantiation: throttle_resp.c:quicly_decode32
Unexecuted instantiation: self_trace.c:quicly_decode32
Unexecuted instantiation: server_timing.c:quicly_decode32
Unexecuted instantiation: status.c:quicly_decode32
Unexecuted instantiation: events.c:quicly_decode32
Unexecuted instantiation: memory.c:quicly_decode32
Unexecuted instantiation: requests.c:quicly_decode32
Unexecuted instantiation: ssl.c:quicly_decode32
Unexecuted instantiation: durations.c:quicly_decode32
313
314
inline uint64_t quicly_decode64(const uint8_t **src)
315
0
{
316
0
    uint64_t v = (uint64_t)(*src)[0] << 56 | (uint64_t)(*src)[1] << 48 | (uint64_t)(*src)[2] << 40 | (uint64_t)(*src)[3] << 32 |
317
0
                 (uint64_t)(*src)[4] << 24 | (uint64_t)(*src)[5] << 16 | (uint64_t)(*src)[6] << 8 | (*src)[7];
318
0
    *src += 8;
319
0
    return v;
320
0
}
Unexecuted instantiation: driver.cc:quicly_decode64(unsigned char const**)
Unexecuted instantiation: driver_common.cc:quicly_decode64(unsigned char const**)
Unexecuted instantiation: socket.c:quicly_decode64
Unexecuted instantiation: config.c:quicly_decode64
Unexecuted instantiation: configurator.c:quicly_decode64
Unexecuted instantiation: context.c:quicly_decode64
Unexecuted instantiation: headers.c:quicly_decode64
Unexecuted instantiation: request.c:quicly_decode64
Unexecuted instantiation: util.c:quicly_decode64
Unexecuted instantiation: access_log.c:quicly_decode64
Unexecuted instantiation: file.c:quicly_decode64
Unexecuted instantiation: mimemap.c:quicly_decode64
Unexecuted instantiation: proxy.c:quicly_decode64
Unexecuted instantiation: http1.c:quicly_decode64
Unexecuted instantiation: connection.c:quicly_decode64
Unexecuted instantiation: scheduler.c:quicly_decode64
Unexecuted instantiation: stream.c:quicly_decode64
Unexecuted instantiation: http2_debug_state.c:quicly_decode64
Unexecuted instantiation: common.c:quicly_decode64
Unexecuted instantiation: server.c:quicly_decode64
Unexecuted instantiation: cc-reno.c:quicly_decode64
Unexecuted instantiation: defaults.c:quicly_decode64
Unexecuted instantiation: quicly.c:quicly_decode64
Unexecuted instantiation: streambuf.c:quicly_decode64
Unexecuted instantiation: http3client.c:quicly_decode64
Unexecuted instantiation: httpclient.c:quicly_decode64
Unexecuted instantiation: absprio.c:quicly_decode64
Unexecuted instantiation: logconf.c:quicly_decode64
Unexecuted instantiation: compress.c:quicly_decode64
Unexecuted instantiation: gzip.c:quicly_decode64
Unexecuted instantiation: headers_util.c:quicly_decode64
Unexecuted instantiation: frame.c:quicly_decode64
Unexecuted instantiation: qpack.c:quicly_decode64
Unexecuted instantiation: cc-cubic.c:quicly_decode64
Unexecuted instantiation: cc-pico.c:quicly_decode64
Unexecuted instantiation: http1client.c:quicly_decode64
Unexecuted instantiation: http2client.c:quicly_decode64
Unexecuted instantiation: pipe_sender.c:quicly_decode64
Unexecuted instantiation: driver_url.cc:quicly_decode64(unsigned char const**)
Unexecuted instantiation: driver_h3.cc:quicly_decode64(unsigned char const**)
Unexecuted instantiation: quicly_mock.c:quicly_decode64
Unexecuted instantiation: errordoc.c:quicly_decode64
Unexecuted instantiation: expires.c:quicly_decode64
Unexecuted instantiation: fastcgi.c:quicly_decode64
Unexecuted instantiation: h2olog.c:quicly_decode64
Unexecuted instantiation: connect.c:quicly_decode64
Unexecuted instantiation: redirect.c:quicly_decode64
Unexecuted instantiation: reproxy.c:quicly_decode64
Unexecuted instantiation: throttle_resp.c:quicly_decode64
Unexecuted instantiation: self_trace.c:quicly_decode64
Unexecuted instantiation: server_timing.c:quicly_decode64
Unexecuted instantiation: status.c:quicly_decode64
Unexecuted instantiation: events.c:quicly_decode64
Unexecuted instantiation: memory.c:quicly_decode64
Unexecuted instantiation: requests.c:quicly_decode64
Unexecuted instantiation: ssl.c:quicly_decode64
Unexecuted instantiation: durations.c:quicly_decode64
321
322
inline uint8_t *quicly_encode16(uint8_t *p, uint16_t v)
323
0
{
324
0
    *p++ = (uint8_t)(v >> 8);
325
0
    *p++ = (uint8_t)v;
326
0
    return p;
327
0
}
Unexecuted instantiation: driver.cc:quicly_encode16(unsigned char*, unsigned short)
Unexecuted instantiation: driver_common.cc:quicly_encode16(unsigned char*, unsigned short)
Unexecuted instantiation: socket.c:quicly_encode16
Unexecuted instantiation: config.c:quicly_encode16
Unexecuted instantiation: configurator.c:quicly_encode16
Unexecuted instantiation: context.c:quicly_encode16
Unexecuted instantiation: headers.c:quicly_encode16
Unexecuted instantiation: request.c:quicly_encode16
Unexecuted instantiation: util.c:quicly_encode16
Unexecuted instantiation: access_log.c:quicly_encode16
Unexecuted instantiation: file.c:quicly_encode16
Unexecuted instantiation: mimemap.c:quicly_encode16
Unexecuted instantiation: proxy.c:quicly_encode16
Unexecuted instantiation: http1.c:quicly_encode16
Unexecuted instantiation: connection.c:quicly_encode16
Unexecuted instantiation: scheduler.c:quicly_encode16
Unexecuted instantiation: stream.c:quicly_encode16
Unexecuted instantiation: http2_debug_state.c:quicly_encode16
Unexecuted instantiation: common.c:quicly_encode16
Unexecuted instantiation: server.c:quicly_encode16
Unexecuted instantiation: cc-reno.c:quicly_encode16
Unexecuted instantiation: defaults.c:quicly_encode16
Unexecuted instantiation: quicly.c:quicly_encode16
Unexecuted instantiation: streambuf.c:quicly_encode16
Unexecuted instantiation: http3client.c:quicly_encode16
Unexecuted instantiation: httpclient.c:quicly_encode16
Unexecuted instantiation: absprio.c:quicly_encode16
Unexecuted instantiation: logconf.c:quicly_encode16
Unexecuted instantiation: compress.c:quicly_encode16
Unexecuted instantiation: gzip.c:quicly_encode16
Unexecuted instantiation: headers_util.c:quicly_encode16
Unexecuted instantiation: frame.c:quicly_encode16
Unexecuted instantiation: qpack.c:quicly_encode16
Unexecuted instantiation: cc-cubic.c:quicly_encode16
Unexecuted instantiation: cc-pico.c:quicly_encode16
Unexecuted instantiation: http1client.c:quicly_encode16
Unexecuted instantiation: http2client.c:quicly_encode16
Unexecuted instantiation: pipe_sender.c:quicly_encode16
Unexecuted instantiation: driver_url.cc:quicly_encode16(unsigned char*, unsigned short)
Unexecuted instantiation: driver_h3.cc:quicly_encode16(unsigned char*, unsigned short)
Unexecuted instantiation: quicly_mock.c:quicly_encode16
Unexecuted instantiation: errordoc.c:quicly_encode16
Unexecuted instantiation: expires.c:quicly_encode16
Unexecuted instantiation: fastcgi.c:quicly_encode16
Unexecuted instantiation: h2olog.c:quicly_encode16
Unexecuted instantiation: connect.c:quicly_encode16
Unexecuted instantiation: redirect.c:quicly_encode16
Unexecuted instantiation: reproxy.c:quicly_encode16
Unexecuted instantiation: throttle_resp.c:quicly_encode16
Unexecuted instantiation: self_trace.c:quicly_encode16
Unexecuted instantiation: server_timing.c:quicly_encode16
Unexecuted instantiation: status.c:quicly_encode16
Unexecuted instantiation: events.c:quicly_encode16
Unexecuted instantiation: memory.c:quicly_encode16
Unexecuted instantiation: requests.c:quicly_encode16
Unexecuted instantiation: ssl.c:quicly_encode16
Unexecuted instantiation: durations.c:quicly_encode16
328
329
inline uint8_t *quicly_encode32(uint8_t *p, uint32_t v)
330
0
{
331
0
    *p++ = (uint8_t)(v >> 24);
332
0
    *p++ = (uint8_t)(v >> 16);
333
0
    *p++ = (uint8_t)(v >> 8);
334
0
    *p++ = (uint8_t)v;
335
0
    return p;
336
0
}
Unexecuted instantiation: driver.cc:quicly_encode32(unsigned char*, unsigned int)
Unexecuted instantiation: driver_common.cc:quicly_encode32(unsigned char*, unsigned int)
Unexecuted instantiation: socket.c:quicly_encode32
Unexecuted instantiation: config.c:quicly_encode32
Unexecuted instantiation: configurator.c:quicly_encode32
Unexecuted instantiation: context.c:quicly_encode32
Unexecuted instantiation: headers.c:quicly_encode32
Unexecuted instantiation: request.c:quicly_encode32
Unexecuted instantiation: util.c:quicly_encode32
Unexecuted instantiation: access_log.c:quicly_encode32
Unexecuted instantiation: file.c:quicly_encode32
Unexecuted instantiation: mimemap.c:quicly_encode32
Unexecuted instantiation: proxy.c:quicly_encode32
Unexecuted instantiation: http1.c:quicly_encode32
Unexecuted instantiation: connection.c:quicly_encode32
Unexecuted instantiation: scheduler.c:quicly_encode32
Unexecuted instantiation: stream.c:quicly_encode32
Unexecuted instantiation: http2_debug_state.c:quicly_encode32
Unexecuted instantiation: common.c:quicly_encode32
Unexecuted instantiation: server.c:quicly_encode32
Unexecuted instantiation: cc-reno.c:quicly_encode32
Unexecuted instantiation: defaults.c:quicly_encode32
Unexecuted instantiation: quicly.c:quicly_encode32
Unexecuted instantiation: streambuf.c:quicly_encode32
Unexecuted instantiation: http3client.c:quicly_encode32
Unexecuted instantiation: httpclient.c:quicly_encode32
Unexecuted instantiation: absprio.c:quicly_encode32
Unexecuted instantiation: logconf.c:quicly_encode32
Unexecuted instantiation: compress.c:quicly_encode32
Unexecuted instantiation: gzip.c:quicly_encode32
Unexecuted instantiation: headers_util.c:quicly_encode32
Unexecuted instantiation: frame.c:quicly_encode32
Unexecuted instantiation: qpack.c:quicly_encode32
Unexecuted instantiation: cc-cubic.c:quicly_encode32
Unexecuted instantiation: cc-pico.c:quicly_encode32
Unexecuted instantiation: http1client.c:quicly_encode32
Unexecuted instantiation: http2client.c:quicly_encode32
Unexecuted instantiation: pipe_sender.c:quicly_encode32
Unexecuted instantiation: driver_url.cc:quicly_encode32(unsigned char*, unsigned int)
Unexecuted instantiation: driver_h3.cc:quicly_encode32(unsigned char*, unsigned int)
Unexecuted instantiation: quicly_mock.c:quicly_encode32
Unexecuted instantiation: errordoc.c:quicly_encode32
Unexecuted instantiation: expires.c:quicly_encode32
Unexecuted instantiation: fastcgi.c:quicly_encode32
Unexecuted instantiation: h2olog.c:quicly_encode32
Unexecuted instantiation: connect.c:quicly_encode32
Unexecuted instantiation: redirect.c:quicly_encode32
Unexecuted instantiation: reproxy.c:quicly_encode32
Unexecuted instantiation: throttle_resp.c:quicly_encode32
Unexecuted instantiation: self_trace.c:quicly_encode32
Unexecuted instantiation: server_timing.c:quicly_encode32
Unexecuted instantiation: status.c:quicly_encode32
Unexecuted instantiation: events.c:quicly_encode32
Unexecuted instantiation: memory.c:quicly_encode32
Unexecuted instantiation: requests.c:quicly_encode32
Unexecuted instantiation: ssl.c:quicly_encode32
Unexecuted instantiation: durations.c:quicly_encode32
337
338
inline uint8_t *quicly_encode64(uint8_t *p, uint64_t v)
339
0
{
340
0
    *p++ = (uint8_t)(v >> 56);
341
0
    *p++ = (uint8_t)(v >> 48);
342
0
    *p++ = (uint8_t)(v >> 40);
343
0
    *p++ = (uint8_t)(v >> 32);
344
0
    *p++ = (uint8_t)(v >> 24);
345
0
    *p++ = (uint8_t)(v >> 16);
346
0
    *p++ = (uint8_t)(v >> 8);
347
0
    *p++ = (uint8_t)v;
348
0
    return p;
349
0
}
Unexecuted instantiation: driver.cc:quicly_encode64(unsigned char*, unsigned long)
Unexecuted instantiation: driver_common.cc:quicly_encode64(unsigned char*, unsigned long)
Unexecuted instantiation: socket.c:quicly_encode64
Unexecuted instantiation: config.c:quicly_encode64
Unexecuted instantiation: configurator.c:quicly_encode64
Unexecuted instantiation: context.c:quicly_encode64
Unexecuted instantiation: headers.c:quicly_encode64
Unexecuted instantiation: request.c:quicly_encode64
Unexecuted instantiation: util.c:quicly_encode64
Unexecuted instantiation: access_log.c:quicly_encode64
Unexecuted instantiation: file.c:quicly_encode64
Unexecuted instantiation: mimemap.c:quicly_encode64
Unexecuted instantiation: proxy.c:quicly_encode64
Unexecuted instantiation: http1.c:quicly_encode64
Unexecuted instantiation: connection.c:quicly_encode64
Unexecuted instantiation: scheduler.c:quicly_encode64
Unexecuted instantiation: stream.c:quicly_encode64
Unexecuted instantiation: http2_debug_state.c:quicly_encode64
Unexecuted instantiation: common.c:quicly_encode64
Unexecuted instantiation: server.c:quicly_encode64
Unexecuted instantiation: cc-reno.c:quicly_encode64
Unexecuted instantiation: defaults.c:quicly_encode64
Unexecuted instantiation: quicly.c:quicly_encode64
Unexecuted instantiation: streambuf.c:quicly_encode64
Unexecuted instantiation: http3client.c:quicly_encode64
Unexecuted instantiation: httpclient.c:quicly_encode64
Unexecuted instantiation: absprio.c:quicly_encode64
Unexecuted instantiation: logconf.c:quicly_encode64
Unexecuted instantiation: compress.c:quicly_encode64
Unexecuted instantiation: gzip.c:quicly_encode64
Unexecuted instantiation: headers_util.c:quicly_encode64
Unexecuted instantiation: frame.c:quicly_encode64
Unexecuted instantiation: qpack.c:quicly_encode64
Unexecuted instantiation: cc-cubic.c:quicly_encode64
Unexecuted instantiation: cc-pico.c:quicly_encode64
Unexecuted instantiation: http1client.c:quicly_encode64
Unexecuted instantiation: http2client.c:quicly_encode64
Unexecuted instantiation: pipe_sender.c:quicly_encode64
Unexecuted instantiation: driver_url.cc:quicly_encode64(unsigned char*, unsigned long)
Unexecuted instantiation: driver_h3.cc:quicly_encode64(unsigned char*, unsigned long)
Unexecuted instantiation: quicly_mock.c:quicly_encode64
Unexecuted instantiation: errordoc.c:quicly_encode64
Unexecuted instantiation: expires.c:quicly_encode64
Unexecuted instantiation: fastcgi.c:quicly_encode64
Unexecuted instantiation: h2olog.c:quicly_encode64
Unexecuted instantiation: connect.c:quicly_encode64
Unexecuted instantiation: redirect.c:quicly_encode64
Unexecuted instantiation: reproxy.c:quicly_encode64
Unexecuted instantiation: throttle_resp.c:quicly_encode64
Unexecuted instantiation: self_trace.c:quicly_encode64
Unexecuted instantiation: server_timing.c:quicly_encode64
Unexecuted instantiation: status.c:quicly_encode64
Unexecuted instantiation: events.c:quicly_encode64
Unexecuted instantiation: memory.c:quicly_encode64
Unexecuted instantiation: requests.c:quicly_encode64
Unexecuted instantiation: ssl.c:quicly_encode64
Unexecuted instantiation: durations.c:quicly_encode64
350
351
inline size_t quicly_encodev_capacity(uint64_t v)
352
1.55k
{
353
1.55k
    if (v > 63) {
354
0
        if (v > 16383) {
355
0
            if (v > 1073741823)
356
0
                return 8;
357
0
            return 4;
358
0
        }
359
0
        return 2;
360
0
    }
361
1.55k
    return 1;
362
1.55k
}
Unexecuted instantiation: driver.cc:quicly_encodev_capacity(unsigned long)
Unexecuted instantiation: driver_common.cc:quicly_encodev_capacity(unsigned long)
Unexecuted instantiation: socket.c:quicly_encodev_capacity
Unexecuted instantiation: config.c:quicly_encodev_capacity
Unexecuted instantiation: configurator.c:quicly_encodev_capacity
Unexecuted instantiation: context.c:quicly_encodev_capacity
Unexecuted instantiation: headers.c:quicly_encodev_capacity
Unexecuted instantiation: request.c:quicly_encodev_capacity
Unexecuted instantiation: util.c:quicly_encodev_capacity
Unexecuted instantiation: access_log.c:quicly_encodev_capacity
Unexecuted instantiation: file.c:quicly_encodev_capacity
Unexecuted instantiation: mimemap.c:quicly_encodev_capacity
Unexecuted instantiation: proxy.c:quicly_encodev_capacity
Unexecuted instantiation: http1.c:quicly_encodev_capacity
Unexecuted instantiation: connection.c:quicly_encodev_capacity
Unexecuted instantiation: scheduler.c:quicly_encodev_capacity
Unexecuted instantiation: stream.c:quicly_encodev_capacity
Unexecuted instantiation: http2_debug_state.c:quicly_encodev_capacity
Unexecuted instantiation: common.c:quicly_encodev_capacity
Unexecuted instantiation: server.c:quicly_encodev_capacity
Unexecuted instantiation: cc-reno.c:quicly_encodev_capacity
Unexecuted instantiation: defaults.c:quicly_encodev_capacity
Unexecuted instantiation: quicly.c:quicly_encodev_capacity
Unexecuted instantiation: streambuf.c:quicly_encodev_capacity
Unexecuted instantiation: http3client.c:quicly_encodev_capacity
Unexecuted instantiation: httpclient.c:quicly_encodev_capacity
Unexecuted instantiation: absprio.c:quicly_encodev_capacity
Unexecuted instantiation: logconf.c:quicly_encodev_capacity
Unexecuted instantiation: compress.c:quicly_encodev_capacity
Unexecuted instantiation: gzip.c:quicly_encodev_capacity
Unexecuted instantiation: headers_util.c:quicly_encodev_capacity
Unexecuted instantiation: frame.c:quicly_encodev_capacity
qpack.c:quicly_encodev_capacity
Line
Count
Source
352
1.55k
{
353
1.55k
    if (v > 63) {
354
0
        if (v > 16383) {
355
0
            if (v > 1073741823)
356
0
                return 8;
357
0
            return 4;
358
0
        }
359
0
        return 2;
360
0
    }
361
1.55k
    return 1;
362
1.55k
}
Unexecuted instantiation: cc-cubic.c:quicly_encodev_capacity
Unexecuted instantiation: cc-pico.c:quicly_encodev_capacity
Unexecuted instantiation: http1client.c:quicly_encodev_capacity
Unexecuted instantiation: http2client.c:quicly_encodev_capacity
Unexecuted instantiation: pipe_sender.c:quicly_encodev_capacity
Unexecuted instantiation: driver_url.cc:quicly_encodev_capacity(unsigned long)
Unexecuted instantiation: driver_h3.cc:quicly_encodev_capacity(unsigned long)
Unexecuted instantiation: quicly_mock.c:quicly_encodev_capacity
Unexecuted instantiation: errordoc.c:quicly_encodev_capacity
Unexecuted instantiation: expires.c:quicly_encodev_capacity
Unexecuted instantiation: fastcgi.c:quicly_encodev_capacity
Unexecuted instantiation: h2olog.c:quicly_encodev_capacity
Unexecuted instantiation: connect.c:quicly_encodev_capacity
Unexecuted instantiation: redirect.c:quicly_encodev_capacity
Unexecuted instantiation: reproxy.c:quicly_encodev_capacity
Unexecuted instantiation: throttle_resp.c:quicly_encodev_capacity
Unexecuted instantiation: self_trace.c:quicly_encodev_capacity
Unexecuted instantiation: server_timing.c:quicly_encodev_capacity
Unexecuted instantiation: status.c:quicly_encodev_capacity
Unexecuted instantiation: events.c:quicly_encodev_capacity
Unexecuted instantiation: memory.c:quicly_encodev_capacity
Unexecuted instantiation: requests.c:quicly_encodev_capacity
Unexecuted instantiation: ssl.c:quicly_encodev_capacity
Unexecuted instantiation: durations.c:quicly_encodev_capacity
363
364
inline unsigned quicly_clz32(uint32_t v)
365
0
{
366
0
    PTLS_BUILD_ASSERT(sizeof(unsigned) == 4);
367
0
    return v != 0 ? __builtin_clz(v) : 32;
368
0
}
Unexecuted instantiation: driver.cc:quicly_clz32(unsigned int)
Unexecuted instantiation: driver_common.cc:quicly_clz32(unsigned int)
Unexecuted instantiation: socket.c:quicly_clz32
Unexecuted instantiation: config.c:quicly_clz32
Unexecuted instantiation: configurator.c:quicly_clz32
Unexecuted instantiation: context.c:quicly_clz32
Unexecuted instantiation: headers.c:quicly_clz32
Unexecuted instantiation: request.c:quicly_clz32
Unexecuted instantiation: util.c:quicly_clz32
Unexecuted instantiation: access_log.c:quicly_clz32
Unexecuted instantiation: file.c:quicly_clz32
Unexecuted instantiation: mimemap.c:quicly_clz32
Unexecuted instantiation: proxy.c:quicly_clz32
Unexecuted instantiation: http1.c:quicly_clz32
Unexecuted instantiation: connection.c:quicly_clz32
Unexecuted instantiation: scheduler.c:quicly_clz32
Unexecuted instantiation: stream.c:quicly_clz32
Unexecuted instantiation: http2_debug_state.c:quicly_clz32
Unexecuted instantiation: common.c:quicly_clz32
Unexecuted instantiation: server.c:quicly_clz32
Unexecuted instantiation: cc-reno.c:quicly_clz32
Unexecuted instantiation: defaults.c:quicly_clz32
Unexecuted instantiation: quicly.c:quicly_clz32
Unexecuted instantiation: streambuf.c:quicly_clz32
Unexecuted instantiation: http3client.c:quicly_clz32
Unexecuted instantiation: httpclient.c:quicly_clz32
Unexecuted instantiation: absprio.c:quicly_clz32
Unexecuted instantiation: logconf.c:quicly_clz32
Unexecuted instantiation: compress.c:quicly_clz32
Unexecuted instantiation: gzip.c:quicly_clz32
Unexecuted instantiation: headers_util.c:quicly_clz32
Unexecuted instantiation: frame.c:quicly_clz32
Unexecuted instantiation: qpack.c:quicly_clz32
Unexecuted instantiation: cc-cubic.c:quicly_clz32
Unexecuted instantiation: cc-pico.c:quicly_clz32
Unexecuted instantiation: http1client.c:quicly_clz32
Unexecuted instantiation: http2client.c:quicly_clz32
Unexecuted instantiation: pipe_sender.c:quicly_clz32
Unexecuted instantiation: driver_url.cc:quicly_clz32(unsigned int)
Unexecuted instantiation: driver_h3.cc:quicly_clz32(unsigned int)
Unexecuted instantiation: quicly_mock.c:quicly_clz32
Unexecuted instantiation: errordoc.c:quicly_clz32
Unexecuted instantiation: expires.c:quicly_clz32
Unexecuted instantiation: fastcgi.c:quicly_clz32
Unexecuted instantiation: h2olog.c:quicly_clz32
Unexecuted instantiation: connect.c:quicly_clz32
Unexecuted instantiation: redirect.c:quicly_clz32
Unexecuted instantiation: reproxy.c:quicly_clz32
Unexecuted instantiation: throttle_resp.c:quicly_clz32
Unexecuted instantiation: self_trace.c:quicly_clz32
Unexecuted instantiation: server_timing.c:quicly_clz32
Unexecuted instantiation: status.c:quicly_clz32
Unexecuted instantiation: events.c:quicly_clz32
Unexecuted instantiation: memory.c:quicly_clz32
Unexecuted instantiation: requests.c:quicly_clz32
Unexecuted instantiation: ssl.c:quicly_clz32
Unexecuted instantiation: durations.c:quicly_clz32
369
370
inline unsigned quicly_clz64(uint64_t v)
371
0
{
372
0
    PTLS_BUILD_ASSERT(sizeof(long long) == 8);
373
0
    return v != 0 ? __builtin_clzll(v) : 64;
374
0
}
Unexecuted instantiation: driver.cc:quicly_clz64(unsigned long)
Unexecuted instantiation: driver_common.cc:quicly_clz64(unsigned long)
Unexecuted instantiation: socket.c:quicly_clz64
Unexecuted instantiation: config.c:quicly_clz64
Unexecuted instantiation: configurator.c:quicly_clz64
Unexecuted instantiation: context.c:quicly_clz64
Unexecuted instantiation: headers.c:quicly_clz64
Unexecuted instantiation: request.c:quicly_clz64
Unexecuted instantiation: util.c:quicly_clz64
Unexecuted instantiation: access_log.c:quicly_clz64
Unexecuted instantiation: file.c:quicly_clz64
Unexecuted instantiation: mimemap.c:quicly_clz64
Unexecuted instantiation: proxy.c:quicly_clz64
Unexecuted instantiation: http1.c:quicly_clz64
Unexecuted instantiation: connection.c:quicly_clz64
Unexecuted instantiation: scheduler.c:quicly_clz64
Unexecuted instantiation: stream.c:quicly_clz64
Unexecuted instantiation: http2_debug_state.c:quicly_clz64
Unexecuted instantiation: common.c:quicly_clz64
Unexecuted instantiation: server.c:quicly_clz64
Unexecuted instantiation: cc-reno.c:quicly_clz64
Unexecuted instantiation: defaults.c:quicly_clz64
Unexecuted instantiation: quicly.c:quicly_clz64
Unexecuted instantiation: streambuf.c:quicly_clz64
Unexecuted instantiation: http3client.c:quicly_clz64
Unexecuted instantiation: httpclient.c:quicly_clz64
Unexecuted instantiation: absprio.c:quicly_clz64
Unexecuted instantiation: logconf.c:quicly_clz64
Unexecuted instantiation: compress.c:quicly_clz64
Unexecuted instantiation: gzip.c:quicly_clz64
Unexecuted instantiation: headers_util.c:quicly_clz64
Unexecuted instantiation: frame.c:quicly_clz64
Unexecuted instantiation: qpack.c:quicly_clz64
Unexecuted instantiation: cc-cubic.c:quicly_clz64
Unexecuted instantiation: cc-pico.c:quicly_clz64
Unexecuted instantiation: http1client.c:quicly_clz64
Unexecuted instantiation: http2client.c:quicly_clz64
Unexecuted instantiation: pipe_sender.c:quicly_clz64
Unexecuted instantiation: driver_url.cc:quicly_clz64(unsigned long)
Unexecuted instantiation: driver_h3.cc:quicly_clz64(unsigned long)
Unexecuted instantiation: quicly_mock.c:quicly_clz64
Unexecuted instantiation: errordoc.c:quicly_clz64
Unexecuted instantiation: expires.c:quicly_clz64
Unexecuted instantiation: fastcgi.c:quicly_clz64
Unexecuted instantiation: h2olog.c:quicly_clz64
Unexecuted instantiation: connect.c:quicly_clz64
Unexecuted instantiation: redirect.c:quicly_clz64
Unexecuted instantiation: reproxy.c:quicly_clz64
Unexecuted instantiation: throttle_resp.c:quicly_clz64
Unexecuted instantiation: self_trace.c:quicly_clz64
Unexecuted instantiation: server_timing.c:quicly_clz64
Unexecuted instantiation: status.c:quicly_clz64
Unexecuted instantiation: events.c:quicly_clz64
Unexecuted instantiation: memory.c:quicly_clz64
Unexecuted instantiation: requests.c:quicly_clz64
Unexecuted instantiation: ssl.c:quicly_clz64
Unexecuted instantiation: durations.c:quicly_clz64
375
376
inline quicly_error_t quicly_decode_stream_frame(uint8_t type_flags, const uint8_t **src, const uint8_t *end,
377
                                                 quicly_stream_frame_t *frame)
378
0
{
379
    /* obtain stream id */
380
0
    if ((frame->stream_id = quicly_decodev(src, end)) == UINT64_MAX)
381
0
        goto Error;
382
383
    /* obtain offset */
384
0
    if ((type_flags & QUICLY_FRAME_TYPE_STREAM_BIT_OFF) != 0) {
385
0
        if ((frame->offset = quicly_decodev(src, end)) == UINT64_MAX)
386
0
            goto Error;
387
0
    } else {
388
0
        frame->offset = 0;
389
0
    }
390
391
    /* obtain data */
392
0
    if ((type_flags & QUICLY_FRAME_TYPE_STREAM_BIT_LEN) != 0) {
393
0
        uint64_t len;
394
0
        if ((len = quicly_decodev(src, end)) == UINT64_MAX)
395
0
            goto Error;
396
0
        if ((uint64_t)(end - *src) < len)
397
0
            goto Error;
398
0
        frame->data = ptls_iovec_init(*src, len);
399
0
        *src += len;
400
0
    } else {
401
0
        frame->data = ptls_iovec_init(*src, end - *src);
402
0
        *src = end;
403
0
    }
404
405
    /* fin bit */
406
0
    frame->is_fin = (type_flags & QUICLY_FRAME_TYPE_STREAM_BIT_FIN) != 0;
407
408
0
    return 0;
409
0
Error:
410
0
    return QUICLY_TRANSPORT_ERROR_FRAME_ENCODING;
411
0
}
Unexecuted instantiation: driver.cc:quicly_decode_stream_frame(unsigned char, unsigned char const**, unsigned char const*, st_quicly_stream_frame_t*)
Unexecuted instantiation: driver_common.cc:quicly_decode_stream_frame(unsigned char, unsigned char const**, unsigned char const*, st_quicly_stream_frame_t*)
Unexecuted instantiation: socket.c:quicly_decode_stream_frame
Unexecuted instantiation: config.c:quicly_decode_stream_frame
Unexecuted instantiation: configurator.c:quicly_decode_stream_frame
Unexecuted instantiation: context.c:quicly_decode_stream_frame
Unexecuted instantiation: headers.c:quicly_decode_stream_frame
Unexecuted instantiation: request.c:quicly_decode_stream_frame
Unexecuted instantiation: util.c:quicly_decode_stream_frame
Unexecuted instantiation: access_log.c:quicly_decode_stream_frame
Unexecuted instantiation: file.c:quicly_decode_stream_frame
Unexecuted instantiation: mimemap.c:quicly_decode_stream_frame
Unexecuted instantiation: proxy.c:quicly_decode_stream_frame
Unexecuted instantiation: http1.c:quicly_decode_stream_frame
Unexecuted instantiation: connection.c:quicly_decode_stream_frame
Unexecuted instantiation: scheduler.c:quicly_decode_stream_frame
Unexecuted instantiation: stream.c:quicly_decode_stream_frame
Unexecuted instantiation: http2_debug_state.c:quicly_decode_stream_frame
Unexecuted instantiation: common.c:quicly_decode_stream_frame
Unexecuted instantiation: server.c:quicly_decode_stream_frame
Unexecuted instantiation: cc-reno.c:quicly_decode_stream_frame
Unexecuted instantiation: defaults.c:quicly_decode_stream_frame
Unexecuted instantiation: quicly.c:quicly_decode_stream_frame
Unexecuted instantiation: streambuf.c:quicly_decode_stream_frame
Unexecuted instantiation: http3client.c:quicly_decode_stream_frame
Unexecuted instantiation: httpclient.c:quicly_decode_stream_frame
Unexecuted instantiation: absprio.c:quicly_decode_stream_frame
Unexecuted instantiation: logconf.c:quicly_decode_stream_frame
Unexecuted instantiation: compress.c:quicly_decode_stream_frame
Unexecuted instantiation: gzip.c:quicly_decode_stream_frame
Unexecuted instantiation: headers_util.c:quicly_decode_stream_frame
Unexecuted instantiation: frame.c:quicly_decode_stream_frame
Unexecuted instantiation: qpack.c:quicly_decode_stream_frame
Unexecuted instantiation: cc-cubic.c:quicly_decode_stream_frame
Unexecuted instantiation: cc-pico.c:quicly_decode_stream_frame
Unexecuted instantiation: http1client.c:quicly_decode_stream_frame
Unexecuted instantiation: http2client.c:quicly_decode_stream_frame
Unexecuted instantiation: pipe_sender.c:quicly_decode_stream_frame
Unexecuted instantiation: driver_url.cc:quicly_decode_stream_frame(unsigned char, unsigned char const**, unsigned char const*, st_quicly_stream_frame_t*)
Unexecuted instantiation: driver_h3.cc:quicly_decode_stream_frame(unsigned char, unsigned char const**, unsigned char const*, st_quicly_stream_frame_t*)
Unexecuted instantiation: quicly_mock.c:quicly_decode_stream_frame
Unexecuted instantiation: errordoc.c:quicly_decode_stream_frame
Unexecuted instantiation: expires.c:quicly_decode_stream_frame
Unexecuted instantiation: fastcgi.c:quicly_decode_stream_frame
Unexecuted instantiation: h2olog.c:quicly_decode_stream_frame
Unexecuted instantiation: connect.c:quicly_decode_stream_frame
Unexecuted instantiation: redirect.c:quicly_decode_stream_frame
Unexecuted instantiation: reproxy.c:quicly_decode_stream_frame
Unexecuted instantiation: throttle_resp.c:quicly_decode_stream_frame
Unexecuted instantiation: self_trace.c:quicly_decode_stream_frame
Unexecuted instantiation: server_timing.c:quicly_decode_stream_frame
Unexecuted instantiation: status.c:quicly_decode_stream_frame
Unexecuted instantiation: events.c:quicly_decode_stream_frame
Unexecuted instantiation: memory.c:quicly_decode_stream_frame
Unexecuted instantiation: requests.c:quicly_decode_stream_frame
Unexecuted instantiation: ssl.c:quicly_decode_stream_frame
Unexecuted instantiation: durations.c:quicly_decode_stream_frame
412
413
inline uint8_t *quicly_encode_crypto_frame_header(uint8_t *dst, uint8_t *dst_end, uint64_t offset, size_t *data_len)
414
0
{
415
0
    size_t sizeleft, len_length;
416
0
417
0
    *dst++ = QUICLY_FRAME_TYPE_CRYPTO;
418
0
    dst = quicly_encodev(dst, offset);
419
0
420
0
    sizeleft = dst_end - dst;
421
0
    if (sizeleft <= 64 || *data_len < 64) {
422
0
        if (*data_len >= sizeleft)
423
0
            *data_len = sizeleft - 1;
424
0
        len_length = 1;
425
0
    } else {
426
0
        if (*data_len > 16383)
427
0
            *data_len = 16383;
428
0
        len_length = 2;
429
0
    }
430
0
431
0
    if (*data_len > sizeleft - len_length)
432
0
        *data_len = sizeleft - len_length;
433
0
    dst = quicly_encodev(dst, *data_len);
434
0
    return dst;
435
0
}
Unexecuted instantiation: driver.cc:quicly_encode_crypto_frame_header(unsigned char*, unsigned char*, unsigned long, unsigned long*)
Unexecuted instantiation: driver_common.cc:quicly_encode_crypto_frame_header(unsigned char*, unsigned char*, unsigned long, unsigned long*)
Unexecuted instantiation: socket.c:quicly_encode_crypto_frame_header
Unexecuted instantiation: config.c:quicly_encode_crypto_frame_header
Unexecuted instantiation: configurator.c:quicly_encode_crypto_frame_header
Unexecuted instantiation: context.c:quicly_encode_crypto_frame_header
Unexecuted instantiation: headers.c:quicly_encode_crypto_frame_header
Unexecuted instantiation: request.c:quicly_encode_crypto_frame_header
Unexecuted instantiation: util.c:quicly_encode_crypto_frame_header
Unexecuted instantiation: access_log.c:quicly_encode_crypto_frame_header
Unexecuted instantiation: file.c:quicly_encode_crypto_frame_header
Unexecuted instantiation: mimemap.c:quicly_encode_crypto_frame_header
Unexecuted instantiation: proxy.c:quicly_encode_crypto_frame_header
Unexecuted instantiation: http1.c:quicly_encode_crypto_frame_header
Unexecuted instantiation: connection.c:quicly_encode_crypto_frame_header
Unexecuted instantiation: scheduler.c:quicly_encode_crypto_frame_header
Unexecuted instantiation: stream.c:quicly_encode_crypto_frame_header
Unexecuted instantiation: http2_debug_state.c:quicly_encode_crypto_frame_header
Unexecuted instantiation: common.c:quicly_encode_crypto_frame_header
Unexecuted instantiation: server.c:quicly_encode_crypto_frame_header
Unexecuted instantiation: cc-reno.c:quicly_encode_crypto_frame_header
Unexecuted instantiation: defaults.c:quicly_encode_crypto_frame_header
Unexecuted instantiation: quicly.c:quicly_encode_crypto_frame_header
Unexecuted instantiation: streambuf.c:quicly_encode_crypto_frame_header
Unexecuted instantiation: http3client.c:quicly_encode_crypto_frame_header
Unexecuted instantiation: httpclient.c:quicly_encode_crypto_frame_header
Unexecuted instantiation: absprio.c:quicly_encode_crypto_frame_header
Unexecuted instantiation: logconf.c:quicly_encode_crypto_frame_header
Unexecuted instantiation: compress.c:quicly_encode_crypto_frame_header
Unexecuted instantiation: gzip.c:quicly_encode_crypto_frame_header
Unexecuted instantiation: headers_util.c:quicly_encode_crypto_frame_header
Unexecuted instantiation: frame.c:quicly_encode_crypto_frame_header
Unexecuted instantiation: qpack.c:quicly_encode_crypto_frame_header
Unexecuted instantiation: cc-cubic.c:quicly_encode_crypto_frame_header
Unexecuted instantiation: cc-pico.c:quicly_encode_crypto_frame_header
Unexecuted instantiation: http1client.c:quicly_encode_crypto_frame_header
Unexecuted instantiation: http2client.c:quicly_encode_crypto_frame_header
Unexecuted instantiation: pipe_sender.c:quicly_encode_crypto_frame_header
Unexecuted instantiation: driver_url.cc:quicly_encode_crypto_frame_header(unsigned char*, unsigned char*, unsigned long, unsigned long*)
Unexecuted instantiation: driver_h3.cc:quicly_encode_crypto_frame_header(unsigned char*, unsigned char*, unsigned long, unsigned long*)
Unexecuted instantiation: quicly_mock.c:quicly_encode_crypto_frame_header
Unexecuted instantiation: errordoc.c:quicly_encode_crypto_frame_header
Unexecuted instantiation: expires.c:quicly_encode_crypto_frame_header
Unexecuted instantiation: fastcgi.c:quicly_encode_crypto_frame_header
Unexecuted instantiation: h2olog.c:quicly_encode_crypto_frame_header
Unexecuted instantiation: connect.c:quicly_encode_crypto_frame_header
Unexecuted instantiation: redirect.c:quicly_encode_crypto_frame_header
Unexecuted instantiation: reproxy.c:quicly_encode_crypto_frame_header
Unexecuted instantiation: throttle_resp.c:quicly_encode_crypto_frame_header
Unexecuted instantiation: self_trace.c:quicly_encode_crypto_frame_header
Unexecuted instantiation: server_timing.c:quicly_encode_crypto_frame_header
Unexecuted instantiation: status.c:quicly_encode_crypto_frame_header
Unexecuted instantiation: events.c:quicly_encode_crypto_frame_header
Unexecuted instantiation: memory.c:quicly_encode_crypto_frame_header
Unexecuted instantiation: requests.c:quicly_encode_crypto_frame_header
Unexecuted instantiation: ssl.c:quicly_encode_crypto_frame_header
Unexecuted instantiation: durations.c:quicly_encode_crypto_frame_header
436
437
inline quicly_error_t quicly_decode_crypto_frame(const uint8_t **src, const uint8_t *end, quicly_stream_frame_t *frame)
438
0
{
439
0
    uint64_t len;
440
441
0
    frame->stream_id = 0;
442
0
    frame->is_fin = 0;
443
444
0
    if ((frame->offset = quicly_decodev(src, end)) == UINT64_MAX)
445
0
        goto Error;
446
0
    if ((len = quicly_decodev(src, end)) == UINT64_MAX)
447
0
        goto Error;
448
0
    if ((uint64_t)(end - *src) < len)
449
0
        goto Error;
450
0
    frame->data = ptls_iovec_init(*src, len);
451
0
    *src += len;
452
453
0
    return 0;
454
0
Error:
455
0
    return QUICLY_TRANSPORT_ERROR_FRAME_ENCODING;
456
0
}
Unexecuted instantiation: driver.cc:quicly_decode_crypto_frame(unsigned char const**, unsigned char const*, st_quicly_stream_frame_t*)
Unexecuted instantiation: driver_common.cc:quicly_decode_crypto_frame(unsigned char const**, unsigned char const*, st_quicly_stream_frame_t*)
Unexecuted instantiation: socket.c:quicly_decode_crypto_frame
Unexecuted instantiation: config.c:quicly_decode_crypto_frame
Unexecuted instantiation: configurator.c:quicly_decode_crypto_frame
Unexecuted instantiation: context.c:quicly_decode_crypto_frame
Unexecuted instantiation: headers.c:quicly_decode_crypto_frame
Unexecuted instantiation: request.c:quicly_decode_crypto_frame
Unexecuted instantiation: util.c:quicly_decode_crypto_frame
Unexecuted instantiation: access_log.c:quicly_decode_crypto_frame
Unexecuted instantiation: file.c:quicly_decode_crypto_frame
Unexecuted instantiation: mimemap.c:quicly_decode_crypto_frame
Unexecuted instantiation: proxy.c:quicly_decode_crypto_frame
Unexecuted instantiation: http1.c:quicly_decode_crypto_frame
Unexecuted instantiation: connection.c:quicly_decode_crypto_frame
Unexecuted instantiation: scheduler.c:quicly_decode_crypto_frame
Unexecuted instantiation: stream.c:quicly_decode_crypto_frame
Unexecuted instantiation: http2_debug_state.c:quicly_decode_crypto_frame
Unexecuted instantiation: common.c:quicly_decode_crypto_frame
Unexecuted instantiation: server.c:quicly_decode_crypto_frame
Unexecuted instantiation: cc-reno.c:quicly_decode_crypto_frame
Unexecuted instantiation: defaults.c:quicly_decode_crypto_frame
Unexecuted instantiation: quicly.c:quicly_decode_crypto_frame
Unexecuted instantiation: streambuf.c:quicly_decode_crypto_frame
Unexecuted instantiation: http3client.c:quicly_decode_crypto_frame
Unexecuted instantiation: httpclient.c:quicly_decode_crypto_frame
Unexecuted instantiation: absprio.c:quicly_decode_crypto_frame
Unexecuted instantiation: logconf.c:quicly_decode_crypto_frame
Unexecuted instantiation: compress.c:quicly_decode_crypto_frame
Unexecuted instantiation: gzip.c:quicly_decode_crypto_frame
Unexecuted instantiation: headers_util.c:quicly_decode_crypto_frame
Unexecuted instantiation: frame.c:quicly_decode_crypto_frame
Unexecuted instantiation: qpack.c:quicly_decode_crypto_frame
Unexecuted instantiation: cc-cubic.c:quicly_decode_crypto_frame
Unexecuted instantiation: cc-pico.c:quicly_decode_crypto_frame
Unexecuted instantiation: http1client.c:quicly_decode_crypto_frame
Unexecuted instantiation: http2client.c:quicly_decode_crypto_frame
Unexecuted instantiation: pipe_sender.c:quicly_decode_crypto_frame
Unexecuted instantiation: driver_url.cc:quicly_decode_crypto_frame(unsigned char const**, unsigned char const*, st_quicly_stream_frame_t*)
Unexecuted instantiation: driver_h3.cc:quicly_decode_crypto_frame(unsigned char const**, unsigned char const*, st_quicly_stream_frame_t*)
Unexecuted instantiation: quicly_mock.c:quicly_decode_crypto_frame
Unexecuted instantiation: errordoc.c:quicly_decode_crypto_frame
Unexecuted instantiation: expires.c:quicly_decode_crypto_frame
Unexecuted instantiation: fastcgi.c:quicly_decode_crypto_frame
Unexecuted instantiation: h2olog.c:quicly_decode_crypto_frame
Unexecuted instantiation: connect.c:quicly_decode_crypto_frame
Unexecuted instantiation: redirect.c:quicly_decode_crypto_frame
Unexecuted instantiation: reproxy.c:quicly_decode_crypto_frame
Unexecuted instantiation: throttle_resp.c:quicly_decode_crypto_frame
Unexecuted instantiation: self_trace.c:quicly_decode_crypto_frame
Unexecuted instantiation: server_timing.c:quicly_decode_crypto_frame
Unexecuted instantiation: status.c:quicly_decode_crypto_frame
Unexecuted instantiation: events.c:quicly_decode_crypto_frame
Unexecuted instantiation: memory.c:quicly_decode_crypto_frame
Unexecuted instantiation: requests.c:quicly_decode_crypto_frame
Unexecuted instantiation: ssl.c:quicly_decode_crypto_frame
Unexecuted instantiation: durations.c:quicly_decode_crypto_frame
457
458
inline uint8_t *quicly_encode_reset_stream_frame(uint8_t *dst, uint64_t stream_id, uint64_t app_error_code, uint64_t final_size)
459
0
{
460
0
    *dst++ = QUICLY_FRAME_TYPE_RESET_STREAM;
461
0
    dst = quicly_encodev(dst, stream_id);
462
0
    dst = quicly_encodev(dst, app_error_code);
463
0
    dst = quicly_encodev(dst, final_size);
464
0
    return dst;
465
0
}
Unexecuted instantiation: driver.cc:quicly_encode_reset_stream_frame(unsigned char*, unsigned long, unsigned long, unsigned long)
Unexecuted instantiation: driver_common.cc:quicly_encode_reset_stream_frame(unsigned char*, unsigned long, unsigned long, unsigned long)
Unexecuted instantiation: socket.c:quicly_encode_reset_stream_frame
Unexecuted instantiation: config.c:quicly_encode_reset_stream_frame
Unexecuted instantiation: configurator.c:quicly_encode_reset_stream_frame
Unexecuted instantiation: context.c:quicly_encode_reset_stream_frame
Unexecuted instantiation: headers.c:quicly_encode_reset_stream_frame
Unexecuted instantiation: request.c:quicly_encode_reset_stream_frame
Unexecuted instantiation: util.c:quicly_encode_reset_stream_frame
Unexecuted instantiation: access_log.c:quicly_encode_reset_stream_frame
Unexecuted instantiation: file.c:quicly_encode_reset_stream_frame
Unexecuted instantiation: mimemap.c:quicly_encode_reset_stream_frame
Unexecuted instantiation: proxy.c:quicly_encode_reset_stream_frame
Unexecuted instantiation: http1.c:quicly_encode_reset_stream_frame
Unexecuted instantiation: connection.c:quicly_encode_reset_stream_frame
Unexecuted instantiation: scheduler.c:quicly_encode_reset_stream_frame
Unexecuted instantiation: stream.c:quicly_encode_reset_stream_frame
Unexecuted instantiation: http2_debug_state.c:quicly_encode_reset_stream_frame
Unexecuted instantiation: common.c:quicly_encode_reset_stream_frame
Unexecuted instantiation: server.c:quicly_encode_reset_stream_frame
Unexecuted instantiation: cc-reno.c:quicly_encode_reset_stream_frame
Unexecuted instantiation: defaults.c:quicly_encode_reset_stream_frame
Unexecuted instantiation: quicly.c:quicly_encode_reset_stream_frame
Unexecuted instantiation: streambuf.c:quicly_encode_reset_stream_frame
Unexecuted instantiation: http3client.c:quicly_encode_reset_stream_frame
Unexecuted instantiation: httpclient.c:quicly_encode_reset_stream_frame
Unexecuted instantiation: absprio.c:quicly_encode_reset_stream_frame
Unexecuted instantiation: logconf.c:quicly_encode_reset_stream_frame
Unexecuted instantiation: compress.c:quicly_encode_reset_stream_frame
Unexecuted instantiation: gzip.c:quicly_encode_reset_stream_frame
Unexecuted instantiation: headers_util.c:quicly_encode_reset_stream_frame
Unexecuted instantiation: frame.c:quicly_encode_reset_stream_frame
Unexecuted instantiation: qpack.c:quicly_encode_reset_stream_frame
Unexecuted instantiation: cc-cubic.c:quicly_encode_reset_stream_frame
Unexecuted instantiation: cc-pico.c:quicly_encode_reset_stream_frame
Unexecuted instantiation: http1client.c:quicly_encode_reset_stream_frame
Unexecuted instantiation: http2client.c:quicly_encode_reset_stream_frame
Unexecuted instantiation: pipe_sender.c:quicly_encode_reset_stream_frame
Unexecuted instantiation: driver_url.cc:quicly_encode_reset_stream_frame(unsigned char*, unsigned long, unsigned long, unsigned long)
Unexecuted instantiation: driver_h3.cc:quicly_encode_reset_stream_frame(unsigned char*, unsigned long, unsigned long, unsigned long)
Unexecuted instantiation: quicly_mock.c:quicly_encode_reset_stream_frame
Unexecuted instantiation: errordoc.c:quicly_encode_reset_stream_frame
Unexecuted instantiation: expires.c:quicly_encode_reset_stream_frame
Unexecuted instantiation: fastcgi.c:quicly_encode_reset_stream_frame
Unexecuted instantiation: h2olog.c:quicly_encode_reset_stream_frame
Unexecuted instantiation: connect.c:quicly_encode_reset_stream_frame
Unexecuted instantiation: redirect.c:quicly_encode_reset_stream_frame
Unexecuted instantiation: reproxy.c:quicly_encode_reset_stream_frame
Unexecuted instantiation: throttle_resp.c:quicly_encode_reset_stream_frame
Unexecuted instantiation: self_trace.c:quicly_encode_reset_stream_frame
Unexecuted instantiation: server_timing.c:quicly_encode_reset_stream_frame
Unexecuted instantiation: status.c:quicly_encode_reset_stream_frame
Unexecuted instantiation: events.c:quicly_encode_reset_stream_frame
Unexecuted instantiation: memory.c:quicly_encode_reset_stream_frame
Unexecuted instantiation: requests.c:quicly_encode_reset_stream_frame
Unexecuted instantiation: ssl.c:quicly_encode_reset_stream_frame
Unexecuted instantiation: durations.c:quicly_encode_reset_stream_frame
466
467
inline quicly_error_t quicly_decode_reset_stream_frame(const uint8_t **src, const uint8_t *end, quicly_reset_stream_frame_t *frame)
468
0
{
469
0
    if ((frame->stream_id = quicly_decodev(src, end)) == UINT64_MAX)
470
0
        goto Error;
471
0
    if ((frame->app_error_code = quicly_decodev(src, end)) == UINT64_MAX)
472
0
        goto Error;
473
0
    frame->final_size = quicly_decodev(src, end);
474
0
    return 0;
475
0
Error:
476
0
    return QUICLY_TRANSPORT_ERROR_FRAME_ENCODING;
477
0
}
Unexecuted instantiation: driver.cc:quicly_decode_reset_stream_frame(unsigned char const**, unsigned char const*, st_quicly_reset_stream_frame_t*)
Unexecuted instantiation: driver_common.cc:quicly_decode_reset_stream_frame(unsigned char const**, unsigned char const*, st_quicly_reset_stream_frame_t*)
Unexecuted instantiation: socket.c:quicly_decode_reset_stream_frame
Unexecuted instantiation: config.c:quicly_decode_reset_stream_frame
Unexecuted instantiation: configurator.c:quicly_decode_reset_stream_frame
Unexecuted instantiation: context.c:quicly_decode_reset_stream_frame
Unexecuted instantiation: headers.c:quicly_decode_reset_stream_frame
Unexecuted instantiation: request.c:quicly_decode_reset_stream_frame
Unexecuted instantiation: util.c:quicly_decode_reset_stream_frame
Unexecuted instantiation: access_log.c:quicly_decode_reset_stream_frame
Unexecuted instantiation: file.c:quicly_decode_reset_stream_frame
Unexecuted instantiation: mimemap.c:quicly_decode_reset_stream_frame
Unexecuted instantiation: proxy.c:quicly_decode_reset_stream_frame
Unexecuted instantiation: http1.c:quicly_decode_reset_stream_frame
Unexecuted instantiation: connection.c:quicly_decode_reset_stream_frame
Unexecuted instantiation: scheduler.c:quicly_decode_reset_stream_frame
Unexecuted instantiation: stream.c:quicly_decode_reset_stream_frame
Unexecuted instantiation: http2_debug_state.c:quicly_decode_reset_stream_frame
Unexecuted instantiation: common.c:quicly_decode_reset_stream_frame
Unexecuted instantiation: server.c:quicly_decode_reset_stream_frame
Unexecuted instantiation: cc-reno.c:quicly_decode_reset_stream_frame
Unexecuted instantiation: defaults.c:quicly_decode_reset_stream_frame
Unexecuted instantiation: quicly.c:quicly_decode_reset_stream_frame
Unexecuted instantiation: streambuf.c:quicly_decode_reset_stream_frame
Unexecuted instantiation: http3client.c:quicly_decode_reset_stream_frame
Unexecuted instantiation: httpclient.c:quicly_decode_reset_stream_frame
Unexecuted instantiation: absprio.c:quicly_decode_reset_stream_frame
Unexecuted instantiation: logconf.c:quicly_decode_reset_stream_frame
Unexecuted instantiation: compress.c:quicly_decode_reset_stream_frame
Unexecuted instantiation: gzip.c:quicly_decode_reset_stream_frame
Unexecuted instantiation: headers_util.c:quicly_decode_reset_stream_frame
Unexecuted instantiation: frame.c:quicly_decode_reset_stream_frame
Unexecuted instantiation: qpack.c:quicly_decode_reset_stream_frame
Unexecuted instantiation: cc-cubic.c:quicly_decode_reset_stream_frame
Unexecuted instantiation: cc-pico.c:quicly_decode_reset_stream_frame
Unexecuted instantiation: http1client.c:quicly_decode_reset_stream_frame
Unexecuted instantiation: http2client.c:quicly_decode_reset_stream_frame
Unexecuted instantiation: pipe_sender.c:quicly_decode_reset_stream_frame
Unexecuted instantiation: driver_url.cc:quicly_decode_reset_stream_frame(unsigned char const**, unsigned char const*, st_quicly_reset_stream_frame_t*)
Unexecuted instantiation: driver_h3.cc:quicly_decode_reset_stream_frame(unsigned char const**, unsigned char const*, st_quicly_reset_stream_frame_t*)
Unexecuted instantiation: quicly_mock.c:quicly_decode_reset_stream_frame
Unexecuted instantiation: errordoc.c:quicly_decode_reset_stream_frame
Unexecuted instantiation: expires.c:quicly_decode_reset_stream_frame
Unexecuted instantiation: fastcgi.c:quicly_decode_reset_stream_frame
Unexecuted instantiation: h2olog.c:quicly_decode_reset_stream_frame
Unexecuted instantiation: connect.c:quicly_decode_reset_stream_frame
Unexecuted instantiation: redirect.c:quicly_decode_reset_stream_frame
Unexecuted instantiation: reproxy.c:quicly_decode_reset_stream_frame
Unexecuted instantiation: throttle_resp.c:quicly_decode_reset_stream_frame
Unexecuted instantiation: self_trace.c:quicly_decode_reset_stream_frame
Unexecuted instantiation: server_timing.c:quicly_decode_reset_stream_frame
Unexecuted instantiation: status.c:quicly_decode_reset_stream_frame
Unexecuted instantiation: events.c:quicly_decode_reset_stream_frame
Unexecuted instantiation: memory.c:quicly_decode_reset_stream_frame
Unexecuted instantiation: requests.c:quicly_decode_reset_stream_frame
Unexecuted instantiation: ssl.c:quicly_decode_reset_stream_frame
Unexecuted instantiation: durations.c:quicly_decode_reset_stream_frame
478
479
inline quicly_error_t quicly_decode_application_close_frame(const uint8_t **src, const uint8_t *end,
480
                                                            quicly_application_close_frame_t *frame)
481
0
{
482
0
    uint64_t reason_len;
483
484
0
    if ((frame->error_code = quicly_decodev(src, end)) == UINT64_MAX)
485
0
        goto Error;
486
0
    if ((reason_len = quicly_decodev(src, end)) == UINT64_MAX)
487
0
        goto Error;
488
0
    if ((uint64_t)(end - *src) < reason_len)
489
0
        goto Error;
490
0
    frame->reason_phrase = ptls_iovec_init(*src, reason_len);
491
0
    *src += reason_len;
492
0
    return 0;
493
0
Error:
494
0
    return QUICLY_TRANSPORT_ERROR_FRAME_ENCODING;
495
0
}
Unexecuted instantiation: driver.cc:quicly_decode_application_close_frame(unsigned char const**, unsigned char const*, st_quicly_application_close_frame_t*)
Unexecuted instantiation: driver_common.cc:quicly_decode_application_close_frame(unsigned char const**, unsigned char const*, st_quicly_application_close_frame_t*)
Unexecuted instantiation: socket.c:quicly_decode_application_close_frame
Unexecuted instantiation: config.c:quicly_decode_application_close_frame
Unexecuted instantiation: configurator.c:quicly_decode_application_close_frame
Unexecuted instantiation: context.c:quicly_decode_application_close_frame
Unexecuted instantiation: headers.c:quicly_decode_application_close_frame
Unexecuted instantiation: request.c:quicly_decode_application_close_frame
Unexecuted instantiation: util.c:quicly_decode_application_close_frame
Unexecuted instantiation: access_log.c:quicly_decode_application_close_frame
Unexecuted instantiation: file.c:quicly_decode_application_close_frame
Unexecuted instantiation: mimemap.c:quicly_decode_application_close_frame
Unexecuted instantiation: proxy.c:quicly_decode_application_close_frame
Unexecuted instantiation: http1.c:quicly_decode_application_close_frame
Unexecuted instantiation: connection.c:quicly_decode_application_close_frame
Unexecuted instantiation: scheduler.c:quicly_decode_application_close_frame
Unexecuted instantiation: stream.c:quicly_decode_application_close_frame
Unexecuted instantiation: http2_debug_state.c:quicly_decode_application_close_frame
Unexecuted instantiation: common.c:quicly_decode_application_close_frame
Unexecuted instantiation: server.c:quicly_decode_application_close_frame
Unexecuted instantiation: cc-reno.c:quicly_decode_application_close_frame
Unexecuted instantiation: defaults.c:quicly_decode_application_close_frame
Unexecuted instantiation: quicly.c:quicly_decode_application_close_frame
Unexecuted instantiation: streambuf.c:quicly_decode_application_close_frame
Unexecuted instantiation: http3client.c:quicly_decode_application_close_frame
Unexecuted instantiation: httpclient.c:quicly_decode_application_close_frame
Unexecuted instantiation: absprio.c:quicly_decode_application_close_frame
Unexecuted instantiation: logconf.c:quicly_decode_application_close_frame
Unexecuted instantiation: compress.c:quicly_decode_application_close_frame
Unexecuted instantiation: gzip.c:quicly_decode_application_close_frame
Unexecuted instantiation: headers_util.c:quicly_decode_application_close_frame
Unexecuted instantiation: frame.c:quicly_decode_application_close_frame
Unexecuted instantiation: qpack.c:quicly_decode_application_close_frame
Unexecuted instantiation: cc-cubic.c:quicly_decode_application_close_frame
Unexecuted instantiation: cc-pico.c:quicly_decode_application_close_frame
Unexecuted instantiation: http1client.c:quicly_decode_application_close_frame
Unexecuted instantiation: http2client.c:quicly_decode_application_close_frame
Unexecuted instantiation: pipe_sender.c:quicly_decode_application_close_frame
Unexecuted instantiation: driver_url.cc:quicly_decode_application_close_frame(unsigned char const**, unsigned char const*, st_quicly_application_close_frame_t*)
Unexecuted instantiation: driver_h3.cc:quicly_decode_application_close_frame(unsigned char const**, unsigned char const*, st_quicly_application_close_frame_t*)
Unexecuted instantiation: quicly_mock.c:quicly_decode_application_close_frame
Unexecuted instantiation: errordoc.c:quicly_decode_application_close_frame
Unexecuted instantiation: expires.c:quicly_decode_application_close_frame
Unexecuted instantiation: fastcgi.c:quicly_decode_application_close_frame
Unexecuted instantiation: h2olog.c:quicly_decode_application_close_frame
Unexecuted instantiation: connect.c:quicly_decode_application_close_frame
Unexecuted instantiation: redirect.c:quicly_decode_application_close_frame
Unexecuted instantiation: reproxy.c:quicly_decode_application_close_frame
Unexecuted instantiation: throttle_resp.c:quicly_decode_application_close_frame
Unexecuted instantiation: self_trace.c:quicly_decode_application_close_frame
Unexecuted instantiation: server_timing.c:quicly_decode_application_close_frame
Unexecuted instantiation: status.c:quicly_decode_application_close_frame
Unexecuted instantiation: events.c:quicly_decode_application_close_frame
Unexecuted instantiation: memory.c:quicly_decode_application_close_frame
Unexecuted instantiation: requests.c:quicly_decode_application_close_frame
Unexecuted instantiation: ssl.c:quicly_decode_application_close_frame
Unexecuted instantiation: durations.c:quicly_decode_application_close_frame
496
497
inline quicly_error_t quicly_decode_transport_close_frame(const uint8_t **src, const uint8_t *end,
498
                                                          quicly_transport_close_frame_t *frame)
499
0
{
500
0
    uint64_t reason_len;
501
502
0
    if ((frame->error_code = quicly_decodev(src, end)) == UINT64_MAX)
503
0
        goto Error;
504
0
    if ((frame->frame_type = quicly_decodev(src, end)) == UINT64_MAX)
505
0
        goto Error;
506
0
    if ((reason_len = quicly_decodev(src, end)) == UINT64_MAX)
507
0
        goto Error;
508
0
    if ((uint64_t)(end - *src) < reason_len)
509
0
        goto Error;
510
0
    frame->reason_phrase = ptls_iovec_init(*src, reason_len);
511
0
    *src += reason_len;
512
0
    return 0;
513
0
Error:
514
0
    return QUICLY_TRANSPORT_ERROR_FRAME_ENCODING;
515
0
}
Unexecuted instantiation: driver.cc:quicly_decode_transport_close_frame(unsigned char const**, unsigned char const*, st_quicly_transport_close_frame_t*)
Unexecuted instantiation: driver_common.cc:quicly_decode_transport_close_frame(unsigned char const**, unsigned char const*, st_quicly_transport_close_frame_t*)
Unexecuted instantiation: socket.c:quicly_decode_transport_close_frame
Unexecuted instantiation: config.c:quicly_decode_transport_close_frame
Unexecuted instantiation: configurator.c:quicly_decode_transport_close_frame
Unexecuted instantiation: context.c:quicly_decode_transport_close_frame
Unexecuted instantiation: headers.c:quicly_decode_transport_close_frame
Unexecuted instantiation: request.c:quicly_decode_transport_close_frame
Unexecuted instantiation: util.c:quicly_decode_transport_close_frame
Unexecuted instantiation: access_log.c:quicly_decode_transport_close_frame
Unexecuted instantiation: file.c:quicly_decode_transport_close_frame
Unexecuted instantiation: mimemap.c:quicly_decode_transport_close_frame
Unexecuted instantiation: proxy.c:quicly_decode_transport_close_frame
Unexecuted instantiation: http1.c:quicly_decode_transport_close_frame
Unexecuted instantiation: connection.c:quicly_decode_transport_close_frame
Unexecuted instantiation: scheduler.c:quicly_decode_transport_close_frame
Unexecuted instantiation: stream.c:quicly_decode_transport_close_frame
Unexecuted instantiation: http2_debug_state.c:quicly_decode_transport_close_frame
Unexecuted instantiation: common.c:quicly_decode_transport_close_frame
Unexecuted instantiation: server.c:quicly_decode_transport_close_frame
Unexecuted instantiation: cc-reno.c:quicly_decode_transport_close_frame
Unexecuted instantiation: defaults.c:quicly_decode_transport_close_frame
Unexecuted instantiation: quicly.c:quicly_decode_transport_close_frame
Unexecuted instantiation: streambuf.c:quicly_decode_transport_close_frame
Unexecuted instantiation: http3client.c:quicly_decode_transport_close_frame
Unexecuted instantiation: httpclient.c:quicly_decode_transport_close_frame
Unexecuted instantiation: absprio.c:quicly_decode_transport_close_frame
Unexecuted instantiation: logconf.c:quicly_decode_transport_close_frame
Unexecuted instantiation: compress.c:quicly_decode_transport_close_frame
Unexecuted instantiation: gzip.c:quicly_decode_transport_close_frame
Unexecuted instantiation: headers_util.c:quicly_decode_transport_close_frame
Unexecuted instantiation: frame.c:quicly_decode_transport_close_frame
Unexecuted instantiation: qpack.c:quicly_decode_transport_close_frame
Unexecuted instantiation: cc-cubic.c:quicly_decode_transport_close_frame
Unexecuted instantiation: cc-pico.c:quicly_decode_transport_close_frame
Unexecuted instantiation: http1client.c:quicly_decode_transport_close_frame
Unexecuted instantiation: http2client.c:quicly_decode_transport_close_frame
Unexecuted instantiation: pipe_sender.c:quicly_decode_transport_close_frame
Unexecuted instantiation: driver_url.cc:quicly_decode_transport_close_frame(unsigned char const**, unsigned char const*, st_quicly_transport_close_frame_t*)
Unexecuted instantiation: driver_h3.cc:quicly_decode_transport_close_frame(unsigned char const**, unsigned char const*, st_quicly_transport_close_frame_t*)
Unexecuted instantiation: quicly_mock.c:quicly_decode_transport_close_frame
Unexecuted instantiation: errordoc.c:quicly_decode_transport_close_frame
Unexecuted instantiation: expires.c:quicly_decode_transport_close_frame
Unexecuted instantiation: fastcgi.c:quicly_decode_transport_close_frame
Unexecuted instantiation: h2olog.c:quicly_decode_transport_close_frame
Unexecuted instantiation: connect.c:quicly_decode_transport_close_frame
Unexecuted instantiation: redirect.c:quicly_decode_transport_close_frame
Unexecuted instantiation: reproxy.c:quicly_decode_transport_close_frame
Unexecuted instantiation: throttle_resp.c:quicly_decode_transport_close_frame
Unexecuted instantiation: self_trace.c:quicly_decode_transport_close_frame
Unexecuted instantiation: server_timing.c:quicly_decode_transport_close_frame
Unexecuted instantiation: status.c:quicly_decode_transport_close_frame
Unexecuted instantiation: events.c:quicly_decode_transport_close_frame
Unexecuted instantiation: memory.c:quicly_decode_transport_close_frame
Unexecuted instantiation: requests.c:quicly_decode_transport_close_frame
Unexecuted instantiation: ssl.c:quicly_decode_transport_close_frame
Unexecuted instantiation: durations.c:quicly_decode_transport_close_frame
516
517
inline size_t quicly_close_frame_capacity(uint64_t error_code, uint64_t offending_frame_type, const char *reason_phrase)
518
0
{
519
0
    return quicly_encode_close_frame(NULL, error_code, offending_frame_type, reason_phrase) - (uint8_t *)NULL;
520
0
}
Unexecuted instantiation: driver.cc:quicly_close_frame_capacity(unsigned long, unsigned long, char const*)
Unexecuted instantiation: driver_common.cc:quicly_close_frame_capacity(unsigned long, unsigned long, char const*)
Unexecuted instantiation: socket.c:quicly_close_frame_capacity
Unexecuted instantiation: config.c:quicly_close_frame_capacity
Unexecuted instantiation: configurator.c:quicly_close_frame_capacity
Unexecuted instantiation: context.c:quicly_close_frame_capacity
Unexecuted instantiation: headers.c:quicly_close_frame_capacity
Unexecuted instantiation: request.c:quicly_close_frame_capacity
Unexecuted instantiation: util.c:quicly_close_frame_capacity
Unexecuted instantiation: access_log.c:quicly_close_frame_capacity
Unexecuted instantiation: file.c:quicly_close_frame_capacity
Unexecuted instantiation: mimemap.c:quicly_close_frame_capacity
Unexecuted instantiation: proxy.c:quicly_close_frame_capacity
Unexecuted instantiation: http1.c:quicly_close_frame_capacity
Unexecuted instantiation: connection.c:quicly_close_frame_capacity
Unexecuted instantiation: scheduler.c:quicly_close_frame_capacity
Unexecuted instantiation: stream.c:quicly_close_frame_capacity
Unexecuted instantiation: http2_debug_state.c:quicly_close_frame_capacity
Unexecuted instantiation: common.c:quicly_close_frame_capacity
Unexecuted instantiation: server.c:quicly_close_frame_capacity
Unexecuted instantiation: cc-reno.c:quicly_close_frame_capacity
Unexecuted instantiation: defaults.c:quicly_close_frame_capacity
Unexecuted instantiation: quicly.c:quicly_close_frame_capacity
Unexecuted instantiation: streambuf.c:quicly_close_frame_capacity
Unexecuted instantiation: http3client.c:quicly_close_frame_capacity
Unexecuted instantiation: httpclient.c:quicly_close_frame_capacity
Unexecuted instantiation: absprio.c:quicly_close_frame_capacity
Unexecuted instantiation: logconf.c:quicly_close_frame_capacity
Unexecuted instantiation: compress.c:quicly_close_frame_capacity
Unexecuted instantiation: gzip.c:quicly_close_frame_capacity
Unexecuted instantiation: headers_util.c:quicly_close_frame_capacity
Unexecuted instantiation: frame.c:quicly_close_frame_capacity
Unexecuted instantiation: qpack.c:quicly_close_frame_capacity
Unexecuted instantiation: cc-cubic.c:quicly_close_frame_capacity
Unexecuted instantiation: cc-pico.c:quicly_close_frame_capacity
Unexecuted instantiation: http1client.c:quicly_close_frame_capacity
Unexecuted instantiation: http2client.c:quicly_close_frame_capacity
Unexecuted instantiation: pipe_sender.c:quicly_close_frame_capacity
Unexecuted instantiation: driver_url.cc:quicly_close_frame_capacity(unsigned long, unsigned long, char const*)
Unexecuted instantiation: driver_h3.cc:quicly_close_frame_capacity(unsigned long, unsigned long, char const*)
Unexecuted instantiation: quicly_mock.c:quicly_close_frame_capacity
Unexecuted instantiation: errordoc.c:quicly_close_frame_capacity
Unexecuted instantiation: expires.c:quicly_close_frame_capacity
Unexecuted instantiation: fastcgi.c:quicly_close_frame_capacity
Unexecuted instantiation: h2olog.c:quicly_close_frame_capacity
Unexecuted instantiation: connect.c:quicly_close_frame_capacity
Unexecuted instantiation: redirect.c:quicly_close_frame_capacity
Unexecuted instantiation: reproxy.c:quicly_close_frame_capacity
Unexecuted instantiation: throttle_resp.c:quicly_close_frame_capacity
Unexecuted instantiation: self_trace.c:quicly_close_frame_capacity
Unexecuted instantiation: server_timing.c:quicly_close_frame_capacity
Unexecuted instantiation: status.c:quicly_close_frame_capacity
Unexecuted instantiation: events.c:quicly_close_frame_capacity
Unexecuted instantiation: memory.c:quicly_close_frame_capacity
Unexecuted instantiation: requests.c:quicly_close_frame_capacity
Unexecuted instantiation: ssl.c:quicly_close_frame_capacity
Unexecuted instantiation: durations.c:quicly_close_frame_capacity
521
522
inline uint8_t *quicly_encode_max_data_frame(uint8_t *dst, uint64_t max_data)
523
0
{
524
0
    *dst++ = QUICLY_FRAME_TYPE_MAX_DATA;
525
0
    dst = quicly_encodev(dst, max_data);
526
0
    return dst;
527
0
}
Unexecuted instantiation: driver.cc:quicly_encode_max_data_frame(unsigned char*, unsigned long)
Unexecuted instantiation: driver_common.cc:quicly_encode_max_data_frame(unsigned char*, unsigned long)
Unexecuted instantiation: socket.c:quicly_encode_max_data_frame
Unexecuted instantiation: config.c:quicly_encode_max_data_frame
Unexecuted instantiation: configurator.c:quicly_encode_max_data_frame
Unexecuted instantiation: context.c:quicly_encode_max_data_frame
Unexecuted instantiation: headers.c:quicly_encode_max_data_frame
Unexecuted instantiation: request.c:quicly_encode_max_data_frame
Unexecuted instantiation: util.c:quicly_encode_max_data_frame
Unexecuted instantiation: access_log.c:quicly_encode_max_data_frame
Unexecuted instantiation: file.c:quicly_encode_max_data_frame
Unexecuted instantiation: mimemap.c:quicly_encode_max_data_frame
Unexecuted instantiation: proxy.c:quicly_encode_max_data_frame
Unexecuted instantiation: http1.c:quicly_encode_max_data_frame
Unexecuted instantiation: connection.c:quicly_encode_max_data_frame
Unexecuted instantiation: scheduler.c:quicly_encode_max_data_frame
Unexecuted instantiation: stream.c:quicly_encode_max_data_frame
Unexecuted instantiation: http2_debug_state.c:quicly_encode_max_data_frame
Unexecuted instantiation: common.c:quicly_encode_max_data_frame
Unexecuted instantiation: server.c:quicly_encode_max_data_frame
Unexecuted instantiation: cc-reno.c:quicly_encode_max_data_frame
Unexecuted instantiation: defaults.c:quicly_encode_max_data_frame
Unexecuted instantiation: quicly.c:quicly_encode_max_data_frame
Unexecuted instantiation: streambuf.c:quicly_encode_max_data_frame
Unexecuted instantiation: http3client.c:quicly_encode_max_data_frame
Unexecuted instantiation: httpclient.c:quicly_encode_max_data_frame
Unexecuted instantiation: absprio.c:quicly_encode_max_data_frame
Unexecuted instantiation: logconf.c:quicly_encode_max_data_frame
Unexecuted instantiation: compress.c:quicly_encode_max_data_frame
Unexecuted instantiation: gzip.c:quicly_encode_max_data_frame
Unexecuted instantiation: headers_util.c:quicly_encode_max_data_frame
Unexecuted instantiation: frame.c:quicly_encode_max_data_frame
Unexecuted instantiation: qpack.c:quicly_encode_max_data_frame
Unexecuted instantiation: cc-cubic.c:quicly_encode_max_data_frame
Unexecuted instantiation: cc-pico.c:quicly_encode_max_data_frame
Unexecuted instantiation: http1client.c:quicly_encode_max_data_frame
Unexecuted instantiation: http2client.c:quicly_encode_max_data_frame
Unexecuted instantiation: pipe_sender.c:quicly_encode_max_data_frame
Unexecuted instantiation: driver_url.cc:quicly_encode_max_data_frame(unsigned char*, unsigned long)
Unexecuted instantiation: driver_h3.cc:quicly_encode_max_data_frame(unsigned char*, unsigned long)
Unexecuted instantiation: quicly_mock.c:quicly_encode_max_data_frame
Unexecuted instantiation: errordoc.c:quicly_encode_max_data_frame
Unexecuted instantiation: expires.c:quicly_encode_max_data_frame
Unexecuted instantiation: fastcgi.c:quicly_encode_max_data_frame
Unexecuted instantiation: h2olog.c:quicly_encode_max_data_frame
Unexecuted instantiation: connect.c:quicly_encode_max_data_frame
Unexecuted instantiation: redirect.c:quicly_encode_max_data_frame
Unexecuted instantiation: reproxy.c:quicly_encode_max_data_frame
Unexecuted instantiation: throttle_resp.c:quicly_encode_max_data_frame
Unexecuted instantiation: self_trace.c:quicly_encode_max_data_frame
Unexecuted instantiation: server_timing.c:quicly_encode_max_data_frame
Unexecuted instantiation: status.c:quicly_encode_max_data_frame
Unexecuted instantiation: events.c:quicly_encode_max_data_frame
Unexecuted instantiation: memory.c:quicly_encode_max_data_frame
Unexecuted instantiation: requests.c:quicly_encode_max_data_frame
Unexecuted instantiation: ssl.c:quicly_encode_max_data_frame
Unexecuted instantiation: durations.c:quicly_encode_max_data_frame
528
529
inline quicly_error_t quicly_decode_max_data_frame(const uint8_t **src, const uint8_t *end, quicly_max_data_frame_t *frame)
530
0
{
531
0
    if ((frame->max_data = quicly_decodev(src, end)) == UINT64_MAX)
532
0
        return QUICLY_TRANSPORT_ERROR_FRAME_ENCODING;
533
0
    return 0;
534
0
}
Unexecuted instantiation: driver.cc:quicly_decode_max_data_frame(unsigned char const**, unsigned char const*, st_quicly_max_data_frame_t*)
Unexecuted instantiation: driver_common.cc:quicly_decode_max_data_frame(unsigned char const**, unsigned char const*, st_quicly_max_data_frame_t*)
Unexecuted instantiation: socket.c:quicly_decode_max_data_frame
Unexecuted instantiation: config.c:quicly_decode_max_data_frame
Unexecuted instantiation: configurator.c:quicly_decode_max_data_frame
Unexecuted instantiation: context.c:quicly_decode_max_data_frame
Unexecuted instantiation: headers.c:quicly_decode_max_data_frame
Unexecuted instantiation: request.c:quicly_decode_max_data_frame
Unexecuted instantiation: util.c:quicly_decode_max_data_frame
Unexecuted instantiation: access_log.c:quicly_decode_max_data_frame
Unexecuted instantiation: file.c:quicly_decode_max_data_frame
Unexecuted instantiation: mimemap.c:quicly_decode_max_data_frame
Unexecuted instantiation: proxy.c:quicly_decode_max_data_frame
Unexecuted instantiation: http1.c:quicly_decode_max_data_frame
Unexecuted instantiation: connection.c:quicly_decode_max_data_frame
Unexecuted instantiation: scheduler.c:quicly_decode_max_data_frame
Unexecuted instantiation: stream.c:quicly_decode_max_data_frame
Unexecuted instantiation: http2_debug_state.c:quicly_decode_max_data_frame
Unexecuted instantiation: common.c:quicly_decode_max_data_frame
Unexecuted instantiation: server.c:quicly_decode_max_data_frame
Unexecuted instantiation: cc-reno.c:quicly_decode_max_data_frame
Unexecuted instantiation: defaults.c:quicly_decode_max_data_frame
Unexecuted instantiation: quicly.c:quicly_decode_max_data_frame
Unexecuted instantiation: streambuf.c:quicly_decode_max_data_frame
Unexecuted instantiation: http3client.c:quicly_decode_max_data_frame
Unexecuted instantiation: httpclient.c:quicly_decode_max_data_frame
Unexecuted instantiation: absprio.c:quicly_decode_max_data_frame
Unexecuted instantiation: logconf.c:quicly_decode_max_data_frame
Unexecuted instantiation: compress.c:quicly_decode_max_data_frame
Unexecuted instantiation: gzip.c:quicly_decode_max_data_frame
Unexecuted instantiation: headers_util.c:quicly_decode_max_data_frame
Unexecuted instantiation: frame.c:quicly_decode_max_data_frame
Unexecuted instantiation: qpack.c:quicly_decode_max_data_frame
Unexecuted instantiation: cc-cubic.c:quicly_decode_max_data_frame
Unexecuted instantiation: cc-pico.c:quicly_decode_max_data_frame
Unexecuted instantiation: http1client.c:quicly_decode_max_data_frame
Unexecuted instantiation: http2client.c:quicly_decode_max_data_frame
Unexecuted instantiation: pipe_sender.c:quicly_decode_max_data_frame
Unexecuted instantiation: driver_url.cc:quicly_decode_max_data_frame(unsigned char const**, unsigned char const*, st_quicly_max_data_frame_t*)
Unexecuted instantiation: driver_h3.cc:quicly_decode_max_data_frame(unsigned char const**, unsigned char const*, st_quicly_max_data_frame_t*)
Unexecuted instantiation: quicly_mock.c:quicly_decode_max_data_frame
Unexecuted instantiation: errordoc.c:quicly_decode_max_data_frame
Unexecuted instantiation: expires.c:quicly_decode_max_data_frame
Unexecuted instantiation: fastcgi.c:quicly_decode_max_data_frame
Unexecuted instantiation: h2olog.c:quicly_decode_max_data_frame
Unexecuted instantiation: connect.c:quicly_decode_max_data_frame
Unexecuted instantiation: redirect.c:quicly_decode_max_data_frame
Unexecuted instantiation: reproxy.c:quicly_decode_max_data_frame
Unexecuted instantiation: throttle_resp.c:quicly_decode_max_data_frame
Unexecuted instantiation: self_trace.c:quicly_decode_max_data_frame
Unexecuted instantiation: server_timing.c:quicly_decode_max_data_frame
Unexecuted instantiation: status.c:quicly_decode_max_data_frame
Unexecuted instantiation: events.c:quicly_decode_max_data_frame
Unexecuted instantiation: memory.c:quicly_decode_max_data_frame
Unexecuted instantiation: requests.c:quicly_decode_max_data_frame
Unexecuted instantiation: ssl.c:quicly_decode_max_data_frame
Unexecuted instantiation: durations.c:quicly_decode_max_data_frame
535
536
inline uint8_t *quicly_encode_max_stream_data_frame(uint8_t *dst, uint64_t stream_id, uint64_t max_stream_data)
537
0
{
538
0
    *dst++ = QUICLY_FRAME_TYPE_MAX_STREAM_DATA;
539
0
    dst = quicly_encodev(dst, stream_id);
540
0
    dst = quicly_encodev(dst, max_stream_data);
541
0
    return dst;
542
0
}
Unexecuted instantiation: driver.cc:quicly_encode_max_stream_data_frame(unsigned char*, unsigned long, unsigned long)
Unexecuted instantiation: driver_common.cc:quicly_encode_max_stream_data_frame(unsigned char*, unsigned long, unsigned long)
Unexecuted instantiation: socket.c:quicly_encode_max_stream_data_frame
Unexecuted instantiation: config.c:quicly_encode_max_stream_data_frame
Unexecuted instantiation: configurator.c:quicly_encode_max_stream_data_frame
Unexecuted instantiation: context.c:quicly_encode_max_stream_data_frame
Unexecuted instantiation: headers.c:quicly_encode_max_stream_data_frame
Unexecuted instantiation: request.c:quicly_encode_max_stream_data_frame
Unexecuted instantiation: util.c:quicly_encode_max_stream_data_frame
Unexecuted instantiation: access_log.c:quicly_encode_max_stream_data_frame
Unexecuted instantiation: file.c:quicly_encode_max_stream_data_frame
Unexecuted instantiation: mimemap.c:quicly_encode_max_stream_data_frame
Unexecuted instantiation: proxy.c:quicly_encode_max_stream_data_frame
Unexecuted instantiation: http1.c:quicly_encode_max_stream_data_frame
Unexecuted instantiation: connection.c:quicly_encode_max_stream_data_frame
Unexecuted instantiation: scheduler.c:quicly_encode_max_stream_data_frame
Unexecuted instantiation: stream.c:quicly_encode_max_stream_data_frame
Unexecuted instantiation: http2_debug_state.c:quicly_encode_max_stream_data_frame
Unexecuted instantiation: common.c:quicly_encode_max_stream_data_frame
Unexecuted instantiation: server.c:quicly_encode_max_stream_data_frame
Unexecuted instantiation: cc-reno.c:quicly_encode_max_stream_data_frame
Unexecuted instantiation: defaults.c:quicly_encode_max_stream_data_frame
Unexecuted instantiation: quicly.c:quicly_encode_max_stream_data_frame
Unexecuted instantiation: streambuf.c:quicly_encode_max_stream_data_frame
Unexecuted instantiation: http3client.c:quicly_encode_max_stream_data_frame
Unexecuted instantiation: httpclient.c:quicly_encode_max_stream_data_frame
Unexecuted instantiation: absprio.c:quicly_encode_max_stream_data_frame
Unexecuted instantiation: logconf.c:quicly_encode_max_stream_data_frame
Unexecuted instantiation: compress.c:quicly_encode_max_stream_data_frame
Unexecuted instantiation: gzip.c:quicly_encode_max_stream_data_frame
Unexecuted instantiation: headers_util.c:quicly_encode_max_stream_data_frame
Unexecuted instantiation: frame.c:quicly_encode_max_stream_data_frame
Unexecuted instantiation: qpack.c:quicly_encode_max_stream_data_frame
Unexecuted instantiation: cc-cubic.c:quicly_encode_max_stream_data_frame
Unexecuted instantiation: cc-pico.c:quicly_encode_max_stream_data_frame
Unexecuted instantiation: http1client.c:quicly_encode_max_stream_data_frame
Unexecuted instantiation: http2client.c:quicly_encode_max_stream_data_frame
Unexecuted instantiation: pipe_sender.c:quicly_encode_max_stream_data_frame
Unexecuted instantiation: driver_url.cc:quicly_encode_max_stream_data_frame(unsigned char*, unsigned long, unsigned long)
Unexecuted instantiation: driver_h3.cc:quicly_encode_max_stream_data_frame(unsigned char*, unsigned long, unsigned long)
Unexecuted instantiation: quicly_mock.c:quicly_encode_max_stream_data_frame
Unexecuted instantiation: errordoc.c:quicly_encode_max_stream_data_frame
Unexecuted instantiation: expires.c:quicly_encode_max_stream_data_frame
Unexecuted instantiation: fastcgi.c:quicly_encode_max_stream_data_frame
Unexecuted instantiation: h2olog.c:quicly_encode_max_stream_data_frame
Unexecuted instantiation: connect.c:quicly_encode_max_stream_data_frame
Unexecuted instantiation: redirect.c:quicly_encode_max_stream_data_frame
Unexecuted instantiation: reproxy.c:quicly_encode_max_stream_data_frame
Unexecuted instantiation: throttle_resp.c:quicly_encode_max_stream_data_frame
Unexecuted instantiation: self_trace.c:quicly_encode_max_stream_data_frame
Unexecuted instantiation: server_timing.c:quicly_encode_max_stream_data_frame
Unexecuted instantiation: status.c:quicly_encode_max_stream_data_frame
Unexecuted instantiation: events.c:quicly_encode_max_stream_data_frame
Unexecuted instantiation: memory.c:quicly_encode_max_stream_data_frame
Unexecuted instantiation: requests.c:quicly_encode_max_stream_data_frame
Unexecuted instantiation: ssl.c:quicly_encode_max_stream_data_frame
Unexecuted instantiation: durations.c:quicly_encode_max_stream_data_frame
543
544
inline quicly_error_t quicly_decode_max_stream_data_frame(const uint8_t **src, const uint8_t *end,
545
                                                          quicly_max_stream_data_frame_t *frame)
546
0
{
547
0
    if ((frame->stream_id = quicly_decodev(src, end)) == UINT64_MAX)
548
0
        goto Error;
549
0
    if ((frame->max_stream_data = quicly_decodev(src, end)) == UINT64_MAX)
550
0
        goto Error;
551
0
    return 0;
552
0
Error:
553
0
    return QUICLY_TRANSPORT_ERROR_FRAME_ENCODING;
554
0
}
Unexecuted instantiation: driver.cc:quicly_decode_max_stream_data_frame(unsigned char const**, unsigned char const*, st_quicly_max_stream_data_frame_t*)
Unexecuted instantiation: driver_common.cc:quicly_decode_max_stream_data_frame(unsigned char const**, unsigned char const*, st_quicly_max_stream_data_frame_t*)
Unexecuted instantiation: socket.c:quicly_decode_max_stream_data_frame
Unexecuted instantiation: config.c:quicly_decode_max_stream_data_frame
Unexecuted instantiation: configurator.c:quicly_decode_max_stream_data_frame
Unexecuted instantiation: context.c:quicly_decode_max_stream_data_frame
Unexecuted instantiation: headers.c:quicly_decode_max_stream_data_frame
Unexecuted instantiation: request.c:quicly_decode_max_stream_data_frame
Unexecuted instantiation: util.c:quicly_decode_max_stream_data_frame
Unexecuted instantiation: access_log.c:quicly_decode_max_stream_data_frame
Unexecuted instantiation: file.c:quicly_decode_max_stream_data_frame
Unexecuted instantiation: mimemap.c:quicly_decode_max_stream_data_frame
Unexecuted instantiation: proxy.c:quicly_decode_max_stream_data_frame
Unexecuted instantiation: http1.c:quicly_decode_max_stream_data_frame
Unexecuted instantiation: connection.c:quicly_decode_max_stream_data_frame
Unexecuted instantiation: scheduler.c:quicly_decode_max_stream_data_frame
Unexecuted instantiation: stream.c:quicly_decode_max_stream_data_frame
Unexecuted instantiation: http2_debug_state.c:quicly_decode_max_stream_data_frame
Unexecuted instantiation: common.c:quicly_decode_max_stream_data_frame
Unexecuted instantiation: server.c:quicly_decode_max_stream_data_frame
Unexecuted instantiation: cc-reno.c:quicly_decode_max_stream_data_frame
Unexecuted instantiation: defaults.c:quicly_decode_max_stream_data_frame
Unexecuted instantiation: quicly.c:quicly_decode_max_stream_data_frame
Unexecuted instantiation: streambuf.c:quicly_decode_max_stream_data_frame
Unexecuted instantiation: http3client.c:quicly_decode_max_stream_data_frame
Unexecuted instantiation: httpclient.c:quicly_decode_max_stream_data_frame
Unexecuted instantiation: absprio.c:quicly_decode_max_stream_data_frame
Unexecuted instantiation: logconf.c:quicly_decode_max_stream_data_frame
Unexecuted instantiation: compress.c:quicly_decode_max_stream_data_frame
Unexecuted instantiation: gzip.c:quicly_decode_max_stream_data_frame
Unexecuted instantiation: headers_util.c:quicly_decode_max_stream_data_frame
Unexecuted instantiation: frame.c:quicly_decode_max_stream_data_frame
Unexecuted instantiation: qpack.c:quicly_decode_max_stream_data_frame
Unexecuted instantiation: cc-cubic.c:quicly_decode_max_stream_data_frame
Unexecuted instantiation: cc-pico.c:quicly_decode_max_stream_data_frame
Unexecuted instantiation: http1client.c:quicly_decode_max_stream_data_frame
Unexecuted instantiation: http2client.c:quicly_decode_max_stream_data_frame
Unexecuted instantiation: pipe_sender.c:quicly_decode_max_stream_data_frame
Unexecuted instantiation: driver_url.cc:quicly_decode_max_stream_data_frame(unsigned char const**, unsigned char const*, st_quicly_max_stream_data_frame_t*)
Unexecuted instantiation: driver_h3.cc:quicly_decode_max_stream_data_frame(unsigned char const**, unsigned char const*, st_quicly_max_stream_data_frame_t*)
Unexecuted instantiation: quicly_mock.c:quicly_decode_max_stream_data_frame
Unexecuted instantiation: errordoc.c:quicly_decode_max_stream_data_frame
Unexecuted instantiation: expires.c:quicly_decode_max_stream_data_frame
Unexecuted instantiation: fastcgi.c:quicly_decode_max_stream_data_frame
Unexecuted instantiation: h2olog.c:quicly_decode_max_stream_data_frame
Unexecuted instantiation: connect.c:quicly_decode_max_stream_data_frame
Unexecuted instantiation: redirect.c:quicly_decode_max_stream_data_frame
Unexecuted instantiation: reproxy.c:quicly_decode_max_stream_data_frame
Unexecuted instantiation: throttle_resp.c:quicly_decode_max_stream_data_frame
Unexecuted instantiation: self_trace.c:quicly_decode_max_stream_data_frame
Unexecuted instantiation: server_timing.c:quicly_decode_max_stream_data_frame
Unexecuted instantiation: status.c:quicly_decode_max_stream_data_frame
Unexecuted instantiation: events.c:quicly_decode_max_stream_data_frame
Unexecuted instantiation: memory.c:quicly_decode_max_stream_data_frame
Unexecuted instantiation: requests.c:quicly_decode_max_stream_data_frame
Unexecuted instantiation: ssl.c:quicly_decode_max_stream_data_frame
Unexecuted instantiation: durations.c:quicly_decode_max_stream_data_frame
555
556
inline uint8_t *quicly_encode_max_streams_frame(uint8_t *dst, int uni, uint64_t count)
557
0
{
558
0
    *dst++ = uni ? QUICLY_FRAME_TYPE_MAX_STREAMS_UNI : QUICLY_FRAME_TYPE_MAX_STREAMS_BIDI;
559
0
    dst = quicly_encodev(dst, count);
560
0
    return dst;
561
0
}
Unexecuted instantiation: driver.cc:quicly_encode_max_streams_frame(unsigned char*, int, unsigned long)
Unexecuted instantiation: driver_common.cc:quicly_encode_max_streams_frame(unsigned char*, int, unsigned long)
Unexecuted instantiation: socket.c:quicly_encode_max_streams_frame
Unexecuted instantiation: config.c:quicly_encode_max_streams_frame
Unexecuted instantiation: configurator.c:quicly_encode_max_streams_frame
Unexecuted instantiation: context.c:quicly_encode_max_streams_frame
Unexecuted instantiation: headers.c:quicly_encode_max_streams_frame
Unexecuted instantiation: request.c:quicly_encode_max_streams_frame
Unexecuted instantiation: util.c:quicly_encode_max_streams_frame
Unexecuted instantiation: access_log.c:quicly_encode_max_streams_frame
Unexecuted instantiation: file.c:quicly_encode_max_streams_frame
Unexecuted instantiation: mimemap.c:quicly_encode_max_streams_frame
Unexecuted instantiation: proxy.c:quicly_encode_max_streams_frame
Unexecuted instantiation: http1.c:quicly_encode_max_streams_frame
Unexecuted instantiation: connection.c:quicly_encode_max_streams_frame
Unexecuted instantiation: scheduler.c:quicly_encode_max_streams_frame
Unexecuted instantiation: stream.c:quicly_encode_max_streams_frame
Unexecuted instantiation: http2_debug_state.c:quicly_encode_max_streams_frame
Unexecuted instantiation: common.c:quicly_encode_max_streams_frame
Unexecuted instantiation: server.c:quicly_encode_max_streams_frame
Unexecuted instantiation: cc-reno.c:quicly_encode_max_streams_frame
Unexecuted instantiation: defaults.c:quicly_encode_max_streams_frame
Unexecuted instantiation: quicly.c:quicly_encode_max_streams_frame
Unexecuted instantiation: streambuf.c:quicly_encode_max_streams_frame
Unexecuted instantiation: http3client.c:quicly_encode_max_streams_frame
Unexecuted instantiation: httpclient.c:quicly_encode_max_streams_frame
Unexecuted instantiation: absprio.c:quicly_encode_max_streams_frame
Unexecuted instantiation: logconf.c:quicly_encode_max_streams_frame
Unexecuted instantiation: compress.c:quicly_encode_max_streams_frame
Unexecuted instantiation: gzip.c:quicly_encode_max_streams_frame
Unexecuted instantiation: headers_util.c:quicly_encode_max_streams_frame
Unexecuted instantiation: frame.c:quicly_encode_max_streams_frame
Unexecuted instantiation: qpack.c:quicly_encode_max_streams_frame
Unexecuted instantiation: cc-cubic.c:quicly_encode_max_streams_frame
Unexecuted instantiation: cc-pico.c:quicly_encode_max_streams_frame
Unexecuted instantiation: http1client.c:quicly_encode_max_streams_frame
Unexecuted instantiation: http2client.c:quicly_encode_max_streams_frame
Unexecuted instantiation: pipe_sender.c:quicly_encode_max_streams_frame
Unexecuted instantiation: driver_url.cc:quicly_encode_max_streams_frame(unsigned char*, int, unsigned long)
Unexecuted instantiation: driver_h3.cc:quicly_encode_max_streams_frame(unsigned char*, int, unsigned long)
Unexecuted instantiation: quicly_mock.c:quicly_encode_max_streams_frame
Unexecuted instantiation: errordoc.c:quicly_encode_max_streams_frame
Unexecuted instantiation: expires.c:quicly_encode_max_streams_frame
Unexecuted instantiation: fastcgi.c:quicly_encode_max_streams_frame
Unexecuted instantiation: h2olog.c:quicly_encode_max_streams_frame
Unexecuted instantiation: connect.c:quicly_encode_max_streams_frame
Unexecuted instantiation: redirect.c:quicly_encode_max_streams_frame
Unexecuted instantiation: reproxy.c:quicly_encode_max_streams_frame
Unexecuted instantiation: throttle_resp.c:quicly_encode_max_streams_frame
Unexecuted instantiation: self_trace.c:quicly_encode_max_streams_frame
Unexecuted instantiation: server_timing.c:quicly_encode_max_streams_frame
Unexecuted instantiation: status.c:quicly_encode_max_streams_frame
Unexecuted instantiation: events.c:quicly_encode_max_streams_frame
Unexecuted instantiation: memory.c:quicly_encode_max_streams_frame
Unexecuted instantiation: requests.c:quicly_encode_max_streams_frame
Unexecuted instantiation: ssl.c:quicly_encode_max_streams_frame
Unexecuted instantiation: durations.c:quicly_encode_max_streams_frame
562
563
inline quicly_error_t quicly_decode_max_streams_frame(const uint8_t **src, const uint8_t *end, quicly_max_streams_frame_t *frame)
564
0
{
565
0
    if ((frame->count = quicly_decodev(src, end)) == UINT64_MAX)
566
0
        return QUICLY_TRANSPORT_ERROR_FRAME_ENCODING;
567
0
    if (frame->count > (uint64_t)1 << 60)
568
0
        return QUICLY_TRANSPORT_ERROR_FRAME_ENCODING;
569
0
    return 0;
570
0
}
Unexecuted instantiation: driver.cc:quicly_decode_max_streams_frame(unsigned char const**, unsigned char const*, st_quicly_max_streams_frame_t*)
Unexecuted instantiation: driver_common.cc:quicly_decode_max_streams_frame(unsigned char const**, unsigned char const*, st_quicly_max_streams_frame_t*)
Unexecuted instantiation: socket.c:quicly_decode_max_streams_frame
Unexecuted instantiation: config.c:quicly_decode_max_streams_frame
Unexecuted instantiation: configurator.c:quicly_decode_max_streams_frame
Unexecuted instantiation: context.c:quicly_decode_max_streams_frame
Unexecuted instantiation: headers.c:quicly_decode_max_streams_frame
Unexecuted instantiation: request.c:quicly_decode_max_streams_frame
Unexecuted instantiation: util.c:quicly_decode_max_streams_frame
Unexecuted instantiation: access_log.c:quicly_decode_max_streams_frame
Unexecuted instantiation: file.c:quicly_decode_max_streams_frame
Unexecuted instantiation: mimemap.c:quicly_decode_max_streams_frame
Unexecuted instantiation: proxy.c:quicly_decode_max_streams_frame
Unexecuted instantiation: http1.c:quicly_decode_max_streams_frame
Unexecuted instantiation: connection.c:quicly_decode_max_streams_frame
Unexecuted instantiation: scheduler.c:quicly_decode_max_streams_frame
Unexecuted instantiation: stream.c:quicly_decode_max_streams_frame
Unexecuted instantiation: http2_debug_state.c:quicly_decode_max_streams_frame
Unexecuted instantiation: common.c:quicly_decode_max_streams_frame
Unexecuted instantiation: server.c:quicly_decode_max_streams_frame
Unexecuted instantiation: cc-reno.c:quicly_decode_max_streams_frame
Unexecuted instantiation: defaults.c:quicly_decode_max_streams_frame
Unexecuted instantiation: quicly.c:quicly_decode_max_streams_frame
Unexecuted instantiation: streambuf.c:quicly_decode_max_streams_frame
Unexecuted instantiation: http3client.c:quicly_decode_max_streams_frame
Unexecuted instantiation: httpclient.c:quicly_decode_max_streams_frame
Unexecuted instantiation: absprio.c:quicly_decode_max_streams_frame
Unexecuted instantiation: logconf.c:quicly_decode_max_streams_frame
Unexecuted instantiation: compress.c:quicly_decode_max_streams_frame
Unexecuted instantiation: gzip.c:quicly_decode_max_streams_frame
Unexecuted instantiation: headers_util.c:quicly_decode_max_streams_frame
Unexecuted instantiation: frame.c:quicly_decode_max_streams_frame
Unexecuted instantiation: qpack.c:quicly_decode_max_streams_frame
Unexecuted instantiation: cc-cubic.c:quicly_decode_max_streams_frame
Unexecuted instantiation: cc-pico.c:quicly_decode_max_streams_frame
Unexecuted instantiation: http1client.c:quicly_decode_max_streams_frame
Unexecuted instantiation: http2client.c:quicly_decode_max_streams_frame
Unexecuted instantiation: pipe_sender.c:quicly_decode_max_streams_frame
Unexecuted instantiation: driver_url.cc:quicly_decode_max_streams_frame(unsigned char const**, unsigned char const*, st_quicly_max_streams_frame_t*)
Unexecuted instantiation: driver_h3.cc:quicly_decode_max_streams_frame(unsigned char const**, unsigned char const*, st_quicly_max_streams_frame_t*)
Unexecuted instantiation: quicly_mock.c:quicly_decode_max_streams_frame
Unexecuted instantiation: errordoc.c:quicly_decode_max_streams_frame
Unexecuted instantiation: expires.c:quicly_decode_max_streams_frame
Unexecuted instantiation: fastcgi.c:quicly_decode_max_streams_frame
Unexecuted instantiation: h2olog.c:quicly_decode_max_streams_frame
Unexecuted instantiation: connect.c:quicly_decode_max_streams_frame
Unexecuted instantiation: redirect.c:quicly_decode_max_streams_frame
Unexecuted instantiation: reproxy.c:quicly_decode_max_streams_frame
Unexecuted instantiation: throttle_resp.c:quicly_decode_max_streams_frame
Unexecuted instantiation: self_trace.c:quicly_decode_max_streams_frame
Unexecuted instantiation: server_timing.c:quicly_decode_max_streams_frame
Unexecuted instantiation: status.c:quicly_decode_max_streams_frame
Unexecuted instantiation: events.c:quicly_decode_max_streams_frame
Unexecuted instantiation: memory.c:quicly_decode_max_streams_frame
Unexecuted instantiation: requests.c:quicly_decode_max_streams_frame
Unexecuted instantiation: ssl.c:quicly_decode_max_streams_frame
Unexecuted instantiation: durations.c:quicly_decode_max_streams_frame
571
572
inline quicly_error_t quicly_decode_path_challenge_frame(const uint8_t **src, const uint8_t *end,
573
                                                         quicly_path_challenge_frame_t *frame)
574
0
{
575
0
    if (end - *src < 1)
576
0
        goto Error;
577
0
    if (end - *src < QUICLY_PATH_CHALLENGE_DATA_LEN)
578
0
        goto Error;
579
0
    frame->data = *src;
580
0
    *src += QUICLY_PATH_CHALLENGE_DATA_LEN;
581
0
    return 0;
582
0
Error:
583
0
    return QUICLY_TRANSPORT_ERROR_FRAME_ENCODING;
584
0
}
Unexecuted instantiation: driver.cc:quicly_decode_path_challenge_frame(unsigned char const**, unsigned char const*, st_quicly_path_challenge_frame_t*)
Unexecuted instantiation: driver_common.cc:quicly_decode_path_challenge_frame(unsigned char const**, unsigned char const*, st_quicly_path_challenge_frame_t*)
Unexecuted instantiation: socket.c:quicly_decode_path_challenge_frame
Unexecuted instantiation: config.c:quicly_decode_path_challenge_frame
Unexecuted instantiation: configurator.c:quicly_decode_path_challenge_frame
Unexecuted instantiation: context.c:quicly_decode_path_challenge_frame
Unexecuted instantiation: headers.c:quicly_decode_path_challenge_frame
Unexecuted instantiation: request.c:quicly_decode_path_challenge_frame
Unexecuted instantiation: util.c:quicly_decode_path_challenge_frame
Unexecuted instantiation: access_log.c:quicly_decode_path_challenge_frame
Unexecuted instantiation: file.c:quicly_decode_path_challenge_frame
Unexecuted instantiation: mimemap.c:quicly_decode_path_challenge_frame
Unexecuted instantiation: proxy.c:quicly_decode_path_challenge_frame
Unexecuted instantiation: http1.c:quicly_decode_path_challenge_frame
Unexecuted instantiation: connection.c:quicly_decode_path_challenge_frame
Unexecuted instantiation: scheduler.c:quicly_decode_path_challenge_frame
Unexecuted instantiation: stream.c:quicly_decode_path_challenge_frame
Unexecuted instantiation: http2_debug_state.c:quicly_decode_path_challenge_frame
Unexecuted instantiation: common.c:quicly_decode_path_challenge_frame
Unexecuted instantiation: server.c:quicly_decode_path_challenge_frame
Unexecuted instantiation: cc-reno.c:quicly_decode_path_challenge_frame
Unexecuted instantiation: defaults.c:quicly_decode_path_challenge_frame
Unexecuted instantiation: quicly.c:quicly_decode_path_challenge_frame
Unexecuted instantiation: streambuf.c:quicly_decode_path_challenge_frame
Unexecuted instantiation: http3client.c:quicly_decode_path_challenge_frame
Unexecuted instantiation: httpclient.c:quicly_decode_path_challenge_frame
Unexecuted instantiation: absprio.c:quicly_decode_path_challenge_frame
Unexecuted instantiation: logconf.c:quicly_decode_path_challenge_frame
Unexecuted instantiation: compress.c:quicly_decode_path_challenge_frame
Unexecuted instantiation: gzip.c:quicly_decode_path_challenge_frame
Unexecuted instantiation: headers_util.c:quicly_decode_path_challenge_frame
Unexecuted instantiation: frame.c:quicly_decode_path_challenge_frame
Unexecuted instantiation: qpack.c:quicly_decode_path_challenge_frame
Unexecuted instantiation: cc-cubic.c:quicly_decode_path_challenge_frame
Unexecuted instantiation: cc-pico.c:quicly_decode_path_challenge_frame
Unexecuted instantiation: http1client.c:quicly_decode_path_challenge_frame
Unexecuted instantiation: http2client.c:quicly_decode_path_challenge_frame
Unexecuted instantiation: pipe_sender.c:quicly_decode_path_challenge_frame
Unexecuted instantiation: driver_url.cc:quicly_decode_path_challenge_frame(unsigned char const**, unsigned char const*, st_quicly_path_challenge_frame_t*)
Unexecuted instantiation: driver_h3.cc:quicly_decode_path_challenge_frame(unsigned char const**, unsigned char const*, st_quicly_path_challenge_frame_t*)
Unexecuted instantiation: quicly_mock.c:quicly_decode_path_challenge_frame
Unexecuted instantiation: errordoc.c:quicly_decode_path_challenge_frame
Unexecuted instantiation: expires.c:quicly_decode_path_challenge_frame
Unexecuted instantiation: fastcgi.c:quicly_decode_path_challenge_frame
Unexecuted instantiation: h2olog.c:quicly_decode_path_challenge_frame
Unexecuted instantiation: connect.c:quicly_decode_path_challenge_frame
Unexecuted instantiation: redirect.c:quicly_decode_path_challenge_frame
Unexecuted instantiation: reproxy.c:quicly_decode_path_challenge_frame
Unexecuted instantiation: throttle_resp.c:quicly_decode_path_challenge_frame
Unexecuted instantiation: self_trace.c:quicly_decode_path_challenge_frame
Unexecuted instantiation: server_timing.c:quicly_decode_path_challenge_frame
Unexecuted instantiation: status.c:quicly_decode_path_challenge_frame
Unexecuted instantiation: events.c:quicly_decode_path_challenge_frame
Unexecuted instantiation: memory.c:quicly_decode_path_challenge_frame
Unexecuted instantiation: requests.c:quicly_decode_path_challenge_frame
Unexecuted instantiation: ssl.c:quicly_decode_path_challenge_frame
Unexecuted instantiation: durations.c:quicly_decode_path_challenge_frame
585
586
inline uint8_t *quicly_encode_data_blocked_frame(uint8_t *dst, uint64_t offset)
587
0
{
588
0
    *dst++ = QUICLY_FRAME_TYPE_DATA_BLOCKED;
589
0
    dst = quicly_encodev(dst, offset);
590
0
    return dst;
591
0
}
Unexecuted instantiation: driver.cc:quicly_encode_data_blocked_frame(unsigned char*, unsigned long)
Unexecuted instantiation: driver_common.cc:quicly_encode_data_blocked_frame(unsigned char*, unsigned long)
Unexecuted instantiation: socket.c:quicly_encode_data_blocked_frame
Unexecuted instantiation: config.c:quicly_encode_data_blocked_frame
Unexecuted instantiation: configurator.c:quicly_encode_data_blocked_frame
Unexecuted instantiation: context.c:quicly_encode_data_blocked_frame
Unexecuted instantiation: headers.c:quicly_encode_data_blocked_frame
Unexecuted instantiation: request.c:quicly_encode_data_blocked_frame
Unexecuted instantiation: util.c:quicly_encode_data_blocked_frame
Unexecuted instantiation: access_log.c:quicly_encode_data_blocked_frame
Unexecuted instantiation: file.c:quicly_encode_data_blocked_frame
Unexecuted instantiation: mimemap.c:quicly_encode_data_blocked_frame
Unexecuted instantiation: proxy.c:quicly_encode_data_blocked_frame
Unexecuted instantiation: http1.c:quicly_encode_data_blocked_frame
Unexecuted instantiation: connection.c:quicly_encode_data_blocked_frame
Unexecuted instantiation: scheduler.c:quicly_encode_data_blocked_frame
Unexecuted instantiation: stream.c:quicly_encode_data_blocked_frame
Unexecuted instantiation: http2_debug_state.c:quicly_encode_data_blocked_frame
Unexecuted instantiation: common.c:quicly_encode_data_blocked_frame
Unexecuted instantiation: server.c:quicly_encode_data_blocked_frame
Unexecuted instantiation: cc-reno.c:quicly_encode_data_blocked_frame
Unexecuted instantiation: defaults.c:quicly_encode_data_blocked_frame
Unexecuted instantiation: quicly.c:quicly_encode_data_blocked_frame
Unexecuted instantiation: streambuf.c:quicly_encode_data_blocked_frame
Unexecuted instantiation: http3client.c:quicly_encode_data_blocked_frame
Unexecuted instantiation: httpclient.c:quicly_encode_data_blocked_frame
Unexecuted instantiation: absprio.c:quicly_encode_data_blocked_frame
Unexecuted instantiation: logconf.c:quicly_encode_data_blocked_frame
Unexecuted instantiation: compress.c:quicly_encode_data_blocked_frame
Unexecuted instantiation: gzip.c:quicly_encode_data_blocked_frame
Unexecuted instantiation: headers_util.c:quicly_encode_data_blocked_frame
Unexecuted instantiation: frame.c:quicly_encode_data_blocked_frame
Unexecuted instantiation: qpack.c:quicly_encode_data_blocked_frame
Unexecuted instantiation: cc-cubic.c:quicly_encode_data_blocked_frame
Unexecuted instantiation: cc-pico.c:quicly_encode_data_blocked_frame
Unexecuted instantiation: http1client.c:quicly_encode_data_blocked_frame
Unexecuted instantiation: http2client.c:quicly_encode_data_blocked_frame
Unexecuted instantiation: pipe_sender.c:quicly_encode_data_blocked_frame
Unexecuted instantiation: driver_url.cc:quicly_encode_data_blocked_frame(unsigned char*, unsigned long)
Unexecuted instantiation: driver_h3.cc:quicly_encode_data_blocked_frame(unsigned char*, unsigned long)
Unexecuted instantiation: quicly_mock.c:quicly_encode_data_blocked_frame
Unexecuted instantiation: errordoc.c:quicly_encode_data_blocked_frame
Unexecuted instantiation: expires.c:quicly_encode_data_blocked_frame
Unexecuted instantiation: fastcgi.c:quicly_encode_data_blocked_frame
Unexecuted instantiation: h2olog.c:quicly_encode_data_blocked_frame
Unexecuted instantiation: connect.c:quicly_encode_data_blocked_frame
Unexecuted instantiation: redirect.c:quicly_encode_data_blocked_frame
Unexecuted instantiation: reproxy.c:quicly_encode_data_blocked_frame
Unexecuted instantiation: throttle_resp.c:quicly_encode_data_blocked_frame
Unexecuted instantiation: self_trace.c:quicly_encode_data_blocked_frame
Unexecuted instantiation: server_timing.c:quicly_encode_data_blocked_frame
Unexecuted instantiation: status.c:quicly_encode_data_blocked_frame
Unexecuted instantiation: events.c:quicly_encode_data_blocked_frame
Unexecuted instantiation: memory.c:quicly_encode_data_blocked_frame
Unexecuted instantiation: requests.c:quicly_encode_data_blocked_frame
Unexecuted instantiation: ssl.c:quicly_encode_data_blocked_frame
Unexecuted instantiation: durations.c:quicly_encode_data_blocked_frame
592
593
inline quicly_error_t quicly_decode_data_blocked_frame(const uint8_t **src, const uint8_t *end, quicly_data_blocked_frame_t *frame)
594
0
{
595
0
    if ((frame->offset = quicly_decodev(src, end)) == UINT64_MAX)
596
0
        return QUICLY_TRANSPORT_ERROR_FRAME_ENCODING;
597
0
    return 0;
598
0
}
Unexecuted instantiation: driver.cc:quicly_decode_data_blocked_frame(unsigned char const**, unsigned char const*, st_quicly_data_blocked_frame_t*)
Unexecuted instantiation: driver_common.cc:quicly_decode_data_blocked_frame(unsigned char const**, unsigned char const*, st_quicly_data_blocked_frame_t*)
Unexecuted instantiation: socket.c:quicly_decode_data_blocked_frame
Unexecuted instantiation: config.c:quicly_decode_data_blocked_frame
Unexecuted instantiation: configurator.c:quicly_decode_data_blocked_frame
Unexecuted instantiation: context.c:quicly_decode_data_blocked_frame
Unexecuted instantiation: headers.c:quicly_decode_data_blocked_frame
Unexecuted instantiation: request.c:quicly_decode_data_blocked_frame
Unexecuted instantiation: util.c:quicly_decode_data_blocked_frame
Unexecuted instantiation: access_log.c:quicly_decode_data_blocked_frame
Unexecuted instantiation: file.c:quicly_decode_data_blocked_frame
Unexecuted instantiation: mimemap.c:quicly_decode_data_blocked_frame
Unexecuted instantiation: proxy.c:quicly_decode_data_blocked_frame
Unexecuted instantiation: http1.c:quicly_decode_data_blocked_frame
Unexecuted instantiation: connection.c:quicly_decode_data_blocked_frame
Unexecuted instantiation: scheduler.c:quicly_decode_data_blocked_frame
Unexecuted instantiation: stream.c:quicly_decode_data_blocked_frame
Unexecuted instantiation: http2_debug_state.c:quicly_decode_data_blocked_frame
Unexecuted instantiation: common.c:quicly_decode_data_blocked_frame
Unexecuted instantiation: server.c:quicly_decode_data_blocked_frame
Unexecuted instantiation: cc-reno.c:quicly_decode_data_blocked_frame
Unexecuted instantiation: defaults.c:quicly_decode_data_blocked_frame
Unexecuted instantiation: quicly.c:quicly_decode_data_blocked_frame
Unexecuted instantiation: streambuf.c:quicly_decode_data_blocked_frame
Unexecuted instantiation: http3client.c:quicly_decode_data_blocked_frame
Unexecuted instantiation: httpclient.c:quicly_decode_data_blocked_frame
Unexecuted instantiation: absprio.c:quicly_decode_data_blocked_frame
Unexecuted instantiation: logconf.c:quicly_decode_data_blocked_frame
Unexecuted instantiation: compress.c:quicly_decode_data_blocked_frame
Unexecuted instantiation: gzip.c:quicly_decode_data_blocked_frame
Unexecuted instantiation: headers_util.c:quicly_decode_data_blocked_frame
Unexecuted instantiation: frame.c:quicly_decode_data_blocked_frame
Unexecuted instantiation: qpack.c:quicly_decode_data_blocked_frame
Unexecuted instantiation: cc-cubic.c:quicly_decode_data_blocked_frame
Unexecuted instantiation: cc-pico.c:quicly_decode_data_blocked_frame
Unexecuted instantiation: http1client.c:quicly_decode_data_blocked_frame
Unexecuted instantiation: http2client.c:quicly_decode_data_blocked_frame
Unexecuted instantiation: pipe_sender.c:quicly_decode_data_blocked_frame
Unexecuted instantiation: driver_url.cc:quicly_decode_data_blocked_frame(unsigned char const**, unsigned char const*, st_quicly_data_blocked_frame_t*)
Unexecuted instantiation: driver_h3.cc:quicly_decode_data_blocked_frame(unsigned char const**, unsigned char const*, st_quicly_data_blocked_frame_t*)
Unexecuted instantiation: quicly_mock.c:quicly_decode_data_blocked_frame
Unexecuted instantiation: errordoc.c:quicly_decode_data_blocked_frame
Unexecuted instantiation: expires.c:quicly_decode_data_blocked_frame
Unexecuted instantiation: fastcgi.c:quicly_decode_data_blocked_frame
Unexecuted instantiation: h2olog.c:quicly_decode_data_blocked_frame
Unexecuted instantiation: connect.c:quicly_decode_data_blocked_frame
Unexecuted instantiation: redirect.c:quicly_decode_data_blocked_frame
Unexecuted instantiation: reproxy.c:quicly_decode_data_blocked_frame
Unexecuted instantiation: throttle_resp.c:quicly_decode_data_blocked_frame
Unexecuted instantiation: self_trace.c:quicly_decode_data_blocked_frame
Unexecuted instantiation: server_timing.c:quicly_decode_data_blocked_frame
Unexecuted instantiation: status.c:quicly_decode_data_blocked_frame
Unexecuted instantiation: events.c:quicly_decode_data_blocked_frame
Unexecuted instantiation: memory.c:quicly_decode_data_blocked_frame
Unexecuted instantiation: requests.c:quicly_decode_data_blocked_frame
Unexecuted instantiation: ssl.c:quicly_decode_data_blocked_frame
Unexecuted instantiation: durations.c:quicly_decode_data_blocked_frame
599
600
inline uint8_t *quicly_encode_stream_data_blocked_frame(uint8_t *dst, quicly_stream_id_t stream_id, uint64_t offset)
601
0
{
602
0
    *dst++ = QUICLY_FRAME_TYPE_STREAM_DATA_BLOCKED;
603
0
    dst = quicly_encodev(dst, stream_id);
604
0
    dst = quicly_encodev(dst, offset);
605
0
    return dst;
606
0
}
Unexecuted instantiation: driver.cc:quicly_encode_stream_data_blocked_frame(unsigned char*, long, unsigned long)
Unexecuted instantiation: driver_common.cc:quicly_encode_stream_data_blocked_frame(unsigned char*, long, unsigned long)
Unexecuted instantiation: socket.c:quicly_encode_stream_data_blocked_frame
Unexecuted instantiation: config.c:quicly_encode_stream_data_blocked_frame
Unexecuted instantiation: configurator.c:quicly_encode_stream_data_blocked_frame
Unexecuted instantiation: context.c:quicly_encode_stream_data_blocked_frame
Unexecuted instantiation: headers.c:quicly_encode_stream_data_blocked_frame
Unexecuted instantiation: request.c:quicly_encode_stream_data_blocked_frame
Unexecuted instantiation: util.c:quicly_encode_stream_data_blocked_frame
Unexecuted instantiation: access_log.c:quicly_encode_stream_data_blocked_frame
Unexecuted instantiation: file.c:quicly_encode_stream_data_blocked_frame
Unexecuted instantiation: mimemap.c:quicly_encode_stream_data_blocked_frame
Unexecuted instantiation: proxy.c:quicly_encode_stream_data_blocked_frame
Unexecuted instantiation: http1.c:quicly_encode_stream_data_blocked_frame
Unexecuted instantiation: connection.c:quicly_encode_stream_data_blocked_frame
Unexecuted instantiation: scheduler.c:quicly_encode_stream_data_blocked_frame
Unexecuted instantiation: stream.c:quicly_encode_stream_data_blocked_frame
Unexecuted instantiation: http2_debug_state.c:quicly_encode_stream_data_blocked_frame
Unexecuted instantiation: common.c:quicly_encode_stream_data_blocked_frame
Unexecuted instantiation: server.c:quicly_encode_stream_data_blocked_frame
Unexecuted instantiation: cc-reno.c:quicly_encode_stream_data_blocked_frame
Unexecuted instantiation: defaults.c:quicly_encode_stream_data_blocked_frame
Unexecuted instantiation: quicly.c:quicly_encode_stream_data_blocked_frame
Unexecuted instantiation: streambuf.c:quicly_encode_stream_data_blocked_frame
Unexecuted instantiation: http3client.c:quicly_encode_stream_data_blocked_frame
Unexecuted instantiation: httpclient.c:quicly_encode_stream_data_blocked_frame
Unexecuted instantiation: absprio.c:quicly_encode_stream_data_blocked_frame
Unexecuted instantiation: logconf.c:quicly_encode_stream_data_blocked_frame
Unexecuted instantiation: compress.c:quicly_encode_stream_data_blocked_frame
Unexecuted instantiation: gzip.c:quicly_encode_stream_data_blocked_frame
Unexecuted instantiation: headers_util.c:quicly_encode_stream_data_blocked_frame
Unexecuted instantiation: frame.c:quicly_encode_stream_data_blocked_frame
Unexecuted instantiation: qpack.c:quicly_encode_stream_data_blocked_frame
Unexecuted instantiation: cc-cubic.c:quicly_encode_stream_data_blocked_frame
Unexecuted instantiation: cc-pico.c:quicly_encode_stream_data_blocked_frame
Unexecuted instantiation: http1client.c:quicly_encode_stream_data_blocked_frame
Unexecuted instantiation: http2client.c:quicly_encode_stream_data_blocked_frame
Unexecuted instantiation: pipe_sender.c:quicly_encode_stream_data_blocked_frame
Unexecuted instantiation: driver_url.cc:quicly_encode_stream_data_blocked_frame(unsigned char*, long, unsigned long)
Unexecuted instantiation: driver_h3.cc:quicly_encode_stream_data_blocked_frame(unsigned char*, long, unsigned long)
Unexecuted instantiation: quicly_mock.c:quicly_encode_stream_data_blocked_frame
Unexecuted instantiation: errordoc.c:quicly_encode_stream_data_blocked_frame
Unexecuted instantiation: expires.c:quicly_encode_stream_data_blocked_frame
Unexecuted instantiation: fastcgi.c:quicly_encode_stream_data_blocked_frame
Unexecuted instantiation: h2olog.c:quicly_encode_stream_data_blocked_frame
Unexecuted instantiation: connect.c:quicly_encode_stream_data_blocked_frame
Unexecuted instantiation: redirect.c:quicly_encode_stream_data_blocked_frame
Unexecuted instantiation: reproxy.c:quicly_encode_stream_data_blocked_frame
Unexecuted instantiation: throttle_resp.c:quicly_encode_stream_data_blocked_frame
Unexecuted instantiation: self_trace.c:quicly_encode_stream_data_blocked_frame
Unexecuted instantiation: server_timing.c:quicly_encode_stream_data_blocked_frame
Unexecuted instantiation: status.c:quicly_encode_stream_data_blocked_frame
Unexecuted instantiation: events.c:quicly_encode_stream_data_blocked_frame
Unexecuted instantiation: memory.c:quicly_encode_stream_data_blocked_frame
Unexecuted instantiation: requests.c:quicly_encode_stream_data_blocked_frame
Unexecuted instantiation: ssl.c:quicly_encode_stream_data_blocked_frame
Unexecuted instantiation: durations.c:quicly_encode_stream_data_blocked_frame
607
608
inline quicly_error_t quicly_decode_stream_data_blocked_frame(const uint8_t **src, const uint8_t *end,
609
                                                              quicly_stream_data_blocked_frame_t *frame)
610
0
{
611
0
    if ((frame->stream_id = quicly_decodev(src, end)) == -1)
612
0
        goto Error;
613
0
    if ((frame->offset = quicly_decodev(src, end)) == UINT64_MAX)
614
0
        goto Error;
615
0
    return 0;
616
0
Error:
617
0
    return QUICLY_TRANSPORT_ERROR_FRAME_ENCODING;
618
0
}
Unexecuted instantiation: driver.cc:quicly_decode_stream_data_blocked_frame(unsigned char const**, unsigned char const*, st_quicly_stream_data_blocked_frame_t*)
Unexecuted instantiation: driver_common.cc:quicly_decode_stream_data_blocked_frame(unsigned char const**, unsigned char const*, st_quicly_stream_data_blocked_frame_t*)
Unexecuted instantiation: socket.c:quicly_decode_stream_data_blocked_frame
Unexecuted instantiation: config.c:quicly_decode_stream_data_blocked_frame
Unexecuted instantiation: configurator.c:quicly_decode_stream_data_blocked_frame
Unexecuted instantiation: context.c:quicly_decode_stream_data_blocked_frame
Unexecuted instantiation: headers.c:quicly_decode_stream_data_blocked_frame
Unexecuted instantiation: request.c:quicly_decode_stream_data_blocked_frame
Unexecuted instantiation: util.c:quicly_decode_stream_data_blocked_frame
Unexecuted instantiation: access_log.c:quicly_decode_stream_data_blocked_frame
Unexecuted instantiation: file.c:quicly_decode_stream_data_blocked_frame
Unexecuted instantiation: mimemap.c:quicly_decode_stream_data_blocked_frame
Unexecuted instantiation: proxy.c:quicly_decode_stream_data_blocked_frame
Unexecuted instantiation: http1.c:quicly_decode_stream_data_blocked_frame
Unexecuted instantiation: connection.c:quicly_decode_stream_data_blocked_frame
Unexecuted instantiation: scheduler.c:quicly_decode_stream_data_blocked_frame
Unexecuted instantiation: stream.c:quicly_decode_stream_data_blocked_frame
Unexecuted instantiation: http2_debug_state.c:quicly_decode_stream_data_blocked_frame
Unexecuted instantiation: common.c:quicly_decode_stream_data_blocked_frame
Unexecuted instantiation: server.c:quicly_decode_stream_data_blocked_frame
Unexecuted instantiation: cc-reno.c:quicly_decode_stream_data_blocked_frame
Unexecuted instantiation: defaults.c:quicly_decode_stream_data_blocked_frame
Unexecuted instantiation: quicly.c:quicly_decode_stream_data_blocked_frame
Unexecuted instantiation: streambuf.c:quicly_decode_stream_data_blocked_frame
Unexecuted instantiation: http3client.c:quicly_decode_stream_data_blocked_frame
Unexecuted instantiation: httpclient.c:quicly_decode_stream_data_blocked_frame
Unexecuted instantiation: absprio.c:quicly_decode_stream_data_blocked_frame
Unexecuted instantiation: logconf.c:quicly_decode_stream_data_blocked_frame
Unexecuted instantiation: compress.c:quicly_decode_stream_data_blocked_frame
Unexecuted instantiation: gzip.c:quicly_decode_stream_data_blocked_frame
Unexecuted instantiation: headers_util.c:quicly_decode_stream_data_blocked_frame
Unexecuted instantiation: frame.c:quicly_decode_stream_data_blocked_frame
Unexecuted instantiation: qpack.c:quicly_decode_stream_data_blocked_frame
Unexecuted instantiation: cc-cubic.c:quicly_decode_stream_data_blocked_frame
Unexecuted instantiation: cc-pico.c:quicly_decode_stream_data_blocked_frame
Unexecuted instantiation: http1client.c:quicly_decode_stream_data_blocked_frame
Unexecuted instantiation: http2client.c:quicly_decode_stream_data_blocked_frame
Unexecuted instantiation: pipe_sender.c:quicly_decode_stream_data_blocked_frame
Unexecuted instantiation: driver_url.cc:quicly_decode_stream_data_blocked_frame(unsigned char const**, unsigned char const*, st_quicly_stream_data_blocked_frame_t*)
Unexecuted instantiation: driver_h3.cc:quicly_decode_stream_data_blocked_frame(unsigned char const**, unsigned char const*, st_quicly_stream_data_blocked_frame_t*)
Unexecuted instantiation: quicly_mock.c:quicly_decode_stream_data_blocked_frame
Unexecuted instantiation: errordoc.c:quicly_decode_stream_data_blocked_frame
Unexecuted instantiation: expires.c:quicly_decode_stream_data_blocked_frame
Unexecuted instantiation: fastcgi.c:quicly_decode_stream_data_blocked_frame
Unexecuted instantiation: h2olog.c:quicly_decode_stream_data_blocked_frame
Unexecuted instantiation: connect.c:quicly_decode_stream_data_blocked_frame
Unexecuted instantiation: redirect.c:quicly_decode_stream_data_blocked_frame
Unexecuted instantiation: reproxy.c:quicly_decode_stream_data_blocked_frame
Unexecuted instantiation: throttle_resp.c:quicly_decode_stream_data_blocked_frame
Unexecuted instantiation: self_trace.c:quicly_decode_stream_data_blocked_frame
Unexecuted instantiation: server_timing.c:quicly_decode_stream_data_blocked_frame
Unexecuted instantiation: status.c:quicly_decode_stream_data_blocked_frame
Unexecuted instantiation: events.c:quicly_decode_stream_data_blocked_frame
Unexecuted instantiation: memory.c:quicly_decode_stream_data_blocked_frame
Unexecuted instantiation: requests.c:quicly_decode_stream_data_blocked_frame
Unexecuted instantiation: ssl.c:quicly_decode_stream_data_blocked_frame
Unexecuted instantiation: durations.c:quicly_decode_stream_data_blocked_frame
619
620
inline uint8_t *quicly_encode_streams_blocked_frame(uint8_t *dst, int uni, uint64_t count)
621
0
{
622
0
    *dst++ = uni ? QUICLY_FRAME_TYPE_STREAMS_BLOCKED_UNI : QUICLY_FRAME_TYPE_STREAMS_BLOCKED_BIDI;
623
0
    dst = quicly_encodev(dst, count);
624
0
    return dst;
625
0
}
Unexecuted instantiation: driver.cc:quicly_encode_streams_blocked_frame(unsigned char*, int, unsigned long)
Unexecuted instantiation: driver_common.cc:quicly_encode_streams_blocked_frame(unsigned char*, int, unsigned long)
Unexecuted instantiation: socket.c:quicly_encode_streams_blocked_frame
Unexecuted instantiation: config.c:quicly_encode_streams_blocked_frame
Unexecuted instantiation: configurator.c:quicly_encode_streams_blocked_frame
Unexecuted instantiation: context.c:quicly_encode_streams_blocked_frame
Unexecuted instantiation: headers.c:quicly_encode_streams_blocked_frame
Unexecuted instantiation: request.c:quicly_encode_streams_blocked_frame
Unexecuted instantiation: util.c:quicly_encode_streams_blocked_frame
Unexecuted instantiation: access_log.c:quicly_encode_streams_blocked_frame
Unexecuted instantiation: file.c:quicly_encode_streams_blocked_frame
Unexecuted instantiation: mimemap.c:quicly_encode_streams_blocked_frame
Unexecuted instantiation: proxy.c:quicly_encode_streams_blocked_frame
Unexecuted instantiation: http1.c:quicly_encode_streams_blocked_frame
Unexecuted instantiation: connection.c:quicly_encode_streams_blocked_frame
Unexecuted instantiation: scheduler.c:quicly_encode_streams_blocked_frame
Unexecuted instantiation: stream.c:quicly_encode_streams_blocked_frame
Unexecuted instantiation: http2_debug_state.c:quicly_encode_streams_blocked_frame
Unexecuted instantiation: common.c:quicly_encode_streams_blocked_frame
Unexecuted instantiation: server.c:quicly_encode_streams_blocked_frame
Unexecuted instantiation: cc-reno.c:quicly_encode_streams_blocked_frame
Unexecuted instantiation: defaults.c:quicly_encode_streams_blocked_frame
Unexecuted instantiation: quicly.c:quicly_encode_streams_blocked_frame
Unexecuted instantiation: streambuf.c:quicly_encode_streams_blocked_frame
Unexecuted instantiation: http3client.c:quicly_encode_streams_blocked_frame
Unexecuted instantiation: httpclient.c:quicly_encode_streams_blocked_frame
Unexecuted instantiation: absprio.c:quicly_encode_streams_blocked_frame
Unexecuted instantiation: logconf.c:quicly_encode_streams_blocked_frame
Unexecuted instantiation: compress.c:quicly_encode_streams_blocked_frame
Unexecuted instantiation: gzip.c:quicly_encode_streams_blocked_frame
Unexecuted instantiation: headers_util.c:quicly_encode_streams_blocked_frame
Unexecuted instantiation: frame.c:quicly_encode_streams_blocked_frame
Unexecuted instantiation: qpack.c:quicly_encode_streams_blocked_frame
Unexecuted instantiation: cc-cubic.c:quicly_encode_streams_blocked_frame
Unexecuted instantiation: cc-pico.c:quicly_encode_streams_blocked_frame
Unexecuted instantiation: http1client.c:quicly_encode_streams_blocked_frame
Unexecuted instantiation: http2client.c:quicly_encode_streams_blocked_frame
Unexecuted instantiation: pipe_sender.c:quicly_encode_streams_blocked_frame
Unexecuted instantiation: driver_url.cc:quicly_encode_streams_blocked_frame(unsigned char*, int, unsigned long)
Unexecuted instantiation: driver_h3.cc:quicly_encode_streams_blocked_frame(unsigned char*, int, unsigned long)
Unexecuted instantiation: quicly_mock.c:quicly_encode_streams_blocked_frame
Unexecuted instantiation: errordoc.c:quicly_encode_streams_blocked_frame
Unexecuted instantiation: expires.c:quicly_encode_streams_blocked_frame
Unexecuted instantiation: fastcgi.c:quicly_encode_streams_blocked_frame
Unexecuted instantiation: h2olog.c:quicly_encode_streams_blocked_frame
Unexecuted instantiation: connect.c:quicly_encode_streams_blocked_frame
Unexecuted instantiation: redirect.c:quicly_encode_streams_blocked_frame
Unexecuted instantiation: reproxy.c:quicly_encode_streams_blocked_frame
Unexecuted instantiation: throttle_resp.c:quicly_encode_streams_blocked_frame
Unexecuted instantiation: self_trace.c:quicly_encode_streams_blocked_frame
Unexecuted instantiation: server_timing.c:quicly_encode_streams_blocked_frame
Unexecuted instantiation: status.c:quicly_encode_streams_blocked_frame
Unexecuted instantiation: events.c:quicly_encode_streams_blocked_frame
Unexecuted instantiation: memory.c:quicly_encode_streams_blocked_frame
Unexecuted instantiation: requests.c:quicly_encode_streams_blocked_frame
Unexecuted instantiation: ssl.c:quicly_encode_streams_blocked_frame
Unexecuted instantiation: durations.c:quicly_encode_streams_blocked_frame
626
627
inline quicly_error_t quicly_decode_streams_blocked_frame(const uint8_t **src, const uint8_t *end,
628
                                                          quicly_streams_blocked_frame_t *frame)
629
0
{
630
0
    if ((frame->count = quicly_decodev(src, end)) == UINT64_MAX)
631
0
        return QUICLY_TRANSPORT_ERROR_FRAME_ENCODING;
632
0
    if (frame->count > (uint64_t)1 << 60)
633
0
        return QUICLY_TRANSPORT_ERROR_FRAME_ENCODING;
634
0
    return 0;
635
0
}
Unexecuted instantiation: driver.cc:quicly_decode_streams_blocked_frame(unsigned char const**, unsigned char const*, st_quicly_streams_blocked_frame_t*)
Unexecuted instantiation: driver_common.cc:quicly_decode_streams_blocked_frame(unsigned char const**, unsigned char const*, st_quicly_streams_blocked_frame_t*)
Unexecuted instantiation: socket.c:quicly_decode_streams_blocked_frame
Unexecuted instantiation: config.c:quicly_decode_streams_blocked_frame
Unexecuted instantiation: configurator.c:quicly_decode_streams_blocked_frame
Unexecuted instantiation: context.c:quicly_decode_streams_blocked_frame
Unexecuted instantiation: headers.c:quicly_decode_streams_blocked_frame
Unexecuted instantiation: request.c:quicly_decode_streams_blocked_frame
Unexecuted instantiation: util.c:quicly_decode_streams_blocked_frame
Unexecuted instantiation: access_log.c:quicly_decode_streams_blocked_frame
Unexecuted instantiation: file.c:quicly_decode_streams_blocked_frame
Unexecuted instantiation: mimemap.c:quicly_decode_streams_blocked_frame
Unexecuted instantiation: proxy.c:quicly_decode_streams_blocked_frame
Unexecuted instantiation: http1.c:quicly_decode_streams_blocked_frame
Unexecuted instantiation: connection.c:quicly_decode_streams_blocked_frame
Unexecuted instantiation: scheduler.c:quicly_decode_streams_blocked_frame
Unexecuted instantiation: stream.c:quicly_decode_streams_blocked_frame
Unexecuted instantiation: http2_debug_state.c:quicly_decode_streams_blocked_frame
Unexecuted instantiation: common.c:quicly_decode_streams_blocked_frame
Unexecuted instantiation: server.c:quicly_decode_streams_blocked_frame
Unexecuted instantiation: cc-reno.c:quicly_decode_streams_blocked_frame
Unexecuted instantiation: defaults.c:quicly_decode_streams_blocked_frame
Unexecuted instantiation: quicly.c:quicly_decode_streams_blocked_frame
Unexecuted instantiation: streambuf.c:quicly_decode_streams_blocked_frame
Unexecuted instantiation: http3client.c:quicly_decode_streams_blocked_frame
Unexecuted instantiation: httpclient.c:quicly_decode_streams_blocked_frame
Unexecuted instantiation: absprio.c:quicly_decode_streams_blocked_frame
Unexecuted instantiation: logconf.c:quicly_decode_streams_blocked_frame
Unexecuted instantiation: compress.c:quicly_decode_streams_blocked_frame
Unexecuted instantiation: gzip.c:quicly_decode_streams_blocked_frame
Unexecuted instantiation: headers_util.c:quicly_decode_streams_blocked_frame
Unexecuted instantiation: frame.c:quicly_decode_streams_blocked_frame
Unexecuted instantiation: qpack.c:quicly_decode_streams_blocked_frame
Unexecuted instantiation: cc-cubic.c:quicly_decode_streams_blocked_frame
Unexecuted instantiation: cc-pico.c:quicly_decode_streams_blocked_frame
Unexecuted instantiation: http1client.c:quicly_decode_streams_blocked_frame
Unexecuted instantiation: http2client.c:quicly_decode_streams_blocked_frame
Unexecuted instantiation: pipe_sender.c:quicly_decode_streams_blocked_frame
Unexecuted instantiation: driver_url.cc:quicly_decode_streams_blocked_frame(unsigned char const**, unsigned char const*, st_quicly_streams_blocked_frame_t*)
Unexecuted instantiation: driver_h3.cc:quicly_decode_streams_blocked_frame(unsigned char const**, unsigned char const*, st_quicly_streams_blocked_frame_t*)
Unexecuted instantiation: quicly_mock.c:quicly_decode_streams_blocked_frame
Unexecuted instantiation: errordoc.c:quicly_decode_streams_blocked_frame
Unexecuted instantiation: expires.c:quicly_decode_streams_blocked_frame
Unexecuted instantiation: fastcgi.c:quicly_decode_streams_blocked_frame
Unexecuted instantiation: h2olog.c:quicly_decode_streams_blocked_frame
Unexecuted instantiation: connect.c:quicly_decode_streams_blocked_frame
Unexecuted instantiation: redirect.c:quicly_decode_streams_blocked_frame
Unexecuted instantiation: reproxy.c:quicly_decode_streams_blocked_frame
Unexecuted instantiation: throttle_resp.c:quicly_decode_streams_blocked_frame
Unexecuted instantiation: self_trace.c:quicly_decode_streams_blocked_frame
Unexecuted instantiation: server_timing.c:quicly_decode_streams_blocked_frame
Unexecuted instantiation: status.c:quicly_decode_streams_blocked_frame
Unexecuted instantiation: events.c:quicly_decode_streams_blocked_frame
Unexecuted instantiation: memory.c:quicly_decode_streams_blocked_frame
Unexecuted instantiation: requests.c:quicly_decode_streams_blocked_frame
Unexecuted instantiation: ssl.c:quicly_decode_streams_blocked_frame
Unexecuted instantiation: durations.c:quicly_decode_streams_blocked_frame
636
637
inline size_t quicly_new_connection_id_frame_capacity(uint64_t sequence, uint64_t retire_prior_to, uint8_t cid_len)
638
0
{
639
0
    size_t frame_type_len = 1; /* capacity to store the frame type field */
640
0
    size_t length_len = 1;     /* capacity to store the length field (length of CID) */
641
0
    return frame_type_len + quicly_encodev_capacity(sequence) + quicly_encodev_capacity(retire_prior_to) + length_len + cid_len +
642
0
           QUICLY_STATELESS_RESET_TOKEN_LEN;
643
0
}
Unexecuted instantiation: driver.cc:quicly_new_connection_id_frame_capacity(unsigned long, unsigned long, unsigned char)
Unexecuted instantiation: driver_common.cc:quicly_new_connection_id_frame_capacity(unsigned long, unsigned long, unsigned char)
Unexecuted instantiation: socket.c:quicly_new_connection_id_frame_capacity
Unexecuted instantiation: config.c:quicly_new_connection_id_frame_capacity
Unexecuted instantiation: configurator.c:quicly_new_connection_id_frame_capacity
Unexecuted instantiation: context.c:quicly_new_connection_id_frame_capacity
Unexecuted instantiation: headers.c:quicly_new_connection_id_frame_capacity
Unexecuted instantiation: request.c:quicly_new_connection_id_frame_capacity
Unexecuted instantiation: util.c:quicly_new_connection_id_frame_capacity
Unexecuted instantiation: access_log.c:quicly_new_connection_id_frame_capacity
Unexecuted instantiation: file.c:quicly_new_connection_id_frame_capacity
Unexecuted instantiation: mimemap.c:quicly_new_connection_id_frame_capacity
Unexecuted instantiation: proxy.c:quicly_new_connection_id_frame_capacity
Unexecuted instantiation: http1.c:quicly_new_connection_id_frame_capacity
Unexecuted instantiation: connection.c:quicly_new_connection_id_frame_capacity
Unexecuted instantiation: scheduler.c:quicly_new_connection_id_frame_capacity
Unexecuted instantiation: stream.c:quicly_new_connection_id_frame_capacity
Unexecuted instantiation: http2_debug_state.c:quicly_new_connection_id_frame_capacity
Unexecuted instantiation: common.c:quicly_new_connection_id_frame_capacity
Unexecuted instantiation: server.c:quicly_new_connection_id_frame_capacity
Unexecuted instantiation: cc-reno.c:quicly_new_connection_id_frame_capacity
Unexecuted instantiation: defaults.c:quicly_new_connection_id_frame_capacity
Unexecuted instantiation: quicly.c:quicly_new_connection_id_frame_capacity
Unexecuted instantiation: streambuf.c:quicly_new_connection_id_frame_capacity
Unexecuted instantiation: http3client.c:quicly_new_connection_id_frame_capacity
Unexecuted instantiation: httpclient.c:quicly_new_connection_id_frame_capacity
Unexecuted instantiation: absprio.c:quicly_new_connection_id_frame_capacity
Unexecuted instantiation: logconf.c:quicly_new_connection_id_frame_capacity
Unexecuted instantiation: compress.c:quicly_new_connection_id_frame_capacity
Unexecuted instantiation: gzip.c:quicly_new_connection_id_frame_capacity
Unexecuted instantiation: headers_util.c:quicly_new_connection_id_frame_capacity
Unexecuted instantiation: frame.c:quicly_new_connection_id_frame_capacity
Unexecuted instantiation: qpack.c:quicly_new_connection_id_frame_capacity
Unexecuted instantiation: cc-cubic.c:quicly_new_connection_id_frame_capacity
Unexecuted instantiation: cc-pico.c:quicly_new_connection_id_frame_capacity
Unexecuted instantiation: http1client.c:quicly_new_connection_id_frame_capacity
Unexecuted instantiation: http2client.c:quicly_new_connection_id_frame_capacity
Unexecuted instantiation: pipe_sender.c:quicly_new_connection_id_frame_capacity
Unexecuted instantiation: driver_url.cc:quicly_new_connection_id_frame_capacity(unsigned long, unsigned long, unsigned char)
Unexecuted instantiation: driver_h3.cc:quicly_new_connection_id_frame_capacity(unsigned long, unsigned long, unsigned char)
Unexecuted instantiation: quicly_mock.c:quicly_new_connection_id_frame_capacity
Unexecuted instantiation: errordoc.c:quicly_new_connection_id_frame_capacity
Unexecuted instantiation: expires.c:quicly_new_connection_id_frame_capacity
Unexecuted instantiation: fastcgi.c:quicly_new_connection_id_frame_capacity
Unexecuted instantiation: h2olog.c:quicly_new_connection_id_frame_capacity
Unexecuted instantiation: connect.c:quicly_new_connection_id_frame_capacity
Unexecuted instantiation: redirect.c:quicly_new_connection_id_frame_capacity
Unexecuted instantiation: reproxy.c:quicly_new_connection_id_frame_capacity
Unexecuted instantiation: throttle_resp.c:quicly_new_connection_id_frame_capacity
Unexecuted instantiation: self_trace.c:quicly_new_connection_id_frame_capacity
Unexecuted instantiation: server_timing.c:quicly_new_connection_id_frame_capacity
Unexecuted instantiation: status.c:quicly_new_connection_id_frame_capacity
Unexecuted instantiation: events.c:quicly_new_connection_id_frame_capacity
Unexecuted instantiation: memory.c:quicly_new_connection_id_frame_capacity
Unexecuted instantiation: requests.c:quicly_new_connection_id_frame_capacity
Unexecuted instantiation: ssl.c:quicly_new_connection_id_frame_capacity
Unexecuted instantiation: durations.c:quicly_new_connection_id_frame_capacity
644
645
inline uint8_t *quicly_encode_new_connection_id_frame(uint8_t *dst, uint64_t sequence, uint64_t retire_prior_to, const uint8_t *cid,
646
                                                      uint8_t cid_len, const uint8_t *stateless_reset_token)
647
0
{
648
0
    *dst++ = QUICLY_FRAME_TYPE_NEW_CONNECTION_ID;
649
0
    dst = quicly_encodev(dst, sequence);
650
0
    dst = quicly_encodev(dst, retire_prior_to);
651
0
    *dst++ = cid_len;
652
0
    memcpy(dst, cid, cid_len);
653
0
    dst += cid_len;
654
0
    memcpy(dst, stateless_reset_token, QUICLY_STATELESS_RESET_TOKEN_LEN);
655
0
    dst += QUICLY_STATELESS_RESET_TOKEN_LEN;
656
657
0
    return dst;
658
0
}
Unexecuted instantiation: driver.cc:quicly_encode_new_connection_id_frame(unsigned char*, unsigned long, unsigned long, unsigned char const*, unsigned char, unsigned char const*)
Unexecuted instantiation: driver_common.cc:quicly_encode_new_connection_id_frame(unsigned char*, unsigned long, unsigned long, unsigned char const*, unsigned char, unsigned char const*)
Unexecuted instantiation: socket.c:quicly_encode_new_connection_id_frame
Unexecuted instantiation: config.c:quicly_encode_new_connection_id_frame
Unexecuted instantiation: configurator.c:quicly_encode_new_connection_id_frame
Unexecuted instantiation: context.c:quicly_encode_new_connection_id_frame
Unexecuted instantiation: headers.c:quicly_encode_new_connection_id_frame
Unexecuted instantiation: request.c:quicly_encode_new_connection_id_frame
Unexecuted instantiation: util.c:quicly_encode_new_connection_id_frame
Unexecuted instantiation: access_log.c:quicly_encode_new_connection_id_frame
Unexecuted instantiation: file.c:quicly_encode_new_connection_id_frame
Unexecuted instantiation: mimemap.c:quicly_encode_new_connection_id_frame
Unexecuted instantiation: proxy.c:quicly_encode_new_connection_id_frame
Unexecuted instantiation: http1.c:quicly_encode_new_connection_id_frame
Unexecuted instantiation: connection.c:quicly_encode_new_connection_id_frame
Unexecuted instantiation: scheduler.c:quicly_encode_new_connection_id_frame
Unexecuted instantiation: stream.c:quicly_encode_new_connection_id_frame
Unexecuted instantiation: http2_debug_state.c:quicly_encode_new_connection_id_frame
Unexecuted instantiation: common.c:quicly_encode_new_connection_id_frame
Unexecuted instantiation: server.c:quicly_encode_new_connection_id_frame
Unexecuted instantiation: cc-reno.c:quicly_encode_new_connection_id_frame
Unexecuted instantiation: defaults.c:quicly_encode_new_connection_id_frame
Unexecuted instantiation: quicly.c:quicly_encode_new_connection_id_frame
Unexecuted instantiation: streambuf.c:quicly_encode_new_connection_id_frame
Unexecuted instantiation: http3client.c:quicly_encode_new_connection_id_frame
Unexecuted instantiation: httpclient.c:quicly_encode_new_connection_id_frame
Unexecuted instantiation: absprio.c:quicly_encode_new_connection_id_frame
Unexecuted instantiation: logconf.c:quicly_encode_new_connection_id_frame
Unexecuted instantiation: compress.c:quicly_encode_new_connection_id_frame
Unexecuted instantiation: gzip.c:quicly_encode_new_connection_id_frame
Unexecuted instantiation: headers_util.c:quicly_encode_new_connection_id_frame
Unexecuted instantiation: frame.c:quicly_encode_new_connection_id_frame
Unexecuted instantiation: qpack.c:quicly_encode_new_connection_id_frame
Unexecuted instantiation: cc-cubic.c:quicly_encode_new_connection_id_frame
Unexecuted instantiation: cc-pico.c:quicly_encode_new_connection_id_frame
Unexecuted instantiation: http1client.c:quicly_encode_new_connection_id_frame
Unexecuted instantiation: http2client.c:quicly_encode_new_connection_id_frame
Unexecuted instantiation: pipe_sender.c:quicly_encode_new_connection_id_frame
Unexecuted instantiation: driver_url.cc:quicly_encode_new_connection_id_frame(unsigned char*, unsigned long, unsigned long, unsigned char const*, unsigned char, unsigned char const*)
Unexecuted instantiation: driver_h3.cc:quicly_encode_new_connection_id_frame(unsigned char*, unsigned long, unsigned long, unsigned char const*, unsigned char, unsigned char const*)
Unexecuted instantiation: quicly_mock.c:quicly_encode_new_connection_id_frame
Unexecuted instantiation: errordoc.c:quicly_encode_new_connection_id_frame
Unexecuted instantiation: expires.c:quicly_encode_new_connection_id_frame
Unexecuted instantiation: fastcgi.c:quicly_encode_new_connection_id_frame
Unexecuted instantiation: h2olog.c:quicly_encode_new_connection_id_frame
Unexecuted instantiation: connect.c:quicly_encode_new_connection_id_frame
Unexecuted instantiation: redirect.c:quicly_encode_new_connection_id_frame
Unexecuted instantiation: reproxy.c:quicly_encode_new_connection_id_frame
Unexecuted instantiation: throttle_resp.c:quicly_encode_new_connection_id_frame
Unexecuted instantiation: self_trace.c:quicly_encode_new_connection_id_frame
Unexecuted instantiation: server_timing.c:quicly_encode_new_connection_id_frame
Unexecuted instantiation: status.c:quicly_encode_new_connection_id_frame
Unexecuted instantiation: events.c:quicly_encode_new_connection_id_frame
Unexecuted instantiation: memory.c:quicly_encode_new_connection_id_frame
Unexecuted instantiation: requests.c:quicly_encode_new_connection_id_frame
Unexecuted instantiation: ssl.c:quicly_encode_new_connection_id_frame
Unexecuted instantiation: durations.c:quicly_encode_new_connection_id_frame
659
660
inline size_t quicly_retire_connection_id_frame_capacity(uint64_t sequence)
661
0
{
662
0
    return 1 + quicly_encodev_capacity(sequence);
663
0
}
Unexecuted instantiation: driver.cc:quicly_retire_connection_id_frame_capacity(unsigned long)
Unexecuted instantiation: driver_common.cc:quicly_retire_connection_id_frame_capacity(unsigned long)
Unexecuted instantiation: socket.c:quicly_retire_connection_id_frame_capacity
Unexecuted instantiation: config.c:quicly_retire_connection_id_frame_capacity
Unexecuted instantiation: configurator.c:quicly_retire_connection_id_frame_capacity
Unexecuted instantiation: context.c:quicly_retire_connection_id_frame_capacity
Unexecuted instantiation: headers.c:quicly_retire_connection_id_frame_capacity
Unexecuted instantiation: request.c:quicly_retire_connection_id_frame_capacity
Unexecuted instantiation: util.c:quicly_retire_connection_id_frame_capacity
Unexecuted instantiation: access_log.c:quicly_retire_connection_id_frame_capacity
Unexecuted instantiation: file.c:quicly_retire_connection_id_frame_capacity
Unexecuted instantiation: mimemap.c:quicly_retire_connection_id_frame_capacity
Unexecuted instantiation: proxy.c:quicly_retire_connection_id_frame_capacity
Unexecuted instantiation: http1.c:quicly_retire_connection_id_frame_capacity
Unexecuted instantiation: connection.c:quicly_retire_connection_id_frame_capacity
Unexecuted instantiation: scheduler.c:quicly_retire_connection_id_frame_capacity
Unexecuted instantiation: stream.c:quicly_retire_connection_id_frame_capacity
Unexecuted instantiation: http2_debug_state.c:quicly_retire_connection_id_frame_capacity
Unexecuted instantiation: common.c:quicly_retire_connection_id_frame_capacity
Unexecuted instantiation: server.c:quicly_retire_connection_id_frame_capacity
Unexecuted instantiation: cc-reno.c:quicly_retire_connection_id_frame_capacity
Unexecuted instantiation: defaults.c:quicly_retire_connection_id_frame_capacity
Unexecuted instantiation: quicly.c:quicly_retire_connection_id_frame_capacity
Unexecuted instantiation: streambuf.c:quicly_retire_connection_id_frame_capacity
Unexecuted instantiation: http3client.c:quicly_retire_connection_id_frame_capacity
Unexecuted instantiation: httpclient.c:quicly_retire_connection_id_frame_capacity
Unexecuted instantiation: absprio.c:quicly_retire_connection_id_frame_capacity
Unexecuted instantiation: logconf.c:quicly_retire_connection_id_frame_capacity
Unexecuted instantiation: compress.c:quicly_retire_connection_id_frame_capacity
Unexecuted instantiation: gzip.c:quicly_retire_connection_id_frame_capacity
Unexecuted instantiation: headers_util.c:quicly_retire_connection_id_frame_capacity
Unexecuted instantiation: frame.c:quicly_retire_connection_id_frame_capacity
Unexecuted instantiation: qpack.c:quicly_retire_connection_id_frame_capacity
Unexecuted instantiation: cc-cubic.c:quicly_retire_connection_id_frame_capacity
Unexecuted instantiation: cc-pico.c:quicly_retire_connection_id_frame_capacity
Unexecuted instantiation: http1client.c:quicly_retire_connection_id_frame_capacity
Unexecuted instantiation: http2client.c:quicly_retire_connection_id_frame_capacity
Unexecuted instantiation: pipe_sender.c:quicly_retire_connection_id_frame_capacity
Unexecuted instantiation: driver_url.cc:quicly_retire_connection_id_frame_capacity(unsigned long)
Unexecuted instantiation: driver_h3.cc:quicly_retire_connection_id_frame_capacity(unsigned long)
Unexecuted instantiation: quicly_mock.c:quicly_retire_connection_id_frame_capacity
Unexecuted instantiation: errordoc.c:quicly_retire_connection_id_frame_capacity
Unexecuted instantiation: expires.c:quicly_retire_connection_id_frame_capacity
Unexecuted instantiation: fastcgi.c:quicly_retire_connection_id_frame_capacity
Unexecuted instantiation: h2olog.c:quicly_retire_connection_id_frame_capacity
Unexecuted instantiation: connect.c:quicly_retire_connection_id_frame_capacity
Unexecuted instantiation: redirect.c:quicly_retire_connection_id_frame_capacity
Unexecuted instantiation: reproxy.c:quicly_retire_connection_id_frame_capacity
Unexecuted instantiation: throttle_resp.c:quicly_retire_connection_id_frame_capacity
Unexecuted instantiation: self_trace.c:quicly_retire_connection_id_frame_capacity
Unexecuted instantiation: server_timing.c:quicly_retire_connection_id_frame_capacity
Unexecuted instantiation: status.c:quicly_retire_connection_id_frame_capacity
Unexecuted instantiation: events.c:quicly_retire_connection_id_frame_capacity
Unexecuted instantiation: memory.c:quicly_retire_connection_id_frame_capacity
Unexecuted instantiation: requests.c:quicly_retire_connection_id_frame_capacity
Unexecuted instantiation: ssl.c:quicly_retire_connection_id_frame_capacity
Unexecuted instantiation: durations.c:quicly_retire_connection_id_frame_capacity
664
665
inline uint8_t *quicly_encode_retire_connection_id_frame(uint8_t *dst, uint64_t sequence)
666
0
{
667
0
    *dst++ = QUICLY_FRAME_TYPE_RETIRE_CONNECTION_ID;
668
0
    dst = quicly_encodev(dst, sequence);
669
670
0
    return dst;
671
0
}
Unexecuted instantiation: driver.cc:quicly_encode_retire_connection_id_frame(unsigned char*, unsigned long)
Unexecuted instantiation: driver_common.cc:quicly_encode_retire_connection_id_frame(unsigned char*, unsigned long)
Unexecuted instantiation: socket.c:quicly_encode_retire_connection_id_frame
Unexecuted instantiation: config.c:quicly_encode_retire_connection_id_frame
Unexecuted instantiation: configurator.c:quicly_encode_retire_connection_id_frame
Unexecuted instantiation: context.c:quicly_encode_retire_connection_id_frame
Unexecuted instantiation: headers.c:quicly_encode_retire_connection_id_frame
Unexecuted instantiation: request.c:quicly_encode_retire_connection_id_frame
Unexecuted instantiation: util.c:quicly_encode_retire_connection_id_frame
Unexecuted instantiation: access_log.c:quicly_encode_retire_connection_id_frame
Unexecuted instantiation: file.c:quicly_encode_retire_connection_id_frame
Unexecuted instantiation: mimemap.c:quicly_encode_retire_connection_id_frame
Unexecuted instantiation: proxy.c:quicly_encode_retire_connection_id_frame
Unexecuted instantiation: http1.c:quicly_encode_retire_connection_id_frame
Unexecuted instantiation: connection.c:quicly_encode_retire_connection_id_frame
Unexecuted instantiation: scheduler.c:quicly_encode_retire_connection_id_frame
Unexecuted instantiation: stream.c:quicly_encode_retire_connection_id_frame
Unexecuted instantiation: http2_debug_state.c:quicly_encode_retire_connection_id_frame
Unexecuted instantiation: common.c:quicly_encode_retire_connection_id_frame
Unexecuted instantiation: server.c:quicly_encode_retire_connection_id_frame
Unexecuted instantiation: cc-reno.c:quicly_encode_retire_connection_id_frame
Unexecuted instantiation: defaults.c:quicly_encode_retire_connection_id_frame
Unexecuted instantiation: quicly.c:quicly_encode_retire_connection_id_frame
Unexecuted instantiation: streambuf.c:quicly_encode_retire_connection_id_frame
Unexecuted instantiation: http3client.c:quicly_encode_retire_connection_id_frame
Unexecuted instantiation: httpclient.c:quicly_encode_retire_connection_id_frame
Unexecuted instantiation: absprio.c:quicly_encode_retire_connection_id_frame
Unexecuted instantiation: logconf.c:quicly_encode_retire_connection_id_frame
Unexecuted instantiation: compress.c:quicly_encode_retire_connection_id_frame
Unexecuted instantiation: gzip.c:quicly_encode_retire_connection_id_frame
Unexecuted instantiation: headers_util.c:quicly_encode_retire_connection_id_frame
Unexecuted instantiation: frame.c:quicly_encode_retire_connection_id_frame
Unexecuted instantiation: qpack.c:quicly_encode_retire_connection_id_frame
Unexecuted instantiation: cc-cubic.c:quicly_encode_retire_connection_id_frame
Unexecuted instantiation: cc-pico.c:quicly_encode_retire_connection_id_frame
Unexecuted instantiation: http1client.c:quicly_encode_retire_connection_id_frame
Unexecuted instantiation: http2client.c:quicly_encode_retire_connection_id_frame
Unexecuted instantiation: pipe_sender.c:quicly_encode_retire_connection_id_frame
Unexecuted instantiation: driver_url.cc:quicly_encode_retire_connection_id_frame(unsigned char*, unsigned long)
Unexecuted instantiation: driver_h3.cc:quicly_encode_retire_connection_id_frame(unsigned char*, unsigned long)
Unexecuted instantiation: quicly_mock.c:quicly_encode_retire_connection_id_frame
Unexecuted instantiation: errordoc.c:quicly_encode_retire_connection_id_frame
Unexecuted instantiation: expires.c:quicly_encode_retire_connection_id_frame
Unexecuted instantiation: fastcgi.c:quicly_encode_retire_connection_id_frame
Unexecuted instantiation: h2olog.c:quicly_encode_retire_connection_id_frame
Unexecuted instantiation: connect.c:quicly_encode_retire_connection_id_frame
Unexecuted instantiation: redirect.c:quicly_encode_retire_connection_id_frame
Unexecuted instantiation: reproxy.c:quicly_encode_retire_connection_id_frame
Unexecuted instantiation: throttle_resp.c:quicly_encode_retire_connection_id_frame
Unexecuted instantiation: self_trace.c:quicly_encode_retire_connection_id_frame
Unexecuted instantiation: server_timing.c:quicly_encode_retire_connection_id_frame
Unexecuted instantiation: status.c:quicly_encode_retire_connection_id_frame
Unexecuted instantiation: events.c:quicly_encode_retire_connection_id_frame
Unexecuted instantiation: memory.c:quicly_encode_retire_connection_id_frame
Unexecuted instantiation: requests.c:quicly_encode_retire_connection_id_frame
Unexecuted instantiation: ssl.c:quicly_encode_retire_connection_id_frame
Unexecuted instantiation: durations.c:quicly_encode_retire_connection_id_frame
672
673
inline quicly_error_t quicly_decode_new_connection_id_frame(const uint8_t **src, const uint8_t *end,
674
                                                            quicly_new_connection_id_frame_t *frame)
675
0
{
676
    /* sequence */
677
0
    if ((frame->sequence = quicly_decodev(src, end)) == UINT64_MAX)
678
0
        goto Fail;
679
0
    if ((frame->retire_prior_to = quicly_decodev(src, end)) == UINT64_MAX)
680
0
        goto Fail;
681
    /* The Retire Prior To field MUST be less than or equal to the Sequence Number field. */
682
0
    if (frame->sequence < frame->retire_prior_to)
683
0
        goto Fail;
684
0
    if (end - *src < 1)
685
0
        goto Fail;
686
687
0
    { /* cid */
688
0
        uint8_t cid_len = *(*src)++;
689
0
        if (!(1 <= cid_len && cid_len <= QUICLY_MAX_CID_LEN_V1))
690
0
            goto Fail;
691
0
        frame->cid = ptls_iovec_init(*src, cid_len);
692
0
        *src += cid_len;
693
0
    }
694
695
    /* stateless reset token */
696
0
    if (end - *src < QUICLY_STATELESS_RESET_TOKEN_LEN)
697
0
        goto Fail;
698
0
    frame->stateless_reset_token = *src;
699
0
    *src += QUICLY_STATELESS_RESET_TOKEN_LEN;
700
701
0
    return 0;
702
0
Fail:
703
0
    return QUICLY_TRANSPORT_ERROR_FRAME_ENCODING;
704
0
}
Unexecuted instantiation: driver.cc:quicly_decode_new_connection_id_frame(unsigned char const**, unsigned char const*, st_quicly_new_connection_id_frame_t*)
Unexecuted instantiation: driver_common.cc:quicly_decode_new_connection_id_frame(unsigned char const**, unsigned char const*, st_quicly_new_connection_id_frame_t*)
Unexecuted instantiation: socket.c:quicly_decode_new_connection_id_frame
Unexecuted instantiation: config.c:quicly_decode_new_connection_id_frame
Unexecuted instantiation: configurator.c:quicly_decode_new_connection_id_frame
Unexecuted instantiation: context.c:quicly_decode_new_connection_id_frame
Unexecuted instantiation: headers.c:quicly_decode_new_connection_id_frame
Unexecuted instantiation: request.c:quicly_decode_new_connection_id_frame
Unexecuted instantiation: util.c:quicly_decode_new_connection_id_frame
Unexecuted instantiation: access_log.c:quicly_decode_new_connection_id_frame
Unexecuted instantiation: file.c:quicly_decode_new_connection_id_frame
Unexecuted instantiation: mimemap.c:quicly_decode_new_connection_id_frame
Unexecuted instantiation: proxy.c:quicly_decode_new_connection_id_frame
Unexecuted instantiation: http1.c:quicly_decode_new_connection_id_frame
Unexecuted instantiation: connection.c:quicly_decode_new_connection_id_frame
Unexecuted instantiation: scheduler.c:quicly_decode_new_connection_id_frame
Unexecuted instantiation: stream.c:quicly_decode_new_connection_id_frame
Unexecuted instantiation: http2_debug_state.c:quicly_decode_new_connection_id_frame
Unexecuted instantiation: common.c:quicly_decode_new_connection_id_frame
Unexecuted instantiation: server.c:quicly_decode_new_connection_id_frame
Unexecuted instantiation: cc-reno.c:quicly_decode_new_connection_id_frame
Unexecuted instantiation: defaults.c:quicly_decode_new_connection_id_frame
Unexecuted instantiation: quicly.c:quicly_decode_new_connection_id_frame
Unexecuted instantiation: streambuf.c:quicly_decode_new_connection_id_frame
Unexecuted instantiation: http3client.c:quicly_decode_new_connection_id_frame
Unexecuted instantiation: httpclient.c:quicly_decode_new_connection_id_frame
Unexecuted instantiation: absprio.c:quicly_decode_new_connection_id_frame
Unexecuted instantiation: logconf.c:quicly_decode_new_connection_id_frame
Unexecuted instantiation: compress.c:quicly_decode_new_connection_id_frame
Unexecuted instantiation: gzip.c:quicly_decode_new_connection_id_frame
Unexecuted instantiation: headers_util.c:quicly_decode_new_connection_id_frame
Unexecuted instantiation: frame.c:quicly_decode_new_connection_id_frame
Unexecuted instantiation: qpack.c:quicly_decode_new_connection_id_frame
Unexecuted instantiation: cc-cubic.c:quicly_decode_new_connection_id_frame
Unexecuted instantiation: cc-pico.c:quicly_decode_new_connection_id_frame
Unexecuted instantiation: http1client.c:quicly_decode_new_connection_id_frame
Unexecuted instantiation: http2client.c:quicly_decode_new_connection_id_frame
Unexecuted instantiation: pipe_sender.c:quicly_decode_new_connection_id_frame
Unexecuted instantiation: driver_url.cc:quicly_decode_new_connection_id_frame(unsigned char const**, unsigned char const*, st_quicly_new_connection_id_frame_t*)
Unexecuted instantiation: driver_h3.cc:quicly_decode_new_connection_id_frame(unsigned char const**, unsigned char const*, st_quicly_new_connection_id_frame_t*)
Unexecuted instantiation: quicly_mock.c:quicly_decode_new_connection_id_frame
Unexecuted instantiation: errordoc.c:quicly_decode_new_connection_id_frame
Unexecuted instantiation: expires.c:quicly_decode_new_connection_id_frame
Unexecuted instantiation: fastcgi.c:quicly_decode_new_connection_id_frame
Unexecuted instantiation: h2olog.c:quicly_decode_new_connection_id_frame
Unexecuted instantiation: connect.c:quicly_decode_new_connection_id_frame
Unexecuted instantiation: redirect.c:quicly_decode_new_connection_id_frame
Unexecuted instantiation: reproxy.c:quicly_decode_new_connection_id_frame
Unexecuted instantiation: throttle_resp.c:quicly_decode_new_connection_id_frame
Unexecuted instantiation: self_trace.c:quicly_decode_new_connection_id_frame
Unexecuted instantiation: server_timing.c:quicly_decode_new_connection_id_frame
Unexecuted instantiation: status.c:quicly_decode_new_connection_id_frame
Unexecuted instantiation: events.c:quicly_decode_new_connection_id_frame
Unexecuted instantiation: memory.c:quicly_decode_new_connection_id_frame
Unexecuted instantiation: requests.c:quicly_decode_new_connection_id_frame
Unexecuted instantiation: ssl.c:quicly_decode_new_connection_id_frame
Unexecuted instantiation: durations.c:quicly_decode_new_connection_id_frame
705
706
inline quicly_error_t quicly_decode_retire_connection_id_frame(const uint8_t **src, const uint8_t *end,
707
                                                               quicly_retire_connection_id_frame_t *frame)
708
0
{
709
    /* sequence */
710
0
    if ((frame->sequence = quicly_decodev(src, end)) == UINT64_MAX)
711
0
        goto Fail;
712
713
0
    return 0;
714
0
Fail:
715
0
    return QUICLY_TRANSPORT_ERROR_FRAME_ENCODING;
716
0
}
Unexecuted instantiation: driver.cc:quicly_decode_retire_connection_id_frame(unsigned char const**, unsigned char const*, st_quicly_retire_connection_id_frame_t*)
Unexecuted instantiation: driver_common.cc:quicly_decode_retire_connection_id_frame(unsigned char const**, unsigned char const*, st_quicly_retire_connection_id_frame_t*)
Unexecuted instantiation: socket.c:quicly_decode_retire_connection_id_frame
Unexecuted instantiation: config.c:quicly_decode_retire_connection_id_frame
Unexecuted instantiation: configurator.c:quicly_decode_retire_connection_id_frame
Unexecuted instantiation: context.c:quicly_decode_retire_connection_id_frame
Unexecuted instantiation: headers.c:quicly_decode_retire_connection_id_frame
Unexecuted instantiation: request.c:quicly_decode_retire_connection_id_frame
Unexecuted instantiation: util.c:quicly_decode_retire_connection_id_frame
Unexecuted instantiation: access_log.c:quicly_decode_retire_connection_id_frame
Unexecuted instantiation: file.c:quicly_decode_retire_connection_id_frame
Unexecuted instantiation: mimemap.c:quicly_decode_retire_connection_id_frame
Unexecuted instantiation: proxy.c:quicly_decode_retire_connection_id_frame
Unexecuted instantiation: http1.c:quicly_decode_retire_connection_id_frame
Unexecuted instantiation: connection.c:quicly_decode_retire_connection_id_frame
Unexecuted instantiation: scheduler.c:quicly_decode_retire_connection_id_frame
Unexecuted instantiation: stream.c:quicly_decode_retire_connection_id_frame
Unexecuted instantiation: http2_debug_state.c:quicly_decode_retire_connection_id_frame
Unexecuted instantiation: common.c:quicly_decode_retire_connection_id_frame
Unexecuted instantiation: server.c:quicly_decode_retire_connection_id_frame
Unexecuted instantiation: cc-reno.c:quicly_decode_retire_connection_id_frame
Unexecuted instantiation: defaults.c:quicly_decode_retire_connection_id_frame
Unexecuted instantiation: quicly.c:quicly_decode_retire_connection_id_frame
Unexecuted instantiation: streambuf.c:quicly_decode_retire_connection_id_frame
Unexecuted instantiation: http3client.c:quicly_decode_retire_connection_id_frame
Unexecuted instantiation: httpclient.c:quicly_decode_retire_connection_id_frame
Unexecuted instantiation: absprio.c:quicly_decode_retire_connection_id_frame
Unexecuted instantiation: logconf.c:quicly_decode_retire_connection_id_frame
Unexecuted instantiation: compress.c:quicly_decode_retire_connection_id_frame
Unexecuted instantiation: gzip.c:quicly_decode_retire_connection_id_frame
Unexecuted instantiation: headers_util.c:quicly_decode_retire_connection_id_frame
Unexecuted instantiation: frame.c:quicly_decode_retire_connection_id_frame
Unexecuted instantiation: qpack.c:quicly_decode_retire_connection_id_frame
Unexecuted instantiation: cc-cubic.c:quicly_decode_retire_connection_id_frame
Unexecuted instantiation: cc-pico.c:quicly_decode_retire_connection_id_frame
Unexecuted instantiation: http1client.c:quicly_decode_retire_connection_id_frame
Unexecuted instantiation: http2client.c:quicly_decode_retire_connection_id_frame
Unexecuted instantiation: pipe_sender.c:quicly_decode_retire_connection_id_frame
Unexecuted instantiation: driver_url.cc:quicly_decode_retire_connection_id_frame(unsigned char const**, unsigned char const*, st_quicly_retire_connection_id_frame_t*)
Unexecuted instantiation: driver_h3.cc:quicly_decode_retire_connection_id_frame(unsigned char const**, unsigned char const*, st_quicly_retire_connection_id_frame_t*)
Unexecuted instantiation: quicly_mock.c:quicly_decode_retire_connection_id_frame
Unexecuted instantiation: errordoc.c:quicly_decode_retire_connection_id_frame
Unexecuted instantiation: expires.c:quicly_decode_retire_connection_id_frame
Unexecuted instantiation: fastcgi.c:quicly_decode_retire_connection_id_frame
Unexecuted instantiation: h2olog.c:quicly_decode_retire_connection_id_frame
Unexecuted instantiation: connect.c:quicly_decode_retire_connection_id_frame
Unexecuted instantiation: redirect.c:quicly_decode_retire_connection_id_frame
Unexecuted instantiation: reproxy.c:quicly_decode_retire_connection_id_frame
Unexecuted instantiation: throttle_resp.c:quicly_decode_retire_connection_id_frame
Unexecuted instantiation: self_trace.c:quicly_decode_retire_connection_id_frame
Unexecuted instantiation: server_timing.c:quicly_decode_retire_connection_id_frame
Unexecuted instantiation: status.c:quicly_decode_retire_connection_id_frame
Unexecuted instantiation: events.c:quicly_decode_retire_connection_id_frame
Unexecuted instantiation: memory.c:quicly_decode_retire_connection_id_frame
Unexecuted instantiation: requests.c:quicly_decode_retire_connection_id_frame
Unexecuted instantiation: ssl.c:quicly_decode_retire_connection_id_frame
Unexecuted instantiation: durations.c:quicly_decode_retire_connection_id_frame
717
718
inline uint8_t *quicly_encode_stop_sending_frame(uint8_t *dst, uint64_t stream_id, uint64_t app_error_code)
719
0
{
720
0
    *dst++ = QUICLY_FRAME_TYPE_STOP_SENDING;
721
0
    dst = quicly_encodev(dst, stream_id);
722
0
    dst = quicly_encodev(dst, app_error_code);
723
0
    return dst;
724
0
}
Unexecuted instantiation: driver.cc:quicly_encode_stop_sending_frame(unsigned char*, unsigned long, unsigned long)
Unexecuted instantiation: driver_common.cc:quicly_encode_stop_sending_frame(unsigned char*, unsigned long, unsigned long)
Unexecuted instantiation: socket.c:quicly_encode_stop_sending_frame
Unexecuted instantiation: config.c:quicly_encode_stop_sending_frame
Unexecuted instantiation: configurator.c:quicly_encode_stop_sending_frame
Unexecuted instantiation: context.c:quicly_encode_stop_sending_frame
Unexecuted instantiation: headers.c:quicly_encode_stop_sending_frame
Unexecuted instantiation: request.c:quicly_encode_stop_sending_frame
Unexecuted instantiation: util.c:quicly_encode_stop_sending_frame
Unexecuted instantiation: access_log.c:quicly_encode_stop_sending_frame
Unexecuted instantiation: file.c:quicly_encode_stop_sending_frame
Unexecuted instantiation: mimemap.c:quicly_encode_stop_sending_frame
Unexecuted instantiation: proxy.c:quicly_encode_stop_sending_frame
Unexecuted instantiation: http1.c:quicly_encode_stop_sending_frame
Unexecuted instantiation: connection.c:quicly_encode_stop_sending_frame
Unexecuted instantiation: scheduler.c:quicly_encode_stop_sending_frame
Unexecuted instantiation: stream.c:quicly_encode_stop_sending_frame
Unexecuted instantiation: http2_debug_state.c:quicly_encode_stop_sending_frame
Unexecuted instantiation: common.c:quicly_encode_stop_sending_frame
Unexecuted instantiation: server.c:quicly_encode_stop_sending_frame
Unexecuted instantiation: cc-reno.c:quicly_encode_stop_sending_frame
Unexecuted instantiation: defaults.c:quicly_encode_stop_sending_frame
Unexecuted instantiation: quicly.c:quicly_encode_stop_sending_frame
Unexecuted instantiation: streambuf.c:quicly_encode_stop_sending_frame
Unexecuted instantiation: http3client.c:quicly_encode_stop_sending_frame
Unexecuted instantiation: httpclient.c:quicly_encode_stop_sending_frame
Unexecuted instantiation: absprio.c:quicly_encode_stop_sending_frame
Unexecuted instantiation: logconf.c:quicly_encode_stop_sending_frame
Unexecuted instantiation: compress.c:quicly_encode_stop_sending_frame
Unexecuted instantiation: gzip.c:quicly_encode_stop_sending_frame
Unexecuted instantiation: headers_util.c:quicly_encode_stop_sending_frame
Unexecuted instantiation: frame.c:quicly_encode_stop_sending_frame
Unexecuted instantiation: qpack.c:quicly_encode_stop_sending_frame
Unexecuted instantiation: cc-cubic.c:quicly_encode_stop_sending_frame
Unexecuted instantiation: cc-pico.c:quicly_encode_stop_sending_frame
Unexecuted instantiation: http1client.c:quicly_encode_stop_sending_frame
Unexecuted instantiation: http2client.c:quicly_encode_stop_sending_frame
Unexecuted instantiation: pipe_sender.c:quicly_encode_stop_sending_frame
Unexecuted instantiation: driver_url.cc:quicly_encode_stop_sending_frame(unsigned char*, unsigned long, unsigned long)
Unexecuted instantiation: driver_h3.cc:quicly_encode_stop_sending_frame(unsigned char*, unsigned long, unsigned long)
Unexecuted instantiation: quicly_mock.c:quicly_encode_stop_sending_frame
Unexecuted instantiation: errordoc.c:quicly_encode_stop_sending_frame
Unexecuted instantiation: expires.c:quicly_encode_stop_sending_frame
Unexecuted instantiation: fastcgi.c:quicly_encode_stop_sending_frame
Unexecuted instantiation: h2olog.c:quicly_encode_stop_sending_frame
Unexecuted instantiation: connect.c:quicly_encode_stop_sending_frame
Unexecuted instantiation: redirect.c:quicly_encode_stop_sending_frame
Unexecuted instantiation: reproxy.c:quicly_encode_stop_sending_frame
Unexecuted instantiation: throttle_resp.c:quicly_encode_stop_sending_frame
Unexecuted instantiation: self_trace.c:quicly_encode_stop_sending_frame
Unexecuted instantiation: server_timing.c:quicly_encode_stop_sending_frame
Unexecuted instantiation: status.c:quicly_encode_stop_sending_frame
Unexecuted instantiation: events.c:quicly_encode_stop_sending_frame
Unexecuted instantiation: memory.c:quicly_encode_stop_sending_frame
Unexecuted instantiation: requests.c:quicly_encode_stop_sending_frame
Unexecuted instantiation: ssl.c:quicly_encode_stop_sending_frame
Unexecuted instantiation: durations.c:quicly_encode_stop_sending_frame
725
726
inline quicly_error_t quicly_decode_stop_sending_frame(const uint8_t **src, const uint8_t *end, quicly_stop_sending_frame_t *frame)
727
0
{
728
0
    if ((frame->stream_id = quicly_decodev(src, end)) == UINT64_MAX)
729
0
        goto Error;
730
0
    if ((frame->app_error_code = quicly_decodev(src, end)) == UINT64_MAX)
731
0
        goto Error;
732
0
    return 0;
733
0
Error:
734
0
    return QUICLY_TRANSPORT_ERROR_FRAME_ENCODING;
735
0
}
Unexecuted instantiation: driver.cc:quicly_decode_stop_sending_frame(unsigned char const**, unsigned char const*, st_quicly_stop_sending_frame_t*)
Unexecuted instantiation: driver_common.cc:quicly_decode_stop_sending_frame(unsigned char const**, unsigned char const*, st_quicly_stop_sending_frame_t*)
Unexecuted instantiation: socket.c:quicly_decode_stop_sending_frame
Unexecuted instantiation: config.c:quicly_decode_stop_sending_frame
Unexecuted instantiation: configurator.c:quicly_decode_stop_sending_frame
Unexecuted instantiation: context.c:quicly_decode_stop_sending_frame
Unexecuted instantiation: headers.c:quicly_decode_stop_sending_frame
Unexecuted instantiation: request.c:quicly_decode_stop_sending_frame
Unexecuted instantiation: util.c:quicly_decode_stop_sending_frame
Unexecuted instantiation: access_log.c:quicly_decode_stop_sending_frame
Unexecuted instantiation: file.c:quicly_decode_stop_sending_frame
Unexecuted instantiation: mimemap.c:quicly_decode_stop_sending_frame
Unexecuted instantiation: proxy.c:quicly_decode_stop_sending_frame
Unexecuted instantiation: http1.c:quicly_decode_stop_sending_frame
Unexecuted instantiation: connection.c:quicly_decode_stop_sending_frame
Unexecuted instantiation: scheduler.c:quicly_decode_stop_sending_frame
Unexecuted instantiation: stream.c:quicly_decode_stop_sending_frame
Unexecuted instantiation: http2_debug_state.c:quicly_decode_stop_sending_frame
Unexecuted instantiation: common.c:quicly_decode_stop_sending_frame
Unexecuted instantiation: server.c:quicly_decode_stop_sending_frame
Unexecuted instantiation: cc-reno.c:quicly_decode_stop_sending_frame
Unexecuted instantiation: defaults.c:quicly_decode_stop_sending_frame
Unexecuted instantiation: quicly.c:quicly_decode_stop_sending_frame
Unexecuted instantiation: streambuf.c:quicly_decode_stop_sending_frame
Unexecuted instantiation: http3client.c:quicly_decode_stop_sending_frame
Unexecuted instantiation: httpclient.c:quicly_decode_stop_sending_frame
Unexecuted instantiation: absprio.c:quicly_decode_stop_sending_frame
Unexecuted instantiation: logconf.c:quicly_decode_stop_sending_frame
Unexecuted instantiation: compress.c:quicly_decode_stop_sending_frame
Unexecuted instantiation: gzip.c:quicly_decode_stop_sending_frame
Unexecuted instantiation: headers_util.c:quicly_decode_stop_sending_frame
Unexecuted instantiation: frame.c:quicly_decode_stop_sending_frame
Unexecuted instantiation: qpack.c:quicly_decode_stop_sending_frame
Unexecuted instantiation: cc-cubic.c:quicly_decode_stop_sending_frame
Unexecuted instantiation: cc-pico.c:quicly_decode_stop_sending_frame
Unexecuted instantiation: http1client.c:quicly_decode_stop_sending_frame
Unexecuted instantiation: http2client.c:quicly_decode_stop_sending_frame
Unexecuted instantiation: pipe_sender.c:quicly_decode_stop_sending_frame
Unexecuted instantiation: driver_url.cc:quicly_decode_stop_sending_frame(unsigned char const**, unsigned char const*, st_quicly_stop_sending_frame_t*)
Unexecuted instantiation: driver_h3.cc:quicly_decode_stop_sending_frame(unsigned char const**, unsigned char const*, st_quicly_stop_sending_frame_t*)
Unexecuted instantiation: quicly_mock.c:quicly_decode_stop_sending_frame
Unexecuted instantiation: errordoc.c:quicly_decode_stop_sending_frame
Unexecuted instantiation: expires.c:quicly_decode_stop_sending_frame
Unexecuted instantiation: fastcgi.c:quicly_decode_stop_sending_frame
Unexecuted instantiation: h2olog.c:quicly_decode_stop_sending_frame
Unexecuted instantiation: connect.c:quicly_decode_stop_sending_frame
Unexecuted instantiation: redirect.c:quicly_decode_stop_sending_frame
Unexecuted instantiation: reproxy.c:quicly_decode_stop_sending_frame
Unexecuted instantiation: throttle_resp.c:quicly_decode_stop_sending_frame
Unexecuted instantiation: self_trace.c:quicly_decode_stop_sending_frame
Unexecuted instantiation: server_timing.c:quicly_decode_stop_sending_frame
Unexecuted instantiation: status.c:quicly_decode_stop_sending_frame
Unexecuted instantiation: events.c:quicly_decode_stop_sending_frame
Unexecuted instantiation: memory.c:quicly_decode_stop_sending_frame
Unexecuted instantiation: requests.c:quicly_decode_stop_sending_frame
Unexecuted instantiation: ssl.c:quicly_decode_stop_sending_frame
Unexecuted instantiation: durations.c:quicly_decode_stop_sending_frame
736
737
inline size_t quicly_new_token_frame_capacity(ptls_iovec_t token)
738
0
{
739
0
    return 1 + quicly_encodev_capacity(token.len) + token.len;
740
0
}
Unexecuted instantiation: driver.cc:quicly_new_token_frame_capacity(st_ptls_iovec_t)
Unexecuted instantiation: driver_common.cc:quicly_new_token_frame_capacity(st_ptls_iovec_t)
Unexecuted instantiation: socket.c:quicly_new_token_frame_capacity
Unexecuted instantiation: config.c:quicly_new_token_frame_capacity
Unexecuted instantiation: configurator.c:quicly_new_token_frame_capacity
Unexecuted instantiation: context.c:quicly_new_token_frame_capacity
Unexecuted instantiation: headers.c:quicly_new_token_frame_capacity
Unexecuted instantiation: request.c:quicly_new_token_frame_capacity
Unexecuted instantiation: util.c:quicly_new_token_frame_capacity
Unexecuted instantiation: access_log.c:quicly_new_token_frame_capacity
Unexecuted instantiation: file.c:quicly_new_token_frame_capacity
Unexecuted instantiation: mimemap.c:quicly_new_token_frame_capacity
Unexecuted instantiation: proxy.c:quicly_new_token_frame_capacity
Unexecuted instantiation: http1.c:quicly_new_token_frame_capacity
Unexecuted instantiation: connection.c:quicly_new_token_frame_capacity
Unexecuted instantiation: scheduler.c:quicly_new_token_frame_capacity
Unexecuted instantiation: stream.c:quicly_new_token_frame_capacity
Unexecuted instantiation: http2_debug_state.c:quicly_new_token_frame_capacity
Unexecuted instantiation: common.c:quicly_new_token_frame_capacity
Unexecuted instantiation: server.c:quicly_new_token_frame_capacity
Unexecuted instantiation: cc-reno.c:quicly_new_token_frame_capacity
Unexecuted instantiation: defaults.c:quicly_new_token_frame_capacity
Unexecuted instantiation: quicly.c:quicly_new_token_frame_capacity
Unexecuted instantiation: streambuf.c:quicly_new_token_frame_capacity
Unexecuted instantiation: http3client.c:quicly_new_token_frame_capacity
Unexecuted instantiation: httpclient.c:quicly_new_token_frame_capacity
Unexecuted instantiation: absprio.c:quicly_new_token_frame_capacity
Unexecuted instantiation: logconf.c:quicly_new_token_frame_capacity
Unexecuted instantiation: compress.c:quicly_new_token_frame_capacity
Unexecuted instantiation: gzip.c:quicly_new_token_frame_capacity
Unexecuted instantiation: headers_util.c:quicly_new_token_frame_capacity
Unexecuted instantiation: frame.c:quicly_new_token_frame_capacity
Unexecuted instantiation: qpack.c:quicly_new_token_frame_capacity
Unexecuted instantiation: cc-cubic.c:quicly_new_token_frame_capacity
Unexecuted instantiation: cc-pico.c:quicly_new_token_frame_capacity
Unexecuted instantiation: http1client.c:quicly_new_token_frame_capacity
Unexecuted instantiation: http2client.c:quicly_new_token_frame_capacity
Unexecuted instantiation: pipe_sender.c:quicly_new_token_frame_capacity
Unexecuted instantiation: driver_url.cc:quicly_new_token_frame_capacity(st_ptls_iovec_t)
Unexecuted instantiation: driver_h3.cc:quicly_new_token_frame_capacity(st_ptls_iovec_t)
Unexecuted instantiation: quicly_mock.c:quicly_new_token_frame_capacity
Unexecuted instantiation: errordoc.c:quicly_new_token_frame_capacity
Unexecuted instantiation: expires.c:quicly_new_token_frame_capacity
Unexecuted instantiation: fastcgi.c:quicly_new_token_frame_capacity
Unexecuted instantiation: h2olog.c:quicly_new_token_frame_capacity
Unexecuted instantiation: connect.c:quicly_new_token_frame_capacity
Unexecuted instantiation: redirect.c:quicly_new_token_frame_capacity
Unexecuted instantiation: reproxy.c:quicly_new_token_frame_capacity
Unexecuted instantiation: throttle_resp.c:quicly_new_token_frame_capacity
Unexecuted instantiation: self_trace.c:quicly_new_token_frame_capacity
Unexecuted instantiation: server_timing.c:quicly_new_token_frame_capacity
Unexecuted instantiation: status.c:quicly_new_token_frame_capacity
Unexecuted instantiation: events.c:quicly_new_token_frame_capacity
Unexecuted instantiation: memory.c:quicly_new_token_frame_capacity
Unexecuted instantiation: requests.c:quicly_new_token_frame_capacity
Unexecuted instantiation: ssl.c:quicly_new_token_frame_capacity
Unexecuted instantiation: durations.c:quicly_new_token_frame_capacity
741
742
inline uint8_t *quicly_encode_new_token_frame(uint8_t *dst, ptls_iovec_t token)
743
0
{
744
0
    *dst++ = QUICLY_FRAME_TYPE_NEW_TOKEN;
745
0
    dst = quicly_encodev(dst, token.len);
746
0
    memcpy(dst, token.base, token.len);
747
0
    dst += token.len;
748
0
    return dst;
749
0
}
Unexecuted instantiation: driver.cc:quicly_encode_new_token_frame(unsigned char*, st_ptls_iovec_t)
Unexecuted instantiation: driver_common.cc:quicly_encode_new_token_frame(unsigned char*, st_ptls_iovec_t)
Unexecuted instantiation: socket.c:quicly_encode_new_token_frame
Unexecuted instantiation: config.c:quicly_encode_new_token_frame
Unexecuted instantiation: configurator.c:quicly_encode_new_token_frame
Unexecuted instantiation: context.c:quicly_encode_new_token_frame
Unexecuted instantiation: headers.c:quicly_encode_new_token_frame
Unexecuted instantiation: request.c:quicly_encode_new_token_frame
Unexecuted instantiation: util.c:quicly_encode_new_token_frame
Unexecuted instantiation: access_log.c:quicly_encode_new_token_frame
Unexecuted instantiation: file.c:quicly_encode_new_token_frame
Unexecuted instantiation: mimemap.c:quicly_encode_new_token_frame
Unexecuted instantiation: proxy.c:quicly_encode_new_token_frame
Unexecuted instantiation: http1.c:quicly_encode_new_token_frame
Unexecuted instantiation: connection.c:quicly_encode_new_token_frame
Unexecuted instantiation: scheduler.c:quicly_encode_new_token_frame
Unexecuted instantiation: stream.c:quicly_encode_new_token_frame
Unexecuted instantiation: http2_debug_state.c:quicly_encode_new_token_frame
Unexecuted instantiation: common.c:quicly_encode_new_token_frame
Unexecuted instantiation: server.c:quicly_encode_new_token_frame
Unexecuted instantiation: cc-reno.c:quicly_encode_new_token_frame
Unexecuted instantiation: defaults.c:quicly_encode_new_token_frame
Unexecuted instantiation: quicly.c:quicly_encode_new_token_frame
Unexecuted instantiation: streambuf.c:quicly_encode_new_token_frame
Unexecuted instantiation: http3client.c:quicly_encode_new_token_frame
Unexecuted instantiation: httpclient.c:quicly_encode_new_token_frame
Unexecuted instantiation: absprio.c:quicly_encode_new_token_frame
Unexecuted instantiation: logconf.c:quicly_encode_new_token_frame
Unexecuted instantiation: compress.c:quicly_encode_new_token_frame
Unexecuted instantiation: gzip.c:quicly_encode_new_token_frame
Unexecuted instantiation: headers_util.c:quicly_encode_new_token_frame
Unexecuted instantiation: frame.c:quicly_encode_new_token_frame
Unexecuted instantiation: qpack.c:quicly_encode_new_token_frame
Unexecuted instantiation: cc-cubic.c:quicly_encode_new_token_frame
Unexecuted instantiation: cc-pico.c:quicly_encode_new_token_frame
Unexecuted instantiation: http1client.c:quicly_encode_new_token_frame
Unexecuted instantiation: http2client.c:quicly_encode_new_token_frame
Unexecuted instantiation: pipe_sender.c:quicly_encode_new_token_frame
Unexecuted instantiation: driver_url.cc:quicly_encode_new_token_frame(unsigned char*, st_ptls_iovec_t)
Unexecuted instantiation: driver_h3.cc:quicly_encode_new_token_frame(unsigned char*, st_ptls_iovec_t)
Unexecuted instantiation: quicly_mock.c:quicly_encode_new_token_frame
Unexecuted instantiation: errordoc.c:quicly_encode_new_token_frame
Unexecuted instantiation: expires.c:quicly_encode_new_token_frame
Unexecuted instantiation: fastcgi.c:quicly_encode_new_token_frame
Unexecuted instantiation: h2olog.c:quicly_encode_new_token_frame
Unexecuted instantiation: connect.c:quicly_encode_new_token_frame
Unexecuted instantiation: redirect.c:quicly_encode_new_token_frame
Unexecuted instantiation: reproxy.c:quicly_encode_new_token_frame
Unexecuted instantiation: throttle_resp.c:quicly_encode_new_token_frame
Unexecuted instantiation: self_trace.c:quicly_encode_new_token_frame
Unexecuted instantiation: server_timing.c:quicly_encode_new_token_frame
Unexecuted instantiation: status.c:quicly_encode_new_token_frame
Unexecuted instantiation: events.c:quicly_encode_new_token_frame
Unexecuted instantiation: memory.c:quicly_encode_new_token_frame
Unexecuted instantiation: requests.c:quicly_encode_new_token_frame
Unexecuted instantiation: ssl.c:quicly_encode_new_token_frame
Unexecuted instantiation: durations.c:quicly_encode_new_token_frame
750
751
inline quicly_error_t quicly_decode_new_token_frame(const uint8_t **src, const uint8_t *end, quicly_new_token_frame_t *frame)
752
0
{
753
0
    uint64_t token_len;
754
0
    if ((token_len = quicly_decodev(src, end)) == UINT64_MAX)
755
0
        goto Error;
756
0
    if (token_len == 0)
757
0
        goto Error;
758
0
    if ((uint64_t)(end - *src) < token_len)
759
0
        goto Error;
760
0
    frame->token = ptls_iovec_init(*src, (size_t)token_len);
761
0
    *src += frame->token.len;
762
0
    return 0;
763
0
Error:
764
0
    return QUICLY_TRANSPORT_ERROR_FRAME_ENCODING;
765
0
}
Unexecuted instantiation: driver.cc:quicly_decode_new_token_frame(unsigned char const**, unsigned char const*, st_quicly_new_token_frame_t*)
Unexecuted instantiation: driver_common.cc:quicly_decode_new_token_frame(unsigned char const**, unsigned char const*, st_quicly_new_token_frame_t*)
Unexecuted instantiation: socket.c:quicly_decode_new_token_frame
Unexecuted instantiation: config.c:quicly_decode_new_token_frame
Unexecuted instantiation: configurator.c:quicly_decode_new_token_frame
Unexecuted instantiation: context.c:quicly_decode_new_token_frame
Unexecuted instantiation: headers.c:quicly_decode_new_token_frame
Unexecuted instantiation: request.c:quicly_decode_new_token_frame
Unexecuted instantiation: util.c:quicly_decode_new_token_frame
Unexecuted instantiation: access_log.c:quicly_decode_new_token_frame
Unexecuted instantiation: file.c:quicly_decode_new_token_frame
Unexecuted instantiation: mimemap.c:quicly_decode_new_token_frame
Unexecuted instantiation: proxy.c:quicly_decode_new_token_frame
Unexecuted instantiation: http1.c:quicly_decode_new_token_frame
Unexecuted instantiation: connection.c:quicly_decode_new_token_frame
Unexecuted instantiation: scheduler.c:quicly_decode_new_token_frame
Unexecuted instantiation: stream.c:quicly_decode_new_token_frame
Unexecuted instantiation: http2_debug_state.c:quicly_decode_new_token_frame
Unexecuted instantiation: common.c:quicly_decode_new_token_frame
Unexecuted instantiation: server.c:quicly_decode_new_token_frame
Unexecuted instantiation: cc-reno.c:quicly_decode_new_token_frame
Unexecuted instantiation: defaults.c:quicly_decode_new_token_frame
Unexecuted instantiation: quicly.c:quicly_decode_new_token_frame
Unexecuted instantiation: streambuf.c:quicly_decode_new_token_frame
Unexecuted instantiation: http3client.c:quicly_decode_new_token_frame
Unexecuted instantiation: httpclient.c:quicly_decode_new_token_frame
Unexecuted instantiation: absprio.c:quicly_decode_new_token_frame
Unexecuted instantiation: logconf.c:quicly_decode_new_token_frame
Unexecuted instantiation: compress.c:quicly_decode_new_token_frame
Unexecuted instantiation: gzip.c:quicly_decode_new_token_frame
Unexecuted instantiation: headers_util.c:quicly_decode_new_token_frame
Unexecuted instantiation: frame.c:quicly_decode_new_token_frame
Unexecuted instantiation: qpack.c:quicly_decode_new_token_frame
Unexecuted instantiation: cc-cubic.c:quicly_decode_new_token_frame
Unexecuted instantiation: cc-pico.c:quicly_decode_new_token_frame
Unexecuted instantiation: http1client.c:quicly_decode_new_token_frame
Unexecuted instantiation: http2client.c:quicly_decode_new_token_frame
Unexecuted instantiation: pipe_sender.c:quicly_decode_new_token_frame
Unexecuted instantiation: driver_url.cc:quicly_decode_new_token_frame(unsigned char const**, unsigned char const*, st_quicly_new_token_frame_t*)
Unexecuted instantiation: driver_h3.cc:quicly_decode_new_token_frame(unsigned char const**, unsigned char const*, st_quicly_new_token_frame_t*)
Unexecuted instantiation: quicly_mock.c:quicly_decode_new_token_frame
Unexecuted instantiation: errordoc.c:quicly_decode_new_token_frame
Unexecuted instantiation: expires.c:quicly_decode_new_token_frame
Unexecuted instantiation: fastcgi.c:quicly_decode_new_token_frame
Unexecuted instantiation: h2olog.c:quicly_decode_new_token_frame
Unexecuted instantiation: connect.c:quicly_decode_new_token_frame
Unexecuted instantiation: redirect.c:quicly_decode_new_token_frame
Unexecuted instantiation: reproxy.c:quicly_decode_new_token_frame
Unexecuted instantiation: throttle_resp.c:quicly_decode_new_token_frame
Unexecuted instantiation: self_trace.c:quicly_decode_new_token_frame
Unexecuted instantiation: server_timing.c:quicly_decode_new_token_frame
Unexecuted instantiation: status.c:quicly_decode_new_token_frame
Unexecuted instantiation: events.c:quicly_decode_new_token_frame
Unexecuted instantiation: memory.c:quicly_decode_new_token_frame
Unexecuted instantiation: requests.c:quicly_decode_new_token_frame
Unexecuted instantiation: ssl.c:quicly_decode_new_token_frame
Unexecuted instantiation: durations.c:quicly_decode_new_token_frame
766
767
inline size_t quicly_datagram_frame_capacity(ptls_iovec_t payload)
768
0
{
769
0
    return quicly_encodev_capacity(QUICLY_FRAME_TYPE_DATAGRAM_WITHLEN) + quicly_encodev_capacity(payload.len) + payload.len;
770
0
}
Unexecuted instantiation: driver.cc:quicly_datagram_frame_capacity(st_ptls_iovec_t)
Unexecuted instantiation: driver_common.cc:quicly_datagram_frame_capacity(st_ptls_iovec_t)
Unexecuted instantiation: socket.c:quicly_datagram_frame_capacity
Unexecuted instantiation: config.c:quicly_datagram_frame_capacity
Unexecuted instantiation: configurator.c:quicly_datagram_frame_capacity
Unexecuted instantiation: context.c:quicly_datagram_frame_capacity
Unexecuted instantiation: headers.c:quicly_datagram_frame_capacity
Unexecuted instantiation: request.c:quicly_datagram_frame_capacity
Unexecuted instantiation: util.c:quicly_datagram_frame_capacity
Unexecuted instantiation: access_log.c:quicly_datagram_frame_capacity
Unexecuted instantiation: file.c:quicly_datagram_frame_capacity
Unexecuted instantiation: mimemap.c:quicly_datagram_frame_capacity
Unexecuted instantiation: proxy.c:quicly_datagram_frame_capacity
Unexecuted instantiation: http1.c:quicly_datagram_frame_capacity
Unexecuted instantiation: connection.c:quicly_datagram_frame_capacity
Unexecuted instantiation: scheduler.c:quicly_datagram_frame_capacity
Unexecuted instantiation: stream.c:quicly_datagram_frame_capacity
Unexecuted instantiation: http2_debug_state.c:quicly_datagram_frame_capacity
Unexecuted instantiation: common.c:quicly_datagram_frame_capacity
Unexecuted instantiation: server.c:quicly_datagram_frame_capacity
Unexecuted instantiation: cc-reno.c:quicly_datagram_frame_capacity
Unexecuted instantiation: defaults.c:quicly_datagram_frame_capacity
Unexecuted instantiation: quicly.c:quicly_datagram_frame_capacity
Unexecuted instantiation: streambuf.c:quicly_datagram_frame_capacity
Unexecuted instantiation: http3client.c:quicly_datagram_frame_capacity
Unexecuted instantiation: httpclient.c:quicly_datagram_frame_capacity
Unexecuted instantiation: absprio.c:quicly_datagram_frame_capacity
Unexecuted instantiation: logconf.c:quicly_datagram_frame_capacity
Unexecuted instantiation: compress.c:quicly_datagram_frame_capacity
Unexecuted instantiation: gzip.c:quicly_datagram_frame_capacity
Unexecuted instantiation: headers_util.c:quicly_datagram_frame_capacity
Unexecuted instantiation: frame.c:quicly_datagram_frame_capacity
Unexecuted instantiation: qpack.c:quicly_datagram_frame_capacity
Unexecuted instantiation: cc-cubic.c:quicly_datagram_frame_capacity
Unexecuted instantiation: cc-pico.c:quicly_datagram_frame_capacity
Unexecuted instantiation: http1client.c:quicly_datagram_frame_capacity
Unexecuted instantiation: http2client.c:quicly_datagram_frame_capacity
Unexecuted instantiation: pipe_sender.c:quicly_datagram_frame_capacity
Unexecuted instantiation: driver_url.cc:quicly_datagram_frame_capacity(st_ptls_iovec_t)
Unexecuted instantiation: driver_h3.cc:quicly_datagram_frame_capacity(st_ptls_iovec_t)
Unexecuted instantiation: quicly_mock.c:quicly_datagram_frame_capacity
Unexecuted instantiation: errordoc.c:quicly_datagram_frame_capacity
Unexecuted instantiation: expires.c:quicly_datagram_frame_capacity
Unexecuted instantiation: fastcgi.c:quicly_datagram_frame_capacity
Unexecuted instantiation: h2olog.c:quicly_datagram_frame_capacity
Unexecuted instantiation: connect.c:quicly_datagram_frame_capacity
Unexecuted instantiation: redirect.c:quicly_datagram_frame_capacity
Unexecuted instantiation: reproxy.c:quicly_datagram_frame_capacity
Unexecuted instantiation: throttle_resp.c:quicly_datagram_frame_capacity
Unexecuted instantiation: self_trace.c:quicly_datagram_frame_capacity
Unexecuted instantiation: server_timing.c:quicly_datagram_frame_capacity
Unexecuted instantiation: status.c:quicly_datagram_frame_capacity
Unexecuted instantiation: events.c:quicly_datagram_frame_capacity
Unexecuted instantiation: memory.c:quicly_datagram_frame_capacity
Unexecuted instantiation: requests.c:quicly_datagram_frame_capacity
Unexecuted instantiation: ssl.c:quicly_datagram_frame_capacity
Unexecuted instantiation: durations.c:quicly_datagram_frame_capacity
771
772
inline uint8_t *quicly_encode_datagram_frame(uint8_t *dst, ptls_iovec_t payload)
773
0
{
774
0
    dst = quicly_encodev(dst, QUICLY_FRAME_TYPE_DATAGRAM_WITHLEN);
775
0
    dst = quicly_encodev(dst, payload.len);
776
0
    memcpy(dst, payload.base, payload.len);
777
0
    dst += payload.len;
778
0
    return dst;
779
0
}
Unexecuted instantiation: driver.cc:quicly_encode_datagram_frame(unsigned char*, st_ptls_iovec_t)
Unexecuted instantiation: driver_common.cc:quicly_encode_datagram_frame(unsigned char*, st_ptls_iovec_t)
Unexecuted instantiation: socket.c:quicly_encode_datagram_frame
Unexecuted instantiation: config.c:quicly_encode_datagram_frame
Unexecuted instantiation: configurator.c:quicly_encode_datagram_frame
Unexecuted instantiation: context.c:quicly_encode_datagram_frame
Unexecuted instantiation: headers.c:quicly_encode_datagram_frame
Unexecuted instantiation: request.c:quicly_encode_datagram_frame
Unexecuted instantiation: util.c:quicly_encode_datagram_frame
Unexecuted instantiation: access_log.c:quicly_encode_datagram_frame
Unexecuted instantiation: file.c:quicly_encode_datagram_frame
Unexecuted instantiation: mimemap.c:quicly_encode_datagram_frame
Unexecuted instantiation: proxy.c:quicly_encode_datagram_frame
Unexecuted instantiation: http1.c:quicly_encode_datagram_frame
Unexecuted instantiation: connection.c:quicly_encode_datagram_frame
Unexecuted instantiation: scheduler.c:quicly_encode_datagram_frame
Unexecuted instantiation: stream.c:quicly_encode_datagram_frame
Unexecuted instantiation: http2_debug_state.c:quicly_encode_datagram_frame
Unexecuted instantiation: common.c:quicly_encode_datagram_frame
Unexecuted instantiation: server.c:quicly_encode_datagram_frame
Unexecuted instantiation: cc-reno.c:quicly_encode_datagram_frame
Unexecuted instantiation: defaults.c:quicly_encode_datagram_frame
Unexecuted instantiation: quicly.c:quicly_encode_datagram_frame
Unexecuted instantiation: streambuf.c:quicly_encode_datagram_frame
Unexecuted instantiation: http3client.c:quicly_encode_datagram_frame
Unexecuted instantiation: httpclient.c:quicly_encode_datagram_frame
Unexecuted instantiation: absprio.c:quicly_encode_datagram_frame
Unexecuted instantiation: logconf.c:quicly_encode_datagram_frame
Unexecuted instantiation: compress.c:quicly_encode_datagram_frame
Unexecuted instantiation: gzip.c:quicly_encode_datagram_frame
Unexecuted instantiation: headers_util.c:quicly_encode_datagram_frame
Unexecuted instantiation: frame.c:quicly_encode_datagram_frame
Unexecuted instantiation: qpack.c:quicly_encode_datagram_frame
Unexecuted instantiation: cc-cubic.c:quicly_encode_datagram_frame
Unexecuted instantiation: cc-pico.c:quicly_encode_datagram_frame
Unexecuted instantiation: http1client.c:quicly_encode_datagram_frame
Unexecuted instantiation: http2client.c:quicly_encode_datagram_frame
Unexecuted instantiation: pipe_sender.c:quicly_encode_datagram_frame
Unexecuted instantiation: driver_url.cc:quicly_encode_datagram_frame(unsigned char*, st_ptls_iovec_t)
Unexecuted instantiation: driver_h3.cc:quicly_encode_datagram_frame(unsigned char*, st_ptls_iovec_t)
Unexecuted instantiation: quicly_mock.c:quicly_encode_datagram_frame
Unexecuted instantiation: errordoc.c:quicly_encode_datagram_frame
Unexecuted instantiation: expires.c:quicly_encode_datagram_frame
Unexecuted instantiation: fastcgi.c:quicly_encode_datagram_frame
Unexecuted instantiation: h2olog.c:quicly_encode_datagram_frame
Unexecuted instantiation: connect.c:quicly_encode_datagram_frame
Unexecuted instantiation: redirect.c:quicly_encode_datagram_frame
Unexecuted instantiation: reproxy.c:quicly_encode_datagram_frame
Unexecuted instantiation: throttle_resp.c:quicly_encode_datagram_frame
Unexecuted instantiation: self_trace.c:quicly_encode_datagram_frame
Unexecuted instantiation: server_timing.c:quicly_encode_datagram_frame
Unexecuted instantiation: status.c:quicly_encode_datagram_frame
Unexecuted instantiation: events.c:quicly_encode_datagram_frame
Unexecuted instantiation: memory.c:quicly_encode_datagram_frame
Unexecuted instantiation: requests.c:quicly_encode_datagram_frame
Unexecuted instantiation: ssl.c:quicly_encode_datagram_frame
Unexecuted instantiation: durations.c:quicly_encode_datagram_frame
780
781
inline quicly_error_t quicly_decode_datagram_frame(uint64_t frame_type, const uint8_t **src, const uint8_t *end,
782
                                                   quicly_datagram_frame_t *frame)
783
0
{
784
0
    if (frame_type == QUICLY_FRAME_TYPE_DATAGRAM_WITHLEN) {
785
0
        uint64_t len;
786
0
        if ((len = quicly_decodev(src, end)) == UINT64_MAX)
787
0
            goto Error;
788
0
        if ((uint64_t)(end - *src) < len)
789
0
            goto Error;
790
0
        frame->payload.len = len;
791
0
    } else {
792
0
        frame->payload.len = end - *src;
793
0
    }
794
0
    frame->payload.base = (uint8_t *)*src;
795
0
    *src += frame->payload.len;
796
0
    return 0;
797
0
Error:
798
0
    return QUICLY_TRANSPORT_ERROR_FRAME_ENCODING;
799
0
}
Unexecuted instantiation: driver.cc:quicly_decode_datagram_frame(unsigned long, unsigned char const**, unsigned char const*, st_quicly_datagram_frame_t*)
Unexecuted instantiation: driver_common.cc:quicly_decode_datagram_frame(unsigned long, unsigned char const**, unsigned char const*, st_quicly_datagram_frame_t*)
Unexecuted instantiation: socket.c:quicly_decode_datagram_frame
Unexecuted instantiation: config.c:quicly_decode_datagram_frame
Unexecuted instantiation: configurator.c:quicly_decode_datagram_frame
Unexecuted instantiation: context.c:quicly_decode_datagram_frame
Unexecuted instantiation: headers.c:quicly_decode_datagram_frame
Unexecuted instantiation: request.c:quicly_decode_datagram_frame
Unexecuted instantiation: util.c:quicly_decode_datagram_frame
Unexecuted instantiation: access_log.c:quicly_decode_datagram_frame
Unexecuted instantiation: file.c:quicly_decode_datagram_frame
Unexecuted instantiation: mimemap.c:quicly_decode_datagram_frame
Unexecuted instantiation: proxy.c:quicly_decode_datagram_frame
Unexecuted instantiation: http1.c:quicly_decode_datagram_frame
Unexecuted instantiation: connection.c:quicly_decode_datagram_frame
Unexecuted instantiation: scheduler.c:quicly_decode_datagram_frame
Unexecuted instantiation: stream.c:quicly_decode_datagram_frame
Unexecuted instantiation: http2_debug_state.c:quicly_decode_datagram_frame
Unexecuted instantiation: common.c:quicly_decode_datagram_frame
Unexecuted instantiation: server.c:quicly_decode_datagram_frame
Unexecuted instantiation: cc-reno.c:quicly_decode_datagram_frame
Unexecuted instantiation: defaults.c:quicly_decode_datagram_frame
Unexecuted instantiation: quicly.c:quicly_decode_datagram_frame
Unexecuted instantiation: streambuf.c:quicly_decode_datagram_frame
Unexecuted instantiation: http3client.c:quicly_decode_datagram_frame
Unexecuted instantiation: httpclient.c:quicly_decode_datagram_frame
Unexecuted instantiation: absprio.c:quicly_decode_datagram_frame
Unexecuted instantiation: logconf.c:quicly_decode_datagram_frame
Unexecuted instantiation: compress.c:quicly_decode_datagram_frame
Unexecuted instantiation: gzip.c:quicly_decode_datagram_frame
Unexecuted instantiation: headers_util.c:quicly_decode_datagram_frame
Unexecuted instantiation: frame.c:quicly_decode_datagram_frame
Unexecuted instantiation: qpack.c:quicly_decode_datagram_frame
Unexecuted instantiation: cc-cubic.c:quicly_decode_datagram_frame
Unexecuted instantiation: cc-pico.c:quicly_decode_datagram_frame
Unexecuted instantiation: http1client.c:quicly_decode_datagram_frame
Unexecuted instantiation: http2client.c:quicly_decode_datagram_frame
Unexecuted instantiation: pipe_sender.c:quicly_decode_datagram_frame
Unexecuted instantiation: driver_url.cc:quicly_decode_datagram_frame(unsigned long, unsigned char const**, unsigned char const*, st_quicly_datagram_frame_t*)
Unexecuted instantiation: driver_h3.cc:quicly_decode_datagram_frame(unsigned long, unsigned char const**, unsigned char const*, st_quicly_datagram_frame_t*)
Unexecuted instantiation: quicly_mock.c:quicly_decode_datagram_frame
Unexecuted instantiation: errordoc.c:quicly_decode_datagram_frame
Unexecuted instantiation: expires.c:quicly_decode_datagram_frame
Unexecuted instantiation: fastcgi.c:quicly_decode_datagram_frame
Unexecuted instantiation: h2olog.c:quicly_decode_datagram_frame
Unexecuted instantiation: connect.c:quicly_decode_datagram_frame
Unexecuted instantiation: redirect.c:quicly_decode_datagram_frame
Unexecuted instantiation: reproxy.c:quicly_decode_datagram_frame
Unexecuted instantiation: throttle_resp.c:quicly_decode_datagram_frame
Unexecuted instantiation: self_trace.c:quicly_decode_datagram_frame
Unexecuted instantiation: server_timing.c:quicly_decode_datagram_frame
Unexecuted instantiation: status.c:quicly_decode_datagram_frame
Unexecuted instantiation: events.c:quicly_decode_datagram_frame
Unexecuted instantiation: memory.c:quicly_decode_datagram_frame
Unexecuted instantiation: requests.c:quicly_decode_datagram_frame
Unexecuted instantiation: ssl.c:quicly_decode_datagram_frame
Unexecuted instantiation: durations.c:quicly_decode_datagram_frame
800
801
inline uint8_t *quicly_encode_ack_frequency_frame(uint8_t *dst, uint64_t sequence, uint64_t packet_tolerance,
802
                                                  uint64_t max_ack_delay, uint64_t reordering_threshold)
803
0
{
804
0
    dst = quicly_encodev(dst, QUICLY_FRAME_TYPE_ACK_FREQUENCY);
805
0
    dst = quicly_encodev(dst, sequence);
806
0
    dst = quicly_encodev(dst, packet_tolerance);
807
0
    dst = quicly_encodev(dst, max_ack_delay);
808
0
    dst = quicly_encodev(dst, reordering_threshold);
809
0
    return dst;
810
0
}
Unexecuted instantiation: driver.cc:quicly_encode_ack_frequency_frame(unsigned char*, unsigned long, unsigned long, unsigned long, unsigned long)
Unexecuted instantiation: driver_common.cc:quicly_encode_ack_frequency_frame(unsigned char*, unsigned long, unsigned long, unsigned long, unsigned long)
Unexecuted instantiation: socket.c:quicly_encode_ack_frequency_frame
Unexecuted instantiation: config.c:quicly_encode_ack_frequency_frame
Unexecuted instantiation: configurator.c:quicly_encode_ack_frequency_frame
Unexecuted instantiation: context.c:quicly_encode_ack_frequency_frame
Unexecuted instantiation: headers.c:quicly_encode_ack_frequency_frame
Unexecuted instantiation: request.c:quicly_encode_ack_frequency_frame
Unexecuted instantiation: util.c:quicly_encode_ack_frequency_frame
Unexecuted instantiation: access_log.c:quicly_encode_ack_frequency_frame
Unexecuted instantiation: file.c:quicly_encode_ack_frequency_frame
Unexecuted instantiation: mimemap.c:quicly_encode_ack_frequency_frame
Unexecuted instantiation: proxy.c:quicly_encode_ack_frequency_frame
Unexecuted instantiation: http1.c:quicly_encode_ack_frequency_frame
Unexecuted instantiation: connection.c:quicly_encode_ack_frequency_frame
Unexecuted instantiation: scheduler.c:quicly_encode_ack_frequency_frame
Unexecuted instantiation: stream.c:quicly_encode_ack_frequency_frame
Unexecuted instantiation: http2_debug_state.c:quicly_encode_ack_frequency_frame
Unexecuted instantiation: common.c:quicly_encode_ack_frequency_frame
Unexecuted instantiation: server.c:quicly_encode_ack_frequency_frame
Unexecuted instantiation: cc-reno.c:quicly_encode_ack_frequency_frame
Unexecuted instantiation: defaults.c:quicly_encode_ack_frequency_frame
Unexecuted instantiation: quicly.c:quicly_encode_ack_frequency_frame
Unexecuted instantiation: streambuf.c:quicly_encode_ack_frequency_frame
Unexecuted instantiation: http3client.c:quicly_encode_ack_frequency_frame
Unexecuted instantiation: httpclient.c:quicly_encode_ack_frequency_frame
Unexecuted instantiation: absprio.c:quicly_encode_ack_frequency_frame
Unexecuted instantiation: logconf.c:quicly_encode_ack_frequency_frame
Unexecuted instantiation: compress.c:quicly_encode_ack_frequency_frame
Unexecuted instantiation: gzip.c:quicly_encode_ack_frequency_frame
Unexecuted instantiation: headers_util.c:quicly_encode_ack_frequency_frame
Unexecuted instantiation: frame.c:quicly_encode_ack_frequency_frame
Unexecuted instantiation: qpack.c:quicly_encode_ack_frequency_frame
Unexecuted instantiation: cc-cubic.c:quicly_encode_ack_frequency_frame
Unexecuted instantiation: cc-pico.c:quicly_encode_ack_frequency_frame
Unexecuted instantiation: http1client.c:quicly_encode_ack_frequency_frame
Unexecuted instantiation: http2client.c:quicly_encode_ack_frequency_frame
Unexecuted instantiation: pipe_sender.c:quicly_encode_ack_frequency_frame
Unexecuted instantiation: driver_url.cc:quicly_encode_ack_frequency_frame(unsigned char*, unsigned long, unsigned long, unsigned long, unsigned long)
Unexecuted instantiation: driver_h3.cc:quicly_encode_ack_frequency_frame(unsigned char*, unsigned long, unsigned long, unsigned long, unsigned long)
Unexecuted instantiation: quicly_mock.c:quicly_encode_ack_frequency_frame
Unexecuted instantiation: errordoc.c:quicly_encode_ack_frequency_frame
Unexecuted instantiation: expires.c:quicly_encode_ack_frequency_frame
Unexecuted instantiation: fastcgi.c:quicly_encode_ack_frequency_frame
Unexecuted instantiation: h2olog.c:quicly_encode_ack_frequency_frame
Unexecuted instantiation: connect.c:quicly_encode_ack_frequency_frame
Unexecuted instantiation: redirect.c:quicly_encode_ack_frequency_frame
Unexecuted instantiation: reproxy.c:quicly_encode_ack_frequency_frame
Unexecuted instantiation: throttle_resp.c:quicly_encode_ack_frequency_frame
Unexecuted instantiation: self_trace.c:quicly_encode_ack_frequency_frame
Unexecuted instantiation: server_timing.c:quicly_encode_ack_frequency_frame
Unexecuted instantiation: status.c:quicly_encode_ack_frequency_frame
Unexecuted instantiation: events.c:quicly_encode_ack_frequency_frame
Unexecuted instantiation: memory.c:quicly_encode_ack_frequency_frame
Unexecuted instantiation: requests.c:quicly_encode_ack_frequency_frame
Unexecuted instantiation: ssl.c:quicly_encode_ack_frequency_frame
Unexecuted instantiation: durations.c:quicly_encode_ack_frequency_frame
811
812
inline quicly_error_t quicly_decode_ack_frequency_frame(const uint8_t **src, const uint8_t *end,
813
                                                        quicly_ack_frequency_frame_t *frame)
814
0
{
815
0
    if ((frame->sequence = quicly_decodev(src, end)) == UINT64_MAX)
816
0
        goto Error;
817
0
    if ((frame->packet_tolerance = quicly_decodev(src, end)) == UINT64_MAX)
818
0
        goto Error;
819
0
    if ((frame->max_ack_delay = quicly_decodev(src, end)) == UINT64_MAX)
820
0
        goto Error;
821
0
    if ((frame->reordering_threshold = quicly_decodev(src, end)) == UINT64_MAX)
822
0
        goto Error;
823
0
    return 0;
824
825
0
Error:
826
0
    return QUICLY_TRANSPORT_ERROR_FRAME_ENCODING;
827
0
}
Unexecuted instantiation: driver.cc:quicly_decode_ack_frequency_frame(unsigned char const**, unsigned char const*, st_quicly_ack_frequency_frame_t*)
Unexecuted instantiation: driver_common.cc:quicly_decode_ack_frequency_frame(unsigned char const**, unsigned char const*, st_quicly_ack_frequency_frame_t*)
Unexecuted instantiation: socket.c:quicly_decode_ack_frequency_frame
Unexecuted instantiation: config.c:quicly_decode_ack_frequency_frame
Unexecuted instantiation: configurator.c:quicly_decode_ack_frequency_frame
Unexecuted instantiation: context.c:quicly_decode_ack_frequency_frame
Unexecuted instantiation: headers.c:quicly_decode_ack_frequency_frame
Unexecuted instantiation: request.c:quicly_decode_ack_frequency_frame
Unexecuted instantiation: util.c:quicly_decode_ack_frequency_frame
Unexecuted instantiation: access_log.c:quicly_decode_ack_frequency_frame
Unexecuted instantiation: file.c:quicly_decode_ack_frequency_frame
Unexecuted instantiation: mimemap.c:quicly_decode_ack_frequency_frame
Unexecuted instantiation: proxy.c:quicly_decode_ack_frequency_frame
Unexecuted instantiation: http1.c:quicly_decode_ack_frequency_frame
Unexecuted instantiation: connection.c:quicly_decode_ack_frequency_frame
Unexecuted instantiation: scheduler.c:quicly_decode_ack_frequency_frame
Unexecuted instantiation: stream.c:quicly_decode_ack_frequency_frame
Unexecuted instantiation: http2_debug_state.c:quicly_decode_ack_frequency_frame
Unexecuted instantiation: common.c:quicly_decode_ack_frequency_frame
Unexecuted instantiation: server.c:quicly_decode_ack_frequency_frame
Unexecuted instantiation: cc-reno.c:quicly_decode_ack_frequency_frame
Unexecuted instantiation: defaults.c:quicly_decode_ack_frequency_frame
Unexecuted instantiation: quicly.c:quicly_decode_ack_frequency_frame
Unexecuted instantiation: streambuf.c:quicly_decode_ack_frequency_frame
Unexecuted instantiation: http3client.c:quicly_decode_ack_frequency_frame
Unexecuted instantiation: httpclient.c:quicly_decode_ack_frequency_frame
Unexecuted instantiation: absprio.c:quicly_decode_ack_frequency_frame
Unexecuted instantiation: logconf.c:quicly_decode_ack_frequency_frame
Unexecuted instantiation: compress.c:quicly_decode_ack_frequency_frame
Unexecuted instantiation: gzip.c:quicly_decode_ack_frequency_frame
Unexecuted instantiation: headers_util.c:quicly_decode_ack_frequency_frame
Unexecuted instantiation: frame.c:quicly_decode_ack_frequency_frame
Unexecuted instantiation: qpack.c:quicly_decode_ack_frequency_frame
Unexecuted instantiation: cc-cubic.c:quicly_decode_ack_frequency_frame
Unexecuted instantiation: cc-pico.c:quicly_decode_ack_frequency_frame
Unexecuted instantiation: http1client.c:quicly_decode_ack_frequency_frame
Unexecuted instantiation: http2client.c:quicly_decode_ack_frequency_frame
Unexecuted instantiation: pipe_sender.c:quicly_decode_ack_frequency_frame
Unexecuted instantiation: driver_url.cc:quicly_decode_ack_frequency_frame(unsigned char const**, unsigned char const*, st_quicly_ack_frequency_frame_t*)
Unexecuted instantiation: driver_h3.cc:quicly_decode_ack_frequency_frame(unsigned char const**, unsigned char const*, st_quicly_ack_frequency_frame_t*)
Unexecuted instantiation: quicly_mock.c:quicly_decode_ack_frequency_frame
Unexecuted instantiation: errordoc.c:quicly_decode_ack_frequency_frame
Unexecuted instantiation: expires.c:quicly_decode_ack_frequency_frame
Unexecuted instantiation: fastcgi.c:quicly_decode_ack_frequency_frame
Unexecuted instantiation: h2olog.c:quicly_decode_ack_frequency_frame
Unexecuted instantiation: connect.c:quicly_decode_ack_frequency_frame
Unexecuted instantiation: redirect.c:quicly_decode_ack_frequency_frame
Unexecuted instantiation: reproxy.c:quicly_decode_ack_frequency_frame
Unexecuted instantiation: throttle_resp.c:quicly_decode_ack_frequency_frame
Unexecuted instantiation: self_trace.c:quicly_decode_ack_frequency_frame
Unexecuted instantiation: server_timing.c:quicly_decode_ack_frequency_frame
Unexecuted instantiation: status.c:quicly_decode_ack_frequency_frame
Unexecuted instantiation: events.c:quicly_decode_ack_frequency_frame
Unexecuted instantiation: memory.c:quicly_decode_ack_frequency_frame
Unexecuted instantiation: requests.c:quicly_decode_ack_frequency_frame
Unexecuted instantiation: ssl.c:quicly_decode_ack_frequency_frame
Unexecuted instantiation: durations.c:quicly_decode_ack_frequency_frame
828
829
#ifdef __cplusplus
830
}
831
#endif
832
833
#endif