tls: fix dtls with no workers

Type: fix

Signed-off-by: Florin Coras <fcoras@cisco.com>
Change-Id: Iecc33fda7f28c037289775ffe0525a50f89a2b8c
diff --git a/src/vnet/tls/tls.c b/src/vnet/tls/tls.c
index acaeb02..6a61df1 100644
--- a/src/vnet/tls/tls.c
+++ b/src/vnet/tls/tls.c
@@ -589,7 +589,7 @@
 {
   tls_ctx_t *ctx;
 
-  ctx = tls_ctx_get_w_thread (ctx_handle, 1 /* udp allocs on thread 1 */);
+  ctx = tls_ctx_get_w_thread (ctx_handle, transport_cl_thread ());
 
   ctx->tls_session_handle = session_handle (us);
   ctx->c_flags |= TRANSPORT_CONNECTION_F_NO_LOOKUP;
@@ -1190,8 +1190,8 @@
       return -1;
     }
 
-  ctx_handle = tls_ctx_alloc_w_thread (engine_type, 1 /* because of udp */);
-  ctx = tls_ctx_get_w_thread (ctx_handle, 1);
+  ctx_handle = tls_ctx_alloc_w_thread (engine_type, transport_cl_thread ());
+  ctx = tls_ctx_get_w_thread (ctx_handle, transport_cl_thread ());
   ctx->parent_app_wrk_index = sep->app_wrk_index;
   ctx->parent_app_api_context = sep->opaque;
   ctx->tcp_is_ip4 = sep->is_ip4;
@@ -1226,7 +1226,7 @@
 dtls_half_open_get (u32 ho_index)
 {
   tls_ctx_t *ho_ctx;
-  ho_ctx = tls_ctx_get_w_thread (ho_index, 1 /* udp connects */);
+  ho_ctx = tls_ctx_get_w_thread (ho_index, transport_cl_thread ());
   return &ho_ctx->connection;
 }
 
@@ -1240,7 +1240,7 @@
 dtls_cleanup_ho (u32 ho_index)
 {
   tls_ctx_t *ctx;
-  ctx = tls_ctx_get_w_thread (ho_index, 1 /* udp connects */);
+  ctx = tls_ctx_get_w_thread (ho_index, transport_cl_thread ());
   tls_ctx_free (ctx);
 }
 
@@ -1252,7 +1252,7 @@
   tls_ctx_t *ho_ctx;
   session_t *us;
 
-  ho_ctx = tls_ctx_get_w_thread (ho_index, 1 /* udp connects */);
+  ho_ctx = tls_ctx_get_w_thread (ho_index, transport_cl_thread ());
 
   us = session_get_from_handle (ho_ctx->tls_session_handle);
   s = format (s, "[%d:%d][%s] half-open app_wrk %u engine %u us %d:%d",