Fixed buffer overflow in private key decoding (wrong buffer length used in size check).
[BearSSL] / tools / server.c
index 9d296d2..a97de35 100644 (file)
@@ -1218,6 +1218,13 @@ server_exit:
                closesocket(fd);
 #else
                close(fd);
+#endif
+       }
+       if (server_fd != INVALID_SOCKET) {
+#ifdef _WIN32
+               closesocket(server_fd);
+#else
+               close(server_fd);
 #endif
        }
        return retcode;