2820
2821
2822
2823
2824
2825
2826
2827
2828
2829
2830
2831
2832
2833
2834
2835
2836
2837
2838
2839
2840
2841
2842
|
2820
2821
2822
2823
2824
2825
2826
2827
2828
2829
2830
2831
2832
2833
|
-
-
-
-
-
-
-
-
-
|
* Frees all the state
*
*-------------------------------------------------------------------
*/
void Tls_Clean(State *statePtr) {
dprintf("Called");
if (statePtr->ssl) {
/* Send close_notify message */
dprintf("SSL_shutdown(%p)", statePtr->ssl);
/* Will return return 0 while shutdown in process, then 1 when complete */
/* closes the write direction of the connection; the read direction is closed by the peer. */
/* Does not affect socket */
SSL_shutdown(statePtr->ssl);
}
/*
* we're assuming here that we're single-threaded
*/
if (statePtr->timer != (Tcl_TimerToken) NULL) {
Tcl_DeleteTimerHandler(statePtr->timer);
statePtr->timer = NULL;
}
|