@@ -1,10 +1,20 @@ +2000-06-01 Scott Stanton + + * tlsIO.c: Restore the previous version. Fixed the CloseProc so + it unregisters the channel handler on the superceded channel + instead of the upper channel. Also removed the call to + Tcl_NotifyChannel in the ChannelHandler because this will result + in an infinite loop if data is ever buffered in the BIO + structure. [Bug: 5623] + 2000-05-31 Brent Welch * tls.c: Change the ChannelHandler to be registered on the main channel as oppsed to the "parent", or superceeded, channel. This - is because the socket driver notifies the main channel, and there are - times with the main channel gets closed, but the superceded one - is not yet closed. If the channel handler gets triggered in this - half-open state it is associated with the superceeded channedl, but - uses its private pointer to the main channel, which is mostly destroyed. - * Eliminated the redundant call to Tcl_NotifyChannel from TlsWatchProc + is because the socket driver notifies the main channel, and there + are times with the main channel gets closed, but the superceded + one is not yet closed. If the channel handler gets triggered in + this half-open state it is associated with the superceeded + channedl, but uses its private pointer to the main channel, which + is mostly destroyed. Eliminated the redundant call to + Tcl_NotifyChannel from TlsWatchProc. [Bug: 5623]