From 9384d59e8c8c9244b6cc957de370360f8a66c93e Mon Sep 17 00:00:00 2001 From: gpotter2 <10530980+gpotter2@users.noreply.github.com> Date: Mon, 23 Dec 2024 15:59:54 +0100 Subject: [PATCH] Fix HAVE_AF_VSOCK_H always being 0 - linux/vm_sockets.h cannot be included without sys/socket.h - linux <5.11 is missing some fields (like sockaddr_vm.svm_flags and VMADDR_FLAG_TO_HOST) --- libfreerdp/core/CMakeLists.txt | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/libfreerdp/core/CMakeLists.txt b/libfreerdp/core/CMakeLists.txt index 40935eded..0c1fc8f08 100644 --- a/libfreerdp/core/CMakeLists.txt +++ b/libfreerdp/core/CMakeLists.txt @@ -18,7 +18,8 @@ set(MODULE_NAME "freerdp-core") set(MODULE_PREFIX "FREERDP_CORE") -check_include_files("ctype.h;linux/vm_sockets.h" HAVE_AF_VSOCK_H) +# We use some fields that are only defined in linux 5.11+ +check_symbol_exists(VMADDR_FLAG_TO_HOST "ctype.h;sys/socket.h;linux/vm_sockets.h" HAVE_AF_VSOCK_H) freerdp_definition_add(EXT_PATH="${FREERDP_EXTENSION_PATH}")