Age | Commit message (Collapse) | Author | Files | Lines | |
---|---|---|---|---|---|
2018-01-24 | HTTP parser: restricting control chars in header fields values. | Valentin Bartenev | 1 | -3/+1 | |
This also fixes an infinite loop here (found with honggfuzz). | |||||
2018-01-15 | Checking for major HTTP version. | Valentin Bartenev | 1 | -13/+23 | |
2018-01-15 | Improved HTTP version representation. | Valentin Bartenev | 1 | -14/+10 | |
2018-01-15 | HTTP parser: improved error reporting. | Valentin Bartenev | 1 | -18/+18 | |
2018-01-09 | HTTP parser: allowing underscore in header field names. | Valentin Bartenev | 1 | -1/+1 | |
2017-12-27 | HTTP parser: introduced nxt_http_parse_fields(). | Valentin Bartenev | 1 | -0/+17 | |
2017-12-26 | HTTP parser: fixed memory overflow in the collisions test. | Valentin Bartenev | 1 | -0/+1 | |
The level hash uses the NULL value as the indicator of a free entry in a bucket. So, inserting a NULL value breaks the hash and can lead to a bucket overflow. In case of the collision counter, the value wasn't initialized, since it's not needed for the purpose of checking collisions. As a result, it might contain any garbage from the stack and in some rare cases the value was NULL. Now the value is initilized. | |||||
2017-12-25 | HTTP parser: reworked header fields handling. | Valentin Bartenev | 1 | -286/+259 | |
2017-12-08 | HTTP parser: improved detection of corrupted request line. | Valentin Bartenev | 1 | -1/+43 | |
2017-12-08 | HTTP parser: slightly improved readability of code. | Valentin Bartenev | 1 | -103/+101 | |
As suggested by Igor Sysoev. | |||||
2017-07-05 | Complex target parser copied from NGINX. | Max Romanov | 1 | -1/+336 | |
nxt_app_request_header_t fields renamed: - 'path' renamed to 'target'. - 'path_no_query' renamed to 'path' and contains parsed value. | |||||
2017-06-27 | Applied nxt_pointer_to() and nxt_value_at() where possible. | Valentin Bartenev | 1 | -1/+1 | |
2017-06-20 | HTTP parser: reduced memory consumption of header fields list. | Valentin Bartenev | 1 | -59/+77 | |
2017-06-20 | Using new memory pool implementation. | Igor Sysoev | 1 | -4/+3 | |
2017-06-13 | HTTP parser: decoupled header fields processing. | Valentin Bartenev | 1 | -157/+170 | |
2017-06-09 | HTTP parser: fixed handling header fields with missing colon. | Valentin Bartenev | 1 | -1/+3 | |
2017-05-31 | HTTP parser: changed style of a comment. | Valentin Bartenev | 1 | -4/+4 | |
As requested by Igor. | |||||
2017-05-10 | Added missing "fall through" comments to make GCC 7 happy. | Valentin Bartenev | 1 | -0/+3 | |
2017-04-25 | HTTP parser: fixed minimum length optimization in headers hash. | Valentin Bartenev | 1 | -4/+7 | |
2017-03-08 | More optimizations of HTTP parser. | Valentin Bartenev | 1 | -103/+63 | |
SSE 4.2 code removed, since loop unrolling gives better results. | |||||
2017-03-01 | HTTP parser. | Valentin Bartenev | 1 | -0/+889 | |
2017-03-01 | Removed legacy HTTP parser. | Valentin Bartenev | 1 | -595/+0 | |
2017-01-17 | Initial version. | Igor Sysoev | 1 | -0/+595 | |