]> git.ipfire.org Git - thirdparty/freeradius-server.git/commitdiff
more mutex locks around common data
authorAlan T. DeKok <aland@freeradius.org>
Fri, 7 Apr 2023 01:46:14 +0000 (21:46 -0400)
committerAlan T. DeKok <aland@freeradius.org>
Fri, 7 Apr 2023 02:11:57 +0000 (22:11 -0400)
src/main/tls_listen.c

index 97cabff17ef62d7cb1bae2e1d391f3b09bdf3440..cdde25a46ace9652035197644ae87def7f586d28 100644 (file)
@@ -154,12 +154,16 @@ static int CC_HINT(nonnull) tls_socket_write(rad_listen_t *listener)
        return 0;
 }
 
-static void tls_write_available(UNUSED fr_event_list_t *el, UNUSED int sock, void *ctx)
+static void tls_write_available(UNUSED fr_event_list_t *el, UNUSED int fd, void *ctx)
 {
        rad_listen_t *listener = ctx;
+       listen_socket_t *sock = listener->data;
 
        proxy_listener_thaw(listener);
+
+       PTHREAD_MUTEX_LOCK(&TLS_MUTEX);
        (void) tls_socket_write(listener);
+       PTHREAD_MUTEX_UNLOCK(&TLS_MUTEX);
 }