]> git.kaiwu.me - nginx.git/commitdiff
fix a garbage in a split fastcgi header
authorIgor Sysoev <igor@sysoev.ru>
Tue, 4 Aug 2009 12:19:17 +0000 (12:19 +0000)
committerIgor Sysoev <igor@sysoev.ru>
Tue, 4 Aug 2009 12:19:17 +0000 (12:19 +0000)
src/http/modules/ngx_http_fastcgi_module.c

index 8cb0685b68bfe4c0b0f1485079a014ce8f8d1edb..fc0cf14e16140465144df77c8a1128703f26c83b 100644 (file)
@@ -1065,7 +1065,7 @@ ngx_http_fastcgi_reinit_request(ngx_http_request_t *r)
 static ngx_int_t
 ngx_http_fastcgi_process_header(ngx_http_request_t *r)
 {
-    u_char                         *p, *start, *last, *part_start;
+    u_char                         *p, *start, *last, *part_start, *part_end;
     size_t                          size;
     ngx_str_t                      *status_line, line, *pattern;
     ngx_int_t                       rc, status;
@@ -1237,6 +1237,7 @@ ngx_http_fastcgi_process_header(ngx_http_request_t *r)
         for ( ;; ) {
 
             part_start = u->buffer.pos;
+            part_end = u->buffer.last;
 
             rc = ngx_http_parse_header_line(r, &u->buffer, 1);
 
@@ -1437,7 +1438,7 @@ ngx_http_fastcgi_process_header(ngx_http_request_t *r)
         part = ngx_array_push(f->split_parts);
 
         part->start = part_start;
-        part->end = u->buffer.last;
+        part->end = part_end;
 
         if (u->buffer.pos < u->buffer.last) {
             continue;