[squid-dev] forward bumped traffic to parent in plain form

Alex Rousskov rousskov at measurement-factory.com
Fri Apr 3 15:47:26 UTC 2026


On 2026-04-03 07:20, Anthony Pankov wrote:
> 
> I've tried to call getSslContextStart() in startPeakAndSplice().
> 
> But the problem is:
> getSslContextStart() return synchronously in most cases after calling getSslContextDone().
> 
> But in the case of #if USE_SSL_CRTD (my case) it return after sending request to CRTD without calling getSslContextDone().
> getSslContextDone() will be called further in sslCrtdHandleReplyWrapper().
> 
> So we are back in startPeakAndSplice() without getSslContextDone() and connections are closed.
> 
> Is there a preferred way to solve this problem?

AFAICT, in your case, startPeekAndSplice() should do nothing when the 
added getSslContextStart() call returns. From 
https://ml-archives.squid-cache.org/squid-dev/2026-March/009992.html : 
getSslContextStart() should eventually trigger a call to 
getSslContextDone() with a non-nil Security::ContextPointer that calls 
httpsCreate() with the transaction-specific security context (SNI, etc.).

That eventual httpsCreate() call should advance the transaction further.

I am sure more changes will be needed.


HTH,

Alex.




More information about the squid-dev mailing list