@@ -305,84 +305,6 @@ static int http_response_on_header(nghttp2_stream *stream, nghttp2_hd_nv *nv,
305
305
return 0 ;
306
306
}
307
307
308
- /* Generated by genauthroitychartbl.py */
309
- static char VALID_AUTHORITY_CHARS [] = {
310
- 0 /* NUL */ , 0 /* SOH */ , 0 /* STX */ , 0 /* ETX */ ,
311
- 0 /* EOT */ , 0 /* ENQ */ , 0 /* ACK */ , 0 /* BEL */ ,
312
- 0 /* BS */ , 0 /* HT */ , 0 /* LF */ , 0 /* VT */ ,
313
- 0 /* FF */ , 0 /* CR */ , 0 /* SO */ , 0 /* SI */ ,
314
- 0 /* DLE */ , 0 /* DC1 */ , 0 /* DC2 */ , 0 /* DC3 */ ,
315
- 0 /* DC4 */ , 0 /* NAK */ , 0 /* SYN */ , 0 /* ETB */ ,
316
- 0 /* CAN */ , 0 /* EM */ , 0 /* SUB */ , 0 /* ESC */ ,
317
- 0 /* FS */ , 0 /* GS */ , 0 /* RS */ , 0 /* US */ ,
318
- 0 /* SPC */ , 1 /* ! */ , 0 /* " */ , 0 /* # */ ,
319
- 1 /* $ */ , 1 /* % */ , 1 /* & */ , 1 /* ' */ ,
320
- 1 /* ( */ , 1 /* ) */ , 1 /* * */ , 1 /* + */ ,
321
- 1 /* , */ , 1 /* - */ , 1 /* . */ , 0 /* / */ ,
322
- 1 /* 0 */ , 1 /* 1 */ , 1 /* 2 */ , 1 /* 3 */ ,
323
- 1 /* 4 */ , 1 /* 5 */ , 1 /* 6 */ , 1 /* 7 */ ,
324
- 1 /* 8 */ , 1 /* 9 */ , 1 /* : */ , 1 /* ; */ ,
325
- 0 /* < */ , 1 /* = */ , 0 /* > */ , 0 /* ? */ ,
326
- 1 /* @ */ , 1 /* A */ , 1 /* B */ , 1 /* C */ ,
327
- 1 /* D */ , 1 /* E */ , 1 /* F */ , 1 /* G */ ,
328
- 1 /* H */ , 1 /* I */ , 1 /* J */ , 1 /* K */ ,
329
- 1 /* L */ , 1 /* M */ , 1 /* N */ , 1 /* O */ ,
330
- 1 /* P */ , 1 /* Q */ , 1 /* R */ , 1 /* S */ ,
331
- 1 /* T */ , 1 /* U */ , 1 /* V */ , 1 /* W */ ,
332
- 1 /* X */ , 1 /* Y */ , 1 /* Z */ , 1 /* [ */ ,
333
- 0 /* \ */ , 1 /* ] */ , 0 /* ^ */ , 1 /* _ */ ,
334
- 0 /* ` */ , 1 /* a */ , 1 /* b */ , 1 /* c */ ,
335
- 1 /* d */ , 1 /* e */ , 1 /* f */ , 1 /* g */ ,
336
- 1 /* h */ , 1 /* i */ , 1 /* j */ , 1 /* k */ ,
337
- 1 /* l */ , 1 /* m */ , 1 /* n */ , 1 /* o */ ,
338
- 1 /* p */ , 1 /* q */ , 1 /* r */ , 1 /* s */ ,
339
- 1 /* t */ , 1 /* u */ , 1 /* v */ , 1 /* w */ ,
340
- 1 /* x */ , 1 /* y */ , 1 /* z */ , 0 /* { */ ,
341
- 0 /* | */ , 0 /* } */ , 1 /* ~ */ , 0 /* DEL */ ,
342
- 0 /* 0x80 */ , 0 /* 0x81 */ , 0 /* 0x82 */ , 0 /* 0x83 */ ,
343
- 0 /* 0x84 */ , 0 /* 0x85 */ , 0 /* 0x86 */ , 0 /* 0x87 */ ,
344
- 0 /* 0x88 */ , 0 /* 0x89 */ , 0 /* 0x8a */ , 0 /* 0x8b */ ,
345
- 0 /* 0x8c */ , 0 /* 0x8d */ , 0 /* 0x8e */ , 0 /* 0x8f */ ,
346
- 0 /* 0x90 */ , 0 /* 0x91 */ , 0 /* 0x92 */ , 0 /* 0x93 */ ,
347
- 0 /* 0x94 */ , 0 /* 0x95 */ , 0 /* 0x96 */ , 0 /* 0x97 */ ,
348
- 0 /* 0x98 */ , 0 /* 0x99 */ , 0 /* 0x9a */ , 0 /* 0x9b */ ,
349
- 0 /* 0x9c */ , 0 /* 0x9d */ , 0 /* 0x9e */ , 0 /* 0x9f */ ,
350
- 0 /* 0xa0 */ , 0 /* 0xa1 */ , 0 /* 0xa2 */ , 0 /* 0xa3 */ ,
351
- 0 /* 0xa4 */ , 0 /* 0xa5 */ , 0 /* 0xa6 */ , 0 /* 0xa7 */ ,
352
- 0 /* 0xa8 */ , 0 /* 0xa9 */ , 0 /* 0xaa */ , 0 /* 0xab */ ,
353
- 0 /* 0xac */ , 0 /* 0xad */ , 0 /* 0xae */ , 0 /* 0xaf */ ,
354
- 0 /* 0xb0 */ , 0 /* 0xb1 */ , 0 /* 0xb2 */ , 0 /* 0xb3 */ ,
355
- 0 /* 0xb4 */ , 0 /* 0xb5 */ , 0 /* 0xb6 */ , 0 /* 0xb7 */ ,
356
- 0 /* 0xb8 */ , 0 /* 0xb9 */ , 0 /* 0xba */ , 0 /* 0xbb */ ,
357
- 0 /* 0xbc */ , 0 /* 0xbd */ , 0 /* 0xbe */ , 0 /* 0xbf */ ,
358
- 0 /* 0xc0 */ , 0 /* 0xc1 */ , 0 /* 0xc2 */ , 0 /* 0xc3 */ ,
359
- 0 /* 0xc4 */ , 0 /* 0xc5 */ , 0 /* 0xc6 */ , 0 /* 0xc7 */ ,
360
- 0 /* 0xc8 */ , 0 /* 0xc9 */ , 0 /* 0xca */ , 0 /* 0xcb */ ,
361
- 0 /* 0xcc */ , 0 /* 0xcd */ , 0 /* 0xce */ , 0 /* 0xcf */ ,
362
- 0 /* 0xd0 */ , 0 /* 0xd1 */ , 0 /* 0xd2 */ , 0 /* 0xd3 */ ,
363
- 0 /* 0xd4 */ , 0 /* 0xd5 */ , 0 /* 0xd6 */ , 0 /* 0xd7 */ ,
364
- 0 /* 0xd8 */ , 0 /* 0xd9 */ , 0 /* 0xda */ , 0 /* 0xdb */ ,
365
- 0 /* 0xdc */ , 0 /* 0xdd */ , 0 /* 0xde */ , 0 /* 0xdf */ ,
366
- 0 /* 0xe0 */ , 0 /* 0xe1 */ , 0 /* 0xe2 */ , 0 /* 0xe3 */ ,
367
- 0 /* 0xe4 */ , 0 /* 0xe5 */ , 0 /* 0xe6 */ , 0 /* 0xe7 */ ,
368
- 0 /* 0xe8 */ , 0 /* 0xe9 */ , 0 /* 0xea */ , 0 /* 0xeb */ ,
369
- 0 /* 0xec */ , 0 /* 0xed */ , 0 /* 0xee */ , 0 /* 0xef */ ,
370
- 0 /* 0xf0 */ , 0 /* 0xf1 */ , 0 /* 0xf2 */ , 0 /* 0xf3 */ ,
371
- 0 /* 0xf4 */ , 0 /* 0xf5 */ , 0 /* 0xf6 */ , 0 /* 0xf7 */ ,
372
- 0 /* 0xf8 */ , 0 /* 0xf9 */ , 0 /* 0xfa */ , 0 /* 0xfb */ ,
373
- 0 /* 0xfc */ , 0 /* 0xfd */ , 0 /* 0xfe */ , 0 /* 0xff */
374
- };
375
-
376
- static int check_authority (const uint8_t * value , size_t len ) {
377
- const uint8_t * last ;
378
- for (last = value + len ; value != last ; ++ value ) {
379
- if (!VALID_AUTHORITY_CHARS [* value ]) {
380
- return 0 ;
381
- }
382
- }
383
- return 1 ;
384
- }
385
-
386
308
static int check_scheme (const uint8_t * value , size_t len ) {
387
309
const uint8_t * last ;
388
310
if (len == 0 ) {
@@ -440,7 +362,7 @@ int nghttp2_http_on_header(nghttp2_session *session, nghttp2_stream *stream,
440
362
441
363
if (nv -> token == NGHTTP2_TOKEN__AUTHORITY ||
442
364
nv -> token == NGHTTP2_TOKEN_HOST ) {
443
- rv = check_authority (nv -> value -> base , nv -> value -> len );
365
+ rv = nghttp2_check_authority (nv -> value -> base , nv -> value -> len );
444
366
} else if (nv -> token == NGHTTP2_TOKEN__SCHEME ) {
445
367
rv = check_scheme (nv -> value -> base , nv -> value -> len );
446
368
} else {
0 commit comments