Mercurial > hg > nginx
comparison src/http/ngx_http_parse.c @ 3079:566eeb81e807
discrease slightly ngx_http_parse_header_line() size:
this line is not required for LF, however, this case is very seldom
author | Igor Sysoev <igor@sysoev.ru> |
---|---|
date | Wed, 02 Sep 2009 07:02:49 +0000 |
parents | dcf50b4c7ec6 |
children | bd2573c97e4a |
comparison
equal
deleted
inserted
replaced
3078:680cab09818d | 3079:566eeb81e807 |
---|---|
737 | 737 |
738 switch (state) { | 738 switch (state) { |
739 | 739 |
740 /* first char */ | 740 /* first char */ |
741 case sw_start: | 741 case sw_start: |
742 r->header_name_start = p; | |
742 r->invalid_header = 0; | 743 r->invalid_header = 0; |
743 | 744 |
744 switch (ch) { | 745 switch (ch) { |
745 case CR: | 746 case CR: |
746 r->header_name_start = p; | |
747 r->header_end = p; | 747 r->header_end = p; |
748 state = sw_header_almost_done; | 748 state = sw_header_almost_done; |
749 break; | 749 break; |
750 case LF: | 750 case LF: |
751 r->header_end = p; | 751 r->header_end = p; |
752 goto header_done; | 752 goto header_done; |
753 default: | 753 default: |
754 state = sw_name; | 754 state = sw_name; |
755 r->header_name_start = p; | |
756 | 755 |
757 c = lowcase[ch]; | 756 c = lowcase[ch]; |
758 | 757 |
759 if (c) { | 758 if (c) { |
760 hash = ngx_hash(0, c); | 759 hash = ngx_hash(0, c); |