diff --git a/sip/transport_tls.go b/sip/transport_tls.go index c977b61b..c64d211a 100644 --- a/sip/transport_tls.go +++ b/sip/transport_tls.go @@ -71,6 +71,7 @@ func (t *TransportTLS) CreateConnection(ctx context.Context, laddr Addr, raddr A tlsConn := t.tlsClient(conn, hostname) if err := tlsConn.HandshakeContext(ctx); err != nil { + _ = conn.Close() return nil, fmt.Errorf("TLS handshake error: %w", err) }