From: Artem Boldariev Date: Fri, 15 Jul 2022 17:38:52 +0000 (+0300) Subject: TLS: fix double resumption in isc__nm_tls_resumeread() X-Git-Tag: v9.19.4~9^2 X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=c52c691b18b7c1aa4b9fc57598f1118e72e176c1;p=thirdparty%2Fbind9.git TLS: fix double resumption in isc__nm_tls_resumeread() This commit fixes an obvious error in isc__nm_tls_resumeread() so that read cannot be resumed twice. --- diff --git a/lib/isc/netmgr/tlsstream.c b/lib/isc/netmgr/tlsstream.c index 13789cd86a9..e34e74cc461 100644 --- a/lib/isc/netmgr/tlsstream.c +++ b/lib/isc/netmgr/tlsstream.c @@ -855,7 +855,7 @@ isc__nm_tls_resumeread(isc_nmhandle_t *handle) { REQUIRE(VALID_NMSOCK(handle->sock)); if (!atomic_compare_exchange_strong(&handle->sock->readpaused, - &(bool){ false }, false)) + &(bool){ true }, false)) { if (inactive(handle->sock)) { return;