From: Alan T. DeKok Date: Thu, 26 Sep 2024 07:29:08 +0000 (+0200) Subject: add more unlock X-Git-Tag: release_3_2_7~189 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=baaf57fbd8f6bc12e86a015c18ffeddf4380b715;p=thirdparty%2Ffreeradius-server.git add more unlock --- diff --git a/src/main/tls_listen.c b/src/main/tls_listen.c index 6d4e1c351ce..5fde116486d 100644 --- a/src/main/tls_listen.c +++ b/src/main/tls_listen.c @@ -671,6 +671,7 @@ get_application_data: */ if (sock->state != LISTEN_TLS_RUNNING) { RDEBUG3("(TLS) Holding application data until setup is complete"); + PTHREAD_MUTEX_UNLOCK(&sock->mutex); return 0; } @@ -687,12 +688,14 @@ read_application_data: if (sock->ssn->clean_out.used < 20) { RDEBUG3("(TLS) Received partial packet (have %zu, want >=20), waiting for more.", sock->ssn->clean_out.used); + PTHREAD_MUTEX_UNLOCK(&sock->mutex); return 0; } if (((int) sock->ssn->clean_out.used) < ((sock->ssn->clean_out.data[2] << 8) | sock->ssn->clean_out.data[3])) { RDEBUG3("(TLS) Received partial packet (have %zu, want %u), waiting for more.", sock->ssn->clean_out.used, (sock->ssn->clean_out.data[2] << 8) | sock->ssn->clean_out.data[3]); + PTHREAD_MUTEX_UNLOCK(&sock->mutex); return 0; }