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;