Hello,<div><br></div><div> I undertstand then when using VRT_GetHdr the prefix to the header field is the size of the field (like "\005X-AB:").  However i noticed when using the -C flag that this does not seem to be consistent and called me some issues when trying to access these fields using inline C.  Here is an example vcl </div>
<div><br></div><div><div>backend default {</div><div>  .host = "127.0.0.1";</div><div>  .port = "80";</div><div>}</div><div><br></div><div><br></div><div>sub vcl_recv { </div><div><br></div><div>  set req.http.X-Cache-Key = "test"; </div>
<div>}</div></div><div><br></div><div><br></div><div>This should mean the field is \012X-Cache-Key: however when running this vcl through -C it shows up as 14 (2 more bytes than the full size of the field).  Any ideas why this would be ?</div>
<div><br></div><div><div># varnishd  -C -f test.vcl  | grep Cache</div><div><br></div><div>      VRT_SetHdr(sp, HDR_REQ, "\014X-Cache-Key:", "test", vrt_magic_string_end);</div><div><span class="Apple-tab-span" style="white-space:pre">       </span>"  set req.http.X-Cache-Key = \"test\"; \n"</div>
</div><div><br></div><div>Thanks</div><div>AD</div><div><br></div>