*/
REQUIRE(sock->parent == NULL);
break;
+#ifdef HAVE_LIBNGHTTP2
+ case isc_nm_tlssocket:
+ isc__nmsocket_tls_reset(sock);
+ return;
+#endif /* HAVE_LIBNGHTTP2 */
default:
UNREACHABLE();
break;
return;
case isc_nm_tcpdnssocket:
case isc_nm_tlsdnssocket:
+ case isc_nm_tcpsocket:
+#if HAVE_LIBNGHTTP2
+ case isc_nm_tlssocket:
+#endif /* HAVE_LIBNGHTTP2 */
REQUIRE(sock->parent == NULL);
isc__nmsocket_reset(sock);
return;
case isc_nm_httpsocket:
isc__nm_http_bad_request(handle);
return;
-#endif /* HAVE_LIBNGHTTP2 */
- case isc_nm_tcpsocket:
-#if HAVE_LIBNGHTTP2
- case isc_nm_tlssocket:
#endif /* HAVE_LIBNGHTTP2 */
default:
UNREACHABLE();
}
}
+void
+isc__nmsocket_tls_reset(isc_nmsocket_t *sock) {
+ REQUIRE(VALID_NMSOCK(sock));
+ REQUIRE(sock->type == isc_nm_tlssocket);
+
+ if (sock->outerhandle != NULL) {
+ INSIST(VALID_NMHANDLE(sock->outerhandle));
+ REQUIRE(VALID_NMSOCK(sock->outerhandle->sock));
+ isc__nmsocket_reset(sock->outerhandle->sock);
+ }
+}
+
const char *
isc__nm_tls_verify_tls_peer_result_string(const isc_nmhandle_t *handle) {
isc_nmsocket_t *sock = NULL;