mirror of
https://github.com/puma/puma.git
synced 2022-11-09 13:48:40 -05:00
Ragel ver bump and regen
This commit is contained in:
parent
5a6f3f2b34
commit
9369a9fee0
1 changed files with 63 additions and 47 deletions
|
@ -41,6 +41,9 @@ static const int puma_parser_start = 1;
|
|||
static const int puma_parser_first_final = 47;
|
||||
static const int puma_parser_error = 0;
|
||||
|
||||
static const int puma_parser_en_main = 1;
|
||||
|
||||
|
||||
#line 83 "ext/puma_http11/http11_parser.rl"
|
||||
|
||||
int puma_parser_init(puma_parser *parser) {
|
||||
|
@ -71,9 +74,15 @@ size_t puma_parser_execute(puma_parser *parser, const char *buffer, size_t len,
|
|||
const char *p, *pe;
|
||||
int cs = parser->cs;
|
||||
|
||||
assert(off <= len && "offset past end of buffer");
|
||||
|
||||
p = buffer+off;
|
||||
pe = buffer+len;
|
||||
|
||||
/* assert(*pe == '\0' && "pointer does not end on NUL"); */
|
||||
assert((size_t) (pe - p) == len - off && "pointers aren't same distance");
|
||||
|
||||
|
||||
#line 87 "ext/puma_http11/http11_parser.c"
|
||||
{
|
||||
if ( p == pe )
|
||||
|
@ -1030,6 +1039,13 @@ case 46:
|
|||
parser->cs = cs;
|
||||
parser->nread += p - (buffer + off);
|
||||
|
||||
assert(p <= pe && "buffer overflow after parsing execute");
|
||||
assert(parser->nread <= len && "nread longer than length");
|
||||
assert(parser->body_start <= len && "body starts after buffer end");
|
||||
assert(parser->mark < len && "mark is after buffer end");
|
||||
assert(parser->field_len <= len && "field has length longer than whole buffer");
|
||||
assert(parser->field_start < len && "field starts after buffer end");
|
||||
|
||||
return(parser->nread);
|
||||
}
|
||||
|
||||
|
|
Loading…
Reference in a new issue