Hi,
From your logs what I am seeing is that the
icap->reqmod.http_entity.buf.size==0 so the icapRqModPassHttpBody must
not called, but it is called. It is strange.
Did you touch something else in code? Can you run squid in gdb and send
a backtrace after the crash?
Regards,
Christos
Christophe Boyanique wrote:
>
> ..........................
>
> After the conditionnal call to commSetSelect there is a conditionnal
> call to icapReqModPassHttpBody and this where is the problem:
>
> if (icap->reqmod.http_entity.callback &&
> icap->reqmod.http_entity.buf.size) {
> icapReqModPassHttpBody(icap,
> icap->reqmod.http_entity.callback_buf,
> icap->reqmod.http_entity.callback_bufsize,
> icap->reqmod.http_entity.callback,
> icap->reqmod.http_entity.callback_data);
> icap->reqmod.http_entity.callback = NULL;
> cbdataUnlock(icap->reqmod.http_entity.callback_data);
>
> }
>
> When calling this function, the test is on
> icap->reqmod.http_entity.buf.size but the parameter sent to the function
> is cap->reqmod.http_entity.callback_bufsize. Is it normal ?
>
> I added some logs and here is the output:\
>
> ................................
> 2006/11/14 13:43:25| zero end chunk reached
> 2006/11/14 13:43:25| icap_reqmod.c:882 chunk_size=-2
> 2006/11/14 13:43:25| icap_reqmod.c:892 http_entity.callback=0x807c994
> 2006/11/14 13:43:25| icap_reqmod.c:894 http_entity.buf.size=0
> 2006/11/14 13:43:25| icap_reqmod.c:896 http_entity.callback_bufsize=8192
> 2006/11/14 13:43:25| icapReqModPassHttpBody: called
> FATAL: Received Segment Violation...dying.
>
> Perhaps there is a problem with parameters passed to
> icapReqModPassHttpBody ?
>
Received on Wed Nov 15 2006 - 12:20:58 MST
This archive was generated by hypermail pre-2.1.9 : Wed Nov 29 2006 - 12:00:05 MST