<div class="gmail_quote">Hi there,<div><br></div><div><br></div><div>I'm currently using varnish 3.0.0 on debian Squeeze 64bits, installed from the devbian varnish repository. I'm trying to follow the idea of this script : <a href="https://www.varnish-cache.org/trac/wiki/VCLExampleExtendingCacheControl" target="_blank">https://www.varnish-cache.org/trac/wiki/VCLExampleExtendingCacheControl</a></div>


<div><br></div><div><br></div><div><br></div><div>I can't manage to make it work since varnish child crashes :</div><div><br></div><div><div>Sep  5 11:51:30 hb03-varnishtest01 varnishd[6396]: Child (6440) Panic message: Assert error in http_GetHdr(), cache_http.c line 266:#012  Condition(l == strlen(hdr + 1)) not true.#012thread = (cache-worker)#012ident = Linux,2.6.32-5-amd64,x86_64,-smalloc,-smalloc,-hcritbit,epoll#012Backtrace:#012  0x42e678: /usr/sbin/varnishd() [0x42e678]#012  0x429db8: /usr/sbin/varnishd(http_GetHdr+0x68) [0x429db8]#012  0x436cf7: /usr/sbin/varnishd(VRT_GetHdr+0x67) [0x436cf7]#012  0x7f1a44aefb1e: ./<a href="http://vcl.aubX1cQ8.so" target="_blank">vcl.aubX1cQ8.so</a>(+0x3b1e) [0x7f1a44aefb1e]#012  0x4352d6: /usr/sbin/varnishd(VCL_fetch_method+0x46) [0x4352d6]#012  0x4169b4: /usr/sbin/varnishd() [0x4169b4]#012  0x418fbd: /usr/sbin/varnishd(CNT_Session+0x5fd) [0x418fbd]#012  0x430e28: /usr/sbin/varnishd() [0x430e28]#012  0x42fff9: /usr/sbin/varnishd() [0x42fff9]#012  0x7f1a4d4908ba: /lib/libpthread.so.0(+0x68ba) [0x7f1a4d4908ba]#012sp = 0x7f1a46593008 {#012  fd = 10, id = 10, xid = 1669376956,#012  client = 192.168.1.179 53991,#012  step = STP_FETCH,#012  handling = deliver,#012  err_code = 200, err_reason = (null),#012  restarts = 0, esi_level = 0#012  flags = #012  bodystatus = 4#012  ws = 0x7f1a46593080 { #012    id = "sess",#012    {s,f,r,e} = {0x7f1a46593cc8,+952,(nil),+65536},#012  },#012  http[req] = {#012    ws = 0x7f1a46593080[sess]#012      "GET",#012      "/home/index.htm",#012      "HTTP/1.1",#012      "Host: <a href="http://touchpad.xxxx.com" target="_blank">touchpad.xxxx.com</a>",#012      "User-Agent: Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US; rv:1.9.2.21) Gecko/20110830 Firefox/3.6.21",#012      "Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8",#012      "Accept-Language: en-us,en;q=0.5",#012      "Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.7",#012      "Keep-Alive: 115",#012      "Connection: keep-alive",#012      "Cookie: RDC_VISITOR_ID=45F47911-FBB0-4751-974E-2F604148814A; xtvrn=$308378$416383$; __utma=7226029.1033579658.1311842517.1315235244.1315251639.39; __utmz=7226029.1315251639.39.35.utmcsr=<a href="http://rueducommerce.fr" target="_blank">rueducommerce.fr</a>|utmccn=(referral)|utmcmd=referral|utmcct=/home/index.htm; ST=107716; ORDERID=55339</div>


</div><div><br></div><div>while using this C embedded :</div><div><br></div><div> ttl = VRT_GetHdr(sp, HDR_OBJ, "\016Varnish-Control:");</div><div><br></div><div><br></div><div>and this crash :</div><div><br></div>


<div>Sep  5 11:51:30 hb03-varnishtest01 varnishd[6396]: Child (6440) Panic message: Assert error in http_GetHdr(), cache_http.c line 266:#012  Condition(l == strlen(hdr + 1)) not true.#012thread = (cache-worker)#012ident = Linux,2.6.32-5-amd64,x86_64,-smalloc,-smalloc,-hcritbit,epoll#012Backtrace:#012  0x42e678: /usr/sbin/varnishd() [0x42e678]#012  0x429db8: /usr/sbin/varnishd(http_GetHdr+0x68) [0x429db8]#012  0x436cf7: /usr/sbin/varnishd(VRT_GetHdr+0x67) [0x436cf7]#012  0x7f1a44aefb1e: ./<a href="http://vcl.aubX1cQ8.so" target="_blank">vcl.aubX1cQ8.so</a>(+0x3b1e) [0x7f1a44aefb1e]#012  0x4352d6: /usr/sbin/varnishd(VCL_fetch_method+0x46) [0x4352d6]#012  0x4169b4: /usr/sbin/varnishd() [0x4169b4]#012  0x418fbd: /usr/sbin/varnishd(CNT_Session+0x5fd) [0x418fbd]#012  0x430e28: /usr/sbin/varnishd() [0x430e28]#012  0x42fff9: /usr/sbin/varnishd() [0x42fff9]#012  0x7f1a4d4908ba: /lib/libpthread.so.0(+0x68ba) [0x7f1a4d4908ba]#012sp = 0x7f1a46593008 {#012  fd = 10, id = 10, xid = 1669376956,#012  client = 192.168.1.179 53991,#012  step = STP_FETCH,#012  handling = deliver,#012  err_code = 200, err_reason = (null),#012  restarts = 0, esi_level = 0#012  flags = #012  bodystatus = 4#012  ws = 0x7f1a46593080 { #012    id = "sess",#012    {s,f,r,e} = {0x7f1a46593cc8,+952,(nil),+65536},#012  },#012  http[req] = {#012    ws = 0x7f1a46593080[sess]#012      "GET",#012      "/home/index.htm",#012      "HTTP/1.1",#012      "Host: <a href="http://touchpad.xxxx.com" target="_blank">touchpad.xxxx.com</a>",#012      "User-Agent: Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US; rv:1.9.2.21) Gecko/20110830 Firefox/3.6.21",#012      "Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8",#012      "Accept-Language: en-us,en;q=0.5",#012      "Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.7",#012      "Keep-Alive: 115",#012      "Connection: keep-alive",#012      "Cookie: RDC_VISITOR_ID=45F47911-FBB0-4751-974E-2F604148814A; xtvrn=$308378$416383$; __utma=7226029.1033579658.1311842517.1315235244.1315251639.39; __utmz=7226029.1315251639.39.35.utmcsr=<a href="http://rueducommerce.fr" target="_blank">rueducommerce.fr</a>|utmccn=(referral)|utmcmd=referral|utmcct=/home/index.htm; ST=107716; ORDERID=55339</div>


<div><br></div><div>when using this C embedded :</div><div><br></div><div>ttl = VRT_GetHdr(sp, HDR_BERESP, "\016Varnish-Control:");</div><div><br></div><div><br></div><div><br></div><div><br></div><div><br></div>


<div>I've tried upgrading to 3.0.1 and I still have the same behaviour</div><div><br></div><div><br></div><div>Thanks for anybody who could help me !</div><div><br></div><div><br></div><div><br clear="all"><div><br></div>


-- <br><font color="#888888">Praloran Jean<br>
</font></div>
</div><br><br clear="all"><div><br></div>-- <br>Praloran Jean<br>