Mercurial > hg > nginx-quic
comparison src/http/ngx_http_file_cache.c @ 3460:bbea0b19b608
fix cached FastCGI response with large stderr output before header
author | Igor Sysoev <igor@sysoev.ru> |
---|---|
date | Wed, 03 Mar 2010 10:43:38 +0000 |
parents | 8e407e7c899e |
children | d4c4cfdffe30 |
comparison
equal
deleted
inserted
replaced
3459:958f8de0c45f | 3460:bbea0b19b608 |
---|---|
344 return NGX_ERROR; | 344 return NGX_ERROR; |
345 } | 345 } |
346 | 346 |
347 h = (ngx_http_file_cache_header_t *) c->buf->pos; | 347 h = (ngx_http_file_cache_header_t *) c->buf->pos; |
348 | 348 |
349 if (h->crc32 != c->crc32 || (size_t) h->header_start != c->header_start) { | 349 if (h->crc32 != c->crc32) { |
350 ngx_log_error(NGX_LOG_CRIT, r->connection->log, 0, | 350 ngx_log_error(NGX_LOG_CRIT, r->connection->log, 0, |
351 "cache file \"%s\" has md5 collision", c->file.name.data); | 351 "cache file \"%s\" has md5 collision", c->file.name.data); |
352 return NGX_DECLINED; | 352 return NGX_DECLINED; |
353 } | 353 } |
354 | 354 |
356 | 356 |
357 c->valid_sec = h->valid_sec; | 357 c->valid_sec = h->valid_sec; |
358 c->last_modified = h->last_modified; | 358 c->last_modified = h->last_modified; |
359 c->date = h->date; | 359 c->date = h->date; |
360 c->valid_msec = h->valid_msec; | 360 c->valid_msec = h->valid_msec; |
361 c->header_start = h->header_start; | |
361 c->body_start = h->body_start; | 362 c->body_start = h->body_start; |
362 | 363 |
363 r->cached = 1; | 364 r->cached = 1; |
364 | 365 |
365 cache = c->file_cache; | 366 cache = c->file_cache; |