/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 |