<html><body style="word-wrap: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space; ">
Hello,<div><br></div><div>I found the reason why I hit this bug, but I need some tips to understand how to debug what's happening in the VCL code. First, I'll explain the bug:</div><div><br></div><div><font class="Apple-style-span" color="#001B84">1) My default.vcl is configured to strip the Cookie header in vcl_recv like this:</font></div><div><font class="Apple-style-span" color="#001B84"><br></font></div><div><div><font class="Apple-style-span" color="#001B84">sub vcl_recv {</font></div><div><font class="Apple-style-span" color="#001B84">        if(req.http.Cookie) {</font></div><div><font class="Apple-style-span" color="#001B84">                remove req.http.Cookie;</font></div><div><font class="Apple-style-span" color="#001B84">                lookup;</font></div><div><font class="Apple-style-span" color="#001B84">        }</font></div><div><font class="Apple-style-span" color="#001B84">}</font></div></div><div><font class="Apple-style-span" color="#001B84"><br></font></div><div><font class="Apple-style-span" color="#001B84">2) The Connection header sent from the client browser specified that the "TE" header should be stripped, and was so marked in position 13 of http_DoConnection::hp<span class="Apple-style-span" style="color: rgb(0, 0, 0); "><span class="Apple-style-span" style="color: rgb(0, 27, 132); ">->hdf, indicating that header at index 13 should be skipped when headers are copied into the backend request.</span></span></font></div><div><font class="Apple-style-span" color="#001B84"><br></font></div><div><font class="Apple-style-span" color="#001B84">3) The VCL code ran to strip the cookie header, removed it, and shifted the other elements in the array UP one position. The Host header followed TE at position/index 14, and became position/index 13.</font></div><div><font class="Apple-style-span" color="#001B84"><br></font></div><div><font class="Apple-style-span" color="#001B84">4) The code for copying/morphing the client request to the backend ran, and skipped position/index 13, which was the Host header.</font></div><div><font class="Apple-style-span" color="#001B84"><br></font></div><div><font class="Apple-style-span" color="#001B84">5) Varnish kindly noticed that there was no Host header present in the backend connection, and added one of it's own using the IP address of the backend server as the content of that header.</font></div><div><font class="Apple-style-span" color="#001B84"><br></font></div><div><font class="Apple-style-span" color="#001B84">6) The incorrect document was fetched for the backend because the Host header was not correct.</font></div><div><br></div><div>I debugged the problem and found that the client HTTP headers change in this section of code:</div><div><br></div><div><div><div><font class="Apple-style-span" color="#078419">Run till exit from #0  WSL (w=0x43c02c50, tag=SLT_VCL_call, id=13, fmt=0x42c8b5 "%s") at shmlog.c:248</font></div><div><font class="Apple-style-span" color="#078419">0x00000000004183e3 in VCL_recv_method (sp=0x17bab748) at ../../include/vcl_returns.h:37</font></div><div><font class="Apple-style-span" color="#078419">37      VCL_MET_MAC(recv,RECV,(VCL_RET_ERROR|VCL_RET_PASS|VCL_RET_PIPE|VCL_RET_LOOKUP))</font></div><div><div><font class="Apple-style-span" color="#078419">(gdb) list</font></div><div><font class="Apple-style-span" color="#078419">32      #define VCL_RET_KEEP  (1 << 9)</font></div><div><font class="Apple-style-span" color="#078419">33      #define VCL_RET_MAX 10</font></div><div><font class="Apple-style-span" color="#078419">34      #endif</font></div><div><font class="Apple-style-span" color="#078419">35</font></div><div><font class="Apple-style-span" color="#078419">36      #ifdef VCL_MET_MAC</font></div><div><font class="Apple-style-span" color="#078419">37      VCL_MET_MAC(recv,RECV,(VCL_RET_ERROR|VCL_RET_PASS|VCL_RET_PIPE|VCL_RET_LOOKUP))</font></div><div><font class="Apple-style-span" color="#078419">38      VCL_MET_MAC(pipe,PIPE,(VCL_RET_ERROR|VCL_RET_PIPE))</font></div><div><font class="Apple-style-span" color="#078419">39      VCL_MET_MAC(pass,PASS,(VCL_RET_ERROR|VCL_RET_PASS))</font></div><div><font class="Apple-style-span" color="#078419">40      VCL_MET_MAC(hash,HASH,(VCL_RET_HASH))</font></div><div><font class="Apple-style-span" color="#078419">41      VCL_MET_MAC(miss,MISS,(VCL_RET_ERROR|VCL_RET_PASS|VCL_RET_FETCH))</font></div><div><div><font class="Apple-style-span" color="#078419">(gdb) bt</font></div><div><font class="Apple-style-span" color="#078419">#0  VCL_recv_method (sp=0x17b955b8) at ../../include/vcl_returns.h:37</font></div><div><font class="Apple-style-span" color="#078419">#1  0x000000000040aa43 in cnt_recv (sp=0x17b955b8) at cache_center.c:730</font></div><div><font class="Apple-style-span" color="#078419">#2  0x000000000040af61 in CNT_Session (sp=0x17b955b8) at steps.h:34</font></div><div><font class="Apple-style-span" color="#078419">#3  0x000000000041389b in wrk_do_one (w=0x43c02c50) at cache_pool.c:194</font></div><div><font class="Apple-style-span" color="#078419">#4  0x0000000000413dd3 in wrk_thread (priv=0x17b7cc60) at cache_pool.c:248</font></div><div><font class="Apple-style-span" color="#078419">#5  0x00000037d50062f7 in start_thread () from /lib64/libpthread.so.0</font></div><div><font class="Apple-style-span" color="#078419">#6  0x0000003190cce85d in clone () from /lib64/libc.so.6</font></div></div></div><div><font class="Apple-style-span" color="#078419">(gdb) print VCL_recv_method::sp->http->hd</font></div><div><font class="Apple-style-span" color="#078419">$43 =   {[0] = {b = 0x17babc50 "GET", e = 0x17babc53 ""},</font></div><div><font class="Apple-style-span" color="#078419">  [1] = {b = 0x17babc54 "/spacer_thin.gif", e = 0x17babc64 ""},</font></div><div><font class="Apple-style-span" color="#078419">  [2] = {b = 0x17babc65 "HTTP/1.1", e = 0x17babc6d ""},</font></div><div><font class="Apple-style-span" color="#078419">  [3] = {b = 0x0, e = 0x0},</font></div><div><font class="Apple-style-span" color="#078419">  [4] = {b = 0x0, e = 0x0},</font></div><div><font class="Apple-style-span" color="#078419">  [5] = {b = 0x17babc6f "Referer: <a href="http://www.motioncars.com/carchart/index.htm">http://www.motioncars.com/carchart/index.htm</a>", e = 0x17babca4 ""},</font></div><div><font class="Apple-style-span" color="#078419">  [6] = {b = 0x17babca6 "Accept-Language: en-US,en;q=0.9", e = 0x17babcc5 ""},</font></div><div><font class="Apple-style-span" color="#078419">  [7] = {b = 0x17babcc7 "Accept-Encoding: deflate, gzip, x-gzip, identity, *;q=0", e = 0x17babcfe ""},</font></div><div><font class="Apple-style-span" color="#078419">  [8] = {b = 0x17babd00 "Cookie: X-Mapping-caklakng=BB7BF84977E04EAA5A5B5A914FFEE25F", e = 0x17babd3b ""},</font></div><div><font class="Apple-style-span" color="#078419">  [9] = {b = 0x17babd3d "X-Cluster-Client-Ip: 122.53.96.247", e = 0x17babd5f ""},</font></div><div><font class="Apple-style-span" color="#078419">  [10] = {b = 0x17babd61 "Cookie2: $Version=1", e = 0x17babd74 ""},</font></div><div><font class="Apple-style-span" color="#078419">  [11] = {b = 0x17babd76 "Connection: Keep-Alive, TE", e = 0x17babd90 ""},</font></div><div><font class="Apple-style-span" color="#078419">  [12] = {b = 0x17babd92 "Accept: text/html, application/xml;q=0.9, application/xhtml+xml, image/png, image/jpeg, image/gif, image/x-xbitmap, */*;q=0.1", e = 0x17babe0f ""},</font></div><div><font class="Apple-style-span" color="#078419">  [13] = {b = 0x17babe11 "TE: deflate, gzip, chunked, identity, trailers", e = 0x17babe3f ""},</font></div><div><font class="Apple-style-span" color="#078419">  [14] = {b = 0x17babe41 "Host: <a href="http://www.motioncars.com">www.motioncars.com</a>", e = 0x17babe59 ""},</font></div><div><font class="Apple-style-span" color="#078419">  [15] = {b = 0x17babe5b "Accept-Charset: iso-8859-1, utf-8, utf-16, *;q=0.1", e = 0x17babe8d ""},</font></div><div><font class="Apple-style-span" color="#078419">  [16] = {b = 0x17babe8f "User-Agent: Opera/9.51 (Windows NT 5.1; U; en)", e = 0x17babebd ""},</font></div><div><font class="Apple-style-span" color="#078419">  [17] = {b = 0x0, e = 0x0} <repeats 15 times>}</font></div><div><font class="Apple-style-span" color="#078419">(gdb) print VCL_recv_method::sp->http->hdf</font></div><div><font class="Apple-style-span" color="#078419">$44 =   '\0' <repeats 13 times>, "\001", '\0' <repeats 17 times></font></div><div><font class="Apple-style-span" color="#078419">(gdb) step</font></div><div><font class="Apple-style-span" color="#078419">vcl_handlingname (u=2) at cache_vcl.c:288</font></div><div><font class="Apple-style-span" color="#078419">288             switch (u) {</font></div><div><font class="Apple-style-span" color="#078419">(gdb) print VCL_recv_method::sp->http->hdf</font></div><div><font class="Apple-style-span" color="#078419">$45 =   '\0' <repeats 13 times>, "\001", '\0' <repeats 17 times></font></div><div><font class="Apple-style-span" color="#078419">(gdb) print VCL_recv_method::sp->http->hd</font></div><div><font class="Apple-style-span" color="#078419">$46 =   {[0] = {b = 0x17babc50 "GET", e = 0x17babc53 ""},</font></div><div><font class="Apple-style-span" color="#078419">  [1] = {b = 0x17babc54 "/spacer_thin.gif", e = 0x17babc64 ""},</font></div><div><font class="Apple-style-span" color="#078419">  [2] = {b = 0x17babc65 "HTTP/1.1", e = 0x17babc6d ""},</font></div><div><font class="Apple-style-span" color="#078419">  [3] = {b = 0x0, e = 0x0},</font></div><div><font class="Apple-style-span" color="#078419">  [4] = {b = 0x0, e = 0x0},</font></div><div><font class="Apple-style-span" color="#078419">  [5] = {b = 0x17babc6f "Referer: <a href="http://www.motioncars.com/carchart/index.htm">http://www.motioncars.com/carchart/index.htm</a>", e = 0x17babca4 ""},</font></div><div><font class="Apple-style-span" color="#078419">  [6] = {b = 0x17babca6 "Accept-Language: en-US,en;q=0.9", e = 0x17babcc5 ""},</font></div><div><font class="Apple-style-span" color="#078419">  [7] = {b = 0x17babcc7 "Accept-Encoding: deflate, gzip, x-gzip, identity, *;q=0", e = 0x17babcfe ""},</font></div><div><font class="Apple-style-span" color="#078419">  [8] = {b = 0x17babd3d "X-Cluster-Client-Ip: 122.53.96.247", e = 0x17babd5f ""},</font></div><div><font class="Apple-style-span" color="#078419">  [9] = {b = 0x17babd61 "Cookie2: $Version=1", e = 0x17babd74 ""},</font></div><div><font class="Apple-style-span" color="#078419">  [10] = {b = 0x17babd76 "Connection: Keep-Alive, TE", e = 0x17babd90 ""},</font></div><div><font class="Apple-style-span" color="#078419">  [11] = {b = 0x17babd92 "Accept: text/html, application/xml;q=0.9, application/xhtml+xml, image/png, image/jpeg, image/gif, image/x-xbitmap, */*;q=0.1", e = 0x17babe0f ""},</font></div><div><font class="Apple-style-span" color="#078419">  [12] = {b = 0x17babe11 "TE: deflate, gzip, chunked, identity, trailers", e = 0x17babe3f ""},</font></div><div><font class="Apple-style-span" color="#078419">  [13] = {b = 0x17babe41 "Host: <a href="http://www.motioncars.com">www.motioncars.com</a>", e = 0x17babe59 ""},</font></div><div><font class="Apple-style-span" color="#078419">  [14] = {b = 0x17babe5b "Accept-Charset: iso-8859-1, utf-8, utf-16, *;q=0.1", e = 0x17babe8d ""},</font></div><div><font class="Apple-style-span" color="#078419">  [15] = {b = 0x17babe8f "User-Agent: Opera/9.51 (Windows NT 5.1; U; en)", e = 0x17babebd ""},</font></div><div><font class="Apple-style-span" color="#078419">  [16] = {b = 0x17babe8f "User-Agent: Opera/9.51 (Windows NT 5.1; U; en)", e = 0x17babebd ""},</font></div><div><font class="Apple-style-span" color="#078419">  [17] = {b = 0x0, e = 0x0} <repeats 15 times>}</font></div><div><font class="Apple-style-span" color="#078419">(gdb) bt</font></div><div><font class="Apple-style-span" color="#078419">#0  vcl_handlingname (u=2) at cache_vcl.c:288</font></div><div><font class="Apple-style-span" color="#078419">#1  0x0000000000418407 in VCL_recv_method (sp=0x17bab748) at ../../include/vcl_returns.h:37</font></div><div><font class="Apple-style-span" color="#078419">#2  0x000000000040aa43 in cnt_recv (sp=0x17bab748) at cache_center.c:730</font></div><div><font class="Apple-style-span" color="#078419">#3  0x000000000040af61 in CNT_Session (sp=0x17bab748) at steps.h:34</font></div><div><font class="Apple-style-span" color="#078419">#4  0x000000000041389b in wrk_do_one (w=0x43c02c50) at cache_pool.c:194</font></div><div><font class="Apple-style-span" color="#078419">#5  0x0000000000413dd3 in wrk_thread (priv=0x17b7cc60) at cache_pool.c:248</font></div><div><font class="Apple-style-span" color="#078419">#6  0x00000037d50062f7 in start_thread () from /lib64/libpthread.so.0</font></div><div><font class="Apple-style-span" color="#078419">#7  0x0000003190cce85d in clone () from /lib64/libc.so.6</font></div><div><font class="Apple-style-span" color="#078419">(gdb) list</font></div><div><font class="Apple-style-span" color="#078419">283</font></div><div><font class="Apple-style-span" color="#078419">284     static const char *</font></div><div><font class="Apple-style-span" color="#078419">285     vcl_handlingname(unsigned u)</font></div><div><font class="Apple-style-span" color="#078419">286     {</font></div><div><font class="Apple-style-span" color="#078419">287</font></div><div><font class="Apple-style-span" color="#078419">288             switch (u) {</font></div><div><font class="Apple-style-span" color="#078419">289     #define VCL_RET_MAC(a, b, c,d)  case VCL_RET_##b: return(#a);</font></div><div><font class="Apple-style-span" color="#078419">290     #define VCL_RET_MAC_E(a, b, c,d)        case VCL_RET_##b: return(#a);</font></div><div><font class="Apple-style-span" color="#078419">291     #include "vcl_returns.h"</font></div><div><font class="Apple-style-span" color="#078419">292     #undef VCL_RET_MAC</font></div></div><div><br></div><div>Notice that sp->http->hd[8] gets removed from the array and other items shifted up... apparently somewhere after "VCL_recv_method (sp=0x17bab748) at ../../include/vcl_returns.h:37" and before "vcl_handlingname (u=2) at cache_vcl.c:288".  However, the sp->http->hdf variable is not adjusted accordingly. That's the bug. When it removes the header, it should also adjust the sp->http->hdf variable so that the header indexes marked for skipping with HDF_FILTER still refer to the correct indexes in the sp->http->hd array after it's modified.</div><div><br></div><div>Another fix might be to adjust whatever code is behind "remove" in vcl_recv so that it simply sets HDF_FILTER in sp->http->hdf for the header to be deleted, instead of actually removing it. I'm not sure why two different methods are used for this, so I'm not sure which fix is better.</div><div><br></div><div>Note that the workaround is to adjust the configuration to eliminate all "remove" statements in vcl_recv. If no headers are removed, then the bug is avoided. Nobody should use the "remove" configuration directive in the vcl_recv section of the config file until this is fixed, or this bug may crop up. Any header might vanish, depending on how the client browser forms it's request. My workaround was to configure a proxying firewall (before varnish in our topology) to strip out the Cookie header instead, eliminating the need for varnish to check/remove the header.</div><div><br></div><div>I'd like to actually submit a patch for this, but I'm having difficulty understanding where to find the actual C code that corresponds to the VCL code responsible for "remove" in vcl_recv so I can fix it. My gdb is not showing it to me, so I'm not sure what code to patch. Can anyone offer me a clue here for how to find the correct code to fix?</div><div><br></div><div>Thanks,</div><div><br></div><div>Adrian</div></div><div><br></div><div><div><div>On Aug 14, 2008, at 9:58 AM, Adrian Otto wrote:</div><br class="Apple-interchange-newline"><blockquote type="cite"><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; ">Hello,</div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; min-height: 14px; "><br></div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; ">I've found, and reproduced an apparent bug in varnish 1.1.2. It happens when handling a Connection header sent from the client browser. The HTTP/1.1 protocol requires that any header names listed in the Connection header be removed before the proxy forwards the request to the backend web server. That works. It removes the specified header. However, it also removes the NEXT header that follows the specified one. This can lead to substantial trouble if the header following the specified one is the Host header. It results in a 404 result from the backend web server because varnish sends a Host header with the IP address of the backend web server rather than the original Host name that was sent by the client. This results in the incorrect document being fetched (and cached) from the backend server.</div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; min-height: 14px; "><br></div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; ">I have provided two examples of the problem below. I need to do some additional work to set up my dev environment to start working on a patch, but if anyone else already has a patch for this, or can easily produce one, I's certainly appreciate any assistance you are willing to offer in the mean time.</div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; min-height: 14px; "><br></div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; ">Thanks,</div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; min-height: 14px; "><br></div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; ">Adrian Otto</div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; min-height: 14px; "><br></div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; ">Here is an example:</div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; min-height: 14px; "><br></div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; ">Notice that the Connection header from the client browser specifies that the TE header should be removed. However, once the request is proxied to the backend web server, the Host header has changed.</div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; min-height: 14px; "><br></div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "><span class="Apple-converted-space"> </span>13 SessionOpen<span class="Apple-converted-space">  </span>c 10.3.0.30 49408</div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "><span class="Apple-converted-space">    </span>0 ExpBan <span class="Apple-converted-space">        </span>121045864 was banned</div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "><span class="Apple-converted-space">   </span>13 ReqStart <span class="Apple-converted-space">    </span>c 10.3.0.30 49408 121045866</div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "><span class="Apple-converted-space">   </span>13 RxRequest<span class="Apple-converted-space">    </span>c GET</div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "><span class="Apple-converted-space">   </span>13 RxURL<span class="Apple-converted-space">        </span>c /spacer_thin.gif</div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "><span class="Apple-converted-space">   </span>13 RxProtocol <span class="Apple-converted-space">  </span>c HTTP/1.1</div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "><span class="Apple-converted-space">   </span>13 RxHeader <span class="Apple-converted-space">    </span>c Referer: <a href="http://www.example.com/carchart/index.htm">http://www.example.com/carchart/index.htm</a></div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "><span class="Apple-converted-space">   </span>13 RxHeader <span class="Apple-converted-space">    </span>c Accept-Language: en-US,en;q=0.9</div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "><span class="Apple-converted-space">   </span>13 RxHeader <span class="Apple-converted-space">    </span>c Accept-Encoding: deflate, gzip, x-gzip, identity, *;q=0</div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "><span class="Apple-converted-space">   </span>13 RxHeader <span class="Apple-converted-space">    </span>c Cookie: X-Mapping-caklakng=BB7BF84977E04EAA5A5B5A914FFEE25F</div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "><span class="Apple-converted-space">   </span>13 RxHeader <span class="Apple-converted-space">    </span>c X-Cluster-Client-Ip: 10.2.0.200</div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "><span class="Apple-converted-space">   </span>13 RxHeader <span class="Apple-converted-space">    </span>c Cookie2: $Version=1</div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "><span class="Apple-converted-space">   </span>13 RxHeader <span class="Apple-converted-space">    </span>c Connection: Keep-Alive, TE</div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "><span class="Apple-converted-space">   </span>13 RxHeader <span class="Apple-converted-space">    </span>c Accept: text/html, application/xml;q=0.9, application/xhtml+xml, image/png, image/jpeg, image/gif, image/x-xbitmap, */*;q=0.1</div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "><span class="Apple-converted-space">   </span>13 RxHeader <span class="Apple-converted-space">    </span>c TE: deflate, gzip, chunked, identity, trailers</div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "><span class="Apple-converted-space">   </span>13 RxHeader <span class="Apple-converted-space">    </span>c Host: <a href="http://www.example.com">www.example.com</a></div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "><span class="Apple-converted-space">   </span>13 RxHeader <span class="Apple-converted-space">    </span>c Accept-Charset: iso-8859-1, utf-8, utf-16, *;q=0.1</div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "><span class="Apple-converted-space">   </span>13 RxHeader <span class="Apple-converted-space">    </span>c User-Agent: Opera/9.51 (Windows NT 5.1; U; en)</div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "><span class="Apple-converted-space">   </span>13 VCL_call <span class="Apple-converted-space">    </span>c recv</div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "><span class="Apple-converted-space">   </span>13 VCL_return <span class="Apple-converted-space">  </span>c lookup</div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "><span class="Apple-converted-space">   </span>13 VCL_call <span class="Apple-converted-space">    </span>c hash</div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "><span class="Apple-converted-space">   </span>13 VCL_return <span class="Apple-converted-space">  </span>c hash</div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "><span class="Apple-converted-space">   </span>13 VCL_call <span class="Apple-converted-space">    </span>c miss</div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "><span class="Apple-converted-space">   </span>13 VCL_return <span class="Apple-converted-space">  </span>c fetch</div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "><span class="Apple-converted-space">   </span>16 BackendOpen<span class="Apple-converted-space">  </span>b default 10.0.0.100 34140 10.4.0.40 80</div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "><span class="Apple-converted-space">   </span>16 BackendXID <span class="Apple-converted-space">  </span>b 121045866</div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "><span class="Apple-converted-space">   </span>13 Backend<span class="Apple-converted-space">      </span>c 16 default</div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "><span class="Apple-converted-space">   </span>16 TxRequest<span class="Apple-converted-space">    </span>b GET</div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "><span class="Apple-converted-space">   </span>16 TxURL<span class="Apple-converted-space">        </span>b /spacer_thin.gif</div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "><span class="Apple-converted-space">   </span>16 TxProtocol <span class="Apple-converted-space">  </span>b HTTP/1.1</div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "><span class="Apple-converted-space">   </span>16 TxHeader <span class="Apple-converted-space">    </span>b Referer: <a href="http://www.example.com/carchart/index.htm">http://www.example.com/carchart/index.htm</a></div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "><span class="Apple-converted-space">   </span>16 TxHeader <span class="Apple-converted-space">    </span>b Accept-Language: en-US,en;q=0.9</div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "><span class="Apple-converted-space">   </span>16 TxHeader <span class="Apple-converted-space">    </span>b Accept-Encoding: deflate, gzip, x-gzip, identity, *;q=0</div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "><span class="Apple-converted-space">   </span>16 TxHeader <span class="Apple-converted-space">    </span>b X-Cluster-Client-Ip: 10.2.0.200</div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "><span class="Apple-converted-space">   </span>16 TxHeader <span class="Apple-converted-space">    </span>b Cookie2: $Version=1</div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "><span class="Apple-converted-space">   </span>16 TxHeader <span class="Apple-converted-space">    </span>b Accept: text/html, application/xml;q=0.9, application/xhtml+xml, image/png, image/jpeg, image/gif, image/x-xbitmap, */*;q=0.1</div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "><span class="Apple-converted-space">   </span>16 TxHeader <span class="Apple-converted-space">    </span>b Accept-Charset: iso-8859-1, utf-8, utf-16, *;q=0.1</div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "><span class="Apple-converted-space">   </span>16 TxHeader <span class="Apple-converted-space">    </span>b User-Agent: Opera/9.51 (Windows NT 5.1; U; en)</div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "><span class="Apple-converted-space">   </span>16 TxHeader <span class="Apple-converted-space">    </span>b X-Varnish: 121045866</div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "><span class="Apple-converted-space">   </span>16 TxHeader <span class="Apple-converted-space">    </span>b X-Forwarded-for: 10.3.0.30</div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "><span class="Apple-converted-space">   </span>16 TxHeader <span class="Apple-converted-space">    </span>b Host: 10.4.0.40</div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "><span class="Apple-converted-space">   </span>16 RxProtocol <span class="Apple-converted-space">  </span>b HTTP/1.1</div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "><span class="Apple-converted-space">   </span>16 RxStatus <span class="Apple-converted-space">    </span>b 404</div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "><span class="Apple-converted-space">   </span>16 RxResponse <span class="Apple-converted-space">  </span>b Not Found</div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "><span class="Apple-converted-space">   </span>16 RxHeader <span class="Apple-converted-space">    </span>b Date: Thu, 14 Aug 2008 16:41:57 GMT</div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "><span class="Apple-converted-space">   </span>16 RxHeader <span class="Apple-converted-space">    </span>b Server: Apache/2.0.52 (CentOS)</div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "><span class="Apple-converted-space">   </span>16 RxHeader <span class="Apple-converted-space">    </span>b Content-Length: 290</div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "><span class="Apple-converted-space">   </span>16 RxHeader <span class="Apple-converted-space">    </span>b Connection: close</div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "><span class="Apple-converted-space">   </span>16 RxHeader <span class="Apple-converted-space">    </span>b Content-Type: text/html; charset=iso-8859-1</div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "><span class="Apple-converted-space">   </span>13 ObjProtocol<span class="Apple-converted-space">  </span>c HTTP/1.1</div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "><span class="Apple-converted-space">   </span>13 ObjStatus<span class="Apple-converted-space">    </span>c 404</div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "><span class="Apple-converted-space">   </span>13 ObjResponse<span class="Apple-converted-space">  </span>c Not Found</div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "><span class="Apple-converted-space">   </span>13 ObjHeader<span class="Apple-converted-space">    </span>c Date: Thu, 14 Aug 2008 16:41:57 GMT</div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "><span class="Apple-converted-space">   </span>13 ObjHeader<span class="Apple-converted-space">    </span>c Server: Apache/2.0.52 (CentOS)</div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "><span class="Apple-converted-space">   </span>13 ObjHeader<span class="Apple-converted-space">    </span>c Content-Type: text/html; charset=iso-8859-1</div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "><span class="Apple-converted-space">   </span>16 BackendClose b default</div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "><span class="Apple-converted-space">   </span>13 TTL<span class="Apple-converted-space">          </span>c 121045866 RFC 1800 1218732117 1218732117 0 0 0</div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "><span class="Apple-converted-space">   </span>13 VCL_call <span class="Apple-converted-space">    </span>c fetch</div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "><span class="Apple-converted-space">   </span>13 VCL_return <span class="Apple-converted-space">  </span>c insert</div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "><span class="Apple-converted-space">   </span>13 Length <span class="Apple-converted-space">      </span>c 290</div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "><span class="Apple-converted-space">   </span>13 VCL_call <span class="Apple-converted-space">    </span>c deliver</div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "><span class="Apple-converted-space">   </span>13 VCL_return <span class="Apple-converted-space">  </span>c deliver</div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "><span class="Apple-converted-space">   </span>13 TxProtocol <span class="Apple-converted-space">  </span>c HTTP/1.1</div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "><span class="Apple-converted-space">   </span>13 TxStatus <span class="Apple-converted-space">    </span>c 404</div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "><span class="Apple-converted-space">   </span>13 TxResponse <span class="Apple-converted-space">  </span>c Not Found</div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "><span class="Apple-converted-space">   </span>13 TxHeader <span class="Apple-converted-space">    </span>c Server: Apache/2.0.52 (CentOS)</div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "><span class="Apple-converted-space">   </span>13 TxHeader <span class="Apple-converted-space">    </span>c Content-Type: text/html; charset=iso-8859-1</div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "><span class="Apple-converted-space">   </span>13 TxHeader <span class="Apple-converted-space">    </span>c Content-Length: 290</div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "><span class="Apple-converted-space">   </span>13 TxHeader <span class="Apple-converted-space">    </span>c Date: Thu, 14 Aug 2008 16:41:57 GMT</div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "><span class="Apple-converted-space">   </span>13 TxHeader <span class="Apple-converted-space">    </span>c X-Varnish: 121045866</div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "><span class="Apple-converted-space">   </span>13 TxHeader <span class="Apple-converted-space">    </span>c Age: 0</div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "><span class="Apple-converted-space">   </span>13 TxHeader <span class="Apple-converted-space">    </span>c Via: 1.1 varnish</div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "><span class="Apple-converted-space">   </span>13 TxHeader <span class="Apple-converted-space">    </span>c Connection: keep-alive</div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "><span class="Apple-converted-space">   </span>13 ReqEnd <span class="Apple-converted-space">      </span>c 121045866 1218732117.032603979 1218732117.123506069 0.003006935 0.090833902 0.000068188</div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "><span class="Apple-converted-space">    </span>0 StatAddr <span class="Apple-converted-space">      </span>10.3.0.30 0 84 2 2 0 0 1 522 333</div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "><span class="Apple-converted-space">    </span>0 ExpKill<span class="Apple-converted-space">        </span>121045864 -1218732117</div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "><span class="Apple-converted-space">   </span>13 SessionClose c timeout</div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "><span class="Apple-converted-space">   </span>13 StatSess <span class="Apple-converted-space">    </span>c 10.3.0.30 49408 0 1 1 0 0 1 233 290</div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "><span class="Apple-converted-space">   </span>13 SessionOpen<span class="Apple-converted-space">  </span>c 10.3.0.30 49409</div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "><span class="Apple-converted-space">   </span>13 ReqStart <span class="Apple-converted-space">    </span>c 10.3.0.30 49409 121045867</div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "><span class="Apple-converted-space">   </span>13 RxRequest<span class="Apple-converted-space">    </span>c GET</div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "><span class="Apple-converted-space">   </span>13 RxURL<span class="Apple-converted-space">        </span>c /spacer_thin.gif</div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "><span class="Apple-converted-space">   </span>13 RxProtocol <span class="Apple-converted-space">  </span>c HTTP/1.1</div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "><span class="Apple-converted-space">   </span>13 RxHeader <span class="Apple-converted-space">    </span>c Referer: <a href="http://www.example.com/carchart/index.htm">http://www.example.com/carchart/index.htm</a></div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "><span class="Apple-converted-space">   </span>13 RxHeader <span class="Apple-converted-space">    </span>c Accept-Language: en-US,en;q=0.9</div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "><span class="Apple-converted-space">   </span>13 RxHeader <span class="Apple-converted-space">    </span>c Accept-Encoding: deflate, gzip, x-gzip, identity, *;q=0</div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "><span class="Apple-converted-space">   </span>13 RxHeader <span class="Apple-converted-space">    </span>c Cookie: X-Mapping-caklakng=BB7BF84977E04EAA5A5B5A914FFEE25F</div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "><span class="Apple-converted-space">   </span>13 RxHeader <span class="Apple-converted-space">    </span>c X-Cluster-Client-Ip: 10.2.0.200</div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "><span class="Apple-converted-space">   </span>13 RxHeader <span class="Apple-converted-space">    </span>c Cookie2: $Version=1</div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "><span class="Apple-converted-space">   </span>13 RxHeader <span class="Apple-converted-space">    </span>c Connection: Keep-Alive, TE</div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "><span class="Apple-converted-space">   </span>13 RxHeader <span class="Apple-converted-space">    </span>c Accept: text/html, application/xml;q=0.9, application/xhtml+xml, image/png, image/jpeg, image/gif, image/x-xbitmap, */*;q=0.1</div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "><span class="Apple-converted-space">   </span>13 RxHeader <span class="Apple-converted-space">    </span>c Host: <a href="http://www.example.com">www.example.com</a></div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "><span class="Apple-converted-space">   </span>13 RxHeader <span class="Apple-converted-space">    </span>c TE: deflate, gzip, chunked, identity, trailers</div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "><span class="Apple-converted-space">   </span>13 RxHeader <span class="Apple-converted-space">    </span>c Accept-Charset: iso-8859-1, utf-8, utf-16, *;q=0.1</div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "><span class="Apple-converted-space">   </span>13 RxHeader <span class="Apple-converted-space">    </span>c User-Agent: Opera/9.51 (Windows NT 5.1; U; en)</div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "><span class="Apple-converted-space">   </span>13 VCL_call <span class="Apple-converted-space">    </span>c recv</div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "><span class="Apple-converted-space">   </span>13 VCL_return <span class="Apple-converted-space">  </span>c lookup</div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "><span class="Apple-converted-space">   </span>13 VCL_call <span class="Apple-converted-space">    </span>c hash</div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "><span class="Apple-converted-space">   </span>13 VCL_return <span class="Apple-converted-space">  </span>c hash</div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "><span class="Apple-converted-space">   </span>13 Hit<span class="Apple-converted-space">          </span>c 121045866</div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "><span class="Apple-converted-space">   </span>13 VCL_call <span class="Apple-converted-space">    </span>c hit</div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "><span class="Apple-converted-space">   </span>13 VCL_return <span class="Apple-converted-space">  </span>c deliver</div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "><span class="Apple-converted-space">   </span>13 Length <span class="Apple-converted-space">      </span>c 290</div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "><span class="Apple-converted-space">   </span>13 VCL_call <span class="Apple-converted-space">    </span>c deliver</div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "><span class="Apple-converted-space">   </span>13 VCL_return <span class="Apple-converted-space">  </span>c deliver</div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "><span class="Apple-converted-space">   </span>13 TxProtocol <span class="Apple-converted-space">  </span>c HTTP/1.1</div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "><span class="Apple-converted-space">   </span>13 TxStatus <span class="Apple-converted-space">    </span>c 404</div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "><span class="Apple-converted-space">   </span>13 TxResponse <span class="Apple-converted-space">  </span>c Not Found</div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "><span class="Apple-converted-space">   </span>13 TxHeader <span class="Apple-converted-space">    </span>c Server: Apache/2.0.52 (CentOS)</div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "><span class="Apple-converted-space">   </span>13 TxHeader <span class="Apple-converted-space">    </span>c Content-Type: text/html; charset=iso-8859-1</div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "><span class="Apple-converted-space">   </span>13 TxHeader <span class="Apple-converted-space">    </span>c Content-Length: 290</div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "><span class="Apple-converted-space">   </span>13 TxHeader <span class="Apple-converted-space">    </span>c Date: Thu, 14 Aug 2008 16:43:18 GMT</div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "><span class="Apple-converted-space">   </span>13 TxHeader <span class="Apple-converted-space">    </span>c X-Varnish: 121045867 121045866</div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "><span class="Apple-converted-space">   </span>13 TxHeader <span class="Apple-converted-space">    </span>c Age: 81</div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "><span class="Apple-converted-space">   </span>13 TxHeader <span class="Apple-converted-space">    </span>c Via: 1.1 varnish</div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "><span class="Apple-converted-space">   </span>13 TxHeader <span class="Apple-converted-space">    </span>c Connection: keep-alive</div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "><span class="Apple-converted-space">   </span>13 ReqEnd <span class="Apple-converted-space">      </span>c 121045867 1218732198.320590973 1218732198.320696115 0.003068924 0.000036001 0.000069141</div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "><span class="Apple-converted-space">    </span>0 StatAddr <span class="Apple-converted-space">      </span>10.3.0.30 0 165 3 3 0 0 1 766 623</div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "><span class="Apple-converted-space">   </span>13 SessionClose c timeout</div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "><span class="Apple-converted-space">   </span>13 StatSess <span class="Apple-converted-space">    </span>c 10.3.0.30 49409 0 1 1 0 0 0 244 290</div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "><span class="Apple-converted-space">    </span>0 CLI<span class="Apple-converted-space">            </span>Rd "url.purge" "/spacer_thin.gif"</div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "><span class="Apple-converted-space">    </span>0 CLI<span class="Apple-converted-space">            </span>Wr 0 200 PURGE /spacer_thin.gif</div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; min-height: 14px; "><br></div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; min-height: 14px; "><br></div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; ">Here is another example that illustrates the same problem, but actually fetches the correct document from the backend web server. If the Host header is relocated to BEFORE the TE header, the Accept-Charset header vanishes instead, and the Host header goes through unmodified. This actually works, but we don't want to strip headers that should still be there.</div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; min-height: 14px; "><br></div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "><span class="Apple-converted-space">   </span>13 SessionOpen<span class="Apple-converted-space">  </span>c 10.3.0.30 49410</div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "><span class="Apple-converted-space">    </span>0 ExpBan <span class="Apple-converted-space">        </span>121045866 was banned</div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "><span class="Apple-converted-space">   </span>13 ReqStart <span class="Apple-converted-space">    </span>c 10.3.0.30 49410 121045868</div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "><span class="Apple-converted-space">   </span>13 RxRequest<span class="Apple-converted-space">    </span>c GET</div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "><span class="Apple-converted-space">   </span>13 RxURL<span class="Apple-converted-space">        </span>c /spacer_thin.gif</div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "><span class="Apple-converted-space">   </span>13 RxProtocol <span class="Apple-converted-space">  </span>c HTTP/1.1</div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "><span class="Apple-converted-space">   </span>13 RxHeader <span class="Apple-converted-space">    </span>c Referer: <a href="http://www.example.com/carchart/index.htm">http://www.example.com/carchart/index.htm</a></div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "><span class="Apple-converted-space">   </span>13 RxHeader <span class="Apple-converted-space">    </span>c Accept-Language: en-US,en;q=0.9</div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "><span class="Apple-converted-space">   </span>13 RxHeader <span class="Apple-converted-space">    </span>c Accept-Encoding: deflate, gzip, x-gzip, identity, *;q=0</div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "><span class="Apple-converted-space">   </span>13 RxHeader <span class="Apple-converted-space">    </span>c Cookie: X-Mapping-caklakng=BB7BF84977E04EAA5A5B5A914FFEE25F</div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "><span class="Apple-converted-space">   </span>13 RxHeader <span class="Apple-converted-space">    </span>c X-Cluster-Client-Ip: 10.2.0.200</div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "><span class="Apple-converted-space">   </span>13 RxHeader <span class="Apple-converted-space">    </span>c Cookie2: $Version=1</div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "><span class="Apple-converted-space">   </span>13 RxHeader <span class="Apple-converted-space">    </span>c Connection: Keep-Alive, TE</div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "><span class="Apple-converted-space">   </span>13 RxHeader <span class="Apple-converted-space">    </span>c Accept: text/html, application/xml;q=0.9, application/xhtml+xml, image/png, image/jpeg, image/gif, image/x-xbitmap, */*;q=0.1</div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "><span class="Apple-converted-space">   </span>13 RxHeader <span class="Apple-converted-space">    </span>c Host: <a href="http://www.example.com">www.example.com</a></div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "><span class="Apple-converted-space">   </span>13 RxHeader <span class="Apple-converted-space">    </span>c TE: deflate, gzip, chunked, identity, trailers</div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "><span class="Apple-converted-space">   </span>13 RxHeader <span class="Apple-converted-space">    </span>c Accept-Charset: iso-8859-1, utf-8, utf-16, *;q=0.1</div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "><span class="Apple-converted-space">   </span>13 RxHeader <span class="Apple-converted-space">    </span>c User-Agent: Opera/9.51 (Windows NT 5.1; U; en)</div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "><span class="Apple-converted-space">   </span>13 VCL_call <span class="Apple-converted-space">    </span>c recv</div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "><span class="Apple-converted-space">   </span>13 VCL_return <span class="Apple-converted-space">  </span>c lookup</div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "><span class="Apple-converted-space">   </span>13 VCL_call <span class="Apple-converted-space">    </span>c hash</div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "><span class="Apple-converted-space">   </span>13 VCL_return <span class="Apple-converted-space">  </span>c hash</div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "><span class="Apple-converted-space">   </span>13 VCL_call <span class="Apple-converted-space">    </span>c miss</div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "><span class="Apple-converted-space">   </span>13 VCL_return <span class="Apple-converted-space">  </span>c fetch</div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "><span class="Apple-converted-space">   </span>16 BackendOpen<span class="Apple-converted-space">  </span>b default 10.0.0.100 39798 10.4.0.40 80</div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "><span class="Apple-converted-space">   </span>16 BackendXID <span class="Apple-converted-space">  </span>b 121045868</div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "><span class="Apple-converted-space">   </span>13 Backend<span class="Apple-converted-space">      </span>c 16 default</div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "><span class="Apple-converted-space">   </span>16 TxRequest<span class="Apple-converted-space">    </span>b GET</div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "><span class="Apple-converted-space">   </span>16 TxURL<span class="Apple-converted-space">        </span>b /spacer_thin.gif</div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "><span class="Apple-converted-space">   </span>16 TxProtocol <span class="Apple-converted-space">  </span>b HTTP/1.1</div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "><span class="Apple-converted-space">   </span>16 TxHeader <span class="Apple-converted-space">    </span>b Referer: <a href="http://www.example.com/carchart/index.htm">http://www.example.com/carchart/index.htm</a></div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "><span class="Apple-converted-space">   </span>16 TxHeader <span class="Apple-converted-space">    </span>b Accept-Language: en-US,en;q=0.9</div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "><span class="Apple-converted-space">   </span>16 TxHeader <span class="Apple-converted-space">    </span>b Accept-Encoding: deflate, gzip, x-gzip, identity, *;q=0</div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "><span class="Apple-converted-space">   </span>16 TxHeader <span class="Apple-converted-space">    </span>b X-Cluster-Client-Ip: 10.2.0.200</div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "><span class="Apple-converted-space">   </span>16 TxHeader <span class="Apple-converted-space">    </span>b Cookie2: $Version=1</div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "><span class="Apple-converted-space">   </span>16 TxHeader <span class="Apple-converted-space">    </span>b Accept: text/html, application/xml;q=0.9, application/xhtml+xml, image/png, image/jpeg, image/gif, image/x-xbitmap, */*;q=0.1</div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "><span class="Apple-converted-space">   </span>16 TxHeader <span class="Apple-converted-space">    </span>b Host: <a href="http://www.example.com">www.example.com</a></div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "><span class="Apple-converted-space">   </span>16 TxHeader <span class="Apple-converted-space">    </span>b User-Agent: Opera/9.51 (Windows NT 5.1; U; en)</div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "><span class="Apple-converted-space">   </span>16 TxHeader <span class="Apple-converted-space">    </span>b X-Varnish: 121045868</div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "><span class="Apple-converted-space">   </span>16 TxHeader <span class="Apple-converted-space">    </span>b X-Forwarded-for: 10.3.0.30</div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "><span class="Apple-converted-space">   </span>16 RxProtocol <span class="Apple-converted-space">  </span>b HTTP/1.1</div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "><span class="Apple-converted-space">   </span>16 RxStatus <span class="Apple-converted-space">    </span>b 200</div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "><span class="Apple-converted-space">   </span>16 RxResponse <span class="Apple-converted-space">  </span>b OK</div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "><span class="Apple-converted-space">   </span>16 RxHeader <span class="Apple-converted-space">    </span>b Date: Thu, 14 Aug 2008 16:43:35 GMT</div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "><span class="Apple-converted-space">   </span>16 RxHeader <span class="Apple-converted-space">    </span>b Server: Apache/2.0.52 (CentOS)</div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "><span class="Apple-converted-space">   </span>16 RxHeader <span class="Apple-converted-space">    </span>b Last-Modified: Fri, 02 Feb 2007 02:57:20 GMT</div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "><span class="Apple-converted-space">   </span>16 RxHeader <span class="Apple-converted-space">    </span>b ETag: "40d5-2b-808f4400"</div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "><span class="Apple-converted-space">   </span>16 RxHeader <span class="Apple-converted-space">    </span>b Accept-Ranges: bytes</div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "><span class="Apple-converted-space">   </span>16 RxHeader <span class="Apple-converted-space">    </span>b Content-Length: 43</div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "><span class="Apple-converted-space">   </span>16 RxHeader <span class="Apple-converted-space">    </span>b Connection: close</div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "><span class="Apple-converted-space">   </span>16 RxHeader <span class="Apple-converted-space">    </span>b Content-Type: image/gif</div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "><span class="Apple-converted-space">   </span>13 ObjProtocol<span class="Apple-converted-space">  </span>c HTTP/1.1</div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "><span class="Apple-converted-space">   </span>13 ObjStatus<span class="Apple-converted-space">    </span>c 200</div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "><span class="Apple-converted-space">   </span>13 ObjResponse<span class="Apple-converted-space">  </span>c OK</div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "><span class="Apple-converted-space">   </span>13 ObjHeader<span class="Apple-converted-space">    </span>c Date: Thu, 14 Aug 2008 16:43:35 GMT</div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "><span class="Apple-converted-space">   </span>13 ObjHeader<span class="Apple-converted-space">    </span>c Server: Apache/2.0.52 (CentOS)</div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "><span class="Apple-converted-space">   </span>13 ObjHeader<span class="Apple-converted-space">    </span>c Last-Modified: Fri, 02 Feb 2007 02:57:20 GMT</div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "><span class="Apple-converted-space">   </span>13 ObjHeader<span class="Apple-converted-space">    </span>c ETag: "40d5-2b-808f4400"</div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "><span class="Apple-converted-space">   </span>13 ObjHeader<span class="Apple-converted-space">    </span>c Content-Type: image/gif</div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "><span class="Apple-converted-space">   </span>16 BackendClose b default</div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "><span class="Apple-converted-space">   </span>13 TTL<span class="Apple-converted-space">          </span>c 121045868 RFC 1800 1218732215 1218732215 0 0 0</div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "><span class="Apple-converted-space">   </span>13 VCL_call <span class="Apple-converted-space">    </span>c fetch</div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "><span class="Apple-converted-space">   </span>13 VCL_return <span class="Apple-converted-space">  </span>c insert</div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "><span class="Apple-converted-space">   </span>13 Length <span class="Apple-converted-space">      </span>c 43</div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "><span class="Apple-converted-space">   </span>13 VCL_call <span class="Apple-converted-space">    </span>c deliver</div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "><span class="Apple-converted-space">   </span>13 VCL_return <span class="Apple-converted-space">  </span>c deliver</div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "><span class="Apple-converted-space">   </span>13 TxProtocol <span class="Apple-converted-space">  </span>c HTTP/1.1</div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "><span class="Apple-converted-space">   </span>13 TxStatus <span class="Apple-converted-space">    </span>c 200</div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "><span class="Apple-converted-space">   </span>13 TxResponse <span class="Apple-converted-space">  </span>c OK</div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "><span class="Apple-converted-space">   </span>13 TxHeader <span class="Apple-converted-space">    </span>c Server: Apache/2.0.52 (CentOS)</div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "><span class="Apple-converted-space">   </span>13 TxHeader <span class="Apple-converted-space">    </span>c Last-Modified: Fri, 02 Feb 2007 02:57:20 GMT</div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "><span class="Apple-converted-space">   </span>13 TxHeader <span class="Apple-converted-space">    </span>c ETag: "40d5-2b-808f4400"</div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "><span class="Apple-converted-space">   </span>13 TxHeader <span class="Apple-converted-space">    </span>c Content-Type: image/gif</div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "><span class="Apple-converted-space">   </span>13 TxHeader <span class="Apple-converted-space">    </span>c Content-Length: 43</div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "><span class="Apple-converted-space">   </span>13 TxHeader <span class="Apple-converted-space">    </span>c Date: Thu, 14 Aug 2008 16:43:35 GMT</div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "><span class="Apple-converted-space">   </span>13 TxHeader <span class="Apple-converted-space">    </span>c X-Varnish: 121045868</div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "><span class="Apple-converted-space">   </span>13 TxHeader <span class="Apple-converted-space">    </span>c Age: 0</div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "><span class="Apple-converted-space">   </span>13 TxHeader <span class="Apple-converted-space">    </span>c Via: 1.1 varnish</div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "><span class="Apple-converted-space">   </span>13 TxHeader <span class="Apple-converted-space">    </span>c Connection: keep-alive</div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "><span class="Apple-converted-space">   </span>13 ReqEnd <span class="Apple-converted-space">      </span>c 121045868 1218732215.300252914 1218732215.390639067 0.005183935 0.090335131 0.000051022</div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "><span class="Apple-converted-space">    </span>0 StatAddr <span class="Apple-converted-space">      </span>10.3.0.30 0 182 4 4 0 0 2 1043 666</div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "><span class="Apple-converted-space">    </span>0 ExpKill<span class="Apple-converted-space">        </span>121045866 -1218732216</div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "><span class="Apple-converted-space">   </span>13 SessionClose c timeout</div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "><span class="Apple-converted-space">   </span>13 StatSess <span class="Apple-converted-space">    </span>c 10.3.0.30 49410 0 1 1 0 0 1 277 43</div> </blockquote></div><br></div></body></html>