]> git.ipfire.org Git - thirdparty/bind9.git/commitdiff
tlsctx_client_session_cache_new() -> tlsctx_client_session_create()
authorArtem Boldariev <artem@boldariev.com>
Thu, 22 Dec 2022 18:04:22 +0000 (20:04 +0200)
committerArtem Boldariev <artem@boldariev.com>
Fri, 23 Dec 2022 09:10:11 +0000 (11:10 +0200)
Additionally to renaming, it changes the function definition so that
it accepts a pointer to pointer instead of returning a pointer to the
new object.

It is mostly done to make it in line with other functions in the
module.

bin/dig/dighost.c
lib/dns/transport.c
lib/isc/include/isc/tls.h
lib/isc/tls.c
tests/isc/doh_test.c
tests/isc/netmgr_common.c

index 41a001054b65d3a3a255097e2afc8116ccaff850..a915fef731977853062a6c2498bf3313b3ca8feb 100644 (file)
@@ -2880,9 +2880,9 @@ get_create_tls_context(dig_query_t *query, const bool is_https,
                }
 #endif /* HAVE_LIBNGHTTP2 */
 
-               sess_cache = isc_tlsctx_client_session_cache_new(
-                       mctx, ctx,
-                       ISC_TLSCTX_CLIENT_SESSION_CACHE_DEFAULT_SIZE);
+               isc_tlsctx_client_session_cache_create(
+                       mctx, ctx, ISC_TLSCTX_CLIENT_SESSION_CACHE_DEFAULT_SIZE,
+                       &sess_cache);
 
                result = isc_tlsctx_cache_add(
                        query->lookup->tls_ctx_cache, tlsctxname, transport,
index c565b972cae92b85985e09871903e73b929defb1..9c6a123081cf4103da60a683e8fab55ae3d0cb9b 100644 (file)
@@ -498,9 +498,10 @@ dns_transport_get_tlsctx(dns_transport_t *transport, const isc_sockaddr_t *peer,
 
                isc_tlsctx_enable_dot_client_alpn(tlsctx);
 
-               sess_cache = isc_tlsctx_client_session_cache_new(
+               isc_tlsctx_client_session_cache_create(
                        mctx, tlsctx,
-                       ISC_TLSCTX_CLIENT_SESSION_CACHE_DEFAULT_SIZE);
+                       ISC_TLSCTX_CLIENT_SESSION_CACHE_DEFAULT_SIZE,
+                       &sess_cache);
 
                found_store = NULL;
                result = isc_tlsctx_cache_add(tlsctx_cache, tlsname,
index 113d603229fc38a7c2d12b7a1b7b52e4cc274cc3..6da0361a1f40659018994a108576a7650af173fe 100644 (file)
@@ -320,9 +320,10 @@ typedef struct isc_tlsctx_client_session_cache isc_tlsctx_client_session_cache_t
  * comparable to or surpass the size of a typical DNS message.
  */
 
-isc_tlsctx_client_session_cache_t *
-isc_tlsctx_client_session_cache_new(isc_mem_t *mctx, isc_tlsctx_t *ctx,
-                                   const size_t max_entries);
+void
+isc_tlsctx_client_session_cache_create(
+       isc_mem_t *mctx, isc_tlsctx_t *ctx, const size_t max_entries,
+       isc_tlsctx_client_session_cache_t **cachep);
 /*%<
  * Create a new TLS client session cache object.
  *
@@ -330,6 +331,7 @@ isc_tlsctx_client_session_cache_new(isc_mem_t *mctx, isc_tlsctx_t *ctx,
  *\li  'mctx' is a valid memory context object;
  *\li  'ctx' is a valid TLS context object;
  *\li  'max_entries' is a positive number;
+ *\li  'cachep' is a valid pointer to a pointer which must be equal to NULL.
  */
 
 void
index 6a9605928c20ccc60bff7a677898aea62b5461ed..8c4768c46b133adec769dcd7f86a10869e8affa4 100644 (file)
@@ -1465,13 +1465,15 @@ struct isc_tlsctx_client_session_cache {
        isc_mutex_t lock;
 };
 
-isc_tlsctx_client_session_cache_t *
-isc_tlsctx_client_session_cache_new(isc_mem_t *mctx, isc_tlsctx_t *ctx,
-                                   const size_t max_entries) {
+void
+isc_tlsctx_client_session_cache_create(
+       isc_mem_t *mctx, isc_tlsctx_t *ctx, const size_t max_entries,
+       isc_tlsctx_client_session_cache_t **cachep) {
        isc_tlsctx_client_session_cache_t *nc;
 
        REQUIRE(ctx != NULL);
        REQUIRE(max_entries > 0);
+       REQUIRE(cachep != NULL && *cachep == NULL);
 
        nc = isc_mem_get(mctx, sizeof(*nc));
 
@@ -1486,7 +1488,7 @@ isc_tlsctx_client_session_cache_new(isc_mem_t *mctx, isc_tlsctx_t *ctx,
 
        nc->magic = TLSCTX_CLIENT_SESSION_CACHE_MAGIC;
 
-       return (nc);
+       *cachep = nc;
 }
 
 void
index fca204c307e5caf22a906b36a33f64ca239db792..c1e08b207171f24034acd9c251fa11dd9423f258 100644 (file)
@@ -319,9 +319,10 @@ setup_test(void **state) {
        client_tlsctx = NULL;
        isc_tlsctx_createclient(&client_tlsctx);
        isc_tlsctx_enable_http2client_alpn(client_tlsctx);
-       client_sess_cache = isc_tlsctx_client_session_cache_new(
+       isc_tlsctx_client_session_cache_create(
                mctx, client_tlsctx,
-               ISC_TLSCTX_CLIENT_SESSION_CACHE_DEFAULT_SIZE);
+               ISC_TLSCTX_CLIENT_SESSION_CACHE_DEFAULT_SIZE,
+               &client_sess_cache);
 
        isc_quota_init(&listener_quota, 0);
        atomic_store(&check_listener_quota, false);
index cd4e8f28c003c2562893e657ad0b4983a5154c9b..ce8aff3b65c2b21612c2e4ae53125db659cd0f9e 100644 (file)
@@ -186,9 +186,10 @@ setup_netmgr_test(void **state) {
 
        isc_tlsctx_enable_dot_client_alpn(tcp_connect_tlsctx);
 
-       tcp_tlsctx_client_sess_cache = isc_tlsctx_client_session_cache_new(
+       isc_tlsctx_client_session_cache_create(
                mctx, tcp_connect_tlsctx,
-               ISC_TLSCTX_CLIENT_SESSION_CACHE_DEFAULT_SIZE);
+               ISC_TLSCTX_CLIENT_SESSION_CACHE_DEFAULT_SIZE,
+               &tcp_tlsctx_client_sess_cache);
 
        return (0);
 }