]> git.ipfire.org Git - thirdparty/freeradius-server.git/commitdiff
don't unlock the mutex if it was never locked.
authorAlan T. DeKok <aland@freeradius.org>
Fri, 6 Aug 2021 16:38:34 +0000 (12:38 -0400)
committerAlan T. DeKok <aland@freeradius.org>
Fri, 6 Aug 2021 16:38:34 +0000 (12:38 -0400)
src/main/tls_listen.c

index f7506a3d2dceb0e35e4a904baa8b96cd14621799..e1d13ae3e8e03c8c318e9b7aafc019aaf7c0c29e 100644 (file)
@@ -401,7 +401,11 @@ static int tls_socket_recv(rad_listen_t *listener)
         */
        if (listener->proxy_protocol) {
                rcode = proxy_protocol_check(listener, request);
-               if (rcode < 0) goto do_close;
+               if (rcode < 0) {
+                       DEBUG("Closing PROXY TLS socket from client port %u", sock->other_port);
+                       tls_socket_close(listener);
+                       return 0;
+               }
                if (rcode == 0) return 1;
 
                /*