[squid-dev] [PATCH] Fixed Write.cc:41 "!ccb->active()" assertion
Amos Jeffries
squid3 at treenet.co.nz
Wed Nov 16 12:35:05 UTC 2016
On 16/11/2016 12:58 a.m., Christos Tsantilas wrote:
> Hi all,
> I applied the patch as r14945 with an r14946 fix.
>
> Unfortunately while I was testing the Squid-3.5 variant of the patch I
> found a bug:
> When the Http::One::Server::writeControlMsgAndCall fails to write the
> control message, schedules a Comm::Write callback using just a
> ScheduleCallHere command.
> The callback called without the CommIoCbParams details and squid is
> crashes.
>
> There are two ways to fix this issue.
> 1) complete the missing CommIoCbParams details inside
> writeControlMsgAndCall
> 2) Make the ConnStateData::writeControlMsgAndCall to return false on
> failures and allow caller handle the failure.
>
> This patch implements the (2) as I believe it is the better option.
>
> My apologies for the buggy patch.
>
Now that the method wroteControlMsgOK() is needing to be called in
not-OK situations I think it should have a different name.
Perhapse doneWithControlMsg() ?
Amos
More information about the squid-dev
mailing list