stunnel

Stunnel doesn't accept client reconnection


I am using Stunnel to connect to a server with TLS encryption. I start Stunnel, then I use any client to connect to Stunnel (e.g. telnet) and everything works fine. If I close the client the connection with the server remains active, the connection with the client goes to state TIME_WAIT.

But here is the problem, if I try to open the client again, the connection to Stunnel is lost instantaneously.

What can be the problem?


Solution

  • It was a problem with the server not accepting TSL handsake renegotiation, a feature that comes by default with Stunnel and cannot be changed via configuration. So I had to modify the source code of stunnel to force it to make the handshake each time the connection is established.