Some servers cause an SSL handshake error with peek and splice.
The problem is related to the TLS Session Tickets extension handling. Squid
expects always a Tls Session Tickets extension, included in server hello
message, to assume that the ticket accepted and the session is a resumed
session, which is not always true.
This is a Measurement Factory project
return clientFeatures.sessionId == receivedHelloFeatures_.sessionId;
// is this a session resuming attempt using TLS tickets?
- if (clientFeatures.hasTlsTicket &&
- receivedHelloFeatures_.tlsTicketsExtension &&
- receivedHelloFeatures_.hasCcsOrNst)
+ if (clientFeatures.hasTlsTicket && receivedHelloFeatures_.hasCcsOrNst)
return true;
return false;