summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorPoonam Jadhav <Poonam.Jadhav@kpit.com>2023-03-03 18:02:15 +0530
committerArmin Kuster <akuster808@gmail.com>2023-03-18 16:16:42 -0400
commit068acc4ec714165cab50e46018136e4bcef81815 (patch)
tree7a030923aac116878f0652edbec3f7e556e9c6bb
parent9291a8873887ce36d4e394dcde7b28a0889b35b3 (diff)
downloadmeta-openembedded-068acc4ec714165cab50e46018136e4bcef81815.tar.gz
nodejs: Fix CVEs for nodejs
Add patch file CVE-llhttp.patch to fix CVE-2022-32213, CVE-2022-32214, CVE-2022-32215, CVE-2022-35256 of nodejs. Link: https://sources.debian.org/src/nodejs/12.22.12~dfsg-1~deb11u3/debian/patches/cve-llhttp.patch Signed-off-by: Poonam Jadhav <Poonam.Jadhav@kpit.com> Signed-off-by: Omkar Patil <omkarpatil10.93@gmail.com> Signed-off-by: Armin Kuster <akuster808@gmail.com>
-rw-r--r--meta-oe/recipes-devtools/nodejs/nodejs/CVE-llhttp.patch4348
-rw-r--r--meta-oe/recipes-devtools/nodejs/nodejs_12.22.12.bb1
2 files changed, 4349 insertions, 0 deletions
diff --git a/meta-oe/recipes-devtools/nodejs/nodejs/CVE-llhttp.patch b/meta-oe/recipes-devtools/nodejs/nodejs/CVE-llhttp.patch
new file mode 100644
index 0000000000..790cf92d2e
--- /dev/null
+++ b/meta-oe/recipes-devtools/nodejs/nodejs/CVE-llhttp.patch
@@ -0,0 +1,4348 @@
1Reviewed-by: Aron Xu <aron@debian.org>
2Last-Update: 2023-01-05
3Comment:
4 This patch updates the embeded copy of llhttp from version 2.1.4 to 2.1.6,
5 which is upstream's actual fix for CVE-2022-32213, CVE-2022-32214, CVE-2022-32215,
6 CVE-2022-35256.
7 Test cases are ported to use mustCall() to replace the later introduced
8 mustSucceed(), to avoid pulling in too many dependent new test codes.
9References:
10 * https://github.com/nodejs/node/commit/da0fda0fe81d372e24c0cb11aec37534985708dd
11 * https://github.com/nodejs/node/commit/a9f1146b8827855e342834458a71f2367346ace0
12
13CVE: CVE-2022-32213 CVE-2022-32214 CVE-2022-32215 CVE-2022-35256
14Upstream-Status: Backport [https://sources.debian.org/src/nodejs/12.22.12~dfsg-1~deb11u3/debian/patches/cve-llhttp.patch]
15Comment: No hunks refreshed
16Signed-off-by: Poonam Jadhav <Poonam.Jadhav@kpit.com>
17
18--- nodejs-12.22.12~dfsg/deps/llhttp/include/llhttp.h
19+++ nodejs-12.22.12~dfsg/deps/llhttp/include/llhttp.h
20@@ -3,7 +3,7 @@
21
22 #define LLHTTP_VERSION_MAJOR 2
23 #define LLHTTP_VERSION_MINOR 1
24-#define LLHTTP_VERSION_PATCH 4
25+#define LLHTTP_VERSION_PATCH 6
26
27 #ifndef LLHTTP_STRICT_MODE
28 # define LLHTTP_STRICT_MODE 0
29@@ -58,6 +58,7 @@
30 HPE_OK = 0,
31 HPE_INTERNAL = 1,
32 HPE_STRICT = 2,
33+ HPE_CR_EXPECTED = 25,
34 HPE_LF_EXPECTED = 3,
35 HPE_UNEXPECTED_CONTENT_LENGTH = 4,
36 HPE_CLOSED_CONNECTION = 5,
37@@ -78,7 +79,7 @@
38 HPE_CB_CHUNK_COMPLETE = 20,
39 HPE_PAUSED = 21,
40 HPE_PAUSED_UPGRADE = 22,
41- HPE_USER = 23
42+ HPE_USER = 24
43 };
44 typedef enum llhttp_errno llhttp_errno_t;
45
46@@ -153,6 +154,7 @@
47 XX(0, OK, OK) \
48 XX(1, INTERNAL, INTERNAL) \
49 XX(2, STRICT, STRICT) \
50+ XX(25, CR_EXPECTED, CR_EXPECTED) \
51 XX(3, LF_EXPECTED, LF_EXPECTED) \
52 XX(4, UNEXPECTED_CONTENT_LENGTH, UNEXPECTED_CONTENT_LENGTH) \
53 XX(5, CLOSED_CONNECTION, CLOSED_CONNECTION) \
54@@ -173,7 +175,7 @@
55 XX(20, CB_CHUNK_COMPLETE, CB_CHUNK_COMPLETE) \
56 XX(21, PAUSED, PAUSED) \
57 XX(22, PAUSED_UPGRADE, PAUSED_UPGRADE) \
58- XX(23, USER, USER) \
59+ XX(24, USER, USER) \
60
61
62 #define HTTP_METHOD_MAP(XX) \
63--- nodejs-12.22.12~dfsg/deps/llhttp/src/llhttp.c
64+++ nodejs-12.22.12~dfsg/deps/llhttp/src/llhttp.c
65@@ -325,6 +325,7 @@
66 s_n_llhttp__internal__n_header_value_lws,
67 s_n_llhttp__internal__n_header_value_almost_done,
68 s_n_llhttp__internal__n_header_value_lenient,
69+ s_n_llhttp__internal__n_error_25,
70 s_n_llhttp__internal__n_header_value_otherwise,
71 s_n_llhttp__internal__n_header_value_connection_token,
72 s_n_llhttp__internal__n_header_value_connection_ws,
73@@ -332,14 +333,16 @@
74 s_n_llhttp__internal__n_header_value_connection_2,
75 s_n_llhttp__internal__n_header_value_connection_3,
76 s_n_llhttp__internal__n_header_value_connection,
77- s_n_llhttp__internal__n_error_26,
78 s_n_llhttp__internal__n_error_27,
79+ s_n_llhttp__internal__n_error_28,
80 s_n_llhttp__internal__n_header_value_content_length_ws,
81 s_n_llhttp__internal__n_header_value_content_length,
82- s_n_llhttp__internal__n_header_value_te_chunked_last,
83+ s_n_llhttp__internal__n_error_30,
84+ s_n_llhttp__internal__n_error_29,
85 s_n_llhttp__internal__n_header_value_te_token_ows,
86 s_n_llhttp__internal__n_header_value,
87 s_n_llhttp__internal__n_header_value_te_token,
88+ s_n_llhttp__internal__n_header_value_te_chunked_last,
89 s_n_llhttp__internal__n_header_value_te_chunked,
90 s_n_llhttp__internal__n_span_start_llhttp__on_header_value_1,
91 s_n_llhttp__internal__n_header_value_discard_ws,
92@@ -734,7 +737,7 @@
93 return 0;
94 }
95
96-int llhttp__internal__c_update_header_state_2(
97+int llhttp__internal__c_update_header_state_3(
98 llhttp__internal_t* state,
99 const unsigned char* p,
100 const unsigned char* endp) {
101@@ -742,7 +745,7 @@
102 return 0;
103 }
104
105-int llhttp__internal__c_update_header_state_4(
106+int llhttp__internal__c_update_header_state_1(
107 llhttp__internal_t* state,
108 const unsigned char* p,
109 const unsigned char* endp) {
110@@ -750,7 +753,7 @@
111 return 0;
112 }
113
114-int llhttp__internal__c_update_header_state_5(
115+int llhttp__internal__c_update_header_state_6(
116 llhttp__internal_t* state,
117 const unsigned char* p,
118 const unsigned char* endp) {
119@@ -758,7 +761,7 @@
120 return 0;
121 }
122
123-int llhttp__internal__c_update_header_state_6(
124+int llhttp__internal__c_update_header_state_7(
125 llhttp__internal_t* state,
126 const unsigned char* p,
127 const unsigned char* endp) {
128@@ -766,7 +769,7 @@
129 return 0;
130 }
131
132-int llhttp__internal__c_test_flags_6(
133+int llhttp__internal__c_test_flags_7(
134 llhttp__internal_t* state,
135 const unsigned char* p,
136 const unsigned char* endp) {
137@@ -807,6 +810,13 @@
138 return 0;
139 }
140
141+int llhttp__internal__c_test_flags_8(
142+ llhttp__internal_t* state,
143+ const unsigned char* p,
144+ const unsigned char* endp) {
145+ return (state->flags & 8) == 8;
146+}
147+
148 int llhttp__internal__c_or_flags_16(
149 llhttp__internal_t* state,
150 const unsigned char* p,
151@@ -823,7 +833,7 @@
152 return 0;
153 }
154
155-int llhttp__internal__c_update_header_state_7(
156+int llhttp__internal__c_update_header_state_8(
157 llhttp__internal_t* state,
158 const unsigned char* p,
159 const unsigned char* endp) {
160@@ -831,7 +841,7 @@
161 return 0;
162 }
163
164-int llhttp__internal__c_or_flags_17(
165+int llhttp__internal__c_or_flags_18(
166 llhttp__internal_t* state,
167 const unsigned char* p,
168 const unsigned char* endp) {
169@@ -1554,7 +1564,7 @@
170 goto s_n_llhttp__internal__n_header_value_discard_lws;
171 }
172 default: {
173- goto s_n_llhttp__internal__n_error_22;
174+ goto s_n_llhttp__internal__n_error_23;
175 }
176 }
177 /* UNREACHABLE */;
178@@ -1567,13 +1577,13 @@
179 }
180 switch (*p) {
181 case 9: {
182- goto s_n_llhttp__internal__n_span_start_llhttp__on_header_value_1;
183+ goto s_n_llhttp__internal__n_invoke_load_header_state_3;
184 }
185 case ' ': {
186- goto s_n_llhttp__internal__n_span_start_llhttp__on_header_value_1;
187+ goto s_n_llhttp__internal__n_invoke_load_header_state_3;
188 }
189 default: {
190- goto s_n_llhttp__internal__n_invoke_load_header_state_3;
191+ goto s_n_llhttp__internal__n_invoke_load_header_state_4;
192 }
193 }
194 /* UNREACHABLE */;
195@@ -1590,7 +1600,7 @@
196 goto s_n_llhttp__internal__n_header_value_lws;
197 }
198 default: {
199- goto s_n_llhttp__internal__n_error_23;
200+ goto s_n_llhttp__internal__n_error_24;
201 }
202 }
203 /* UNREACHABLE */;
204@@ -1603,10 +1613,10 @@
205 }
206 switch (*p) {
207 case 10: {
208- goto s_n_llhttp__internal__n_span_end_llhttp__on_header_value_1;
209+ goto s_n_llhttp__internal__n_span_end_llhttp__on_header_value_3;
210 }
211 case 13: {
212- goto s_n_llhttp__internal__n_span_end_llhttp__on_header_value_3;
213+ goto s_n_llhttp__internal__n_span_end_llhttp__on_header_value_4;
214 }
215 default: {
216 p++;
217@@ -1616,20 +1626,27 @@
218 /* UNREACHABLE */;
219 abort();
220 }
221+ case s_n_llhttp__internal__n_error_25:
222+ s_n_llhttp__internal__n_error_25: {
223+ state->error = 0xa;
224+ state->reason = "Invalid header value char";
225+ state->error_pos = (const char*) p;
226+ state->_current = (void*) (intptr_t) s_error;
227+ return s_error;
228+ /* UNREACHABLE */;
229+ abort();
230+ }
231 case s_n_llhttp__internal__n_header_value_otherwise:
232 s_n_llhttp__internal__n_header_value_otherwise: {
233 if (p == endp) {
234 return s_n_llhttp__internal__n_header_value_otherwise;
235 }
236 switch (*p) {
237- case 10: {
238- goto s_n_llhttp__internal__n_span_end_llhttp__on_header_value_1;
239- }
240 case 13: {
241- goto s_n_llhttp__internal__n_span_end_llhttp__on_header_value_2;
242+ goto s_n_llhttp__internal__n_span_end_llhttp__on_header_value_1;
243 }
244 default: {
245- goto s_n_llhttp__internal__n_invoke_test_flags_5;
246+ goto s_n_llhttp__internal__n_invoke_test_flags_6;
247 }
248 }
249 /* UNREACHABLE */;
250@@ -1692,10 +1709,10 @@
251 }
252 case ',': {
253 p++;
254- goto s_n_llhttp__internal__n_invoke_load_header_state_4;
255+ goto s_n_llhttp__internal__n_invoke_load_header_state_5;
256 }
257 default: {
258- goto s_n_llhttp__internal__n_invoke_update_header_state_4;
259+ goto s_n_llhttp__internal__n_invoke_update_header_state_5;
260 }
261 }
262 /* UNREACHABLE */;
263@@ -1713,7 +1730,7 @@
264 switch (match_seq.status) {
265 case kMatchComplete: {
266 p++;
267- goto s_n_llhttp__internal__n_invoke_update_header_state_2;
268+ goto s_n_llhttp__internal__n_invoke_update_header_state_3;
269 }
270 case kMatchPause: {
271 return s_n_llhttp__internal__n_header_value_connection_1;
272@@ -1737,7 +1754,7 @@
273 switch (match_seq.status) {
274 case kMatchComplete: {
275 p++;
276- goto s_n_llhttp__internal__n_invoke_update_header_state_5;
277+ goto s_n_llhttp__internal__n_invoke_update_header_state_6;
278 }
279 case kMatchPause: {
280 return s_n_llhttp__internal__n_header_value_connection_2;
281@@ -1761,7 +1778,7 @@
282 switch (match_seq.status) {
283 case kMatchComplete: {
284 p++;
285- goto s_n_llhttp__internal__n_invoke_update_header_state_6;
286+ goto s_n_llhttp__internal__n_invoke_update_header_state_7;
287 }
288 case kMatchPause: {
289 return s_n_llhttp__internal__n_header_value_connection_3;
290@@ -1806,8 +1823,8 @@
291 /* UNREACHABLE */;
292 abort();
293 }
294- case s_n_llhttp__internal__n_error_26:
295- s_n_llhttp__internal__n_error_26: {
296+ case s_n_llhttp__internal__n_error_27:
297+ s_n_llhttp__internal__n_error_27: {
298 state->error = 0xb;
299 state->reason = "Content-Length overflow";
300 state->error_pos = (const char*) p;
301@@ -1816,8 +1833,8 @@
302 /* UNREACHABLE */;
303 abort();
304 }
305- case s_n_llhttp__internal__n_error_27:
306- s_n_llhttp__internal__n_error_27: {
307+ case s_n_llhttp__internal__n_error_28:
308+ s_n_llhttp__internal__n_error_28: {
309 state->error = 0xb;
310 state->reason = "Invalid character in Content-Length";
311 state->error_pos = (const char*) p;
312@@ -1843,7 +1860,7 @@
313 goto s_n_llhttp__internal__n_header_value_content_length_ws;
314 }
315 default: {
316- goto s_n_llhttp__internal__n_span_end_llhttp__on_header_value_5;
317+ goto s_n_llhttp__internal__n_span_end_llhttp__on_header_value_6;
318 }
319 }
320 /* UNREACHABLE */;
321@@ -1912,26 +1929,23 @@
322 /* UNREACHABLE */;
323 abort();
324 }
325- case s_n_llhttp__internal__n_header_value_te_chunked_last:
326- s_n_llhttp__internal__n_header_value_te_chunked_last: {
327- if (p == endp) {
328- return s_n_llhttp__internal__n_header_value_te_chunked_last;
329- }
330- switch (*p) {
331- case 10: {
332- goto s_n_llhttp__internal__n_invoke_update_header_state_7;
333- }
334- case 13: {
335- goto s_n_llhttp__internal__n_invoke_update_header_state_7;
336- }
337- case ' ': {
338- p++;
339- goto s_n_llhttp__internal__n_header_value_te_chunked_last;
340- }
341- default: {
342- goto s_n_llhttp__internal__n_header_value_te_chunked;
343- }
344- }
345+ case s_n_llhttp__internal__n_error_30:
346+ s_n_llhttp__internal__n_error_30: {
347+ state->error = 0xf;
348+ state->reason = "Invalid `Transfer-Encoding` header value";
349+ state->error_pos = (const char*) p;
350+ state->_current = (void*) (intptr_t) s_error;
351+ return s_error;
352+ /* UNREACHABLE */;
353+ abort();
354+ }
355+ case s_n_llhttp__internal__n_error_29:
356+ s_n_llhttp__internal__n_error_29: {
357+ state->error = 0xf;
358+ state->reason = "Invalid `Transfer-Encoding` header value";
359+ state->error_pos = (const char*) p;
360+ state->_current = (void*) (intptr_t) s_error;
361+ return s_error;
362 /* UNREACHABLE */;
363 abort();
364 }
365@@ -2048,8 +2062,34 @@
366 goto s_n_llhttp__internal__n_header_value_te_token_ows;
367 }
368 default: {
369+ goto s_n_llhttp__internal__n_invoke_update_header_state_9;
370+ }
371+ }
372+ /* UNREACHABLE */;
373+ abort();
374+ }
375+ case s_n_llhttp__internal__n_header_value_te_chunked_last:
376+ s_n_llhttp__internal__n_header_value_te_chunked_last: {
377+ if (p == endp) {
378+ return s_n_llhttp__internal__n_header_value_te_chunked_last;
379+ }
380+ switch (*p) {
381+ case 10: {
382+ goto s_n_llhttp__internal__n_invoke_update_header_state_8;
383+ }
384+ case 13: {
385 goto s_n_llhttp__internal__n_invoke_update_header_state_8;
386 }
387+ case ' ': {
388+ p++;
389+ goto s_n_llhttp__internal__n_header_value_te_chunked_last;
390+ }
391+ case ',': {
392+ goto s_n_llhttp__internal__n_invoke_load_type_1;
393+ }
394+ default: {
395+ goto s_n_llhttp__internal__n_header_value_te_token;
396+ }
397 }
398 /* UNREACHABLE */;
399 abort();
400@@ -2101,7 +2141,7 @@
401 }
402 case 10: {
403 p++;
404- goto s_n_llhttp__internal__n_header_value_discard_lws;
405+ goto s_n_llhttp__internal__n_invoke_test_flags_5;
406 }
407 case 13: {
408 p++;
409@@ -2128,7 +2168,7 @@
410 goto s_n_llhttp__internal__n_span_end_llhttp__on_header_field_2;
411 }
412 default: {
413- goto s_n_llhttp__internal__n_error_28;
414+ goto s_n_llhttp__internal__n_error_31;
415 }
416 }
417 /* UNREACHABLE */;
418@@ -2218,7 +2258,7 @@
419 goto s_n_llhttp__internal__n_span_end_llhttp__on_header_field_1;
420 }
421 default: {
422- goto s_n_llhttp__internal__n_invoke_update_header_state_9;
423+ goto s_n_llhttp__internal__n_invoke_update_header_state_10;
424 }
425 }
426 /* UNREACHABLE */;
427@@ -2243,7 +2283,7 @@
428 return s_n_llhttp__internal__n_header_field_3;
429 }
430 case kMatchMismatch: {
431- goto s_n_llhttp__internal__n_invoke_update_header_state_10;
432+ goto s_n_llhttp__internal__n_invoke_update_header_state_11;
433 }
434 }
435 /* UNREACHABLE */;
436@@ -2268,7 +2308,7 @@
437 return s_n_llhttp__internal__n_header_field_4;
438 }
439 case kMatchMismatch: {
440- goto s_n_llhttp__internal__n_invoke_update_header_state_10;
441+ goto s_n_llhttp__internal__n_invoke_update_header_state_11;
442 }
443 }
444 /* UNREACHABLE */;
445@@ -2289,7 +2329,7 @@
446 goto s_n_llhttp__internal__n_header_field_4;
447 }
448 default: {
449- goto s_n_llhttp__internal__n_invoke_update_header_state_10;
450+ goto s_n_llhttp__internal__n_invoke_update_header_state_11;
451 }
452 }
453 /* UNREACHABLE */;
454@@ -2313,7 +2353,7 @@
455 return s_n_llhttp__internal__n_header_field_1;
456 }
457 case kMatchMismatch: {
458- goto s_n_llhttp__internal__n_invoke_update_header_state_10;
459+ goto s_n_llhttp__internal__n_invoke_update_header_state_11;
460 }
461 }
462 /* UNREACHABLE */;
463@@ -2338,7 +2378,7 @@
464 return s_n_llhttp__internal__n_header_field_5;
465 }
466 case kMatchMismatch: {
467- goto s_n_llhttp__internal__n_invoke_update_header_state_10;
468+ goto s_n_llhttp__internal__n_invoke_update_header_state_11;
469 }
470 }
471 /* UNREACHABLE */;
472@@ -2363,7 +2403,7 @@
473 return s_n_llhttp__internal__n_header_field_6;
474 }
475 case kMatchMismatch: {
476- goto s_n_llhttp__internal__n_invoke_update_header_state_10;
477+ goto s_n_llhttp__internal__n_invoke_update_header_state_11;
478 }
479 }
480 /* UNREACHABLE */;
481@@ -2388,7 +2428,7 @@
482 return s_n_llhttp__internal__n_header_field_7;
483 }
484 case kMatchMismatch: {
485- goto s_n_llhttp__internal__n_invoke_update_header_state_10;
486+ goto s_n_llhttp__internal__n_invoke_update_header_state_11;
487 }
488 }
489 /* UNREACHABLE */;
490@@ -2417,7 +2457,7 @@
491 goto s_n_llhttp__internal__n_header_field_7;
492 }
493 default: {
494- goto s_n_llhttp__internal__n_invoke_update_header_state_10;
495+ goto s_n_llhttp__internal__n_invoke_update_header_state_11;
496 }
497 }
498 /* UNREACHABLE */;
499@@ -2508,7 +2548,7 @@
500 goto s_n_llhttp__internal__n_url_to_http_09;
501 }
502 default: {
503- goto s_n_llhttp__internal__n_error_29;
504+ goto s_n_llhttp__internal__n_error_32;
505 }
506 }
507 /* UNREACHABLE */;
508@@ -2533,7 +2573,7 @@
509 goto s_n_llhttp__internal__n_url_skip_lf_to_http09_1;
510 }
511 default: {
512- goto s_n_llhttp__internal__n_error_29;
513+ goto s_n_llhttp__internal__n_error_32;
514 }
515 }
516 /* UNREACHABLE */;
517@@ -2550,7 +2590,7 @@
518 goto s_n_llhttp__internal__n_header_field_start;
519 }
520 default: {
521- goto s_n_llhttp__internal__n_error_30;
522+ goto s_n_llhttp__internal__n_error_33;
523 }
524 }
525 /* UNREACHABLE */;
526@@ -2571,7 +2611,7 @@
527 goto s_n_llhttp__internal__n_req_http_end_1;
528 }
529 default: {
530- goto s_n_llhttp__internal__n_error_30;
531+ goto s_n_llhttp__internal__n_error_33;
532 }
533 }
534 /* UNREACHABLE */;
535@@ -2634,7 +2674,7 @@
536 goto s_n_llhttp__internal__n_invoke_store_http_minor;
537 }
538 default: {
539- goto s_n_llhttp__internal__n_error_31;
540+ goto s_n_llhttp__internal__n_error_34;
541 }
542 }
543 /* UNREACHABLE */;
544@@ -2651,7 +2691,7 @@
545 goto s_n_llhttp__internal__n_req_http_minor;
546 }
547 default: {
548- goto s_n_llhttp__internal__n_error_32;
549+ goto s_n_llhttp__internal__n_error_35;
550 }
551 }
552 /* UNREACHABLE */;
553@@ -2714,7 +2754,7 @@
554 goto s_n_llhttp__internal__n_invoke_store_http_major;
555 }
556 default: {
557- goto s_n_llhttp__internal__n_error_33;
558+ goto s_n_llhttp__internal__n_error_36;
559 }
560 }
561 /* UNREACHABLE */;
562@@ -2738,7 +2778,7 @@
563 return s_n_llhttp__internal__n_req_http_start_1;
564 }
565 case kMatchMismatch: {
566- goto s_n_llhttp__internal__n_error_35;
567+ goto s_n_llhttp__internal__n_error_38;
568 }
569 }
570 /* UNREACHABLE */;
571@@ -2762,7 +2802,7 @@
572 return s_n_llhttp__internal__n_req_http_start_2;
573 }
574 case kMatchMismatch: {
575- goto s_n_llhttp__internal__n_error_35;
576+ goto s_n_llhttp__internal__n_error_38;
577 }
578 }
579 /* UNREACHABLE */;
580@@ -2787,7 +2827,7 @@
581 goto s_n_llhttp__internal__n_req_http_start_2;
582 }
583 default: {
584- goto s_n_llhttp__internal__n_error_35;
585+ goto s_n_llhttp__internal__n_error_38;
586 }
587 }
588 /* UNREACHABLE */;
589@@ -2878,7 +2918,7 @@
590 goto s_n_llhttp__internal__n_url_fragment;
591 }
592 default: {
593- goto s_n_llhttp__internal__n_error_36;
594+ goto s_n_llhttp__internal__n_error_39;
595 }
596 }
597 /* UNREACHABLE */;
598@@ -2939,7 +2979,7 @@
599 goto s_n_llhttp__internal__n_span_end_stub_query_3;
600 }
601 default: {
602- goto s_n_llhttp__internal__n_error_37;
603+ goto s_n_llhttp__internal__n_error_40;
604 }
605 }
606 /* UNREACHABLE */;
607@@ -2977,7 +3017,7 @@
608 goto s_n_llhttp__internal__n_url_query;
609 }
610 default: {
611- goto s_n_llhttp__internal__n_error_38;
612+ goto s_n_llhttp__internal__n_error_41;
613 }
614 }
615 /* UNREACHABLE */;
616@@ -3102,10 +3142,10 @@
617 }
618 case 8: {
619 p++;
620- goto s_n_llhttp__internal__n_error_39;
621+ goto s_n_llhttp__internal__n_error_42;
622 }
623 default: {
624- goto s_n_llhttp__internal__n_error_40;
625+ goto s_n_llhttp__internal__n_error_43;
626 }
627 }
628 /* UNREACHABLE */;
629@@ -3164,7 +3204,7 @@
630 goto s_n_llhttp__internal__n_url_server_with_at;
631 }
632 default: {
633- goto s_n_llhttp__internal__n_error_41;
634+ goto s_n_llhttp__internal__n_error_44;
635 }
636 }
637 /* UNREACHABLE */;
638@@ -3181,7 +3221,7 @@
639 goto s_n_llhttp__internal__n_url_server;
640 }
641 default: {
642- goto s_n_llhttp__internal__n_error_43;
643+ goto s_n_llhttp__internal__n_error_46;
644 }
645 }
646 /* UNREACHABLE */;
647@@ -3199,7 +3239,7 @@
648 }
649 case 10: {
650 p++;
651- goto s_n_llhttp__internal__n_error_42;
652+ goto s_n_llhttp__internal__n_error_45;
653 }
654 case 12: {
655 p++;
656@@ -3207,18 +3247,18 @@
657 }
658 case 13: {
659 p++;
660- goto s_n_llhttp__internal__n_error_42;
661+ goto s_n_llhttp__internal__n_error_45;
662 }
663 case ' ': {
664 p++;
665- goto s_n_llhttp__internal__n_error_42;
666+ goto s_n_llhttp__internal__n_error_45;
667 }
668 case '/': {
669 p++;
670 goto s_n_llhttp__internal__n_url_schema_delim_1;
671 }
672 default: {
673- goto s_n_llhttp__internal__n_error_43;
674+ goto s_n_llhttp__internal__n_error_46;
675 }
676 }
677 /* UNREACHABLE */;
678@@ -3264,7 +3304,7 @@
679 }
680 case 2: {
681 p++;
682- goto s_n_llhttp__internal__n_error_42;
683+ goto s_n_llhttp__internal__n_error_45;
684 }
685 case 3: {
686 goto s_n_llhttp__internal__n_span_end_stub_schema;
687@@ -3274,7 +3314,7 @@
688 goto s_n_llhttp__internal__n_url_schema;
689 }
690 default: {
691- goto s_n_llhttp__internal__n_error_44;
692+ goto s_n_llhttp__internal__n_error_47;
693 }
694 }
695 /* UNREACHABLE */;
696@@ -3310,7 +3350,7 @@
697 }
698 case 2: {
699 p++;
700- goto s_n_llhttp__internal__n_error_42;
701+ goto s_n_llhttp__internal__n_error_45;
702 }
703 case 3: {
704 goto s_n_llhttp__internal__n_span_start_stub_path_2;
705@@ -3319,7 +3359,7 @@
706 goto s_n_llhttp__internal__n_url_schema;
707 }
708 default: {
709- goto s_n_llhttp__internal__n_error_45;
710+ goto s_n_llhttp__internal__n_error_48;
711 }
712 }
713 /* UNREACHABLE */;
714@@ -3417,7 +3457,7 @@
715 goto s_n_llhttp__internal__n_req_spaces_before_url;
716 }
717 default: {
718- goto s_n_llhttp__internal__n_error_46;
719+ goto s_n_llhttp__internal__n_error_49;
720 }
721 }
722 /* UNREACHABLE */;
723@@ -3442,7 +3482,7 @@
724 return s_n_llhttp__internal__n_start_req_1;
725 }
726 case kMatchMismatch: {
727- goto s_n_llhttp__internal__n_error_55;
728+ goto s_n_llhttp__internal__n_error_58;
729 }
730 }
731 /* UNREACHABLE */;
732@@ -3467,7 +3507,7 @@
733 return s_n_llhttp__internal__n_start_req_2;
734 }
735 case kMatchMismatch: {
736- goto s_n_llhttp__internal__n_error_55;
737+ goto s_n_llhttp__internal__n_error_58;
738 }
739 }
740 /* UNREACHABLE */;
741@@ -3492,7 +3532,7 @@
742 return s_n_llhttp__internal__n_start_req_4;
743 }
744 case kMatchMismatch: {
745- goto s_n_llhttp__internal__n_error_55;
746+ goto s_n_llhttp__internal__n_error_58;
747 }
748 }
749 /* UNREACHABLE */;
750@@ -3517,7 +3557,7 @@
751 return s_n_llhttp__internal__n_start_req_6;
752 }
753 case kMatchMismatch: {
754- goto s_n_llhttp__internal__n_error_55;
755+ goto s_n_llhttp__internal__n_error_58;
756 }
757 }
758 /* UNREACHABLE */;
759@@ -3535,7 +3575,7 @@
760 goto s_n_llhttp__internal__n_invoke_store_method_1;
761 }
762 default: {
763- goto s_n_llhttp__internal__n_error_55;
764+ goto s_n_llhttp__internal__n_error_58;
765 }
766 }
767 /* UNREACHABLE */;
768@@ -3556,7 +3596,7 @@
769 goto s_n_llhttp__internal__n_start_req_7;
770 }
771 default: {
772- goto s_n_llhttp__internal__n_error_55;
773+ goto s_n_llhttp__internal__n_error_58;
774 }
775 }
776 /* UNREACHABLE */;
777@@ -3577,7 +3617,7 @@
778 goto s_n_llhttp__internal__n_start_req_5;
779 }
780 default: {
781- goto s_n_llhttp__internal__n_error_55;
782+ goto s_n_llhttp__internal__n_error_58;
783 }
784 }
785 /* UNREACHABLE */;
786@@ -3602,7 +3642,7 @@
787 return s_n_llhttp__internal__n_start_req_8;
788 }
789 case kMatchMismatch: {
790- goto s_n_llhttp__internal__n_error_55;
791+ goto s_n_llhttp__internal__n_error_58;
792 }
793 }
794 /* UNREACHABLE */;
795@@ -3627,7 +3667,7 @@
796 return s_n_llhttp__internal__n_start_req_9;
797 }
798 case kMatchMismatch: {
799- goto s_n_llhttp__internal__n_error_55;
800+ goto s_n_llhttp__internal__n_error_58;
801 }
802 }
803 /* UNREACHABLE */;
804@@ -3652,7 +3692,7 @@
805 return s_n_llhttp__internal__n_start_req_10;
806 }
807 case kMatchMismatch: {
808- goto s_n_llhttp__internal__n_error_55;
809+ goto s_n_llhttp__internal__n_error_58;
810 }
811 }
812 /* UNREACHABLE */;
813@@ -3677,7 +3717,7 @@
814 return s_n_llhttp__internal__n_start_req_12;
815 }
816 case kMatchMismatch: {
817- goto s_n_llhttp__internal__n_error_55;
818+ goto s_n_llhttp__internal__n_error_58;
819 }
820 }
821 /* UNREACHABLE */;
822@@ -3702,7 +3742,7 @@
823 return s_n_llhttp__internal__n_start_req_13;
824 }
825 case kMatchMismatch: {
826- goto s_n_llhttp__internal__n_error_55;
827+ goto s_n_llhttp__internal__n_error_58;
828 }
829 }
830 /* UNREACHABLE */;
831@@ -3723,7 +3763,7 @@
832 goto s_n_llhttp__internal__n_start_req_13;
833 }
834 default: {
835- goto s_n_llhttp__internal__n_error_55;
836+ goto s_n_llhttp__internal__n_error_58;
837 }
838 }
839 /* UNREACHABLE */;
840@@ -3748,7 +3788,7 @@
841 return s_n_llhttp__internal__n_start_req_15;
842 }
843 case kMatchMismatch: {
844- goto s_n_llhttp__internal__n_error_55;
845+ goto s_n_llhttp__internal__n_error_58;
846 }
847 }
848 /* UNREACHABLE */;
849@@ -3773,7 +3813,7 @@
850 return s_n_llhttp__internal__n_start_req_16;
851 }
852 case kMatchMismatch: {
853- goto s_n_llhttp__internal__n_error_55;
854+ goto s_n_llhttp__internal__n_error_58;
855 }
856 }
857 /* UNREACHABLE */;
858@@ -3798,7 +3838,7 @@
859 return s_n_llhttp__internal__n_start_req_18;
860 }
861 case kMatchMismatch: {
862- goto s_n_llhttp__internal__n_error_55;
863+ goto s_n_llhttp__internal__n_error_58;
864 }
865 }
866 /* UNREACHABLE */;
867@@ -3823,7 +3863,7 @@
868 return s_n_llhttp__internal__n_start_req_20;
869 }
870 case kMatchMismatch: {
871- goto s_n_llhttp__internal__n_error_55;
872+ goto s_n_llhttp__internal__n_error_58;
873 }
874 }
875 /* UNREACHABLE */;
876@@ -3841,7 +3881,7 @@
877 goto s_n_llhttp__internal__n_invoke_store_method_1;
878 }
879 default: {
880- goto s_n_llhttp__internal__n_error_55;
881+ goto s_n_llhttp__internal__n_error_58;
882 }
883 }
884 /* UNREACHABLE */;
885@@ -3862,7 +3902,7 @@
886 goto s_n_llhttp__internal__n_start_req_21;
887 }
888 default: {
889- goto s_n_llhttp__internal__n_error_55;
890+ goto s_n_llhttp__internal__n_error_58;
891 }
892 }
893 /* UNREACHABLE */;
894@@ -3883,7 +3923,7 @@
895 goto s_n_llhttp__internal__n_start_req_19;
896 }
897 default: {
898- goto s_n_llhttp__internal__n_error_55;
899+ goto s_n_llhttp__internal__n_error_58;
900 }
901 }
902 /* UNREACHABLE */;
903@@ -3908,7 +3948,7 @@
904 return s_n_llhttp__internal__n_start_req_22;
905 }
906 case kMatchMismatch: {
907- goto s_n_llhttp__internal__n_error_55;
908+ goto s_n_llhttp__internal__n_error_58;
909 }
910 }
911 /* UNREACHABLE */;
912@@ -3937,7 +3977,7 @@
913 goto s_n_llhttp__internal__n_start_req_22;
914 }
915 default: {
916- goto s_n_llhttp__internal__n_error_55;
917+ goto s_n_llhttp__internal__n_error_58;
918 }
919 }
920 /* UNREACHABLE */;
921@@ -3962,7 +4002,7 @@
922 return s_n_llhttp__internal__n_start_req_23;
923 }
924 case kMatchMismatch: {
925- goto s_n_llhttp__internal__n_error_55;
926+ goto s_n_llhttp__internal__n_error_58;
927 }
928 }
929 /* UNREACHABLE */;
930@@ -3987,7 +4027,7 @@
931 return s_n_llhttp__internal__n_start_req_24;
932 }
933 case kMatchMismatch: {
934- goto s_n_llhttp__internal__n_error_55;
935+ goto s_n_llhttp__internal__n_error_58;
936 }
937 }
938 /* UNREACHABLE */;
939@@ -4012,7 +4052,7 @@
940 return s_n_llhttp__internal__n_start_req_26;
941 }
942 case kMatchMismatch: {
943- goto s_n_llhttp__internal__n_error_55;
944+ goto s_n_llhttp__internal__n_error_58;
945 }
946 }
947 /* UNREACHABLE */;
948@@ -4037,7 +4077,7 @@
949 return s_n_llhttp__internal__n_start_req_27;
950 }
951 case kMatchMismatch: {
952- goto s_n_llhttp__internal__n_error_55;
953+ goto s_n_llhttp__internal__n_error_58;
954 }
955 }
956 /* UNREACHABLE */;
957@@ -4062,7 +4102,7 @@
958 return s_n_llhttp__internal__n_start_req_31;
959 }
960 case kMatchMismatch: {
961- goto s_n_llhttp__internal__n_error_55;
962+ goto s_n_llhttp__internal__n_error_58;
963 }
964 }
965 /* UNREACHABLE */;
966@@ -4087,7 +4127,7 @@
967 return s_n_llhttp__internal__n_start_req_32;
968 }
969 case kMatchMismatch: {
970- goto s_n_llhttp__internal__n_error_55;
971+ goto s_n_llhttp__internal__n_error_58;
972 }
973 }
974 /* UNREACHABLE */;
975@@ -4108,7 +4148,7 @@
976 goto s_n_llhttp__internal__n_start_req_32;
977 }
978 default: {
979- goto s_n_llhttp__internal__n_error_55;
980+ goto s_n_llhttp__internal__n_error_58;
981 }
982 }
983 /* UNREACHABLE */;
984@@ -4125,7 +4165,7 @@
985 goto s_n_llhttp__internal__n_start_req_30;
986 }
987 default: {
988- goto s_n_llhttp__internal__n_error_55;
989+ goto s_n_llhttp__internal__n_error_58;
990 }
991 }
992 /* UNREACHABLE */;
993@@ -4147,7 +4187,7 @@
994 goto s_n_llhttp__internal__n_start_req_29;
995 }
996 default: {
997- goto s_n_llhttp__internal__n_error_55;
998+ goto s_n_llhttp__internal__n_error_58;
999 }
1000 }
1001 /* UNREACHABLE */;
1002@@ -4172,7 +4212,7 @@
1003 return s_n_llhttp__internal__n_start_req_34;
1004 }
1005 case kMatchMismatch: {
1006- goto s_n_llhttp__internal__n_error_55;
1007+ goto s_n_llhttp__internal__n_error_58;
1008 }
1009 }
1010 /* UNREACHABLE */;
1011@@ -4194,7 +4234,7 @@
1012 goto s_n_llhttp__internal__n_invoke_store_method_1;
1013 }
1014 default: {
1015- goto s_n_llhttp__internal__n_error_55;
1016+ goto s_n_llhttp__internal__n_error_58;
1017 }
1018 }
1019 /* UNREACHABLE */;
1020@@ -4223,7 +4263,7 @@
1021 goto s_n_llhttp__internal__n_start_req_33;
1022 }
1023 default: {
1024- goto s_n_llhttp__internal__n_error_55;
1025+ goto s_n_llhttp__internal__n_error_58;
1026 }
1027 }
1028 /* UNREACHABLE */;
1029@@ -4248,7 +4288,7 @@
1030 return s_n_llhttp__internal__n_start_req_37;
1031 }
1032 case kMatchMismatch: {
1033- goto s_n_llhttp__internal__n_error_55;
1034+ goto s_n_llhttp__internal__n_error_58;
1035 }
1036 }
1037 /* UNREACHABLE */;
1038@@ -4273,7 +4313,7 @@
1039 return s_n_llhttp__internal__n_start_req_38;
1040 }
1041 case kMatchMismatch: {
1042- goto s_n_llhttp__internal__n_error_55;
1043+ goto s_n_llhttp__internal__n_error_58;
1044 }
1045 }
1046 /* UNREACHABLE */;
1047@@ -4294,7 +4334,7 @@
1048 goto s_n_llhttp__internal__n_start_req_38;
1049 }
1050 default: {
1051- goto s_n_llhttp__internal__n_error_55;
1052+ goto s_n_llhttp__internal__n_error_58;
1053 }
1054 }
1055 /* UNREACHABLE */;
1056@@ -4311,7 +4351,7 @@
1057 goto s_n_llhttp__internal__n_start_req_36;
1058 }
1059 default: {
1060- goto s_n_llhttp__internal__n_error_55;
1061+ goto s_n_llhttp__internal__n_error_58;
1062 }
1063 }
1064 /* UNREACHABLE */;
1065@@ -4336,7 +4376,7 @@
1066 return s_n_llhttp__internal__n_start_req_40;
1067 }
1068 case kMatchMismatch: {
1069- goto s_n_llhttp__internal__n_error_55;
1070+ goto s_n_llhttp__internal__n_error_58;
1071 }
1072 }
1073 /* UNREACHABLE */;
1074@@ -4361,7 +4401,7 @@
1075 return s_n_llhttp__internal__n_start_req_41;
1076 }
1077 case kMatchMismatch: {
1078- goto s_n_llhttp__internal__n_error_55;
1079+ goto s_n_llhttp__internal__n_error_58;
1080 }
1081 }
1082 /* UNREACHABLE */;
1083@@ -4386,7 +4426,7 @@
1084 return s_n_llhttp__internal__n_start_req_42;
1085 }
1086 case kMatchMismatch: {
1087- goto s_n_llhttp__internal__n_error_55;
1088+ goto s_n_llhttp__internal__n_error_58;
1089 }
1090 }
1091 /* UNREACHABLE */;
1092@@ -4411,7 +4451,7 @@
1093 goto s_n_llhttp__internal__n_start_req_42;
1094 }
1095 default: {
1096- goto s_n_llhttp__internal__n_error_55;
1097+ goto s_n_llhttp__internal__n_error_58;
1098 }
1099 }
1100 /* UNREACHABLE */;
1101@@ -4436,7 +4476,7 @@
1102 return s_n_llhttp__internal__n_start_req_43;
1103 }
1104 case kMatchMismatch: {
1105- goto s_n_llhttp__internal__n_error_55;
1106+ goto s_n_llhttp__internal__n_error_58;
1107 }
1108 }
1109 /* UNREACHABLE */;
1110@@ -4461,7 +4501,7 @@
1111 return s_n_llhttp__internal__n_start_req_46;
1112 }
1113 case kMatchMismatch: {
1114- goto s_n_llhttp__internal__n_error_55;
1115+ goto s_n_llhttp__internal__n_error_58;
1116 }
1117 }
1118 /* UNREACHABLE */;
1119@@ -4486,7 +4526,7 @@
1120 return s_n_llhttp__internal__n_start_req_48;
1121 }
1122 case kMatchMismatch: {
1123- goto s_n_llhttp__internal__n_error_55;
1124+ goto s_n_llhttp__internal__n_error_58;
1125 }
1126 }
1127 /* UNREACHABLE */;
1128@@ -4511,7 +4551,7 @@
1129 return s_n_llhttp__internal__n_start_req_49;
1130 }
1131 case kMatchMismatch: {
1132- goto s_n_llhttp__internal__n_error_55;
1133+ goto s_n_llhttp__internal__n_error_58;
1134 }
1135 }
1136 /* UNREACHABLE */;
1137@@ -4532,7 +4572,7 @@
1138 goto s_n_llhttp__internal__n_start_req_49;
1139 }
1140 default: {
1141- goto s_n_llhttp__internal__n_error_55;
1142+ goto s_n_llhttp__internal__n_error_58;
1143 }
1144 }
1145 /* UNREACHABLE */;
1146@@ -4557,7 +4597,7 @@
1147 return s_n_llhttp__internal__n_start_req_50;
1148 }
1149 case kMatchMismatch: {
1150- goto s_n_llhttp__internal__n_error_55;
1151+ goto s_n_llhttp__internal__n_error_58;
1152 }
1153 }
1154 /* UNREACHABLE */;
1155@@ -4582,7 +4622,7 @@
1156 goto s_n_llhttp__internal__n_start_req_50;
1157 }
1158 default: {
1159- goto s_n_llhttp__internal__n_error_55;
1160+ goto s_n_llhttp__internal__n_error_58;
1161 }
1162 }
1163 /* UNREACHABLE */;
1164@@ -4599,7 +4639,7 @@
1165 goto s_n_llhttp__internal__n_start_req_45;
1166 }
1167 default: {
1168- goto s_n_llhttp__internal__n_error_55;
1169+ goto s_n_llhttp__internal__n_error_58;
1170 }
1171 }
1172 /* UNREACHABLE */;
1173@@ -4672,7 +4712,7 @@
1174 goto s_n_llhttp__internal__n_start_req_44;
1175 }
1176 default: {
1177- goto s_n_llhttp__internal__n_error_55;
1178+ goto s_n_llhttp__internal__n_error_58;
1179 }
1180 }
1181 /* UNREACHABLE */;
1182@@ -4689,7 +4729,7 @@
1183 goto s_n_llhttp__internal__n_header_field_start;
1184 }
1185 default: {
1186- goto s_n_llhttp__internal__n_error_48;
1187+ goto s_n_llhttp__internal__n_error_51;
1188 }
1189 }
1190 /* UNREACHABLE */;
1191@@ -4764,7 +4804,7 @@
1192 goto s_n_llhttp__internal__n_res_status_start;
1193 }
1194 default: {
1195- goto s_n_llhttp__internal__n_error_49;
1196+ goto s_n_llhttp__internal__n_error_52;
1197 }
1198 }
1199 /* UNREACHABLE */;
1200@@ -4844,7 +4884,7 @@
1201 goto s_n_llhttp__internal__n_invoke_update_status_code;
1202 }
1203 default: {
1204- goto s_n_llhttp__internal__n_error_50;
1205+ goto s_n_llhttp__internal__n_error_53;
1206 }
1207 }
1208 /* UNREACHABLE */;
1209@@ -4907,7 +4947,7 @@
1210 goto s_n_llhttp__internal__n_invoke_store_http_minor_1;
1211 }
1212 default: {
1213- goto s_n_llhttp__internal__n_error_51;
1214+ goto s_n_llhttp__internal__n_error_54;
1215 }
1216 }
1217 /* UNREACHABLE */;
1218@@ -4924,7 +4964,7 @@
1219 goto s_n_llhttp__internal__n_res_http_minor;
1220 }
1221 default: {
1222- goto s_n_llhttp__internal__n_error_52;
1223+ goto s_n_llhttp__internal__n_error_55;
1224 }
1225 }
1226 /* UNREACHABLE */;
1227@@ -4987,7 +5027,7 @@
1228 goto s_n_llhttp__internal__n_invoke_store_http_major_1;
1229 }
1230 default: {
1231- goto s_n_llhttp__internal__n_error_53;
1232+ goto s_n_llhttp__internal__n_error_56;
1233 }
1234 }
1235 /* UNREACHABLE */;
1236@@ -5011,7 +5051,7 @@
1237 return s_n_llhttp__internal__n_start_res;
1238 }
1239 case kMatchMismatch: {
1240- goto s_n_llhttp__internal__n_error_56;
1241+ goto s_n_llhttp__internal__n_error_59;
1242 }
1243 }
1244 /* UNREACHABLE */;
1245@@ -5036,7 +5076,7 @@
1246 return s_n_llhttp__internal__n_req_or_res_method_2;
1247 }
1248 case kMatchMismatch: {
1249- goto s_n_llhttp__internal__n_error_54;
1250+ goto s_n_llhttp__internal__n_error_57;
1251 }
1252 }
1253 /* UNREACHABLE */;
1254@@ -5060,7 +5100,7 @@
1255 return s_n_llhttp__internal__n_req_or_res_method_3;
1256 }
1257 case kMatchMismatch: {
1258- goto s_n_llhttp__internal__n_error_54;
1259+ goto s_n_llhttp__internal__n_error_57;
1260 }
1261 }
1262 /* UNREACHABLE */;
1263@@ -5081,7 +5121,7 @@
1264 goto s_n_llhttp__internal__n_req_or_res_method_3;
1265 }
1266 default: {
1267- goto s_n_llhttp__internal__n_error_54;
1268+ goto s_n_llhttp__internal__n_error_57;
1269 }
1270 }
1271 /* UNREACHABLE */;
1272@@ -5098,7 +5138,7 @@
1273 goto s_n_llhttp__internal__n_req_or_res_method_1;
1274 }
1275 default: {
1276- goto s_n_llhttp__internal__n_error_54;
1277+ goto s_n_llhttp__internal__n_error_57;
1278 }
1279 }
1280 /* UNREACHABLE */;
1281@@ -5167,7 +5207,7 @@
1282 /* UNREACHABLE */;
1283 abort();
1284 }
1285- s_n_llhttp__internal__n_error_42: {
1286+ s_n_llhttp__internal__n_error_45: {
1287 state->error = 0x7;
1288 state->reason = "Invalid characters in url";
1289 state->error_pos = (const char*) p;
1290@@ -5655,7 +5695,7 @@
1291 /* UNREACHABLE */;
1292 abort();
1293 }
1294- s_n_llhttp__internal__n_error_21: {
1295+ s_n_llhttp__internal__n_error_22: {
1296 state->error = 0xb;
1297 state->reason = "Empty Content-Length";
1298 state->error_pos = (const char*) p;
1299@@ -5740,14 +5780,33 @@
1300 s_n_llhttp__internal__n_invoke_load_header_state: {
1301 switch (llhttp__internal__c_load_header_state(state, p, endp)) {
1302 case 2:
1303- goto s_n_llhttp__internal__n_error_21;
1304+ goto s_n_llhttp__internal__n_error_22;
1305 default:
1306 goto s_n_llhttp__internal__n_invoke_load_header_state_1;
1307 }
1308 /* UNREACHABLE */;
1309 abort();
1310 }
1311- s_n_llhttp__internal__n_error_22: {
1312+ s_n_llhttp__internal__n_error_21: {
1313+ state->error = 0xa;
1314+ state->reason = "Invalid header value char";
1315+ state->error_pos = (const char*) p;
1316+ state->_current = (void*) (intptr_t) s_error;
1317+ return s_error;
1318+ /* UNREACHABLE */;
1319+ abort();
1320+ }
1321+ s_n_llhttp__internal__n_invoke_test_flags_5: {
1322+ switch (llhttp__internal__c_test_flags_2(state, p, endp)) {
1323+ case 1:
1324+ goto s_n_llhttp__internal__n_header_value_discard_lws;
1325+ default:
1326+ goto s_n_llhttp__internal__n_error_21;
1327+ }
1328+ /* UNREACHABLE */;
1329+ abort();
1330+ }
1331+ s_n_llhttp__internal__n_error_23: {
1332 state->error = 0x2;
1333 state->reason = "Expected LF after CR";
1334 state->error_pos = (const char*) p;
1335@@ -5757,6 +5816,24 @@
1336 abort();
1337 }
1338 s_n_llhttp__internal__n_invoke_update_header_state_1: {
1339+ switch (llhttp__internal__c_update_header_state_1(state, p, endp)) {
1340+ default:
1341+ goto s_n_llhttp__internal__n_span_start_llhttp__on_header_value_1;
1342+ }
1343+ /* UNREACHABLE */;
1344+ abort();
1345+ }
1346+ s_n_llhttp__internal__n_invoke_load_header_state_3: {
1347+ switch (llhttp__internal__c_load_header_state(state, p, endp)) {
1348+ case 8:
1349+ goto s_n_llhttp__internal__n_invoke_update_header_state_1;
1350+ default:
1351+ goto s_n_llhttp__internal__n_span_start_llhttp__on_header_value_1;
1352+ }
1353+ /* UNREACHABLE */;
1354+ abort();
1355+ }
1356+ s_n_llhttp__internal__n_invoke_update_header_state_2: {
1357 switch (llhttp__internal__c_update_header_state(state, p, endp)) {
1358 default:
1359 goto s_n_llhttp__internal__n_header_field_start;
1360@@ -5767,7 +5844,7 @@
1361 s_n_llhttp__internal__n_invoke_or_flags_7: {
1362 switch (llhttp__internal__c_or_flags_3(state, p, endp)) {
1363 default:
1364- goto s_n_llhttp__internal__n_invoke_update_header_state_1;
1365+ goto s_n_llhttp__internal__n_invoke_update_header_state_2;
1366 }
1367 /* UNREACHABLE */;
1368 abort();
1369@@ -5775,7 +5852,7 @@
1370 s_n_llhttp__internal__n_invoke_or_flags_8: {
1371 switch (llhttp__internal__c_or_flags_4(state, p, endp)) {
1372 default:
1373- goto s_n_llhttp__internal__n_invoke_update_header_state_1;
1374+ goto s_n_llhttp__internal__n_invoke_update_header_state_2;
1375 }
1376 /* UNREACHABLE */;
1377 abort();
1378@@ -5783,7 +5860,7 @@
1379 s_n_llhttp__internal__n_invoke_or_flags_9: {
1380 switch (llhttp__internal__c_or_flags_5(state, p, endp)) {
1381 default:
1382- goto s_n_llhttp__internal__n_invoke_update_header_state_1;
1383+ goto s_n_llhttp__internal__n_invoke_update_header_state_2;
1384 }
1385 /* UNREACHABLE */;
1386 abort();
1387@@ -5796,7 +5873,7 @@
1388 /* UNREACHABLE */;
1389 abort();
1390 }
1391- s_n_llhttp__internal__n_invoke_load_header_state_3: {
1392+ s_n_llhttp__internal__n_invoke_load_header_state_4: {
1393 switch (llhttp__internal__c_load_header_state(state, p, endp)) {
1394 case 5:
1395 goto s_n_llhttp__internal__n_invoke_or_flags_7;
1396@@ -5812,7 +5889,7 @@
1397 /* UNREACHABLE */;
1398 abort();
1399 }
1400- s_n_llhttp__internal__n_error_23: {
1401+ s_n_llhttp__internal__n_error_24: {
1402 state->error = 0x3;
1403 state->reason = "Missing expected LF after header value";
1404 state->error_pos = (const char*) p;
1405@@ -5830,6 +5907,24 @@
1406 err = llhttp__on_header_value(state, start, p);
1407 if (err != 0) {
1408 state->error = err;
1409+ state->error_pos = (const char*) (p + 1);
1410+ state->_current = (void*) (intptr_t) s_n_llhttp__internal__n_header_value_almost_done;
1411+ return s_error;
1412+ }
1413+ p++;
1414+ goto s_n_llhttp__internal__n_header_value_almost_done;
1415+ /* UNREACHABLE */;
1416+ abort();
1417+ }
1418+ s_n_llhttp__internal__n_span_end_llhttp__on_header_value_3: {
1419+ const unsigned char* start;
1420+ int err;
1421+
1422+ start = state->_span_pos0;
1423+ state->_span_pos0 = NULL;
1424+ err = llhttp__on_header_value(state, start, p);
1425+ if (err != 0) {
1426+ state->error = err;
1427 state->error_pos = (const char*) p;
1428 state->_current = (void*) (intptr_t) s_n_llhttp__internal__n_header_value_almost_done;
1429 return s_error;
1430@@ -5838,7 +5933,7 @@
1431 /* UNREACHABLE */;
1432 abort();
1433 }
1434- s_n_llhttp__internal__n_span_end_llhttp__on_header_value_2: {
1435+ s_n_llhttp__internal__n_span_end_llhttp__on_header_value_4: {
1436 const unsigned char* start;
1437 int err;
1438
1439@@ -5856,7 +5951,7 @@
1440 /* UNREACHABLE */;
1441 abort();
1442 }
1443- s_n_llhttp__internal__n_span_end_llhttp__on_header_value_3: {
1444+ s_n_llhttp__internal__n_span_end_llhttp__on_header_value_2: {
1445 const unsigned char* start;
1446 int err;
1447
1448@@ -5865,35 +5960,25 @@
1449 err = llhttp__on_header_value(state, start, p);
1450 if (err != 0) {
1451 state->error = err;
1452- state->error_pos = (const char*) (p + 1);
1453- state->_current = (void*) (intptr_t) s_n_llhttp__internal__n_header_value_almost_done;
1454+ state->error_pos = (const char*) p;
1455+ state->_current = (void*) (intptr_t) s_n_llhttp__internal__n_error_25;
1456 return s_error;
1457 }
1458- p++;
1459- goto s_n_llhttp__internal__n_header_value_almost_done;
1460- /* UNREACHABLE */;
1461- abort();
1462- }
1463- s_n_llhttp__internal__n_error_24: {
1464- state->error = 0xa;
1465- state->reason = "Invalid header value char";
1466- state->error_pos = (const char*) p;
1467- state->_current = (void*) (intptr_t) s_error;
1468- return s_error;
1469+ goto s_n_llhttp__internal__n_error_25;
1470 /* UNREACHABLE */;
1471 abort();
1472 }
1473- s_n_llhttp__internal__n_invoke_test_flags_5: {
1474+ s_n_llhttp__internal__n_invoke_test_flags_6: {
1475 switch (llhttp__internal__c_test_flags_2(state, p, endp)) {
1476 case 1:
1477 goto s_n_llhttp__internal__n_header_value_lenient;
1478 default:
1479- goto s_n_llhttp__internal__n_error_24;
1480+ goto s_n_llhttp__internal__n_span_end_llhttp__on_header_value_2;
1481 }
1482 /* UNREACHABLE */;
1483 abort();
1484 }
1485- s_n_llhttp__internal__n_invoke_update_header_state_3: {
1486+ s_n_llhttp__internal__n_invoke_update_header_state_4: {
1487 switch (llhttp__internal__c_update_header_state(state, p, endp)) {
1488 default:
1489 goto s_n_llhttp__internal__n_header_value_connection;
1490@@ -5904,7 +5989,7 @@
1491 s_n_llhttp__internal__n_invoke_or_flags_11: {
1492 switch (llhttp__internal__c_or_flags_3(state, p, endp)) {
1493 default:
1494- goto s_n_llhttp__internal__n_invoke_update_header_state_3;
1495+ goto s_n_llhttp__internal__n_invoke_update_header_state_4;
1496 }
1497 /* UNREACHABLE */;
1498 abort();
1499@@ -5912,7 +5997,7 @@
1500 s_n_llhttp__internal__n_invoke_or_flags_12: {
1501 switch (llhttp__internal__c_or_flags_4(state, p, endp)) {
1502 default:
1503- goto s_n_llhttp__internal__n_invoke_update_header_state_3;
1504+ goto s_n_llhttp__internal__n_invoke_update_header_state_4;
1505 }
1506 /* UNREACHABLE */;
1507 abort();
1508@@ -5920,7 +6005,7 @@
1509 s_n_llhttp__internal__n_invoke_or_flags_13: {
1510 switch (llhttp__internal__c_or_flags_5(state, p, endp)) {
1511 default:
1512- goto s_n_llhttp__internal__n_invoke_update_header_state_3;
1513+ goto s_n_llhttp__internal__n_invoke_update_header_state_4;
1514 }
1515 /* UNREACHABLE */;
1516 abort();
1517@@ -5933,7 +6018,7 @@
1518 /* UNREACHABLE */;
1519 abort();
1520 }
1521- s_n_llhttp__internal__n_invoke_load_header_state_4: {
1522+ s_n_llhttp__internal__n_invoke_load_header_state_5: {
1523 switch (llhttp__internal__c_load_header_state(state, p, endp)) {
1524 case 5:
1525 goto s_n_llhttp__internal__n_invoke_or_flags_11;
1526@@ -5949,39 +6034,39 @@
1527 /* UNREACHABLE */;
1528 abort();
1529 }
1530- s_n_llhttp__internal__n_invoke_update_header_state_4: {
1531- switch (llhttp__internal__c_update_header_state_4(state, p, endp)) {
1532+ s_n_llhttp__internal__n_invoke_update_header_state_5: {
1533+ switch (llhttp__internal__c_update_header_state_1(state, p, endp)) {
1534 default:
1535 goto s_n_llhttp__internal__n_header_value_connection_token;
1536 }
1537 /* UNREACHABLE */;
1538 abort();
1539 }
1540- s_n_llhttp__internal__n_invoke_update_header_state_2: {
1541- switch (llhttp__internal__c_update_header_state_2(state, p, endp)) {
1542+ s_n_llhttp__internal__n_invoke_update_header_state_3: {
1543+ switch (llhttp__internal__c_update_header_state_3(state, p, endp)) {
1544 default:
1545 goto s_n_llhttp__internal__n_header_value_connection_ws;
1546 }
1547 /* UNREACHABLE */;
1548 abort();
1549 }
1550- s_n_llhttp__internal__n_invoke_update_header_state_5: {
1551- switch (llhttp__internal__c_update_header_state_5(state, p, endp)) {
1552+ s_n_llhttp__internal__n_invoke_update_header_state_6: {
1553+ switch (llhttp__internal__c_update_header_state_6(state, p, endp)) {
1554 default:
1555 goto s_n_llhttp__internal__n_header_value_connection_ws;
1556 }
1557 /* UNREACHABLE */;
1558 abort();
1559 }
1560- s_n_llhttp__internal__n_invoke_update_header_state_6: {
1561- switch (llhttp__internal__c_update_header_state_6(state, p, endp)) {
1562+ s_n_llhttp__internal__n_invoke_update_header_state_7: {
1563+ switch (llhttp__internal__c_update_header_state_7(state, p, endp)) {
1564 default:
1565 goto s_n_llhttp__internal__n_header_value_connection_ws;
1566 }
1567 /* UNREACHABLE */;
1568 abort();
1569 }
1570- s_n_llhttp__internal__n_span_end_llhttp__on_header_value_4: {
1571+ s_n_llhttp__internal__n_span_end_llhttp__on_header_value_5: {
1572 const unsigned char* start;
1573 int err;
1574
1575@@ -5991,17 +6076,17 @@
1576 if (err != 0) {
1577 state->error = err;
1578 state->error_pos = (const char*) p;
1579- state->_current = (void*) (intptr_t) s_n_llhttp__internal__n_error_26;
1580+ state->_current = (void*) (intptr_t) s_n_llhttp__internal__n_error_27;
1581 return s_error;
1582 }
1583- goto s_n_llhttp__internal__n_error_26;
1584+ goto s_n_llhttp__internal__n_error_27;
1585 /* UNREACHABLE */;
1586 abort();
1587 }
1588 s_n_llhttp__internal__n_invoke_mul_add_content_length_1: {
1589 switch (llhttp__internal__c_mul_add_content_length_1(state, p, endp, match)) {
1590 case 1:
1591- goto s_n_llhttp__internal__n_span_end_llhttp__on_header_value_4;
1592+ goto s_n_llhttp__internal__n_span_end_llhttp__on_header_value_5;
1593 default:
1594 goto s_n_llhttp__internal__n_header_value_content_length;
1595 }
1596@@ -6016,7 +6101,7 @@
1597 /* UNREACHABLE */;
1598 abort();
1599 }
1600- s_n_llhttp__internal__n_span_end_llhttp__on_header_value_5: {
1601+ s_n_llhttp__internal__n_span_end_llhttp__on_header_value_6: {
1602 const unsigned char* start;
1603 int err;
1604
1605@@ -6026,14 +6111,14 @@
1606 if (err != 0) {
1607 state->error = err;
1608 state->error_pos = (const char*) p;
1609- state->_current = (void*) (intptr_t) s_n_llhttp__internal__n_error_27;
1610+ state->_current = (void*) (intptr_t) s_n_llhttp__internal__n_error_28;
1611 return s_error;
1612 }
1613- goto s_n_llhttp__internal__n_error_27;
1614+ goto s_n_llhttp__internal__n_error_28;
1615 /* UNREACHABLE */;
1616 abort();
1617 }
1618- s_n_llhttp__internal__n_error_25: {
1619+ s_n_llhttp__internal__n_error_26: {
1620 state->error = 0x4;
1621 state->reason = "Duplicate Content-Length";
1622 state->error_pos = (const char*) p;
1623@@ -6042,26 +6127,82 @@
1624 /* UNREACHABLE */;
1625 abort();
1626 }
1627- s_n_llhttp__internal__n_invoke_test_flags_6: {
1628- switch (llhttp__internal__c_test_flags_6(state, p, endp)) {
1629+ s_n_llhttp__internal__n_invoke_test_flags_7: {
1630+ switch (llhttp__internal__c_test_flags_7(state, p, endp)) {
1631 case 0:
1632 goto s_n_llhttp__internal__n_header_value_content_length;
1633 default:
1634- goto s_n_llhttp__internal__n_error_25;
1635+ goto s_n_llhttp__internal__n_error_26;
1636 }
1637 /* UNREACHABLE */;
1638 abort();
1639 }
1640- s_n_llhttp__internal__n_invoke_update_header_state_7: {
1641- switch (llhttp__internal__c_update_header_state_7(state, p, endp)) {
1642+ s_n_llhttp__internal__n_span_end_llhttp__on_header_value_8: {
1643+ const unsigned char* start;
1644+ int err;
1645+
1646+ start = state->_span_pos0;
1647+ state->_span_pos0 = NULL;
1648+ err = llhttp__on_header_value(state, start, p);
1649+ if (err != 0) {
1650+ state->error = err;
1651+ state->error_pos = (const char*) (p + 1);
1652+ state->_current = (void*) (intptr_t) s_n_llhttp__internal__n_error_30;
1653+ return s_error;
1654+ }
1655+ p++;
1656+ goto s_n_llhttp__internal__n_error_30;
1657+ /* UNREACHABLE */;
1658+ abort();
1659+ }
1660+ s_n_llhttp__internal__n_invoke_update_header_state_8: {
1661+ switch (llhttp__internal__c_update_header_state_8(state, p, endp)) {
1662 default:
1663 goto s_n_llhttp__internal__n_header_value_otherwise;
1664 }
1665 /* UNREACHABLE */;
1666 abort();
1667 }
1668- s_n_llhttp__internal__n_invoke_update_header_state_8: {
1669- switch (llhttp__internal__c_update_header_state_4(state, p, endp)) {
1670+ s_n_llhttp__internal__n_span_end_llhttp__on_header_value_7: {
1671+ const unsigned char* start;
1672+ int err;
1673+
1674+ start = state->_span_pos0;
1675+ state->_span_pos0 = NULL;
1676+ err = llhttp__on_header_value(state, start, p);
1677+ if (err != 0) {
1678+ state->error = err;
1679+ state->error_pos = (const char*) (p + 1);
1680+ state->_current = (void*) (intptr_t) s_n_llhttp__internal__n_error_29;
1681+ return s_error;
1682+ }
1683+ p++;
1684+ goto s_n_llhttp__internal__n_error_29;
1685+ /* UNREACHABLE */;
1686+ abort();
1687+ }
1688+ s_n_llhttp__internal__n_invoke_test_flags_9: {
1689+ switch (llhttp__internal__c_test_flags_2(state, p, endp)) {
1690+ case 0:
1691+ goto s_n_llhttp__internal__n_span_end_llhttp__on_header_value_7;
1692+ default:
1693+ goto s_n_llhttp__internal__n_header_value_te_chunked;
1694+ }
1695+ /* UNREACHABLE */;
1696+ abort();
1697+ }
1698+ s_n_llhttp__internal__n_invoke_load_type_1: {
1699+ switch (llhttp__internal__c_load_type(state, p, endp)) {
1700+ case 1:
1701+ goto s_n_llhttp__internal__n_invoke_test_flags_9;
1702+ default:
1703+ goto s_n_llhttp__internal__n_header_value_te_chunked;
1704+ }
1705+ /* UNREACHABLE */;
1706+ abort();
1707+ }
1708+ s_n_llhttp__internal__n_invoke_update_header_state_9: {
1709+ switch (llhttp__internal__c_update_header_state_1(state, p, endp)) {
1710 default:
1711 goto s_n_llhttp__internal__n_header_value;
1712 }
1713@@ -6076,6 +6217,34 @@
1714 /* UNREACHABLE */;
1715 abort();
1716 }
1717+ s_n_llhttp__internal__n_invoke_or_flags_17: {
1718+ switch (llhttp__internal__c_or_flags_16(state, p, endp)) {
1719+ default:
1720+ goto s_n_llhttp__internal__n_invoke_and_flags;
1721+ }
1722+ /* UNREACHABLE */;
1723+ abort();
1724+ }
1725+ s_n_llhttp__internal__n_invoke_test_flags_10: {
1726+ switch (llhttp__internal__c_test_flags_2(state, p, endp)) {
1727+ case 0:
1728+ goto s_n_llhttp__internal__n_span_end_llhttp__on_header_value_8;
1729+ default:
1730+ goto s_n_llhttp__internal__n_invoke_or_flags_17;
1731+ }
1732+ /* UNREACHABLE */;
1733+ abort();
1734+ }
1735+ s_n_llhttp__internal__n_invoke_load_type_2: {
1736+ switch (llhttp__internal__c_load_type(state, p, endp)) {
1737+ case 1:
1738+ goto s_n_llhttp__internal__n_invoke_test_flags_10;
1739+ default:
1740+ goto s_n_llhttp__internal__n_invoke_or_flags_17;
1741+ }
1742+ /* UNREACHABLE */;
1743+ abort();
1744+ }
1745 s_n_llhttp__internal__n_invoke_or_flags_16: {
1746 switch (llhttp__internal__c_or_flags_16(state, p, endp)) {
1747 default:
1748@@ -6084,10 +6253,20 @@
1749 /* UNREACHABLE */;
1750 abort();
1751 }
1752- s_n_llhttp__internal__n_invoke_or_flags_17: {
1753- switch (llhttp__internal__c_or_flags_17(state, p, endp)) {
1754+ s_n_llhttp__internal__n_invoke_test_flags_8: {
1755+ switch (llhttp__internal__c_test_flags_8(state, p, endp)) {
1756+ case 1:
1757+ goto s_n_llhttp__internal__n_invoke_load_type_2;
1758 default:
1759- goto s_n_llhttp__internal__n_invoke_update_header_state_8;
1760+ goto s_n_llhttp__internal__n_invoke_or_flags_16;
1761+ }
1762+ /* UNREACHABLE */;
1763+ abort();
1764+ }
1765+ s_n_llhttp__internal__n_invoke_or_flags_18: {
1766+ switch (llhttp__internal__c_or_flags_18(state, p, endp)) {
1767+ default:
1768+ goto s_n_llhttp__internal__n_invoke_update_header_state_9;
1769 }
1770 /* UNREACHABLE */;
1771 abort();
1772@@ -6097,11 +6276,11 @@
1773 case 1:
1774 goto s_n_llhttp__internal__n_header_value_connection;
1775 case 2:
1776- goto s_n_llhttp__internal__n_invoke_test_flags_6;
1777+ goto s_n_llhttp__internal__n_invoke_test_flags_7;
1778 case 3:
1779- goto s_n_llhttp__internal__n_invoke_or_flags_16;
1780+ goto s_n_llhttp__internal__n_invoke_test_flags_8;
1781 case 4:
1782- goto s_n_llhttp__internal__n_invoke_or_flags_17;
1783+ goto s_n_llhttp__internal__n_invoke_or_flags_18;
1784 default:
1785 goto s_n_llhttp__internal__n_header_value;
1786 }
1787@@ -6144,7 +6323,7 @@
1788 /* UNREACHABLE */;
1789 abort();
1790 }
1791- s_n_llhttp__internal__n_error_28: {
1792+ s_n_llhttp__internal__n_error_31: {
1793 state->error = 0xa;
1794 state->reason = "Invalid header token";
1795 state->error_pos = (const char*) p;
1796@@ -6153,8 +6332,8 @@
1797 /* UNREACHABLE */;
1798 abort();
1799 }
1800- s_n_llhttp__internal__n_invoke_update_header_state_9: {
1801- switch (llhttp__internal__c_update_header_state_4(state, p, endp)) {
1802+ s_n_llhttp__internal__n_invoke_update_header_state_10: {
1803+ switch (llhttp__internal__c_update_header_state_1(state, p, endp)) {
1804 default:
1805 goto s_n_llhttp__internal__n_header_field_general;
1806 }
1807@@ -6169,8 +6348,8 @@
1808 /* UNREACHABLE */;
1809 abort();
1810 }
1811- s_n_llhttp__internal__n_invoke_update_header_state_10: {
1812- switch (llhttp__internal__c_update_header_state_4(state, p, endp)) {
1813+ s_n_llhttp__internal__n_invoke_update_header_state_11: {
1814+ switch (llhttp__internal__c_update_header_state_1(state, p, endp)) {
1815 default:
1816 goto s_n_llhttp__internal__n_header_field_general;
1817 }
1818@@ -6210,7 +6389,7 @@
1819 /* UNREACHABLE */;
1820 abort();
1821 }
1822- s_n_llhttp__internal__n_error_29: {
1823+ s_n_llhttp__internal__n_error_32: {
1824 state->error = 0x7;
1825 state->reason = "Expected CRLF";
1826 state->error_pos = (const char*) p;
1827@@ -6236,7 +6415,7 @@
1828 /* UNREACHABLE */;
1829 abort();
1830 }
1831- s_n_llhttp__internal__n_error_30: {
1832+ s_n_llhttp__internal__n_error_33: {
1833 state->error = 0x9;
1834 state->reason = "Expected CRLF after version";
1835 state->error_pos = (const char*) p;
1836@@ -6253,7 +6432,7 @@
1837 /* UNREACHABLE */;
1838 abort();
1839 }
1840- s_n_llhttp__internal__n_error_31: {
1841+ s_n_llhttp__internal__n_error_34: {
1842 state->error = 0x9;
1843 state->reason = "Invalid minor version";
1844 state->error_pos = (const char*) p;
1845@@ -6262,7 +6441,7 @@
1846 /* UNREACHABLE */;
1847 abort();
1848 }
1849- s_n_llhttp__internal__n_error_32: {
1850+ s_n_llhttp__internal__n_error_35: {
1851 state->error = 0x9;
1852 state->reason = "Expected dot";
1853 state->error_pos = (const char*) p;
1854@@ -6279,7 +6458,7 @@
1855 /* UNREACHABLE */;
1856 abort();
1857 }
1858- s_n_llhttp__internal__n_error_33: {
1859+ s_n_llhttp__internal__n_error_36: {
1860 state->error = 0x9;
1861 state->reason = "Invalid major version";
1862 state->error_pos = (const char*) p;
1863@@ -6288,7 +6467,7 @@
1864 /* UNREACHABLE */;
1865 abort();
1866 }
1867- s_n_llhttp__internal__n_error_35: {
1868+ s_n_llhttp__internal__n_error_38: {
1869 state->error = 0x8;
1870 state->reason = "Expected HTTP/";
1871 state->error_pos = (const char*) p;
1872@@ -6297,7 +6476,7 @@
1873 /* UNREACHABLE */;
1874 abort();
1875 }
1876- s_n_llhttp__internal__n_error_34: {
1877+ s_n_llhttp__internal__n_error_37: {
1878 state->error = 0x8;
1879 state->reason = "Expected SOURCE method for ICE/x.x request";
1880 state->error_pos = (const char*) p;
1881@@ -6309,7 +6488,7 @@
1882 s_n_llhttp__internal__n_invoke_is_equal_method_1: {
1883 switch (llhttp__internal__c_is_equal_method_1(state, p, endp)) {
1884 case 0:
1885- goto s_n_llhttp__internal__n_error_34;
1886+ goto s_n_llhttp__internal__n_error_37;
1887 default:
1888 goto s_n_llhttp__internal__n_req_http_major;
1889 }
1890@@ -6384,7 +6563,7 @@
1891 /* UNREACHABLE */;
1892 abort();
1893 }
1894- s_n_llhttp__internal__n_error_36: {
1895+ s_n_llhttp__internal__n_error_39: {
1896 state->error = 0x7;
1897 state->reason = "Invalid char in url fragment start";
1898 state->error_pos = (const char*) p;
1899@@ -6444,7 +6623,7 @@
1900 /* UNREACHABLE */;
1901 abort();
1902 }
1903- s_n_llhttp__internal__n_error_37: {
1904+ s_n_llhttp__internal__n_error_40: {
1905 state->error = 0x7;
1906 state->reason = "Invalid char in url query";
1907 state->error_pos = (const char*) p;
1908@@ -6453,7 +6632,7 @@
1909 /* UNREACHABLE */;
1910 abort();
1911 }
1912- s_n_llhttp__internal__n_error_38: {
1913+ s_n_llhttp__internal__n_error_41: {
1914 state->error = 0x7;
1915 state->reason = "Invalid char in url path";
1916 state->error_pos = (const char*) p;
1917@@ -6564,7 +6743,7 @@
1918 /* UNREACHABLE */;
1919 abort();
1920 }
1921- s_n_llhttp__internal__n_error_39: {
1922+ s_n_llhttp__internal__n_error_42: {
1923 state->error = 0x7;
1924 state->reason = "Double @ in url";
1925 state->error_pos = (const char*) p;
1926@@ -6573,7 +6752,7 @@
1927 /* UNREACHABLE */;
1928 abort();
1929 }
1930- s_n_llhttp__internal__n_error_40: {
1931+ s_n_llhttp__internal__n_error_43: {
1932 state->error = 0x7;
1933 state->reason = "Unexpected char in url server";
1934 state->error_pos = (const char*) p;
1935@@ -6582,7 +6761,7 @@
1936 /* UNREACHABLE */;
1937 abort();
1938 }
1939- s_n_llhttp__internal__n_error_41: {
1940+ s_n_llhttp__internal__n_error_44: {
1941 state->error = 0x7;
1942 state->reason = "Unexpected char in url server";
1943 state->error_pos = (const char*) p;
1944@@ -6591,7 +6770,7 @@
1945 /* UNREACHABLE */;
1946 abort();
1947 }
1948- s_n_llhttp__internal__n_error_43: {
1949+ s_n_llhttp__internal__n_error_46: {
1950 state->error = 0x7;
1951 state->reason = "Unexpected char in url schema";
1952 state->error_pos = (const char*) p;
1953@@ -6600,7 +6779,7 @@
1954 /* UNREACHABLE */;
1955 abort();
1956 }
1957- s_n_llhttp__internal__n_error_44: {
1958+ s_n_llhttp__internal__n_error_47: {
1959 state->error = 0x7;
1960 state->reason = "Unexpected char in url schema";
1961 state->error_pos = (const char*) p;
1962@@ -6609,7 +6788,7 @@
1963 /* UNREACHABLE */;
1964 abort();
1965 }
1966- s_n_llhttp__internal__n_error_45: {
1967+ s_n_llhttp__internal__n_error_48: {
1968 state->error = 0x7;
1969 state->reason = "Unexpected start char in url";
1970 state->error_pos = (const char*) p;
1971@@ -6628,7 +6807,7 @@
1972 /* UNREACHABLE */;
1973 abort();
1974 }
1975- s_n_llhttp__internal__n_error_46: {
1976+ s_n_llhttp__internal__n_error_49: {
1977 state->error = 0x6;
1978 state->reason = "Expected space after method";
1979 state->error_pos = (const char*) p;
1980@@ -6645,7 +6824,7 @@
1981 /* UNREACHABLE */;
1982 abort();
1983 }
1984- s_n_llhttp__internal__n_error_55: {
1985+ s_n_llhttp__internal__n_error_58: {
1986 state->error = 0x6;
1987 state->reason = "Invalid method encountered";
1988 state->error_pos = (const char*) p;
1989@@ -6654,7 +6833,7 @@
1990 /* UNREACHABLE */;
1991 abort();
1992 }
1993- s_n_llhttp__internal__n_error_47: {
1994+ s_n_llhttp__internal__n_error_50: {
1995 state->error = 0xd;
1996 state->reason = "Response overflow";
1997 state->error_pos = (const char*) p;
1998@@ -6666,14 +6845,14 @@
1999 s_n_llhttp__internal__n_invoke_mul_add_status_code: {
2000 switch (llhttp__internal__c_mul_add_status_code(state, p, endp, match)) {
2001 case 1:
2002- goto s_n_llhttp__internal__n_error_47;
2003+ goto s_n_llhttp__internal__n_error_50;
2004 default:
2005 goto s_n_llhttp__internal__n_res_status_code;
2006 }
2007 /* UNREACHABLE */;
2008 abort();
2009 }
2010- s_n_llhttp__internal__n_error_48: {
2011+ s_n_llhttp__internal__n_error_51: {
2012 state->error = 0x2;
2013 state->reason = "Expected LF after CR";
2014 state->error_pos = (const char*) p;
2015@@ -6718,7 +6897,7 @@
2016 /* UNREACHABLE */;
2017 abort();
2018 }
2019- s_n_llhttp__internal__n_error_49: {
2020+ s_n_llhttp__internal__n_error_52: {
2021 state->error = 0xd;
2022 state->reason = "Invalid response status";
2023 state->error_pos = (const char*) p;
2024@@ -6735,7 +6914,7 @@
2025 /* UNREACHABLE */;
2026 abort();
2027 }
2028- s_n_llhttp__internal__n_error_50: {
2029+ s_n_llhttp__internal__n_error_53: {
2030 state->error = 0x9;
2031 state->reason = "Expected space after version";
2032 state->error_pos = (const char*) p;
2033@@ -6752,7 +6931,7 @@
2034 /* UNREACHABLE */;
2035 abort();
2036 }
2037- s_n_llhttp__internal__n_error_51: {
2038+ s_n_llhttp__internal__n_error_54: {
2039 state->error = 0x9;
2040 state->reason = "Invalid minor version";
2041 state->error_pos = (const char*) p;
2042@@ -6761,7 +6940,7 @@
2043 /* UNREACHABLE */;
2044 abort();
2045 }
2046- s_n_llhttp__internal__n_error_52: {
2047+ s_n_llhttp__internal__n_error_55: {
2048 state->error = 0x9;
2049 state->reason = "Expected dot";
2050 state->error_pos = (const char*) p;
2051@@ -6778,7 +6957,7 @@
2052 /* UNREACHABLE */;
2053 abort();
2054 }
2055- s_n_llhttp__internal__n_error_53: {
2056+ s_n_llhttp__internal__n_error_56: {
2057 state->error = 0x9;
2058 state->reason = "Invalid major version";
2059 state->error_pos = (const char*) p;
2060@@ -6787,7 +6966,7 @@
2061 /* UNREACHABLE */;
2062 abort();
2063 }
2064- s_n_llhttp__internal__n_error_56: {
2065+ s_n_llhttp__internal__n_error_59: {
2066 state->error = 0x8;
2067 state->reason = "Expected HTTP/";
2068 state->error_pos = (const char*) p;
2069@@ -6812,7 +6991,7 @@
2070 /* UNREACHABLE */;
2071 abort();
2072 }
2073- s_n_llhttp__internal__n_error_54: {
2074+ s_n_llhttp__internal__n_error_57: {
2075 state->error = 0x8;
2076 state->reason = "Invalid word encountered";
2077 state->error_pos = (const char*) p;
2078@@ -7244,6 +7423,7 @@
2079 s_n_llhttp__internal__n_header_value_lws,
2080 s_n_llhttp__internal__n_header_value_almost_done,
2081 s_n_llhttp__internal__n_header_value_lenient,
2082+ s_n_llhttp__internal__n_error_19,
2083 s_n_llhttp__internal__n_header_value_otherwise,
2084 s_n_llhttp__internal__n_header_value_connection_token,
2085 s_n_llhttp__internal__n_header_value_connection_ws,
2086@@ -7251,14 +7431,16 @@
2087 s_n_llhttp__internal__n_header_value_connection_2,
2088 s_n_llhttp__internal__n_header_value_connection_3,
2089 s_n_llhttp__internal__n_header_value_connection,
2090- s_n_llhttp__internal__n_error_20,
2091 s_n_llhttp__internal__n_error_21,
2092+ s_n_llhttp__internal__n_error_22,
2093 s_n_llhttp__internal__n_header_value_content_length_ws,
2094 s_n_llhttp__internal__n_header_value_content_length,
2095- s_n_llhttp__internal__n_header_value_te_chunked_last,
2096+ s_n_llhttp__internal__n_error_24,
2097+ s_n_llhttp__internal__n_error_23,
2098 s_n_llhttp__internal__n_header_value_te_token_ows,
2099 s_n_llhttp__internal__n_header_value,
2100 s_n_llhttp__internal__n_header_value_te_token,
2101+ s_n_llhttp__internal__n_header_value_te_chunked_last,
2102 s_n_llhttp__internal__n_header_value_te_chunked,
2103 s_n_llhttp__internal__n_span_start_llhttp__on_header_value_1,
2104 s_n_llhttp__internal__n_header_value_discard_ws,
2105@@ -7648,7 +7830,7 @@
2106 return 0;
2107 }
2108
2109-int llhttp__internal__c_update_header_state_2(
2110+int llhttp__internal__c_update_header_state_3(
2111 llhttp__internal_t* state,
2112 const unsigned char* p,
2113 const unsigned char* endp) {
2114@@ -7656,7 +7838,7 @@
2115 return 0;
2116 }
2117
2118-int llhttp__internal__c_update_header_state_4(
2119+int llhttp__internal__c_update_header_state_1(
2120 llhttp__internal_t* state,
2121 const unsigned char* p,
2122 const unsigned char* endp) {
2123@@ -7664,7 +7846,7 @@
2124 return 0;
2125 }
2126
2127-int llhttp__internal__c_update_header_state_5(
2128+int llhttp__internal__c_update_header_state_6(
2129 llhttp__internal_t* state,
2130 const unsigned char* p,
2131 const unsigned char* endp) {
2132@@ -7672,7 +7854,7 @@
2133 return 0;
2134 }
2135
2136-int llhttp__internal__c_update_header_state_6(
2137+int llhttp__internal__c_update_header_state_7(
2138 llhttp__internal_t* state,
2139 const unsigned char* p,
2140 const unsigned char* endp) {
2141@@ -7680,7 +7862,7 @@
2142 return 0;
2143 }
2144
2145-int llhttp__internal__c_test_flags_6(
2146+int llhttp__internal__c_test_flags_7(
2147 llhttp__internal_t* state,
2148 const unsigned char* p,
2149 const unsigned char* endp) {
2150@@ -7721,6 +7903,13 @@
2151 return 0;
2152 }
2153
2154+int llhttp__internal__c_test_flags_8(
2155+ llhttp__internal_t* state,
2156+ const unsigned char* p,
2157+ const unsigned char* endp) {
2158+ return (state->flags & 8) == 8;
2159+}
2160+
2161 int llhttp__internal__c_or_flags_16(
2162 llhttp__internal_t* state,
2163 const unsigned char* p,
2164@@ -7737,7 +7926,7 @@
2165 return 0;
2166 }
2167
2168-int llhttp__internal__c_update_header_state_7(
2169+int llhttp__internal__c_update_header_state_8(
2170 llhttp__internal_t* state,
2171 const unsigned char* p,
2172 const unsigned char* endp) {
2173@@ -7745,7 +7934,7 @@
2174 return 0;
2175 }
2176
2177-int llhttp__internal__c_or_flags_17(
2178+int llhttp__internal__c_or_flags_18(
2179 llhttp__internal_t* state,
2180 const unsigned char* p,
2181 const unsigned char* endp) {
2182@@ -8432,13 +8621,13 @@
2183 }
2184 switch (*p) {
2185 case 9: {
2186- goto s_n_llhttp__internal__n_span_start_llhttp__on_header_value_1;
2187+ goto s_n_llhttp__internal__n_invoke_load_header_state_3;
2188 }
2189 case ' ': {
2190- goto s_n_llhttp__internal__n_span_start_llhttp__on_header_value_1;
2191+ goto s_n_llhttp__internal__n_invoke_load_header_state_3;
2192 }
2193 default: {
2194- goto s_n_llhttp__internal__n_invoke_load_header_state_3;
2195+ goto s_n_llhttp__internal__n_invoke_load_header_state_4;
2196 }
2197 }
2198 /* UNREACHABLE */;
2199@@ -8455,7 +8644,7 @@
2200 goto s_n_llhttp__internal__n_header_value_lws;
2201 }
2202 default: {
2203- goto s_n_llhttp__internal__n_error_17;
2204+ goto s_n_llhttp__internal__n_error_18;
2205 }
2206 }
2207 /* UNREACHABLE */;
2208@@ -8468,10 +8657,10 @@
2209 }
2210 switch (*p) {
2211 case 10: {
2212- goto s_n_llhttp__internal__n_span_end_llhttp__on_header_value_1;
2213+ goto s_n_llhttp__internal__n_span_end_llhttp__on_header_value_3;
2214 }
2215 case 13: {
2216- goto s_n_llhttp__internal__n_span_end_llhttp__on_header_value_3;
2217+ goto s_n_llhttp__internal__n_span_end_llhttp__on_header_value_4;
2218 }
2219 default: {
2220 p++;
2221@@ -8481,20 +8670,27 @@
2222 /* UNREACHABLE */;
2223 abort();
2224 }
2225+ case s_n_llhttp__internal__n_error_19:
2226+ s_n_llhttp__internal__n_error_19: {
2227+ state->error = 0xa;
2228+ state->reason = "Invalid header value char";
2229+ state->error_pos = (const char*) p;
2230+ state->_current = (void*) (intptr_t) s_error;
2231+ return s_error;
2232+ /* UNREACHABLE */;
2233+ abort();
2234+ }
2235 case s_n_llhttp__internal__n_header_value_otherwise:
2236 s_n_llhttp__internal__n_header_value_otherwise: {
2237 if (p == endp) {
2238 return s_n_llhttp__internal__n_header_value_otherwise;
2239 }
2240 switch (*p) {
2241- case 10: {
2242- goto s_n_llhttp__internal__n_span_end_llhttp__on_header_value_1;
2243- }
2244 case 13: {
2245- goto s_n_llhttp__internal__n_span_end_llhttp__on_header_value_2;
2246+ goto s_n_llhttp__internal__n_span_end_llhttp__on_header_value_1;
2247 }
2248 default: {
2249- goto s_n_llhttp__internal__n_invoke_test_flags_5;
2250+ goto s_n_llhttp__internal__n_invoke_test_flags_6;
2251 }
2252 }
2253 /* UNREACHABLE */;
2254@@ -8557,10 +8753,10 @@
2255 }
2256 case ',': {
2257 p++;
2258- goto s_n_llhttp__internal__n_invoke_load_header_state_4;
2259+ goto s_n_llhttp__internal__n_invoke_load_header_state_5;
2260 }
2261 default: {
2262- goto s_n_llhttp__internal__n_invoke_update_header_state_4;
2263+ goto s_n_llhttp__internal__n_invoke_update_header_state_5;
2264 }
2265 }
2266 /* UNREACHABLE */;
2267@@ -8578,7 +8774,7 @@
2268 switch (match_seq.status) {
2269 case kMatchComplete: {
2270 p++;
2271- goto s_n_llhttp__internal__n_invoke_update_header_state_2;
2272+ goto s_n_llhttp__internal__n_invoke_update_header_state_3;
2273 }
2274 case kMatchPause: {
2275 return s_n_llhttp__internal__n_header_value_connection_1;
2276@@ -8602,7 +8798,7 @@
2277 switch (match_seq.status) {
2278 case kMatchComplete: {
2279 p++;
2280- goto s_n_llhttp__internal__n_invoke_update_header_state_5;
2281+ goto s_n_llhttp__internal__n_invoke_update_header_state_6;
2282 }
2283 case kMatchPause: {
2284 return s_n_llhttp__internal__n_header_value_connection_2;
2285@@ -8626,7 +8822,7 @@
2286 switch (match_seq.status) {
2287 case kMatchComplete: {
2288 p++;
2289- goto s_n_llhttp__internal__n_invoke_update_header_state_6;
2290+ goto s_n_llhttp__internal__n_invoke_update_header_state_7;
2291 }
2292 case kMatchPause: {
2293 return s_n_llhttp__internal__n_header_value_connection_3;
2294@@ -8671,8 +8867,8 @@
2295 /* UNREACHABLE */;
2296 abort();
2297 }
2298- case s_n_llhttp__internal__n_error_20:
2299- s_n_llhttp__internal__n_error_20: {
2300+ case s_n_llhttp__internal__n_error_21:
2301+ s_n_llhttp__internal__n_error_21: {
2302 state->error = 0xb;
2303 state->reason = "Content-Length overflow";
2304 state->error_pos = (const char*) p;
2305@@ -8681,8 +8877,8 @@
2306 /* UNREACHABLE */;
2307 abort();
2308 }
2309- case s_n_llhttp__internal__n_error_21:
2310- s_n_llhttp__internal__n_error_21: {
2311+ case s_n_llhttp__internal__n_error_22:
2312+ s_n_llhttp__internal__n_error_22: {
2313 state->error = 0xb;
2314 state->reason = "Invalid character in Content-Length";
2315 state->error_pos = (const char*) p;
2316@@ -8708,7 +8904,7 @@
2317 goto s_n_llhttp__internal__n_header_value_content_length_ws;
2318 }
2319 default: {
2320- goto s_n_llhttp__internal__n_span_end_llhttp__on_header_value_5;
2321+ goto s_n_llhttp__internal__n_span_end_llhttp__on_header_value_6;
2322 }
2323 }
2324 /* UNREACHABLE */;
2325@@ -8777,26 +8973,23 @@
2326 /* UNREACHABLE */;
2327 abort();
2328 }
2329- case s_n_llhttp__internal__n_header_value_te_chunked_last:
2330- s_n_llhttp__internal__n_header_value_te_chunked_last: {
2331- if (p == endp) {
2332- return s_n_llhttp__internal__n_header_value_te_chunked_last;
2333- }
2334- switch (*p) {
2335- case 10: {
2336- goto s_n_llhttp__internal__n_invoke_update_header_state_7;
2337- }
2338- case 13: {
2339- goto s_n_llhttp__internal__n_invoke_update_header_state_7;
2340- }
2341- case ' ': {
2342- p++;
2343- goto s_n_llhttp__internal__n_header_value_te_chunked_last;
2344- }
2345- default: {
2346- goto s_n_llhttp__internal__n_header_value_te_chunked;
2347- }
2348- }
2349+ case s_n_llhttp__internal__n_error_24:
2350+ s_n_llhttp__internal__n_error_24: {
2351+ state->error = 0xf;
2352+ state->reason = "Invalid `Transfer-Encoding` header value";
2353+ state->error_pos = (const char*) p;
2354+ state->_current = (void*) (intptr_t) s_error;
2355+ return s_error;
2356+ /* UNREACHABLE */;
2357+ abort();
2358+ }
2359+ case s_n_llhttp__internal__n_error_23:
2360+ s_n_llhttp__internal__n_error_23: {
2361+ state->error = 0xf;
2362+ state->reason = "Invalid `Transfer-Encoding` header value";
2363+ state->error_pos = (const char*) p;
2364+ state->_current = (void*) (intptr_t) s_error;
2365+ return s_error;
2366 /* UNREACHABLE */;
2367 abort();
2368 }
2369@@ -8913,8 +9106,34 @@
2370 goto s_n_llhttp__internal__n_header_value_te_token_ows;
2371 }
2372 default: {
2373+ goto s_n_llhttp__internal__n_invoke_update_header_state_9;
2374+ }
2375+ }
2376+ /* UNREACHABLE */;
2377+ abort();
2378+ }
2379+ case s_n_llhttp__internal__n_header_value_te_chunked_last:
2380+ s_n_llhttp__internal__n_header_value_te_chunked_last: {
2381+ if (p == endp) {
2382+ return s_n_llhttp__internal__n_header_value_te_chunked_last;
2383+ }
2384+ switch (*p) {
2385+ case 10: {
2386 goto s_n_llhttp__internal__n_invoke_update_header_state_8;
2387 }
2388+ case 13: {
2389+ goto s_n_llhttp__internal__n_invoke_update_header_state_8;
2390+ }
2391+ case ' ': {
2392+ p++;
2393+ goto s_n_llhttp__internal__n_header_value_te_chunked_last;
2394+ }
2395+ case ',': {
2396+ goto s_n_llhttp__internal__n_invoke_load_type_1;
2397+ }
2398+ default: {
2399+ goto s_n_llhttp__internal__n_header_value_te_token;
2400+ }
2401 }
2402 /* UNREACHABLE */;
2403 abort();
2404@@ -8966,7 +9185,7 @@
2405 }
2406 case 10: {
2407 p++;
2408- goto s_n_llhttp__internal__n_header_value_discard_lws;
2409+ goto s_n_llhttp__internal__n_invoke_test_flags_5;
2410 }
2411 case 13: {
2412 p++;
2413@@ -8993,7 +9212,7 @@
2414 goto s_n_llhttp__internal__n_span_end_llhttp__on_header_field_2;
2415 }
2416 default: {
2417- goto s_n_llhttp__internal__n_error_22;
2418+ goto s_n_llhttp__internal__n_error_25;
2419 }
2420 }
2421 /* UNREACHABLE */;
2422@@ -9083,7 +9302,7 @@
2423 goto s_n_llhttp__internal__n_span_end_llhttp__on_header_field_1;
2424 }
2425 default: {
2426- goto s_n_llhttp__internal__n_invoke_update_header_state_9;
2427+ goto s_n_llhttp__internal__n_invoke_update_header_state_10;
2428 }
2429 }
2430 /* UNREACHABLE */;
2431@@ -9108,7 +9327,7 @@
2432 return s_n_llhttp__internal__n_header_field_3;
2433 }
2434 case kMatchMismatch: {
2435- goto s_n_llhttp__internal__n_invoke_update_header_state_10;
2436+ goto s_n_llhttp__internal__n_invoke_update_header_state_11;
2437 }
2438 }
2439 /* UNREACHABLE */;
2440@@ -9133,7 +9352,7 @@
2441 return s_n_llhttp__internal__n_header_field_4;
2442 }
2443 case kMatchMismatch: {
2444- goto s_n_llhttp__internal__n_invoke_update_header_state_10;
2445+ goto s_n_llhttp__internal__n_invoke_update_header_state_11;
2446 }
2447 }
2448 /* UNREACHABLE */;
2449@@ -9154,7 +9373,7 @@
2450 goto s_n_llhttp__internal__n_header_field_4;
2451 }
2452 default: {
2453- goto s_n_llhttp__internal__n_invoke_update_header_state_10;
2454+ goto s_n_llhttp__internal__n_invoke_update_header_state_11;
2455 }
2456 }
2457 /* UNREACHABLE */;
2458@@ -9178,7 +9397,7 @@
2459 return s_n_llhttp__internal__n_header_field_1;
2460 }
2461 case kMatchMismatch: {
2462- goto s_n_llhttp__internal__n_invoke_update_header_state_10;
2463+ goto s_n_llhttp__internal__n_invoke_update_header_state_11;
2464 }
2465 }
2466 /* UNREACHABLE */;
2467@@ -9203,7 +9422,7 @@
2468 return s_n_llhttp__internal__n_header_field_5;
2469 }
2470 case kMatchMismatch: {
2471- goto s_n_llhttp__internal__n_invoke_update_header_state_10;
2472+ goto s_n_llhttp__internal__n_invoke_update_header_state_11;
2473 }
2474 }
2475 /* UNREACHABLE */;
2476@@ -9228,7 +9447,7 @@
2477 return s_n_llhttp__internal__n_header_field_6;
2478 }
2479 case kMatchMismatch: {
2480- goto s_n_llhttp__internal__n_invoke_update_header_state_10;
2481+ goto s_n_llhttp__internal__n_invoke_update_header_state_11;
2482 }
2483 }
2484 /* UNREACHABLE */;
2485@@ -9253,7 +9472,7 @@
2486 return s_n_llhttp__internal__n_header_field_7;
2487 }
2488 case kMatchMismatch: {
2489- goto s_n_llhttp__internal__n_invoke_update_header_state_10;
2490+ goto s_n_llhttp__internal__n_invoke_update_header_state_11;
2491 }
2492 }
2493 /* UNREACHABLE */;
2494@@ -9282,7 +9501,7 @@
2495 goto s_n_llhttp__internal__n_header_field_7;
2496 }
2497 default: {
2498- goto s_n_llhttp__internal__n_invoke_update_header_state_10;
2499+ goto s_n_llhttp__internal__n_invoke_update_header_state_11;
2500 }
2501 }
2502 /* UNREACHABLE */;
2503@@ -9347,7 +9566,7 @@
2504 return s_n_llhttp__internal__n_url_skip_lf_to_http09;
2505 }
2506 case kMatchMismatch: {
2507- goto s_n_llhttp__internal__n_error_23;
2508+ goto s_n_llhttp__internal__n_error_26;
2509 }
2510 }
2511 /* UNREACHABLE */;
2512@@ -9364,7 +9583,7 @@
2513 goto s_n_llhttp__internal__n_header_field_start;
2514 }
2515 default: {
2516- goto s_n_llhttp__internal__n_error_24;
2517+ goto s_n_llhttp__internal__n_error_27;
2518 }
2519 }
2520 /* UNREACHABLE */;
2521@@ -9385,7 +9604,7 @@
2522 goto s_n_llhttp__internal__n_req_http_end_1;
2523 }
2524 default: {
2525- goto s_n_llhttp__internal__n_error_24;
2526+ goto s_n_llhttp__internal__n_error_27;
2527 }
2528 }
2529 /* UNREACHABLE */;
2530@@ -9448,7 +9667,7 @@
2531 goto s_n_llhttp__internal__n_invoke_store_http_minor;
2532 }
2533 default: {
2534- goto s_n_llhttp__internal__n_error_25;
2535+ goto s_n_llhttp__internal__n_error_28;
2536 }
2537 }
2538 /* UNREACHABLE */;
2539@@ -9465,7 +9684,7 @@
2540 goto s_n_llhttp__internal__n_req_http_minor;
2541 }
2542 default: {
2543- goto s_n_llhttp__internal__n_error_26;
2544+ goto s_n_llhttp__internal__n_error_29;
2545 }
2546 }
2547 /* UNREACHABLE */;
2548@@ -9528,7 +9747,7 @@
2549 goto s_n_llhttp__internal__n_invoke_store_http_major;
2550 }
2551 default: {
2552- goto s_n_llhttp__internal__n_error_27;
2553+ goto s_n_llhttp__internal__n_error_30;
2554 }
2555 }
2556 /* UNREACHABLE */;
2557@@ -9552,7 +9771,7 @@
2558 return s_n_llhttp__internal__n_req_http_start_1;
2559 }
2560 case kMatchMismatch: {
2561- goto s_n_llhttp__internal__n_error_29;
2562+ goto s_n_llhttp__internal__n_error_32;
2563 }
2564 }
2565 /* UNREACHABLE */;
2566@@ -9576,7 +9795,7 @@
2567 return s_n_llhttp__internal__n_req_http_start_2;
2568 }
2569 case kMatchMismatch: {
2570- goto s_n_llhttp__internal__n_error_29;
2571+ goto s_n_llhttp__internal__n_error_32;
2572 }
2573 }
2574 /* UNREACHABLE */;
2575@@ -9601,7 +9820,7 @@
2576 goto s_n_llhttp__internal__n_req_http_start_2;
2577 }
2578 default: {
2579- goto s_n_llhttp__internal__n_error_29;
2580+ goto s_n_llhttp__internal__n_error_32;
2581 }
2582 }
2583 /* UNREACHABLE */;
2584@@ -9655,7 +9874,7 @@
2585 goto s_n_llhttp__internal__n_span_end_llhttp__on_url_8;
2586 }
2587 default: {
2588- goto s_n_llhttp__internal__n_error_30;
2589+ goto s_n_llhttp__internal__n_error_33;
2590 }
2591 }
2592 /* UNREACHABLE */;
2593@@ -9712,7 +9931,7 @@
2594 goto s_n_llhttp__internal__n_span_end_stub_query_3;
2595 }
2596 default: {
2597- goto s_n_llhttp__internal__n_error_31;
2598+ goto s_n_llhttp__internal__n_error_34;
2599 }
2600 }
2601 /* UNREACHABLE */;
2602@@ -9742,7 +9961,7 @@
2603 goto s_n_llhttp__internal__n_url_query;
2604 }
2605 default: {
2606- goto s_n_llhttp__internal__n_error_32;
2607+ goto s_n_llhttp__internal__n_error_35;
2608 }
2609 }
2610 /* UNREACHABLE */;
2611@@ -9883,10 +10102,10 @@
2612 }
2613 case 7: {
2614 p++;
2615- goto s_n_llhttp__internal__n_error_33;
2616+ goto s_n_llhttp__internal__n_error_36;
2617 }
2618 default: {
2619- goto s_n_llhttp__internal__n_error_34;
2620+ goto s_n_llhttp__internal__n_error_37;
2621 }
2622 }
2623 /* UNREACHABLE */;
2624@@ -9941,7 +10160,7 @@
2625 goto s_n_llhttp__internal__n_url_server_with_at;
2626 }
2627 default: {
2628- goto s_n_llhttp__internal__n_error_35;
2629+ goto s_n_llhttp__internal__n_error_38;
2630 }
2631 }
2632 /* UNREACHABLE */;
2633@@ -9958,7 +10177,7 @@
2634 goto s_n_llhttp__internal__n_url_server;
2635 }
2636 default: {
2637- goto s_n_llhttp__internal__n_error_37;
2638+ goto s_n_llhttp__internal__n_error_40;
2639 }
2640 }
2641 /* UNREACHABLE */;
2642@@ -9972,22 +10191,22 @@
2643 switch (*p) {
2644 case 10: {
2645 p++;
2646- goto s_n_llhttp__internal__n_error_36;
2647+ goto s_n_llhttp__internal__n_error_39;
2648 }
2649 case 13: {
2650 p++;
2651- goto s_n_llhttp__internal__n_error_36;
2652+ goto s_n_llhttp__internal__n_error_39;
2653 }
2654 case ' ': {
2655 p++;
2656- goto s_n_llhttp__internal__n_error_36;
2657+ goto s_n_llhttp__internal__n_error_39;
2658 }
2659 case '/': {
2660 p++;
2661 goto s_n_llhttp__internal__n_url_schema_delim_1;
2662 }
2663 default: {
2664- goto s_n_llhttp__internal__n_error_37;
2665+ goto s_n_llhttp__internal__n_error_40;
2666 }
2667 }
2668 /* UNREACHABLE */;
2669@@ -10029,7 +10248,7 @@
2670 switch (lookup_table[(uint8_t) *p]) {
2671 case 1: {
2672 p++;
2673- goto s_n_llhttp__internal__n_error_36;
2674+ goto s_n_llhttp__internal__n_error_39;
2675 }
2676 case 2: {
2677 goto s_n_llhttp__internal__n_span_end_stub_schema;
2678@@ -10039,7 +10258,7 @@
2679 goto s_n_llhttp__internal__n_url_schema;
2680 }
2681 default: {
2682- goto s_n_llhttp__internal__n_error_38;
2683+ goto s_n_llhttp__internal__n_error_41;
2684 }
2685 }
2686 /* UNREACHABLE */;
2687@@ -10071,7 +10290,7 @@
2688 switch (lookup_table[(uint8_t) *p]) {
2689 case 1: {
2690 p++;
2691- goto s_n_llhttp__internal__n_error_36;
2692+ goto s_n_llhttp__internal__n_error_39;
2693 }
2694 case 2: {
2695 goto s_n_llhttp__internal__n_span_start_stub_path_2;
2696@@ -10080,7 +10299,7 @@
2697 goto s_n_llhttp__internal__n_url_schema;
2698 }
2699 default: {
2700- goto s_n_llhttp__internal__n_error_39;
2701+ goto s_n_llhttp__internal__n_error_42;
2702 }
2703 }
2704 /* UNREACHABLE */;
2705@@ -10136,7 +10355,7 @@
2706 goto s_n_llhttp__internal__n_req_spaces_before_url;
2707 }
2708 default: {
2709- goto s_n_llhttp__internal__n_error_40;
2710+ goto s_n_llhttp__internal__n_error_43;
2711 }
2712 }
2713 /* UNREACHABLE */;
2714@@ -10161,7 +10380,7 @@
2715 return s_n_llhttp__internal__n_start_req_1;
2716 }
2717 case kMatchMismatch: {
2718- goto s_n_llhttp__internal__n_error_48;
2719+ goto s_n_llhttp__internal__n_error_51;
2720 }
2721 }
2722 /* UNREACHABLE */;
2723@@ -10186,7 +10405,7 @@
2724 return s_n_llhttp__internal__n_start_req_2;
2725 }
2726 case kMatchMismatch: {
2727- goto s_n_llhttp__internal__n_error_48;
2728+ goto s_n_llhttp__internal__n_error_51;
2729 }
2730 }
2731 /* UNREACHABLE */;
2732@@ -10211,7 +10430,7 @@
2733 return s_n_llhttp__internal__n_start_req_4;
2734 }
2735 case kMatchMismatch: {
2736- goto s_n_llhttp__internal__n_error_48;
2737+ goto s_n_llhttp__internal__n_error_51;
2738 }
2739 }
2740 /* UNREACHABLE */;
2741@@ -10236,7 +10455,7 @@
2742 return s_n_llhttp__internal__n_start_req_6;
2743 }
2744 case kMatchMismatch: {
2745- goto s_n_llhttp__internal__n_error_48;
2746+ goto s_n_llhttp__internal__n_error_51;
2747 }
2748 }
2749 /* UNREACHABLE */;
2750@@ -10254,7 +10473,7 @@
2751 goto s_n_llhttp__internal__n_invoke_store_method_1;
2752 }
2753 default: {
2754- goto s_n_llhttp__internal__n_error_48;
2755+ goto s_n_llhttp__internal__n_error_51;
2756 }
2757 }
2758 /* UNREACHABLE */;
2759@@ -10275,7 +10494,7 @@
2760 goto s_n_llhttp__internal__n_start_req_7;
2761 }
2762 default: {
2763- goto s_n_llhttp__internal__n_error_48;
2764+ goto s_n_llhttp__internal__n_error_51;
2765 }
2766 }
2767 /* UNREACHABLE */;
2768@@ -10296,7 +10515,7 @@
2769 goto s_n_llhttp__internal__n_start_req_5;
2770 }
2771 default: {
2772- goto s_n_llhttp__internal__n_error_48;
2773+ goto s_n_llhttp__internal__n_error_51;
2774 }
2775 }
2776 /* UNREACHABLE */;
2777@@ -10321,7 +10540,7 @@
2778 return s_n_llhttp__internal__n_start_req_8;
2779 }
2780 case kMatchMismatch: {
2781- goto s_n_llhttp__internal__n_error_48;
2782+ goto s_n_llhttp__internal__n_error_51;
2783 }
2784 }
2785 /* UNREACHABLE */;
2786@@ -10346,7 +10565,7 @@
2787 return s_n_llhttp__internal__n_start_req_9;
2788 }
2789 case kMatchMismatch: {
2790- goto s_n_llhttp__internal__n_error_48;
2791+ goto s_n_llhttp__internal__n_error_51;
2792 }
2793 }
2794 /* UNREACHABLE */;
2795@@ -10371,7 +10590,7 @@
2796 return s_n_llhttp__internal__n_start_req_10;
2797 }
2798 case kMatchMismatch: {
2799- goto s_n_llhttp__internal__n_error_48;
2800+ goto s_n_llhttp__internal__n_error_51;
2801 }
2802 }
2803 /* UNREACHABLE */;
2804@@ -10396,7 +10615,7 @@
2805 return s_n_llhttp__internal__n_start_req_12;
2806 }
2807 case kMatchMismatch: {
2808- goto s_n_llhttp__internal__n_error_48;
2809+ goto s_n_llhttp__internal__n_error_51;
2810 }
2811 }
2812 /* UNREACHABLE */;
2813@@ -10421,7 +10640,7 @@
2814 return s_n_llhttp__internal__n_start_req_13;
2815 }
2816 case kMatchMismatch: {
2817- goto s_n_llhttp__internal__n_error_48;
2818+ goto s_n_llhttp__internal__n_error_51;
2819 }
2820 }
2821 /* UNREACHABLE */;
2822@@ -10442,7 +10661,7 @@
2823 goto s_n_llhttp__internal__n_start_req_13;
2824 }
2825 default: {
2826- goto s_n_llhttp__internal__n_error_48;
2827+ goto s_n_llhttp__internal__n_error_51;
2828 }
2829 }
2830 /* UNREACHABLE */;
2831@@ -10467,7 +10686,7 @@
2832 return s_n_llhttp__internal__n_start_req_15;
2833 }
2834 case kMatchMismatch: {
2835- goto s_n_llhttp__internal__n_error_48;
2836+ goto s_n_llhttp__internal__n_error_51;
2837 }
2838 }
2839 /* UNREACHABLE */;
2840@@ -10492,7 +10711,7 @@
2841 return s_n_llhttp__internal__n_start_req_16;
2842 }
2843 case kMatchMismatch: {
2844- goto s_n_llhttp__internal__n_error_48;
2845+ goto s_n_llhttp__internal__n_error_51;
2846 }
2847 }
2848 /* UNREACHABLE */;
2849@@ -10517,7 +10736,7 @@
2850 return s_n_llhttp__internal__n_start_req_18;
2851 }
2852 case kMatchMismatch: {
2853- goto s_n_llhttp__internal__n_error_48;
2854+ goto s_n_llhttp__internal__n_error_51;
2855 }
2856 }
2857 /* UNREACHABLE */;
2858@@ -10542,7 +10761,7 @@
2859 return s_n_llhttp__internal__n_start_req_20;
2860 }
2861 case kMatchMismatch: {
2862- goto s_n_llhttp__internal__n_error_48;
2863+ goto s_n_llhttp__internal__n_error_51;
2864 }
2865 }
2866 /* UNREACHABLE */;
2867@@ -10560,7 +10779,7 @@
2868 goto s_n_llhttp__internal__n_invoke_store_method_1;
2869 }
2870 default: {
2871- goto s_n_llhttp__internal__n_error_48;
2872+ goto s_n_llhttp__internal__n_error_51;
2873 }
2874 }
2875 /* UNREACHABLE */;
2876@@ -10581,7 +10800,7 @@
2877 goto s_n_llhttp__internal__n_start_req_21;
2878 }
2879 default: {
2880- goto s_n_llhttp__internal__n_error_48;
2881+ goto s_n_llhttp__internal__n_error_51;
2882 }
2883 }
2884 /* UNREACHABLE */;
2885@@ -10602,7 +10821,7 @@
2886 goto s_n_llhttp__internal__n_start_req_19;
2887 }
2888 default: {
2889- goto s_n_llhttp__internal__n_error_48;
2890+ goto s_n_llhttp__internal__n_error_51;
2891 }
2892 }
2893 /* UNREACHABLE */;
2894@@ -10627,7 +10846,7 @@
2895 return s_n_llhttp__internal__n_start_req_22;
2896 }
2897 case kMatchMismatch: {
2898- goto s_n_llhttp__internal__n_error_48;
2899+ goto s_n_llhttp__internal__n_error_51;
2900 }
2901 }
2902 /* UNREACHABLE */;
2903@@ -10656,7 +10875,7 @@
2904 goto s_n_llhttp__internal__n_start_req_22;
2905 }
2906 default: {
2907- goto s_n_llhttp__internal__n_error_48;
2908+ goto s_n_llhttp__internal__n_error_51;
2909 }
2910 }
2911 /* UNREACHABLE */;
2912@@ -10681,7 +10900,7 @@
2913 return s_n_llhttp__internal__n_start_req_23;
2914 }
2915 case kMatchMismatch: {
2916- goto s_n_llhttp__internal__n_error_48;
2917+ goto s_n_llhttp__internal__n_error_51;
2918 }
2919 }
2920 /* UNREACHABLE */;
2921@@ -10706,7 +10925,7 @@
2922 return s_n_llhttp__internal__n_start_req_24;
2923 }
2924 case kMatchMismatch: {
2925- goto s_n_llhttp__internal__n_error_48;
2926+ goto s_n_llhttp__internal__n_error_51;
2927 }
2928 }
2929 /* UNREACHABLE */;
2930@@ -10731,7 +10950,7 @@
2931 return s_n_llhttp__internal__n_start_req_26;
2932 }
2933 case kMatchMismatch: {
2934- goto s_n_llhttp__internal__n_error_48;
2935+ goto s_n_llhttp__internal__n_error_51;
2936 }
2937 }
2938 /* UNREACHABLE */;
2939@@ -10756,7 +10975,7 @@
2940 return s_n_llhttp__internal__n_start_req_27;
2941 }
2942 case kMatchMismatch: {
2943- goto s_n_llhttp__internal__n_error_48;
2944+ goto s_n_llhttp__internal__n_error_51;
2945 }
2946 }
2947 /* UNREACHABLE */;
2948@@ -10781,7 +11000,7 @@
2949 return s_n_llhttp__internal__n_start_req_31;
2950 }
2951 case kMatchMismatch: {
2952- goto s_n_llhttp__internal__n_error_48;
2953+ goto s_n_llhttp__internal__n_error_51;
2954 }
2955 }
2956 /* UNREACHABLE */;
2957@@ -10806,7 +11025,7 @@
2958 return s_n_llhttp__internal__n_start_req_32;
2959 }
2960 case kMatchMismatch: {
2961- goto s_n_llhttp__internal__n_error_48;
2962+ goto s_n_llhttp__internal__n_error_51;
2963 }
2964 }
2965 /* UNREACHABLE */;
2966@@ -10827,7 +11046,7 @@
2967 goto s_n_llhttp__internal__n_start_req_32;
2968 }
2969 default: {
2970- goto s_n_llhttp__internal__n_error_48;
2971+ goto s_n_llhttp__internal__n_error_51;
2972 }
2973 }
2974 /* UNREACHABLE */;
2975@@ -10844,7 +11063,7 @@
2976 goto s_n_llhttp__internal__n_start_req_30;
2977 }
2978 default: {
2979- goto s_n_llhttp__internal__n_error_48;
2980+ goto s_n_llhttp__internal__n_error_51;
2981 }
2982 }
2983 /* UNREACHABLE */;
2984@@ -10866,7 +11085,7 @@
2985 goto s_n_llhttp__internal__n_start_req_29;
2986 }
2987 default: {
2988- goto s_n_llhttp__internal__n_error_48;
2989+ goto s_n_llhttp__internal__n_error_51;
2990 }
2991 }
2992 /* UNREACHABLE */;
2993@@ -10891,7 +11110,7 @@
2994 return s_n_llhttp__internal__n_start_req_34;
2995 }
2996 case kMatchMismatch: {
2997- goto s_n_llhttp__internal__n_error_48;
2998+ goto s_n_llhttp__internal__n_error_51;
2999 }
3000 }
3001 /* UNREACHABLE */;
3002@@ -10913,7 +11132,7 @@
3003 goto s_n_llhttp__internal__n_invoke_store_method_1;
3004 }
3005 default: {
3006- goto s_n_llhttp__internal__n_error_48;
3007+ goto s_n_llhttp__internal__n_error_51;
3008 }
3009 }
3010 /* UNREACHABLE */;
3011@@ -10942,7 +11161,7 @@
3012 goto s_n_llhttp__internal__n_start_req_33;
3013 }
3014 default: {
3015- goto s_n_llhttp__internal__n_error_48;
3016+ goto s_n_llhttp__internal__n_error_51;
3017 }
3018 }
3019 /* UNREACHABLE */;
3020@@ -10967,7 +11186,7 @@
3021 return s_n_llhttp__internal__n_start_req_37;
3022 }
3023 case kMatchMismatch: {
3024- goto s_n_llhttp__internal__n_error_48;
3025+ goto s_n_llhttp__internal__n_error_51;
3026 }
3027 }
3028 /* UNREACHABLE */;
3029@@ -10992,7 +11211,7 @@
3030 return s_n_llhttp__internal__n_start_req_38;
3031 }
3032 case kMatchMismatch: {
3033- goto s_n_llhttp__internal__n_error_48;
3034+ goto s_n_llhttp__internal__n_error_51;
3035 }
3036 }
3037 /* UNREACHABLE */;
3038@@ -11013,7 +11232,7 @@
3039 goto s_n_llhttp__internal__n_start_req_38;
3040 }
3041 default: {
3042- goto s_n_llhttp__internal__n_error_48;
3043+ goto s_n_llhttp__internal__n_error_51;
3044 }
3045 }
3046 /* UNREACHABLE */;
3047@@ -11030,7 +11249,7 @@
3048 goto s_n_llhttp__internal__n_start_req_36;
3049 }
3050 default: {
3051- goto s_n_llhttp__internal__n_error_48;
3052+ goto s_n_llhttp__internal__n_error_51;
3053 }
3054 }
3055 /* UNREACHABLE */;
3056@@ -11055,7 +11274,7 @@
3057 return s_n_llhttp__internal__n_start_req_40;
3058 }
3059 case kMatchMismatch: {
3060- goto s_n_llhttp__internal__n_error_48;
3061+ goto s_n_llhttp__internal__n_error_51;
3062 }
3063 }
3064 /* UNREACHABLE */;
3065@@ -11080,7 +11299,7 @@
3066 return s_n_llhttp__internal__n_start_req_41;
3067 }
3068 case kMatchMismatch: {
3069- goto s_n_llhttp__internal__n_error_48;
3070+ goto s_n_llhttp__internal__n_error_51;
3071 }
3072 }
3073 /* UNREACHABLE */;
3074@@ -11105,7 +11324,7 @@
3075 return s_n_llhttp__internal__n_start_req_42;
3076 }
3077 case kMatchMismatch: {
3078- goto s_n_llhttp__internal__n_error_48;
3079+ goto s_n_llhttp__internal__n_error_51;
3080 }
3081 }
3082 /* UNREACHABLE */;
3083@@ -11130,7 +11349,7 @@
3084 goto s_n_llhttp__internal__n_start_req_42;
3085 }
3086 default: {
3087- goto s_n_llhttp__internal__n_error_48;
3088+ goto s_n_llhttp__internal__n_error_51;
3089 }
3090 }
3091 /* UNREACHABLE */;
3092@@ -11155,7 +11374,7 @@
3093 return s_n_llhttp__internal__n_start_req_43;
3094 }
3095 case kMatchMismatch: {
3096- goto s_n_llhttp__internal__n_error_48;
3097+ goto s_n_llhttp__internal__n_error_51;
3098 }
3099 }
3100 /* UNREACHABLE */;
3101@@ -11180,7 +11399,7 @@
3102 return s_n_llhttp__internal__n_start_req_46;
3103 }
3104 case kMatchMismatch: {
3105- goto s_n_llhttp__internal__n_error_48;
3106+ goto s_n_llhttp__internal__n_error_51;
3107 }
3108 }
3109 /* UNREACHABLE */;
3110@@ -11205,7 +11424,7 @@
3111 return s_n_llhttp__internal__n_start_req_48;
3112 }
3113 case kMatchMismatch: {
3114- goto s_n_llhttp__internal__n_error_48;
3115+ goto s_n_llhttp__internal__n_error_51;
3116 }
3117 }
3118 /* UNREACHABLE */;
3119@@ -11230,7 +11449,7 @@
3120 return s_n_llhttp__internal__n_start_req_49;
3121 }
3122 case kMatchMismatch: {
3123- goto s_n_llhttp__internal__n_error_48;
3124+ goto s_n_llhttp__internal__n_error_51;
3125 }
3126 }
3127 /* UNREACHABLE */;
3128@@ -11251,7 +11470,7 @@
3129 goto s_n_llhttp__internal__n_start_req_49;
3130 }
3131 default: {
3132- goto s_n_llhttp__internal__n_error_48;
3133+ goto s_n_llhttp__internal__n_error_51;
3134 }
3135 }
3136 /* UNREACHABLE */;
3137@@ -11276,7 +11495,7 @@
3138 return s_n_llhttp__internal__n_start_req_50;
3139 }
3140 case kMatchMismatch: {
3141- goto s_n_llhttp__internal__n_error_48;
3142+ goto s_n_llhttp__internal__n_error_51;
3143 }
3144 }
3145 /* UNREACHABLE */;
3146@@ -11301,7 +11520,7 @@
3147 goto s_n_llhttp__internal__n_start_req_50;
3148 }
3149 default: {
3150- goto s_n_llhttp__internal__n_error_48;
3151+ goto s_n_llhttp__internal__n_error_51;
3152 }
3153 }
3154 /* UNREACHABLE */;
3155@@ -11318,7 +11537,7 @@
3156 goto s_n_llhttp__internal__n_start_req_45;
3157 }
3158 default: {
3159- goto s_n_llhttp__internal__n_error_48;
3160+ goto s_n_llhttp__internal__n_error_51;
3161 }
3162 }
3163 /* UNREACHABLE */;
3164@@ -11391,7 +11610,7 @@
3165 goto s_n_llhttp__internal__n_start_req_44;
3166 }
3167 default: {
3168- goto s_n_llhttp__internal__n_error_48;
3169+ goto s_n_llhttp__internal__n_error_51;
3170 }
3171 }
3172 /* UNREACHABLE */;
3173@@ -11476,7 +11695,7 @@
3174 goto s_n_llhttp__internal__n_res_status_start;
3175 }
3176 default: {
3177- goto s_n_llhttp__internal__n_error_42;
3178+ goto s_n_llhttp__internal__n_error_45;
3179 }
3180 }
3181 /* UNREACHABLE */;
3182@@ -11556,7 +11775,7 @@
3183 goto s_n_llhttp__internal__n_invoke_update_status_code;
3184 }
3185 default: {
3186- goto s_n_llhttp__internal__n_error_43;
3187+ goto s_n_llhttp__internal__n_error_46;
3188 }
3189 }
3190 /* UNREACHABLE */;
3191@@ -11619,7 +11838,7 @@
3192 goto s_n_llhttp__internal__n_invoke_store_http_minor_1;
3193 }
3194 default: {
3195- goto s_n_llhttp__internal__n_error_44;
3196+ goto s_n_llhttp__internal__n_error_47;
3197 }
3198 }
3199 /* UNREACHABLE */;
3200@@ -11636,7 +11855,7 @@
3201 goto s_n_llhttp__internal__n_res_http_minor;
3202 }
3203 default: {
3204- goto s_n_llhttp__internal__n_error_45;
3205+ goto s_n_llhttp__internal__n_error_48;
3206 }
3207 }
3208 /* UNREACHABLE */;
3209@@ -11699,7 +11918,7 @@
3210 goto s_n_llhttp__internal__n_invoke_store_http_major_1;
3211 }
3212 default: {
3213- goto s_n_llhttp__internal__n_error_46;
3214+ goto s_n_llhttp__internal__n_error_49;
3215 }
3216 }
3217 /* UNREACHABLE */;
3218@@ -11723,7 +11942,7 @@
3219 return s_n_llhttp__internal__n_start_res;
3220 }
3221 case kMatchMismatch: {
3222- goto s_n_llhttp__internal__n_error_49;
3223+ goto s_n_llhttp__internal__n_error_52;
3224 }
3225 }
3226 /* UNREACHABLE */;
3227@@ -11748,7 +11967,7 @@
3228 return s_n_llhttp__internal__n_req_or_res_method_2;
3229 }
3230 case kMatchMismatch: {
3231- goto s_n_llhttp__internal__n_error_47;
3232+ goto s_n_llhttp__internal__n_error_50;
3233 }
3234 }
3235 /* UNREACHABLE */;
3236@@ -11772,7 +11991,7 @@
3237 return s_n_llhttp__internal__n_req_or_res_method_3;
3238 }
3239 case kMatchMismatch: {
3240- goto s_n_llhttp__internal__n_error_47;
3241+ goto s_n_llhttp__internal__n_error_50;
3242 }
3243 }
3244 /* UNREACHABLE */;
3245@@ -11793,7 +12012,7 @@
3246 goto s_n_llhttp__internal__n_req_or_res_method_3;
3247 }
3248 default: {
3249- goto s_n_llhttp__internal__n_error_47;
3250+ goto s_n_llhttp__internal__n_error_50;
3251 }
3252 }
3253 /* UNREACHABLE */;
3254@@ -11810,7 +12029,7 @@
3255 goto s_n_llhttp__internal__n_req_or_res_method_1;
3256 }
3257 default: {
3258- goto s_n_llhttp__internal__n_error_47;
3259+ goto s_n_llhttp__internal__n_error_50;
3260 }
3261 }
3262 /* UNREACHABLE */;
3263@@ -11870,7 +12089,7 @@
3264 /* UNREACHABLE */
3265 abort();
3266 }
3267- s_n_llhttp__internal__n_error_36: {
3268+ s_n_llhttp__internal__n_error_39: {
3269 state->error = 0x7;
3270 state->reason = "Invalid characters in url";
3271 state->error_pos = (const char*) p;
3272@@ -12314,7 +12533,7 @@
3273 /* UNREACHABLE */;
3274 abort();
3275 }
3276- s_n_llhttp__internal__n_error_16: {
3277+ s_n_llhttp__internal__n_error_17: {
3278 state->error = 0xb;
3279 state->reason = "Empty Content-Length";
3280 state->error_pos = (const char*) p;
3281@@ -12399,14 +12618,51 @@
3282 s_n_llhttp__internal__n_invoke_load_header_state: {
3283 switch (llhttp__internal__c_load_header_state(state, p, endp)) {
3284 case 2:
3285- goto s_n_llhttp__internal__n_error_16;
3286+ goto s_n_llhttp__internal__n_error_17;
3287 default:
3288 goto s_n_llhttp__internal__n_invoke_load_header_state_1;
3289 }
3290 /* UNREACHABLE */;
3291 abort();
3292 }
3293+ s_n_llhttp__internal__n_error_16: {
3294+ state->error = 0xa;
3295+ state->reason = "Invalid header value char";
3296+ state->error_pos = (const char*) p;
3297+ state->_current = (void*) (intptr_t) s_error;
3298+ return s_error;
3299+ /* UNREACHABLE */;
3300+ abort();
3301+ }
3302+ s_n_llhttp__internal__n_invoke_test_flags_5: {
3303+ switch (llhttp__internal__c_test_flags_2(state, p, endp)) {
3304+ case 1:
3305+ goto s_n_llhttp__internal__n_header_value_discard_lws;
3306+ default:
3307+ goto s_n_llhttp__internal__n_error_16;
3308+ }
3309+ /* UNREACHABLE */;
3310+ abort();
3311+ }
3312 s_n_llhttp__internal__n_invoke_update_header_state_1: {
3313+ switch (llhttp__internal__c_update_header_state_1(state, p, endp)) {
3314+ default:
3315+ goto s_n_llhttp__internal__n_span_start_llhttp__on_header_value_1;
3316+ }
3317+ /* UNREACHABLE */;
3318+ abort();
3319+ }
3320+ s_n_llhttp__internal__n_invoke_load_header_state_3: {
3321+ switch (llhttp__internal__c_load_header_state(state, p, endp)) {
3322+ case 8:
3323+ goto s_n_llhttp__internal__n_invoke_update_header_state_1;
3324+ default:
3325+ goto s_n_llhttp__internal__n_span_start_llhttp__on_header_value_1;
3326+ }
3327+ /* UNREACHABLE */;
3328+ abort();
3329+ }
3330+ s_n_llhttp__internal__n_invoke_update_header_state_2: {
3331 switch (llhttp__internal__c_update_header_state(state, p, endp)) {
3332 default:
3333 goto s_n_llhttp__internal__n_header_field_start;
3334@@ -12417,7 +12673,7 @@
3335 s_n_llhttp__internal__n_invoke_or_flags_7: {
3336 switch (llhttp__internal__c_or_flags_3(state, p, endp)) {
3337 default:
3338- goto s_n_llhttp__internal__n_invoke_update_header_state_1;
3339+ goto s_n_llhttp__internal__n_invoke_update_header_state_2;
3340 }
3341 /* UNREACHABLE */;
3342 abort();
3343@@ -12425,7 +12681,7 @@
3344 s_n_llhttp__internal__n_invoke_or_flags_8: {
3345 switch (llhttp__internal__c_or_flags_4(state, p, endp)) {
3346 default:
3347- goto s_n_llhttp__internal__n_invoke_update_header_state_1;
3348+ goto s_n_llhttp__internal__n_invoke_update_header_state_2;
3349 }
3350 /* UNREACHABLE */;
3351 abort();
3352@@ -12433,7 +12689,7 @@
3353 s_n_llhttp__internal__n_invoke_or_flags_9: {
3354 switch (llhttp__internal__c_or_flags_5(state, p, endp)) {
3355 default:
3356- goto s_n_llhttp__internal__n_invoke_update_header_state_1;
3357+ goto s_n_llhttp__internal__n_invoke_update_header_state_2;
3358 }
3359 /* UNREACHABLE */;
3360 abort();
3361@@ -12446,7 +12702,7 @@
3362 /* UNREACHABLE */;
3363 abort();
3364 }
3365- s_n_llhttp__internal__n_invoke_load_header_state_3: {
3366+ s_n_llhttp__internal__n_invoke_load_header_state_4: {
3367 switch (llhttp__internal__c_load_header_state(state, p, endp)) {
3368 case 5:
3369 goto s_n_llhttp__internal__n_invoke_or_flags_7;
3370@@ -12462,7 +12718,7 @@
3371 /* UNREACHABLE */;
3372 abort();
3373 }
3374- s_n_llhttp__internal__n_error_17: {
3375+ s_n_llhttp__internal__n_error_18: {
3376 state->error = 0x3;
3377 state->reason = "Missing expected LF after header value";
3378 state->error_pos = (const char*) p;
3379@@ -12480,6 +12736,24 @@
3380 err = llhttp__on_header_value(state, start, p);
3381 if (err != 0) {
3382 state->error = err;
3383+ state->error_pos = (const char*) (p + 1);
3384+ state->_current = (void*) (intptr_t) s_n_llhttp__internal__n_header_value_almost_done;
3385+ return s_error;
3386+ }
3387+ p++;
3388+ goto s_n_llhttp__internal__n_header_value_almost_done;
3389+ /* UNREACHABLE */;
3390+ abort();
3391+ }
3392+ s_n_llhttp__internal__n_span_end_llhttp__on_header_value_3: {
3393+ const unsigned char* start;
3394+ int err;
3395+
3396+ start = state->_span_pos0;
3397+ state->_span_pos0 = NULL;
3398+ err = llhttp__on_header_value(state, start, p);
3399+ if (err != 0) {
3400+ state->error = err;
3401 state->error_pos = (const char*) p;
3402 state->_current = (void*) (intptr_t) s_n_llhttp__internal__n_header_value_almost_done;
3403 return s_error;
3404@@ -12488,7 +12762,7 @@
3405 /* UNREACHABLE */;
3406 abort();
3407 }
3408- s_n_llhttp__internal__n_span_end_llhttp__on_header_value_2: {
3409+ s_n_llhttp__internal__n_span_end_llhttp__on_header_value_4: {
3410 const unsigned char* start;
3411 int err;
3412
3413@@ -12506,7 +12780,7 @@
3414 /* UNREACHABLE */;
3415 abort();
3416 }
3417- s_n_llhttp__internal__n_span_end_llhttp__on_header_value_3: {
3418+ s_n_llhttp__internal__n_span_end_llhttp__on_header_value_2: {
3419 const unsigned char* start;
3420 int err;
3421
3422@@ -12515,35 +12789,25 @@
3423 err = llhttp__on_header_value(state, start, p);
3424 if (err != 0) {
3425 state->error = err;
3426- state->error_pos = (const char*) (p + 1);
3427- state->_current = (void*) (intptr_t) s_n_llhttp__internal__n_header_value_almost_done;
3428+ state->error_pos = (const char*) p;
3429+ state->_current = (void*) (intptr_t) s_n_llhttp__internal__n_error_19;
3430 return s_error;
3431 }
3432- p++;
3433- goto s_n_llhttp__internal__n_header_value_almost_done;
3434+ goto s_n_llhttp__internal__n_error_19;
3435 /* UNREACHABLE */;
3436 abort();
3437 }
3438- s_n_llhttp__internal__n_error_18: {
3439- state->error = 0xa;
3440- state->reason = "Invalid header value char";
3441- state->error_pos = (const char*) p;
3442- state->_current = (void*) (intptr_t) s_error;
3443- return s_error;
3444- /* UNREACHABLE */;
3445- abort();
3446- }
3447- s_n_llhttp__internal__n_invoke_test_flags_5: {
3448+ s_n_llhttp__internal__n_invoke_test_flags_6: {
3449 switch (llhttp__internal__c_test_flags_2(state, p, endp)) {
3450 case 1:
3451 goto s_n_llhttp__internal__n_header_value_lenient;
3452 default:
3453- goto s_n_llhttp__internal__n_error_18;
3454+ goto s_n_llhttp__internal__n_span_end_llhttp__on_header_value_2;
3455 }
3456 /* UNREACHABLE */;
3457 abort();
3458 }
3459- s_n_llhttp__internal__n_invoke_update_header_state_3: {
3460+ s_n_llhttp__internal__n_invoke_update_header_state_4: {
3461 switch (llhttp__internal__c_update_header_state(state, p, endp)) {
3462 default:
3463 goto s_n_llhttp__internal__n_header_value_connection;
3464@@ -12554,7 +12818,7 @@
3465 s_n_llhttp__internal__n_invoke_or_flags_11: {
3466 switch (llhttp__internal__c_or_flags_3(state, p, endp)) {
3467 default:
3468- goto s_n_llhttp__internal__n_invoke_update_header_state_3;
3469+ goto s_n_llhttp__internal__n_invoke_update_header_state_4;
3470 }
3471 /* UNREACHABLE */;
3472 abort();
3473@@ -12562,7 +12826,7 @@
3474 s_n_llhttp__internal__n_invoke_or_flags_12: {
3475 switch (llhttp__internal__c_or_flags_4(state, p, endp)) {
3476 default:
3477- goto s_n_llhttp__internal__n_invoke_update_header_state_3;
3478+ goto s_n_llhttp__internal__n_invoke_update_header_state_4;
3479 }
3480 /* UNREACHABLE */;
3481 abort();
3482@@ -12570,7 +12834,7 @@
3483 s_n_llhttp__internal__n_invoke_or_flags_13: {
3484 switch (llhttp__internal__c_or_flags_5(state, p, endp)) {
3485 default:
3486- goto s_n_llhttp__internal__n_invoke_update_header_state_3;
3487+ goto s_n_llhttp__internal__n_invoke_update_header_state_4;
3488 }
3489 /* UNREACHABLE */;
3490 abort();
3491@@ -12583,7 +12847,7 @@
3492 /* UNREACHABLE */;
3493 abort();
3494 }
3495- s_n_llhttp__internal__n_invoke_load_header_state_4: {
3496+ s_n_llhttp__internal__n_invoke_load_header_state_5: {
3497 switch (llhttp__internal__c_load_header_state(state, p, endp)) {
3498 case 5:
3499 goto s_n_llhttp__internal__n_invoke_or_flags_11;
3500@@ -12599,39 +12863,39 @@
3501 /* UNREACHABLE */;
3502 abort();
3503 }
3504- s_n_llhttp__internal__n_invoke_update_header_state_4: {
3505- switch (llhttp__internal__c_update_header_state_4(state, p, endp)) {
3506+ s_n_llhttp__internal__n_invoke_update_header_state_5: {
3507+ switch (llhttp__internal__c_update_header_state_1(state, p, endp)) {
3508 default:
3509 goto s_n_llhttp__internal__n_header_value_connection_token;
3510 }
3511 /* UNREACHABLE */;
3512 abort();
3513 }
3514- s_n_llhttp__internal__n_invoke_update_header_state_2: {
3515- switch (llhttp__internal__c_update_header_state_2(state, p, endp)) {
3516+ s_n_llhttp__internal__n_invoke_update_header_state_3: {
3517+ switch (llhttp__internal__c_update_header_state_3(state, p, endp)) {
3518 default:
3519 goto s_n_llhttp__internal__n_header_value_connection_ws;
3520 }
3521 /* UNREACHABLE */;
3522 abort();
3523 }
3524- s_n_llhttp__internal__n_invoke_update_header_state_5: {
3525- switch (llhttp__internal__c_update_header_state_5(state, p, endp)) {
3526+ s_n_llhttp__internal__n_invoke_update_header_state_6: {
3527+ switch (llhttp__internal__c_update_header_state_6(state, p, endp)) {
3528 default:
3529 goto s_n_llhttp__internal__n_header_value_connection_ws;
3530 }
3531 /* UNREACHABLE */;
3532 abort();
3533 }
3534- s_n_llhttp__internal__n_invoke_update_header_state_6: {
3535- switch (llhttp__internal__c_update_header_state_6(state, p, endp)) {
3536+ s_n_llhttp__internal__n_invoke_update_header_state_7: {
3537+ switch (llhttp__internal__c_update_header_state_7(state, p, endp)) {
3538 default:
3539 goto s_n_llhttp__internal__n_header_value_connection_ws;
3540 }
3541 /* UNREACHABLE */;
3542 abort();
3543 }
3544- s_n_llhttp__internal__n_span_end_llhttp__on_header_value_4: {
3545+ s_n_llhttp__internal__n_span_end_llhttp__on_header_value_5: {
3546 const unsigned char* start;
3547 int err;
3548
3549@@ -12641,17 +12905,17 @@
3550 if (err != 0) {
3551 state->error = err;
3552 state->error_pos = (const char*) p;
3553- state->_current = (void*) (intptr_t) s_n_llhttp__internal__n_error_20;
3554+ state->_current = (void*) (intptr_t) s_n_llhttp__internal__n_error_21;
3555 return s_error;
3556 }
3557- goto s_n_llhttp__internal__n_error_20;
3558+ goto s_n_llhttp__internal__n_error_21;
3559 /* UNREACHABLE */;
3560 abort();
3561 }
3562 s_n_llhttp__internal__n_invoke_mul_add_content_length_1: {
3563 switch (llhttp__internal__c_mul_add_content_length_1(state, p, endp, match)) {
3564 case 1:
3565- goto s_n_llhttp__internal__n_span_end_llhttp__on_header_value_4;
3566+ goto s_n_llhttp__internal__n_span_end_llhttp__on_header_value_5;
3567 default:
3568 goto s_n_llhttp__internal__n_header_value_content_length;
3569 }
3570@@ -12666,7 +12930,7 @@
3571 /* UNREACHABLE */;
3572 abort();
3573 }
3574- s_n_llhttp__internal__n_span_end_llhttp__on_header_value_5: {
3575+ s_n_llhttp__internal__n_span_end_llhttp__on_header_value_6: {
3576 const unsigned char* start;
3577 int err;
3578
3579@@ -12676,14 +12940,14 @@
3580 if (err != 0) {
3581 state->error = err;
3582 state->error_pos = (const char*) p;
3583- state->_current = (void*) (intptr_t) s_n_llhttp__internal__n_error_21;
3584+ state->_current = (void*) (intptr_t) s_n_llhttp__internal__n_error_22;
3585 return s_error;
3586 }
3587- goto s_n_llhttp__internal__n_error_21;
3588+ goto s_n_llhttp__internal__n_error_22;
3589 /* UNREACHABLE */;
3590 abort();
3591 }
3592- s_n_llhttp__internal__n_error_19: {
3593+ s_n_llhttp__internal__n_error_20: {
3594 state->error = 0x4;
3595 state->reason = "Duplicate Content-Length";
3596 state->error_pos = (const char*) p;
3597@@ -12692,26 +12956,82 @@
3598 /* UNREACHABLE */;
3599 abort();
3600 }
3601- s_n_llhttp__internal__n_invoke_test_flags_6: {
3602- switch (llhttp__internal__c_test_flags_6(state, p, endp)) {
3603+ s_n_llhttp__internal__n_invoke_test_flags_7: {
3604+ switch (llhttp__internal__c_test_flags_7(state, p, endp)) {
3605 case 0:
3606 goto s_n_llhttp__internal__n_header_value_content_length;
3607 default:
3608- goto s_n_llhttp__internal__n_error_19;
3609+ goto s_n_llhttp__internal__n_error_20;
3610 }
3611 /* UNREACHABLE */;
3612 abort();
3613 }
3614- s_n_llhttp__internal__n_invoke_update_header_state_7: {
3615- switch (llhttp__internal__c_update_header_state_7(state, p, endp)) {
3616+ s_n_llhttp__internal__n_span_end_llhttp__on_header_value_8: {
3617+ const unsigned char* start;
3618+ int err;
3619+
3620+ start = state->_span_pos0;
3621+ state->_span_pos0 = NULL;
3622+ err = llhttp__on_header_value(state, start, p);
3623+ if (err != 0) {
3624+ state->error = err;
3625+ state->error_pos = (const char*) (p + 1);
3626+ state->_current = (void*) (intptr_t) s_n_llhttp__internal__n_error_24;
3627+ return s_error;
3628+ }
3629+ p++;
3630+ goto s_n_llhttp__internal__n_error_24;
3631+ /* UNREACHABLE */;
3632+ abort();
3633+ }
3634+ s_n_llhttp__internal__n_invoke_update_header_state_8: {
3635+ switch (llhttp__internal__c_update_header_state_8(state, p, endp)) {
3636 default:
3637 goto s_n_llhttp__internal__n_header_value_otherwise;
3638 }
3639 /* UNREACHABLE */;
3640 abort();
3641 }
3642- s_n_llhttp__internal__n_invoke_update_header_state_8: {
3643- switch (llhttp__internal__c_update_header_state_4(state, p, endp)) {
3644+ s_n_llhttp__internal__n_span_end_llhttp__on_header_value_7: {
3645+ const unsigned char* start;
3646+ int err;
3647+
3648+ start = state->_span_pos0;
3649+ state->_span_pos0 = NULL;
3650+ err = llhttp__on_header_value(state, start, p);
3651+ if (err != 0) {
3652+ state->error = err;
3653+ state->error_pos = (const char*) (p + 1);
3654+ state->_current = (void*) (intptr_t) s_n_llhttp__internal__n_error_23;
3655+ return s_error;
3656+ }
3657+ p++;
3658+ goto s_n_llhttp__internal__n_error_23;
3659+ /* UNREACHABLE */;
3660+ abort();
3661+ }
3662+ s_n_llhttp__internal__n_invoke_test_flags_9: {
3663+ switch (llhttp__internal__c_test_flags_2(state, p, endp)) {
3664+ case 0:
3665+ goto s_n_llhttp__internal__n_span_end_llhttp__on_header_value_7;
3666+ default:
3667+ goto s_n_llhttp__internal__n_header_value_te_chunked;
3668+ }
3669+ /* UNREACHABLE */;
3670+ abort();
3671+ }
3672+ s_n_llhttp__internal__n_invoke_load_type_1: {
3673+ switch (llhttp__internal__c_load_type(state, p, endp)) {
3674+ case 1:
3675+ goto s_n_llhttp__internal__n_invoke_test_flags_9;
3676+ default:
3677+ goto s_n_llhttp__internal__n_header_value_te_chunked;
3678+ }
3679+ /* UNREACHABLE */;
3680+ abort();
3681+ }
3682+ s_n_llhttp__internal__n_invoke_update_header_state_9: {
3683+ switch (llhttp__internal__c_update_header_state_1(state, p, endp)) {
3684 default:
3685 goto s_n_llhttp__internal__n_header_value;
3686 }
3687@@ -12726,6 +13046,34 @@
3688 /* UNREACHABLE */;
3689 abort();
3690 }
3691+ s_n_llhttp__internal__n_invoke_or_flags_17: {
3692+ switch (llhttp__internal__c_or_flags_16(state, p, endp)) {
3693+ default:
3694+ goto s_n_llhttp__internal__n_invoke_and_flags;
3695+ }
3696+ /* UNREACHABLE */;
3697+ abort();
3698+ }
3699+ s_n_llhttp__internal__n_invoke_test_flags_10: {
3700+ switch (llhttp__internal__c_test_flags_2(state, p, endp)) {
3701+ case 0:
3702+ goto s_n_llhttp__internal__n_span_end_llhttp__on_header_value_8;
3703+ default:
3704+ goto s_n_llhttp__internal__n_invoke_or_flags_17;
3705+ }
3706+ /* UNREACHABLE */;
3707+ abort();
3708+ }
3709+ s_n_llhttp__internal__n_invoke_load_type_2: {
3710+ switch (llhttp__internal__c_load_type(state, p, endp)) {
3711+ case 1:
3712+ goto s_n_llhttp__internal__n_invoke_test_flags_10;
3713+ default:
3714+ goto s_n_llhttp__internal__n_invoke_or_flags_17;
3715+ }
3716+ /* UNREACHABLE */;
3717+ abort();
3718+ }
3719 s_n_llhttp__internal__n_invoke_or_flags_16: {
3720 switch (llhttp__internal__c_or_flags_16(state, p, endp)) {
3721 default:
3722@@ -12734,10 +13082,20 @@
3723 /* UNREACHABLE */;
3724 abort();
3725 }
3726- s_n_llhttp__internal__n_invoke_or_flags_17: {
3727- switch (llhttp__internal__c_or_flags_17(state, p, endp)) {
3728+ s_n_llhttp__internal__n_invoke_test_flags_8: {
3729+ switch (llhttp__internal__c_test_flags_8(state, p, endp)) {
3730+ case 1:
3731+ goto s_n_llhttp__internal__n_invoke_load_type_2;
3732 default:
3733- goto s_n_llhttp__internal__n_invoke_update_header_state_8;
3734+ goto s_n_llhttp__internal__n_invoke_or_flags_16;
3735+ }
3736+ /* UNREACHABLE */;
3737+ abort();
3738+ }
3739+ s_n_llhttp__internal__n_invoke_or_flags_18: {
3740+ switch (llhttp__internal__c_or_flags_18(state, p, endp)) {
3741+ default:
3742+ goto s_n_llhttp__internal__n_invoke_update_header_state_9;
3743 }
3744 /* UNREACHABLE */;
3745 abort();
3746@@ -12747,11 +13105,11 @@
3747 case 1:
3748 goto s_n_llhttp__internal__n_header_value_connection;
3749 case 2:
3750- goto s_n_llhttp__internal__n_invoke_test_flags_6;
3751+ goto s_n_llhttp__internal__n_invoke_test_flags_7;
3752 case 3:
3753- goto s_n_llhttp__internal__n_invoke_or_flags_16;
3754+ goto s_n_llhttp__internal__n_invoke_test_flags_8;
3755 case 4:
3756- goto s_n_llhttp__internal__n_invoke_or_flags_17;
3757+ goto s_n_llhttp__internal__n_invoke_or_flags_18;
3758 default:
3759 goto s_n_llhttp__internal__n_header_value;
3760 }
3761@@ -12794,7 +13152,7 @@
3762 /* UNREACHABLE */;
3763 abort();
3764 }
3765- s_n_llhttp__internal__n_error_22: {
3766+ s_n_llhttp__internal__n_error_25: {
3767 state->error = 0xa;
3768 state->reason = "Invalid header token";
3769 state->error_pos = (const char*) p;
3770@@ -12803,8 +13161,8 @@
3771 /* UNREACHABLE */;
3772 abort();
3773 }
3774- s_n_llhttp__internal__n_invoke_update_header_state_9: {
3775- switch (llhttp__internal__c_update_header_state_4(state, p, endp)) {
3776+ s_n_llhttp__internal__n_invoke_update_header_state_10: {
3777+ switch (llhttp__internal__c_update_header_state_1(state, p, endp)) {
3778 default:
3779 goto s_n_llhttp__internal__n_header_field_general;
3780 }
3781@@ -12819,8 +13177,8 @@
3782 /* UNREACHABLE */;
3783 abort();
3784 }
3785- s_n_llhttp__internal__n_invoke_update_header_state_10: {
3786- switch (llhttp__internal__c_update_header_state_4(state, p, endp)) {
3787+ s_n_llhttp__internal__n_invoke_update_header_state_11: {
3788+ switch (llhttp__internal__c_update_header_state_1(state, p, endp)) {
3789 default:
3790 goto s_n_llhttp__internal__n_header_field_general;
3791 }
3792@@ -12860,7 +13218,7 @@
3793 /* UNREACHABLE */;
3794 abort();
3795 }
3796- s_n_llhttp__internal__n_error_23: {
3797+ s_n_llhttp__internal__n_error_26: {
3798 state->error = 0x7;
3799 state->reason = "Expected CRLF";
3800 state->error_pos = (const char*) p;
3801@@ -12886,7 +13244,7 @@
3802 /* UNREACHABLE */;
3803 abort();
3804 }
3805- s_n_llhttp__internal__n_error_24: {
3806+ s_n_llhttp__internal__n_error_27: {
3807 state->error = 0x9;
3808 state->reason = "Expected CRLF after version";
3809 state->error_pos = (const char*) p;
3810@@ -12903,7 +13261,7 @@
3811 /* UNREACHABLE */;
3812 abort();
3813 }
3814- s_n_llhttp__internal__n_error_25: {
3815+ s_n_llhttp__internal__n_error_28: {
3816 state->error = 0x9;
3817 state->reason = "Invalid minor version";
3818 state->error_pos = (const char*) p;
3819@@ -12912,7 +13270,7 @@
3820 /* UNREACHABLE */;
3821 abort();
3822 }
3823- s_n_llhttp__internal__n_error_26: {
3824+ s_n_llhttp__internal__n_error_29: {
3825 state->error = 0x9;
3826 state->reason = "Expected dot";
3827 state->error_pos = (const char*) p;
3828@@ -12929,7 +13287,7 @@
3829 /* UNREACHABLE */;
3830 abort();
3831 }
3832- s_n_llhttp__internal__n_error_27: {
3833+ s_n_llhttp__internal__n_error_30: {
3834 state->error = 0x9;
3835 state->reason = "Invalid major version";
3836 state->error_pos = (const char*) p;
3837@@ -12938,7 +13296,7 @@
3838 /* UNREACHABLE */;
3839 abort();
3840 }
3841- s_n_llhttp__internal__n_error_29: {
3842+ s_n_llhttp__internal__n_error_32: {
3843 state->error = 0x8;
3844 state->reason = "Expected HTTP/";
3845 state->error_pos = (const char*) p;
3846@@ -12947,7 +13305,7 @@
3847 /* UNREACHABLE */;
3848 abort();
3849 }
3850- s_n_llhttp__internal__n_error_28: {
3851+ s_n_llhttp__internal__n_error_31: {
3852 state->error = 0x8;
3853 state->reason = "Expected SOURCE method for ICE/x.x request";
3854 state->error_pos = (const char*) p;
3855@@ -12959,7 +13317,7 @@
3856 s_n_llhttp__internal__n_invoke_is_equal_method_1: {
3857 switch (llhttp__internal__c_is_equal_method_1(state, p, endp)) {
3858 case 0:
3859- goto s_n_llhttp__internal__n_error_28;
3860+ goto s_n_llhttp__internal__n_error_31;
3861 default:
3862 goto s_n_llhttp__internal__n_req_http_major;
3863 }
3864@@ -13034,7 +13392,7 @@
3865 /* UNREACHABLE */;
3866 abort();
3867 }
3868- s_n_llhttp__internal__n_error_30: {
3869+ s_n_llhttp__internal__n_error_33: {
3870 state->error = 0x7;
3871 state->reason = "Invalid char in url fragment start";
3872 state->error_pos = (const char*) p;
3873@@ -13094,7 +13452,7 @@
3874 /* UNREACHABLE */;
3875 abort();
3876 }
3877- s_n_llhttp__internal__n_error_31: {
3878+ s_n_llhttp__internal__n_error_34: {
3879 state->error = 0x7;
3880 state->reason = "Invalid char in url query";
3881 state->error_pos = (const char*) p;
3882@@ -13103,7 +13461,7 @@
3883 /* UNREACHABLE */;
3884 abort();
3885 }
3886- s_n_llhttp__internal__n_error_32: {
3887+ s_n_llhttp__internal__n_error_35: {
3888 state->error = 0x7;
3889 state->reason = "Invalid char in url path";
3890 state->error_pos = (const char*) p;
3891@@ -13214,7 +13572,7 @@
3892 /* UNREACHABLE */;
3893 abort();
3894 }
3895- s_n_llhttp__internal__n_error_33: {
3896+ s_n_llhttp__internal__n_error_36: {
3897 state->error = 0x7;
3898 state->reason = "Double @ in url";
3899 state->error_pos = (const char*) p;
3900@@ -13223,7 +13581,7 @@
3901 /* UNREACHABLE */;
3902 abort();
3903 }
3904- s_n_llhttp__internal__n_error_34: {
3905+ s_n_llhttp__internal__n_error_37: {
3906 state->error = 0x7;
3907 state->reason = "Unexpected char in url server";
3908 state->error_pos = (const char*) p;
3909@@ -13232,7 +13590,7 @@
3910 /* UNREACHABLE */;
3911 abort();
3912 }
3913- s_n_llhttp__internal__n_error_35: {
3914+ s_n_llhttp__internal__n_error_38: {
3915 state->error = 0x7;
3916 state->reason = "Unexpected char in url server";
3917 state->error_pos = (const char*) p;
3918@@ -13241,7 +13599,7 @@
3919 /* UNREACHABLE */;
3920 abort();
3921 }
3922- s_n_llhttp__internal__n_error_37: {
3923+ s_n_llhttp__internal__n_error_40: {
3924 state->error = 0x7;
3925 state->reason = "Unexpected char in url schema";
3926 state->error_pos = (const char*) p;
3927@@ -13250,7 +13608,7 @@
3928 /* UNREACHABLE */;
3929 abort();
3930 }
3931- s_n_llhttp__internal__n_error_38: {
3932+ s_n_llhttp__internal__n_error_41: {
3933 state->error = 0x7;
3934 state->reason = "Unexpected char in url schema";
3935 state->error_pos = (const char*) p;
3936@@ -13259,7 +13617,7 @@
3937 /* UNREACHABLE */;
3938 abort();
3939 }
3940- s_n_llhttp__internal__n_error_39: {
3941+ s_n_llhttp__internal__n_error_42: {
3942 state->error = 0x7;
3943 state->reason = "Unexpected start char in url";
3944 state->error_pos = (const char*) p;
3945@@ -13278,7 +13636,7 @@
3946 /* UNREACHABLE */;
3947 abort();
3948 }
3949- s_n_llhttp__internal__n_error_40: {
3950+ s_n_llhttp__internal__n_error_43: {
3951 state->error = 0x6;
3952 state->reason = "Expected space after method";
3953 state->error_pos = (const char*) p;
3954@@ -13295,7 +13653,7 @@
3955 /* UNREACHABLE */;
3956 abort();
3957 }
3958- s_n_llhttp__internal__n_error_48: {
3959+ s_n_llhttp__internal__n_error_51: {
3960 state->error = 0x6;
3961 state->reason = "Invalid method encountered";
3962 state->error_pos = (const char*) p;
3963@@ -13304,7 +13662,7 @@
3964 /* UNREACHABLE */;
3965 abort();
3966 }
3967- s_n_llhttp__internal__n_error_41: {
3968+ s_n_llhttp__internal__n_error_44: {
3969 state->error = 0xd;
3970 state->reason = "Response overflow";
3971 state->error_pos = (const char*) p;
3972@@ -13316,7 +13674,7 @@
3973 s_n_llhttp__internal__n_invoke_mul_add_status_code: {
3974 switch (llhttp__internal__c_mul_add_status_code(state, p, endp, match)) {
3975 case 1:
3976- goto s_n_llhttp__internal__n_error_41;
3977+ goto s_n_llhttp__internal__n_error_44;
3978 default:
3979 goto s_n_llhttp__internal__n_res_status_code;
3980 }
3981@@ -13359,7 +13717,7 @@
3982 /* UNREACHABLE */;
3983 abort();
3984 }
3985- s_n_llhttp__internal__n_error_42: {
3986+ s_n_llhttp__internal__n_error_45: {
3987 state->error = 0xd;
3988 state->reason = "Invalid response status";
3989 state->error_pos = (const char*) p;
3990@@ -13376,7 +13734,7 @@
3991 /* UNREACHABLE */;
3992 abort();
3993 }
3994- s_n_llhttp__internal__n_error_43: {
3995+ s_n_llhttp__internal__n_error_46: {
3996 state->error = 0x9;
3997 state->reason = "Expected space after version";
3998 state->error_pos = (const char*) p;
3999@@ -13393,7 +13751,7 @@
4000 /* UNREACHABLE */;
4001 abort();
4002 }
4003- s_n_llhttp__internal__n_error_44: {
4004+ s_n_llhttp__internal__n_error_47: {
4005 state->error = 0x9;
4006 state->reason = "Invalid minor version";
4007 state->error_pos = (const char*) p;
4008@@ -13402,7 +13760,7 @@
4009 /* UNREACHABLE */;
4010 abort();
4011 }
4012- s_n_llhttp__internal__n_error_45: {
4013+ s_n_llhttp__internal__n_error_48: {
4014 state->error = 0x9;
4015 state->reason = "Expected dot";
4016 state->error_pos = (const char*) p;
4017@@ -13419,7 +13777,7 @@
4018 /* UNREACHABLE */;
4019 abort();
4020 }
4021- s_n_llhttp__internal__n_error_46: {
4022+ s_n_llhttp__internal__n_error_49: {
4023 state->error = 0x9;
4024 state->reason = "Invalid major version";
4025 state->error_pos = (const char*) p;
4026@@ -13428,7 +13786,7 @@
4027 /* UNREACHABLE */;
4028 abort();
4029 }
4030- s_n_llhttp__internal__n_error_49: {
4031+ s_n_llhttp__internal__n_error_52: {
4032 state->error = 0x8;
4033 state->reason = "Expected HTTP/";
4034 state->error_pos = (const char*) p;
4035@@ -13453,7 +13811,7 @@
4036 /* UNREACHABLE */;
4037 abort();
4038 }
4039- s_n_llhttp__internal__n_error_47: {
4040+ s_n_llhttp__internal__n_error_50: {
4041 state->error = 0x8;
4042 state->reason = "Invalid word encountered";
4043 state->error_pos = (const char*) p;
4044--- nodejs-12.22.12~dfsg/test/parallel/test-http-invalid-te.js
4045+++ nodejs-12.22.12~dfsg/test/parallel/test-http-invalid-te.js
4046@@ -13,7 +13,7 @@ Content-Type: text/plain; charset=utf-8
4047 Host: hacker.exploit.com
4048 Connection: keep-alive
4049 Content-Length: 10
4050-Transfer-Encoding: chunked, eee
4051+Transfer-Encoding: eee, chunked
4052
4053 HELLOWORLDPOST / HTTP/1.1
4054 Content-Type: text/plain; charset=utf-8
4055--- nodejs-12.22.12~dfsg/test/parallel/test-http-missing-header-separator-cr.js
4056+++ nodejs-12.22.12~dfsg/test/parallel/test-http-missing-header-separator-cr.js
4057@@ -0,0 +1,83 @@
4058+'use strict';
4059+
4060+const common = require('../common');
4061+const assert = require('assert');
4062+
4063+const http = require('http');
4064+const net = require('net');
4065+
4066+function serverHandler(server, msg) {
4067+ const client = net.connect(server.address().port, 'localhost');
4068+
4069+ let response = '';
4070+
4071+ client.on('data', common.mustCall((chunk) => {
4072+ response += chunk.toString('utf-8');
4073+ }));
4074+
4075+ client.setEncoding('utf8');
4076+ client.on('error', common.mustNotCall());
4077+ client.on('end', common.mustCall(() => {
4078+ assert.strictEqual(
4079+ response,
4080+ 'HTTP/1.1 400 Bad Request\r\nConnection: close\r\n\r\n'
4081+ );
4082+ server.close();
4083+ }));
4084+ client.write(msg);
4085+ client.resume();
4086+}
4087+
4088+{
4089+ const msg = [
4090+ 'GET / HTTP/1.1',
4091+ 'Host: localhost',
4092+ 'Dummy: x\nContent-Length: 23',
4093+ '',
4094+ 'GET / HTTP/1.1',
4095+ 'Dummy: GET /admin HTTP/1.1',
4096+ 'Host: localhost',
4097+ '',
4098+ '',
4099+ ].join('\r\n');
4100+
4101+ const server = http.createServer(common.mustNotCall());
4102+
4103+ server.listen(0, common.mustCall(serverHandler.bind(null, server, msg)));
4104+}
4105+
4106+{
4107+ const msg = [
4108+ 'POST / HTTP/1.1',
4109+ 'Host: localhost',
4110+ 'x:x\nTransfer-Encoding: chunked',
4111+ '',
4112+ '1',
4113+ 'A',
4114+ '0',
4115+ '',
4116+ '',
4117+ ].join('\r\n');
4118+
4119+ const server = http.createServer(common.mustNotCall());
4120+
4121+ server.listen(0, common.mustCall(serverHandler.bind(null, server, msg)));
4122+}
4123+
4124+{
4125+ const msg = [
4126+ 'POST / HTTP/1.1',
4127+ 'Host: localhost',
4128+ 'x:\nTransfer-Encoding: chunked',
4129+ '',
4130+ '1',
4131+ 'A',
4132+ '0',
4133+ '',
4134+ '',
4135+ ].join('\r\n');
4136+
4137+ const server = http.createServer(common.mustNotCall());
4138+
4139+ server.listen(0, common.mustCall(serverHandler.bind(null, server, msg)));
4140+}
4141--- /dev/null
4142+++ nodejs-12.22.12~dfsg/test/parallel/test-http-transfer-encoding-repeated-chunked.js
4143@@ -0,0 +1,51 @@
4144+'use strict';
4145+
4146+const common = require('../common');
4147+const assert = require('assert');
4148+
4149+const http = require('http');
4150+const net = require('net');
4151+
4152+const msg = [
4153+ 'POST / HTTP/1.1',
4154+ 'Host: 127.0.0.1',
4155+ 'Transfer-Encoding: chunkedchunked',
4156+ '',
4157+ '1',
4158+ 'A',
4159+ '0',
4160+ '',
4161+].join('\r\n');
4162+
4163+const server = http.createServer(common.mustCall((req, res) => {
4164+ // Verify that no data is received
4165+
4166+ req.on('data', common.mustNotCall());
4167+
4168+ req.on('end', common.mustNotCall(() => {
4169+ res.writeHead(200, { 'Content-Type': 'text/plain' });
4170+ res.end();
4171+ }));
4172+}, 1));
4173+
4174+server.listen(0, common.mustCall(() => {
4175+ const client = net.connect(server.address().port, 'localhost');
4176+
4177+ let response = '';
4178+
4179+ client.on('data', common.mustCall((chunk) => {
4180+ response += chunk.toString('utf-8');
4181+ }));
4182+
4183+ client.setEncoding('utf8');
4184+ client.on('error', common.mustNotCall());
4185+ client.on('end', common.mustCall(() => {
4186+ assert.strictEqual(
4187+ response,
4188+ 'HTTP/1.1 400 Bad Request\r\nConnection: close\r\n\r\n'
4189+ );
4190+ server.close();
4191+ }));
4192+ client.write(msg);
4193+ client.resume();
4194+}));
4195--- nodejs-12.22.12~dfsg/test/parallel/test-http-transfer-encoding-smuggling.js
4196+++ nodejs-12.22.12~dfsg/test/parallel/test-http-transfer-encoding-smuggling.js
4197@@ -1,46 +1,89 @@
4198 'use strict';
4199
4200 const common = require('../common');
4201-
4202 const assert = require('assert');
4203+
4204 const http = require('http');
4205 const net = require('net');
4206
4207-const msg = [
4208- 'POST / HTTP/1.1',
4209- 'Host: 127.0.0.1',
4210- 'Transfer-Encoding: chunked',
4211- 'Transfer-Encoding: chunked-false',
4212- 'Connection: upgrade',
4213- '',
4214- '1',
4215- 'A',
4216- '0',
4217- '',
4218- 'GET /flag HTTP/1.1',
4219- 'Host: 127.0.0.1',
4220- '',
4221- '',
4222-].join('\r\n');
4223-
4224-// Verify that the server is called only once even with a smuggled request.
4225-
4226-const server = http.createServer(common.mustCall((req, res) => {
4227- res.end();
4228-}, 1));
4229-
4230-function send(next) {
4231- const client = net.connect(server.address().port, 'localhost');
4232- client.setEncoding('utf8');
4233- client.on('error', common.mustNotCall());
4234- client.on('end', next);
4235- client.write(msg);
4236- client.resume();
4237+{
4238+ const msg = [
4239+ 'POST / HTTP/1.1',
4240+ 'Host: 127.0.0.1',
4241+ 'Transfer-Encoding: chunked',
4242+ 'Transfer-Encoding: chunked-false',
4243+ 'Connection: upgrade',
4244+ '',
4245+ '1',
4246+ 'A',
4247+ '0',
4248+ '',
4249+ 'GET /flag HTTP/1.1',
4250+ 'Host: 127.0.0.1',
4251+ '',
4252+ '',
4253+ ].join('\r\n');
4254+
4255+ const server = http.createServer(common.mustNotCall((req, res) => {
4256+ res.end();
4257+ }, 1));
4258+
4259+ server.listen(0, common.mustCall(() => {
4260+ const client = net.connect(server.address().port, 'localhost');
4261+
4262+ let response = '';
4263+
4264+ // Verify that the server listener is never called
4265+
4266+ client.on('data', common.mustCall((chunk) => {
4267+ response += chunk.toString('utf-8');
4268+ }));
4269+
4270+ client.setEncoding('utf8');
4271+ client.on('error', common.mustNotCall());
4272+ client.on('end', common.mustCall(() => {
4273+ assert.strictEqual(
4274+ response,
4275+ 'HTTP/1.1 400 Bad Request\r\nConnection: close\r\n\r\n'
4276+ );
4277+ server.close();
4278+ }));
4279+ client.write(msg);
4280+ client.resume();
4281+ }));
4282 }
4283
4284-server.listen(0, common.mustCall((err) => {
4285- assert.ifError(err);
4286- send(common.mustCall(() => {
4287- server.close();
4288+{
4289+ const msg = [
4290+ 'POST / HTTP/1.1',
4291+ 'Host: 127.0.0.1',
4292+ 'Transfer-Encoding: chunked',
4293+ ' , chunked-false',
4294+ 'Connection: upgrade',
4295+ '',
4296+ '1',
4297+ 'A',
4298+ '0',
4299+ '',
4300+ 'GET /flag HTTP/1.1',
4301+ 'Host: 127.0.0.1',
4302+ '',
4303+ '',
4304+ ].join('\r\n');
4305+
4306+ const server = http.createServer(common.mustCall((request, response) => {
4307+ assert.notStrictEqual(request.url, '/admin');
4308+ response.end('hello world');
4309+ }), 1);
4310+
4311+ server.listen(0, common.mustCall(() => {
4312+ const client = net.connect(server.address().port, 'localhost');
4313+
4314+ client.on('end', common.mustCall(function() {
4315+ server.close();
4316+ }));
4317+
4318+ client.write(msg);
4319+ client.resume();
4320 }));
4321-}));
4322+}
4323--- nodejs-12.22.12~dfsg/test/parallel/test-http-header-overflow.js
4324+++ nodejs-12.22.12~dfsg/test/parallel/test-http-header-overflow.js
4325@@ -1,3 +1,5 @@
4326+// Flags: --expose-internals
4327+
4328 'use strict';
4329 const { expectsError, mustCall } = require('../common');
4330 const assert = require('assert');
4331@@ -8,7 +10,7 @@ const CRLF = '\r\n';
4332 const DUMMY_HEADER_NAME = 'Cookie: ';
4333 const DUMMY_HEADER_VALUE = 'a'.repeat(
4334 // Plus one is to make it 1 byte too big
4335- maxHeaderSize - DUMMY_HEADER_NAME.length - (2 * CRLF.length) + 1
4336+ maxHeaderSize - DUMMY_HEADER_NAME.length + 2
4337 );
4338 const PAYLOAD_GET = 'GET /blah HTTP/1.1';
4339 const PAYLOAD = PAYLOAD_GET + CRLF +
4340@@ -21,7 +23,7 @@ server.on('connection', mustCall((socket
4341 name: 'Error',
4342 message: 'Parse Error: Header overflow',
4343 code: 'HPE_HEADER_OVERFLOW',
4344- bytesParsed: maxHeaderSize + PAYLOAD_GET.length,
4345+ bytesParsed: maxHeaderSize + PAYLOAD_GET.length + (CRLF.length * 2) + 1,
4346 rawPacket: Buffer.from(PAYLOAD)
4347 }));
4348 }));
diff --git a/meta-oe/recipes-devtools/nodejs/nodejs_12.22.12.bb b/meta-oe/recipes-devtools/nodejs/nodejs_12.22.12.bb
index 70f23de7b4..3ededae562 100644
--- a/meta-oe/recipes-devtools/nodejs/nodejs_12.22.12.bb
+++ b/meta-oe/recipes-devtools/nodejs/nodejs_12.22.12.bb
@@ -25,6 +25,7 @@ SRC_URI = "http://nodejs.org/dist/v${PV}/node-v${PV}.tar.xz \
25 file://CVE-2022-32212.patch \ 25 file://CVE-2022-32212.patch \
26 file://CVE-2022-35255.patch \ 26 file://CVE-2022-35255.patch \
27 file://CVE-2022-43548.patch \ 27 file://CVE-2022-43548.patch \
28 file://CVE-llhttp.patch \
28 " 29 "
29SRC_URI_append_class-target = " \ 30SRC_URI_append_class-target = " \
30 file://0002-Using-native-binaries.patch \ 31 file://0002-Using-native-binaries.patch \