Mercurial > prosody-hg
comparison net/http/parser.lua @ 7635:6879a220917b
net.http.parser: Don't collapse buffer when expecting a chunk and not enough data has been received
| author | Kim Alvefur <zash@zash.se> |
|---|---|
| date | Fri, 26 Aug 2016 16:42:14 +0200 |
| parents | b1132d74f54c |
| children | 55a56dc935f2 |
comparison
equal
deleted
inserted
replaced
| 7634:b1132d74f54c | 7635:6879a220917b |
|---|---|
| 132 state = true; | 132 state = true; |
| 133 end | 133 end |
| 134 if state then -- read body | 134 if state then -- read body |
| 135 if client then | 135 if client then |
| 136 if chunked then | 136 if chunked then |
| 137 if chunk_start and buflen - chunk_start - 2 < chunk_size then | |
| 138 return; | |
| 139 end -- not enough data | |
| 137 if buftable then buf, buftable = t_concat(buf), false; end | 140 if buftable then buf, buftable = t_concat(buf), false; end |
| 138 if not buf:find("\r\n", nil, true) then | 141 if not buf:find("\r\n", nil, true) then |
| 139 return; | 142 return; |
| 140 end -- not enough data | 143 end -- not enough data |
| 141 if not chunk_size then | 144 if not chunk_size then |
