Commit c7e37380 authored by Poul-Henning Kamp's avatar Poul-Henning Kamp

Only do CRC calculation once.

parent 3c8e5203
...@@ -297,6 +297,11 @@ ESI_Deliver(struct sess *sp) ...@@ -297,6 +297,11 @@ ESI_Deliver(struct sess *sp)
l_icrc = ved_decode_len(&p); l_icrc = ved_decode_len(&p);
icrc = vbe32dec(p); icrc = vbe32dec(p);
p += 4; p += 4;
if (sp->wrk->gzip_resp) {
sp->wrk->crc = crc32_combine(
sp->wrk->crc, icrc, l_icrc);
sp->wrk->l_crc += l_icrc;
}
} }
/* /*
* There is no guarantee that the 'l' bytes are all * There is no guarantee that the 'l' bytes are all
...@@ -314,9 +319,6 @@ ESI_Deliver(struct sess *sp) ...@@ -314,9 +319,6 @@ ESI_Deliver(struct sess *sp)
* We have a gzip'ed VEC and delivers * We have a gzip'ed VEC and delivers
* a gzip'ed ESI response. * a gzip'ed ESI response.
*/ */
sp->wrk->crc = crc32_combine(
sp->wrk->crc, icrc, l_icrc);
sp->wrk->l_crc += l_icrc;
WRW_Write(sp->wrk, st->ptr + off, l2); WRW_Write(sp->wrk, st->ptr + off, l2);
} else if (sp->wrk->gzip_resp) { } else if (sp->wrk->gzip_resp) {
/* /*
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment