From 19e7bc106ed49e111dab1d0de6cdb7ed053299dd Mon Sep 17 00:00:00 2001 From: Andy Green Date: Tue, 22 Dec 2020 16:09:05 +0000 Subject: [PATCH] sspc: allocate dsh once per stream --- lib/secure-streams/secure-streams-client.c | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/lib/secure-streams/secure-streams-client.c b/lib/secure-streams/secure-streams-client.c index c03fb0c04..f2e24735e 100644 --- a/lib/secure-streams/secure-streams-client.c +++ b/lib/secure-streams/secure-streams-client.c @@ -140,9 +140,11 @@ callback_sspc_client(struct lws *wsi, enum lws_callback_reasons reason, lwsl_info("%s: CONNECTED (%s)\n", __func__, h->ssi.streamtype); h->state = LPCSCLI_SENDING_INITIAL_TX; - h->dsh = lws_dsh_create(NULL, (LWS_PRE + LWS_SS_MTU) * 160, 1); - if (!h->dsh) - return -1; + if (!h->dsh) { + h->dsh = lws_dsh_create(NULL, (LWS_PRE + LWS_SS_MTU) * 160, 1); + if (!h->dsh) + return -1; + } lws_set_timeout(wsi, PENDING_TIMEOUT_AWAITING_CLIENT_HS_SEND, 3); lws_callback_on_writable(wsi);