mirror of
https://github.com/isc-projects/bind9.git
synced 2026-06-08 18:32:10 -04:00
Call isc__nm_tlsdns_failed_read on tls_error to cleanup the socket
In tls_error(), we now call isc__nm_tlsdns_failed_read() instead of just stopping timer and reading from the socket. This allows us to properly cleanup any pending operation on the socket.
This commit is contained in:
parent
085c2e3249
commit
e4e0e9e3c1
1 changed files with 3 additions and 2 deletions
|
|
@ -1045,8 +1045,7 @@ tls_error(isc_nmsocket_t *sock, isc_result_t result) {
|
|||
switch (sock->tls.state) {
|
||||
case TLS_STATE_HANDSHAKE:
|
||||
case TLS_STATE_IO:
|
||||
isc__nmsocket_timer_stop(sock);
|
||||
isc__nm_stop_reading(sock);
|
||||
isc__nm_tlsdns_failed_read_cb(sock, result);
|
||||
break;
|
||||
case TLS_STATE_ERROR:
|
||||
return;
|
||||
|
|
@ -1769,6 +1768,8 @@ tlsdns_close_direct(isc_nmsocket_t *sock) {
|
|||
REQUIRE(sock->tid == isc_nm_tid());
|
||||
REQUIRE(atomic_load(&sock->closing));
|
||||
|
||||
REQUIRE(sock->tls.pending_req == NULL);
|
||||
|
||||
if (sock->quota != NULL) {
|
||||
isc_quota_detach(&sock->quota);
|
||||
}
|
||||
|
|
|
|||
Loading…
Reference in a new issue