diff --git a/_codeql_build_dir/CPackConfig.cmake b/_codeql_build_dir/CPackConfig.cmake new file mode 100644 index 00000000..5852fec1 --- /dev/null +++ b/_codeql_build_dir/CPackConfig.cmake @@ -0,0 +1,92 @@ +# This file will be configured to contain variables for CPack. These variables +# should be set in the CMake list file of the project before CPack module is +# included. The list of available CPACK_xxx variables and their associated +# documentation may be obtained using +# cpack --help-variable-list +# +# Some variables are common to all generators (e.g. CPACK_PACKAGE_NAME) +# and some are specific to a generator +# (e.g. CPACK_NSIS_EXTRA_INSTALL_COMMANDS). The generator specific variables +# usually begin with CPACK__xxxx. + + +set(CPACK_BINARY_DEB "OFF") +set(CPACK_BINARY_FREEBSD "OFF") +set(CPACK_BINARY_IFW "OFF") +set(CPACK_BINARY_NSIS "OFF") +set(CPACK_BINARY_RPM "OFF") +set(CPACK_BINARY_STGZ "ON") +set(CPACK_BINARY_TBZ2 "OFF") +set(CPACK_BINARY_TGZ "ON") +set(CPACK_BINARY_TXZ "OFF") +set(CPACK_BINARY_TZ "ON") +set(CPACK_BUILD_SOURCE_DIRS "/home/runner/work/SoftEtherVPN/SoftEtherVPN;/home/runner/work/SoftEtherVPN/SoftEtherVPN/_codeql_build_dir") +set(CPACK_CMAKE_GENERATOR "Unix Makefiles") +set(CPACK_COMPONENTS_ALL "common;vpnserver;vpnclient;vpnbridge;vpncmd") +set(CPACK_COMPONENTS_ALL_SET_BY_USER "TRUE") +set(CPACK_COMPONENT_UNSPECIFIED_HIDDEN "TRUE") +set(CPACK_COMPONENT_UNSPECIFIED_REQUIRED "TRUE") +set(CPACK_DEBIAN_FILE_NAME "DEB-DEFAULT") +set(CPACK_DEBIAN_PACKAGE_MAINTAINER "Unknown") +set(CPACK_DEBIAN_PACKAGE_SECTION "net") +set(CPACK_DEBIAN_PACKAGE_SHLIBDEPS "ON") +set(CPACK_DEB_COMPONENT_INSTALL "ON") +set(CPACK_DEFAULT_PACKAGE_DESCRIPTION_FILE "/usr/local/share/cmake-3.31/Templates/CPack.GenericDescription.txt") +set(CPACK_DEFAULT_PACKAGE_DESCRIPTION_SUMMARY "SoftEther VPN built using CMake") +set(CPACK_GENERATOR "STGZ;TGZ;TZ") +set(CPACK_INNOSETUP_ARCHITECTURE "x64") +set(CPACK_INSTALL_CMAKE_PROJECTS "/home/runner/work/SoftEtherVPN/SoftEtherVPN/_codeql_build_dir;SoftEther VPN;ALL;/") +set(CPACK_INSTALL_PREFIX "/usr/local") +set(CPACK_MODULE_PATH "") +set(CPACK_NSIS_DISPLAY_NAME "softether 5.2.5187") +set(CPACK_NSIS_INSTALLER_ICON_CODE "") +set(CPACK_NSIS_INSTALLER_MUI_ICON_CODE "") +set(CPACK_NSIS_INSTALL_ROOT "$PROGRAMFILES") +set(CPACK_NSIS_PACKAGE_NAME "softether 5.2.5187") +set(CPACK_NSIS_UNINSTALL_NAME "Uninstall") +set(CPACK_OBJCOPY_EXECUTABLE "/usr/bin/objcopy") +set(CPACK_OBJDUMP_EXECUTABLE "/usr/bin/objdump") +set(CPACK_OUTPUT_CONFIG_FILE "/home/runner/work/SoftEtherVPN/SoftEtherVPN/_codeql_build_dir/CPackConfig.cmake") +set(CPACK_PACKAGE_DEFAULT_LOCATION "/") +set(CPACK_PACKAGE_DESCRIPTION_FILE "/home/runner/work/SoftEtherVPN/SoftEtherVPN/description") +set(CPACK_PACKAGE_DESCRIPTION_SUMMARY "SoftEther VPN is an open-source cross-platform multi-protocol VPN program, created as an academic project in the University of Tsukuba.") +set(CPACK_PACKAGE_DIRECTORY "/home/runner/work/SoftEtherVPN/SoftEtherVPN/_codeql_build_dir") +set(CPACK_PACKAGE_FILE_NAME "softether-5.2.5187-Linux") +set(CPACK_PACKAGE_INSTALL_DIRECTORY "softether 5.2.5187") +set(CPACK_PACKAGE_INSTALL_REGISTRY_KEY "softether 5.2.5187") +set(CPACK_PACKAGE_NAME "softether") +set(CPACK_PACKAGE_RELOCATABLE "true") +set(CPACK_PACKAGE_VENDOR "SoftEther") +set(CPACK_PACKAGE_VERSION "5.2.5187") +set(CPACK_PACKAGE_VERSION_MAJOR "5") +set(CPACK_PACKAGE_VERSION_MINOR "2") +set(CPACK_PACKAGE_VERSION_PATCH "5187") +set(CPACK_READELF_EXECUTABLE "/usr/bin/readelf") +set(CPACK_RESOURCE_FILE_LICENSE "/usr/local/share/cmake-3.31/Templates/CPack.GenericLicense.txt") +set(CPACK_RESOURCE_FILE_README "/usr/local/share/cmake-3.31/Templates/CPack.GenericDescription.txt") +set(CPACK_RESOURCE_FILE_WELCOME "/usr/local/share/cmake-3.31/Templates/CPack.GenericWelcome.txt") +set(CPACK_RPM_COMPONENT_INSTALL "ON") +set(CPACK_RPM_FILE_NAME "RPM-DEFAULT") +set(CPACK_RPM_PACKAGE_GROUP "Applications/Internet") +set(CPACK_RPM_PACKAGE_LICENSE "ASL 2.0") +set(CPACK_SET_DESTDIR "OFF") +set(CPACK_SOURCE_GENERATOR "TBZ2;TGZ;TXZ;TZ") +set(CPACK_SOURCE_OUTPUT_CONFIG_FILE "/home/runner/work/SoftEtherVPN/SoftEtherVPN/_codeql_build_dir/CPackSourceConfig.cmake") +set(CPACK_SOURCE_RPM "OFF") +set(CPACK_SOURCE_TBZ2 "ON") +set(CPACK_SOURCE_TGZ "ON") +set(CPACK_SOURCE_TXZ "ON") +set(CPACK_SOURCE_TZ "ON") +set(CPACK_SOURCE_ZIP "OFF") +set(CPACK_SYSTEM_NAME "Linux") +set(CPACK_THREADS "1") +set(CPACK_TOPLEVEL_TAG "Linux") +set(CPACK_WIX_SIZEOF_VOID_P "8") + +if(NOT CPACK_PROPERTIES_FILE) + set(CPACK_PROPERTIES_FILE "/home/runner/work/SoftEtherVPN/SoftEtherVPN/_codeql_build_dir/CPackProperties.cmake") +endif() + +if(EXISTS ${CPACK_PROPERTIES_FILE}) + include(${CPACK_PROPERTIES_FILE}) +endif() diff --git a/_codeql_build_dir/CPackSourceConfig.cmake b/_codeql_build_dir/CPackSourceConfig.cmake new file mode 100644 index 00000000..139b9555 --- /dev/null +++ b/_codeql_build_dir/CPackSourceConfig.cmake @@ -0,0 +1,100 @@ +# This file will be configured to contain variables for CPack. These variables +# should be set in the CMake list file of the project before CPack module is +# included. The list of available CPACK_xxx variables and their associated +# documentation may be obtained using +# cpack --help-variable-list +# +# Some variables are common to all generators (e.g. CPACK_PACKAGE_NAME) +# and some are specific to a generator +# (e.g. CPACK_NSIS_EXTRA_INSTALL_COMMANDS). The generator specific variables +# usually begin with CPACK__xxxx. + + +set(CPACK_BINARY_DEB "OFF") +set(CPACK_BINARY_FREEBSD "OFF") +set(CPACK_BINARY_IFW "OFF") +set(CPACK_BINARY_NSIS "OFF") +set(CPACK_BINARY_RPM "OFF") +set(CPACK_BINARY_STGZ "ON") +set(CPACK_BINARY_TBZ2 "OFF") +set(CPACK_BINARY_TGZ "ON") +set(CPACK_BINARY_TXZ "OFF") +set(CPACK_BINARY_TZ "ON") +set(CPACK_BUILD_SOURCE_DIRS "/home/runner/work/SoftEtherVPN/SoftEtherVPN;/home/runner/work/SoftEtherVPN/SoftEtherVPN/_codeql_build_dir") +set(CPACK_CMAKE_GENERATOR "Unix Makefiles") +set(CPACK_COMPONENTS_ALL "common;vpnserver;vpnclient;vpnbridge;vpncmd") +set(CPACK_COMPONENTS_ALL_SET_BY_USER "TRUE") +set(CPACK_COMPONENT_UNSPECIFIED_HIDDEN "TRUE") +set(CPACK_COMPONENT_UNSPECIFIED_REQUIRED "TRUE") +set(CPACK_DEBIAN_FILE_NAME "DEB-DEFAULT") +set(CPACK_DEBIAN_PACKAGE_MAINTAINER "Unknown") +set(CPACK_DEBIAN_PACKAGE_SECTION "net") +set(CPACK_DEBIAN_PACKAGE_SHLIBDEPS "ON") +set(CPACK_DEB_COMPONENT_INSTALL "ON") +set(CPACK_DEFAULT_PACKAGE_DESCRIPTION_FILE "/usr/local/share/cmake-3.31/Templates/CPack.GenericDescription.txt") +set(CPACK_DEFAULT_PACKAGE_DESCRIPTION_SUMMARY "SoftEther VPN built using CMake") +set(CPACK_GENERATOR "TBZ2;TGZ;TXZ;TZ") +set(CPACK_IGNORE_FILES "/CVS/;/\\.svn/;/\\.bzr/;/\\.hg/;/\\.git/;\\.swp\$;\\.#;/#") +set(CPACK_INNOSETUP_ARCHITECTURE "x64") +set(CPACK_INSTALLED_DIRECTORIES "/home/runner/work/SoftEtherVPN/SoftEtherVPN;/") +set(CPACK_INSTALL_CMAKE_PROJECTS "") +set(CPACK_INSTALL_PREFIX "/usr/local") +set(CPACK_MODULE_PATH "") +set(CPACK_NSIS_DISPLAY_NAME "softether 5.2.5187") +set(CPACK_NSIS_INSTALLER_ICON_CODE "") +set(CPACK_NSIS_INSTALLER_MUI_ICON_CODE "") +set(CPACK_NSIS_INSTALL_ROOT "$PROGRAMFILES") +set(CPACK_NSIS_PACKAGE_NAME "softether 5.2.5187") +set(CPACK_NSIS_UNINSTALL_NAME "Uninstall") +set(CPACK_OBJCOPY_EXECUTABLE "/usr/bin/objcopy") +set(CPACK_OBJDUMP_EXECUTABLE "/usr/bin/objdump") +set(CPACK_OUTPUT_CONFIG_FILE "/home/runner/work/SoftEtherVPN/SoftEtherVPN/_codeql_build_dir/CPackConfig.cmake") +set(CPACK_PACKAGE_DEFAULT_LOCATION "/") +set(CPACK_PACKAGE_DESCRIPTION_FILE "/home/runner/work/SoftEtherVPN/SoftEtherVPN/description") +set(CPACK_PACKAGE_DESCRIPTION_SUMMARY "SoftEther VPN is an open-source cross-platform multi-protocol VPN program, created as an academic project in the University of Tsukuba.") +set(CPACK_PACKAGE_DIRECTORY "/home/runner/work/SoftEtherVPN/SoftEtherVPN/_codeql_build_dir") +set(CPACK_PACKAGE_FILE_NAME "softether-5.2.5187-Source") +set(CPACK_PACKAGE_INSTALL_DIRECTORY "softether 5.2.5187") +set(CPACK_PACKAGE_INSTALL_REGISTRY_KEY "softether 5.2.5187") +set(CPACK_PACKAGE_NAME "softether") +set(CPACK_PACKAGE_RELOCATABLE "true") +set(CPACK_PACKAGE_VENDOR "SoftEther") +set(CPACK_PACKAGE_VERSION "5.2.5187") +set(CPACK_PACKAGE_VERSION_MAJOR "5") +set(CPACK_PACKAGE_VERSION_MINOR "2") +set(CPACK_PACKAGE_VERSION_PATCH "5187") +set(CPACK_READELF_EXECUTABLE "/usr/bin/readelf") +set(CPACK_RESOURCE_FILE_LICENSE "/usr/local/share/cmake-3.31/Templates/CPack.GenericLicense.txt") +set(CPACK_RESOURCE_FILE_README "/usr/local/share/cmake-3.31/Templates/CPack.GenericDescription.txt") +set(CPACK_RESOURCE_FILE_WELCOME "/usr/local/share/cmake-3.31/Templates/CPack.GenericWelcome.txt") +set(CPACK_RPM_COMPONENT_INSTALL "ON") +set(CPACK_RPM_FILE_NAME "RPM-DEFAULT") +set(CPACK_RPM_PACKAGE_GROUP "Applications/Internet") +set(CPACK_RPM_PACKAGE_LICENSE "ASL 2.0") +set(CPACK_RPM_PACKAGE_SOURCES "ON") +set(CPACK_SET_DESTDIR "OFF") +set(CPACK_SOURCE_GENERATOR "TBZ2;TGZ;TXZ;TZ") +set(CPACK_SOURCE_IGNORE_FILES "/CVS/;/\\.svn/;/\\.bzr/;/\\.hg/;/\\.git/;\\.swp\$;\\.#;/#") +set(CPACK_SOURCE_INSTALLED_DIRECTORIES "/home/runner/work/SoftEtherVPN/SoftEtherVPN;/") +set(CPACK_SOURCE_OUTPUT_CONFIG_FILE "/home/runner/work/SoftEtherVPN/SoftEtherVPN/_codeql_build_dir/CPackSourceConfig.cmake") +set(CPACK_SOURCE_PACKAGE_FILE_NAME "softether-5.2.5187-Source") +set(CPACK_SOURCE_RPM "OFF") +set(CPACK_SOURCE_TBZ2 "ON") +set(CPACK_SOURCE_TGZ "ON") +set(CPACK_SOURCE_TOPLEVEL_TAG "Linux-Source") +set(CPACK_SOURCE_TXZ "ON") +set(CPACK_SOURCE_TZ "ON") +set(CPACK_SOURCE_ZIP "OFF") +set(CPACK_STRIP_FILES "") +set(CPACK_SYSTEM_NAME "Linux") +set(CPACK_THREADS "1") +set(CPACK_TOPLEVEL_TAG "Linux-Source") +set(CPACK_WIX_SIZEOF_VOID_P "8") + +if(NOT CPACK_PROPERTIES_FILE) + set(CPACK_PROPERTIES_FILE "/home/runner/work/SoftEtherVPN/SoftEtherVPN/_codeql_build_dir/CPackProperties.cmake") +endif() + +if(EXISTS ${CPACK_PROPERTIES_FILE}) + include(${CPACK_PROPERTIES_FILE}) +endif() diff --git a/_codeql_build_dir/cmake_install.cmake b/_codeql_build_dir/cmake_install.cmake new file mode 100644 index 00000000..51a783c5 --- /dev/null +++ b/_codeql_build_dir/cmake_install.cmake @@ -0,0 +1,71 @@ +# Install script for directory: /home/runner/work/SoftEtherVPN/SoftEtherVPN + +# Set the install prefix +if(NOT DEFINED CMAKE_INSTALL_PREFIX) + set(CMAKE_INSTALL_PREFIX "/usr/local") +endif() +string(REGEX REPLACE "/$" "" CMAKE_INSTALL_PREFIX "${CMAKE_INSTALL_PREFIX}") + +# Set the install configuration name. +if(NOT DEFINED CMAKE_INSTALL_CONFIG_NAME) + if(BUILD_TYPE) + string(REGEX REPLACE "^[^A-Za-z0-9_]+" "" + CMAKE_INSTALL_CONFIG_NAME "${BUILD_TYPE}") + else() + set(CMAKE_INSTALL_CONFIG_NAME "Release") + endif() + message(STATUS "Install configuration: \"${CMAKE_INSTALL_CONFIG_NAME}\"") +endif() + +# Set the component getting installed. +if(NOT CMAKE_INSTALL_COMPONENT) + if(COMPONENT) + message(STATUS "Install component: \"${COMPONENT}\"") + set(CMAKE_INSTALL_COMPONENT "${COMPONENT}") + else() + set(CMAKE_INSTALL_COMPONENT) + endif() +endif() + +# Install shared libraries without execute permission? +if(NOT DEFINED CMAKE_INSTALL_SO_NO_EXE) + set(CMAKE_INSTALL_SO_NO_EXE "1") +endif() + +# Is this installation the result of a crosscompile? +if(NOT DEFINED CMAKE_CROSSCOMPILING) + set(CMAKE_CROSSCOMPILING "FALSE") +endif() + +# Set path to fallback-tool for dependency-resolution. +if(NOT DEFINED CMAKE_OBJDUMP) + set(CMAKE_OBJDUMP "/usr/bin/objdump") +endif() + +if(NOT CMAKE_INSTALL_LOCAL_ONLY) + # Include the install script for the subdirectory. + include("/home/runner/work/SoftEtherVPN/SoftEtherVPN/_codeql_build_dir/src/cmake_install.cmake") +endif() + +string(REPLACE ";" "\n" CMAKE_INSTALL_MANIFEST_CONTENT + "${CMAKE_INSTALL_MANIFEST_FILES}") +if(CMAKE_INSTALL_LOCAL_ONLY) + file(WRITE "/home/runner/work/SoftEtherVPN/SoftEtherVPN/_codeql_build_dir/install_local_manifest.txt" + "${CMAKE_INSTALL_MANIFEST_CONTENT}") +endif() +if(CMAKE_INSTALL_COMPONENT) + if(CMAKE_INSTALL_COMPONENT MATCHES "^[a-zA-Z0-9_.+-]+$") + set(CMAKE_INSTALL_MANIFEST "install_manifest_${CMAKE_INSTALL_COMPONENT}.txt") + else() + string(MD5 CMAKE_INST_COMP_HASH "${CMAKE_INSTALL_COMPONENT}") + set(CMAKE_INSTALL_MANIFEST "install_manifest_${CMAKE_INST_COMP_HASH}.txt") + unset(CMAKE_INST_COMP_HASH) + endif() +else() + set(CMAKE_INSTALL_MANIFEST "install_manifest.txt") +endif() + +if(NOT CMAKE_INSTALL_LOCAL_ONLY) + file(WRITE "/home/runner/work/SoftEtherVPN/SoftEtherVPN/_codeql_build_dir/${CMAKE_INSTALL_MANIFEST}" + "${CMAKE_INSTALL_MANIFEST_CONTENT}") +endif() diff --git a/_codeql_build_dir/compile_commands.json b/_codeql_build_dir/compile_commands.json new file mode 100644 index 00000000..afd08496 --- /dev/null +++ b/_codeql_build_dir/compile_commands.json @@ -0,0 +1,1262 @@ +[ +{ + "directory": "/home/runner/work/SoftEtherVPN/SoftEtherVPN/_codeql_build_dir/src/Mayaqua/3rdparty/liboqs/src", + "command": "/home/runner/work/SoftEtherVPN/.codeql-scratch/dbs/cpp/working/autobuild/bin/cc -DCPU_64 -DNDEBUG -DOS_UNIX -DREENTRANT -DTHREADSAFE -DTHREAD_SAFE -DUNIX -DUNIX_LINUX -DVPN_SPEED -D_FILE_OFFSET_BITS=64 -D_REENTRANT -D_THREADSAFE -D_THREAD_SAFE -I/home/runner/work/SoftEtherVPN/SoftEtherVPN/src/. -I/home/runner/work/SoftEtherVPN/SoftEtherVPN/_codeql_build_dir/src/Mayaqua/3rdparty/liboqs/include -I/home/runner/work/SoftEtherVPN/SoftEtherVPN/src/Mayaqua/3rdparty/liboqs/src -fsigned-char -O3 -DNDEBUG -O2 -std=gnu11 -fPIC -fvisibility=hidden -Wa,--noexecstack -O3 -fomit-frame-pointer -fdata-sections -ffunction-sections -Wl,--gc-sections -o CMakeFiles/oqs.dir/kem/kem.c.o -c /home/runner/work/SoftEtherVPN/SoftEtherVPN/src/Mayaqua/3rdparty/liboqs/src/kem/kem.c", + "file": "/home/runner/work/SoftEtherVPN/SoftEtherVPN/src/Mayaqua/3rdparty/liboqs/src/kem/kem.c", + "output": "src/Mayaqua/3rdparty/liboqs/src/CMakeFiles/oqs.dir/kem/kem.c.o" +}, +{ + "directory": "/home/runner/work/SoftEtherVPN/SoftEtherVPN/_codeql_build_dir/src/Mayaqua/3rdparty/liboqs/src", + "command": "/home/runner/work/SoftEtherVPN/.codeql-scratch/dbs/cpp/working/autobuild/bin/cc -DCPU_64 -DNDEBUG -DOS_UNIX -DREENTRANT -DTHREADSAFE -DTHREAD_SAFE -DUNIX -DUNIX_LINUX -DVPN_SPEED -D_FILE_OFFSET_BITS=64 -D_REENTRANT -D_THREADSAFE -D_THREAD_SAFE -I/home/runner/work/SoftEtherVPN/SoftEtherVPN/src/. -I/home/runner/work/SoftEtherVPN/SoftEtherVPN/_codeql_build_dir/src/Mayaqua/3rdparty/liboqs/include -I/home/runner/work/SoftEtherVPN/SoftEtherVPN/src/Mayaqua/3rdparty/liboqs/src -fsigned-char -O3 -DNDEBUG -O2 -std=gnu11 -fPIC -fvisibility=hidden -Wa,--noexecstack -O3 -fomit-frame-pointer -fdata-sections -ffunction-sections -Wl,--gc-sections -o CMakeFiles/oqs.dir/sig/sig.c.o -c /home/runner/work/SoftEtherVPN/SoftEtherVPN/src/Mayaqua/3rdparty/liboqs/src/sig/sig.c", + "file": "/home/runner/work/SoftEtherVPN/SoftEtherVPN/src/Mayaqua/3rdparty/liboqs/src/sig/sig.c", + "output": "src/Mayaqua/3rdparty/liboqs/src/CMakeFiles/oqs.dir/sig/sig.c.o" +}, +{ + "directory": "/home/runner/work/SoftEtherVPN/SoftEtherVPN/_codeql_build_dir/src/Mayaqua/3rdparty/liboqs/src", + "command": "/home/runner/work/SoftEtherVPN/.codeql-scratch/dbs/cpp/working/autobuild/bin/cc -DCPU_64 -DNDEBUG -DOS_UNIX -DREENTRANT -DTHREADSAFE -DTHREAD_SAFE -DUNIX -DUNIX_LINUX -DVPN_SPEED -D_FILE_OFFSET_BITS=64 -D_REENTRANT -D_THREADSAFE -D_THREAD_SAFE -I/home/runner/work/SoftEtherVPN/SoftEtherVPN/src/. -I/home/runner/work/SoftEtherVPN/SoftEtherVPN/_codeql_build_dir/src/Mayaqua/3rdparty/liboqs/include -I/home/runner/work/SoftEtherVPN/SoftEtherVPN/src/Mayaqua/3rdparty/liboqs/src -fsigned-char -O3 -DNDEBUG -O2 -std=gnu11 -fPIC -fvisibility=hidden -Wa,--noexecstack -O3 -fomit-frame-pointer -fdata-sections -ffunction-sections -Wl,--gc-sections -o CMakeFiles/oqs.dir/sig_stfl/sig_stfl.c.o -c /home/runner/work/SoftEtherVPN/SoftEtherVPN/src/Mayaqua/3rdparty/liboqs/src/sig_stfl/sig_stfl.c", + "file": "/home/runner/work/SoftEtherVPN/SoftEtherVPN/src/Mayaqua/3rdparty/liboqs/src/sig_stfl/sig_stfl.c", + "output": "src/Mayaqua/3rdparty/liboqs/src/CMakeFiles/oqs.dir/sig_stfl/sig_stfl.c.o" +}, +{ + "directory": "/home/runner/work/SoftEtherVPN/SoftEtherVPN/_codeql_build_dir/src/Mayaqua/3rdparty/liboqs/src/common", + "command": "/home/runner/work/SoftEtherVPN/.codeql-scratch/dbs/cpp/working/autobuild/bin/cc -DCPU_64 -DNDEBUG -DOQS_HAVE_ALIGNED_ALLOC -DOQS_HAVE_EXPLICIT_BZERO -DOQS_HAVE_MEMALIGN -DOQS_HAVE_POSIX_MEMALIGN -DOS_UNIX -DREENTRANT -DTHREADSAFE -DTHREAD_SAFE -DUNIX -DUNIX_LINUX -DVPN_SPEED -D_FILE_OFFSET_BITS=64 -D_REENTRANT -D_THREADSAFE -D_THREAD_SAFE -I/home/runner/work/SoftEtherVPN/SoftEtherVPN/src/. -I/home/runner/work/SoftEtherVPN/SoftEtherVPN/_codeql_build_dir/src/Mayaqua/3rdparty/liboqs/include -fsigned-char -O3 -DNDEBUG -O2 -std=gnu11 -fPIC -fvisibility=hidden -Wa,--noexecstack -O3 -fomit-frame-pointer -fdata-sections -ffunction-sections -Wl,--gc-sections -Wbad-function-cast -o CMakeFiles/common.dir/aes/aes_impl.c.o -c /home/runner/work/SoftEtherVPN/SoftEtherVPN/src/Mayaqua/3rdparty/liboqs/src/common/aes/aes_impl.c", + "file": "/home/runner/work/SoftEtherVPN/SoftEtherVPN/src/Mayaqua/3rdparty/liboqs/src/common/aes/aes_impl.c", + "output": "src/Mayaqua/3rdparty/liboqs/src/common/CMakeFiles/common.dir/aes/aes_impl.c.o" +}, +{ + "directory": "/home/runner/work/SoftEtherVPN/SoftEtherVPN/_codeql_build_dir/src/Mayaqua/3rdparty/liboqs/src/common", + "command": "/home/runner/work/SoftEtherVPN/.codeql-scratch/dbs/cpp/working/autobuild/bin/cc -DCPU_64 -DNDEBUG -DOQS_HAVE_ALIGNED_ALLOC -DOQS_HAVE_EXPLICIT_BZERO -DOQS_HAVE_MEMALIGN -DOQS_HAVE_POSIX_MEMALIGN -DOS_UNIX -DREENTRANT -DTHREADSAFE -DTHREAD_SAFE -DUNIX -DUNIX_LINUX -DVPN_SPEED -D_FILE_OFFSET_BITS=64 -D_REENTRANT -D_THREADSAFE -D_THREAD_SAFE -I/home/runner/work/SoftEtherVPN/SoftEtherVPN/src/. -I/home/runner/work/SoftEtherVPN/SoftEtherVPN/_codeql_build_dir/src/Mayaqua/3rdparty/liboqs/include -fsigned-char -O3 -DNDEBUG -O2 -std=gnu11 -fPIC -fvisibility=hidden -Wa,--noexecstack -O3 -fomit-frame-pointer -fdata-sections -ffunction-sections -Wl,--gc-sections -Wbad-function-cast -o CMakeFiles/common.dir/aes/aes_c.c.o -c /home/runner/work/SoftEtherVPN/SoftEtherVPN/src/Mayaqua/3rdparty/liboqs/src/common/aes/aes_c.c", + "file": "/home/runner/work/SoftEtherVPN/SoftEtherVPN/src/Mayaqua/3rdparty/liboqs/src/common/aes/aes_c.c", + "output": "src/Mayaqua/3rdparty/liboqs/src/common/CMakeFiles/common.dir/aes/aes_c.c.o" +}, +{ + "directory": "/home/runner/work/SoftEtherVPN/SoftEtherVPN/_codeql_build_dir/src/Mayaqua/3rdparty/liboqs/src/common", + "command": "/home/runner/work/SoftEtherVPN/.codeql-scratch/dbs/cpp/working/autobuild/bin/cc -DCPU_64 -DNDEBUG -DOQS_HAVE_ALIGNED_ALLOC -DOQS_HAVE_EXPLICIT_BZERO -DOQS_HAVE_MEMALIGN -DOQS_HAVE_POSIX_MEMALIGN -DOS_UNIX -DREENTRANT -DTHREADSAFE -DTHREAD_SAFE -DUNIX -DUNIX_LINUX -DVPN_SPEED -D_FILE_OFFSET_BITS=64 -D_REENTRANT -D_THREADSAFE -D_THREAD_SAFE -I/home/runner/work/SoftEtherVPN/SoftEtherVPN/src/. -I/home/runner/work/SoftEtherVPN/SoftEtherVPN/_codeql_build_dir/src/Mayaqua/3rdparty/liboqs/include -fsigned-char -O3 -DNDEBUG -O2 -std=gnu11 -fPIC -fvisibility=hidden -Wa,--noexecstack -O3 -fomit-frame-pointer -fdata-sections -ffunction-sections -Wl,--gc-sections -Wbad-function-cast -maes -mssse3 -o CMakeFiles/common.dir/aes/aes128_ni.c.o -c /home/runner/work/SoftEtherVPN/SoftEtherVPN/src/Mayaqua/3rdparty/liboqs/src/common/aes/aes128_ni.c", + "file": "/home/runner/work/SoftEtherVPN/SoftEtherVPN/src/Mayaqua/3rdparty/liboqs/src/common/aes/aes128_ni.c", + "output": "src/Mayaqua/3rdparty/liboqs/src/common/CMakeFiles/common.dir/aes/aes128_ni.c.o" +}, +{ + "directory": "/home/runner/work/SoftEtherVPN/SoftEtherVPN/_codeql_build_dir/src/Mayaqua/3rdparty/liboqs/src/common", + "command": "/home/runner/work/SoftEtherVPN/.codeql-scratch/dbs/cpp/working/autobuild/bin/cc -DCPU_64 -DNDEBUG -DOQS_HAVE_ALIGNED_ALLOC -DOQS_HAVE_EXPLICIT_BZERO -DOQS_HAVE_MEMALIGN -DOQS_HAVE_POSIX_MEMALIGN -DOS_UNIX -DREENTRANT -DTHREADSAFE -DTHREAD_SAFE -DUNIX -DUNIX_LINUX -DVPN_SPEED -D_FILE_OFFSET_BITS=64 -D_REENTRANT -D_THREADSAFE -D_THREAD_SAFE -I/home/runner/work/SoftEtherVPN/SoftEtherVPN/src/. -I/home/runner/work/SoftEtherVPN/SoftEtherVPN/_codeql_build_dir/src/Mayaqua/3rdparty/liboqs/include -fsigned-char -O3 -DNDEBUG -O2 -std=gnu11 -fPIC -fvisibility=hidden -Wa,--noexecstack -O3 -fomit-frame-pointer -fdata-sections -ffunction-sections -Wl,--gc-sections -Wbad-function-cast -maes -mssse3 -o CMakeFiles/common.dir/aes/aes256_ni.c.o -c /home/runner/work/SoftEtherVPN/SoftEtherVPN/src/Mayaqua/3rdparty/liboqs/src/common/aes/aes256_ni.c", + "file": "/home/runner/work/SoftEtherVPN/SoftEtherVPN/src/Mayaqua/3rdparty/liboqs/src/common/aes/aes256_ni.c", + "output": "src/Mayaqua/3rdparty/liboqs/src/common/CMakeFiles/common.dir/aes/aes256_ni.c.o" +}, +{ + "directory": "/home/runner/work/SoftEtherVPN/SoftEtherVPN/_codeql_build_dir/src/Mayaqua/3rdparty/liboqs/src/common", + "command": "/home/runner/work/SoftEtherVPN/.codeql-scratch/dbs/cpp/working/autobuild/bin/cc -DCPU_64 -DNDEBUG -DOQS_HAVE_ALIGNED_ALLOC -DOQS_HAVE_EXPLICIT_BZERO -DOQS_HAVE_MEMALIGN -DOQS_HAVE_POSIX_MEMALIGN -DOS_UNIX -DREENTRANT -DTHREADSAFE -DTHREAD_SAFE -DUNIX -DUNIX_LINUX -DVPN_SPEED -D_FILE_OFFSET_BITS=64 -D_REENTRANT -D_THREADSAFE -D_THREAD_SAFE -I/home/runner/work/SoftEtherVPN/SoftEtherVPN/src/. -I/home/runner/work/SoftEtherVPN/SoftEtherVPN/_codeql_build_dir/src/Mayaqua/3rdparty/liboqs/include -fsigned-char -O3 -DNDEBUG -O2 -std=gnu11 -fPIC -fvisibility=hidden -Wa,--noexecstack -O3 -fomit-frame-pointer -fdata-sections -ffunction-sections -Wl,--gc-sections -Wbad-function-cast -o CMakeFiles/common.dir/aes/aes.c.o -c /home/runner/work/SoftEtherVPN/SoftEtherVPN/src/Mayaqua/3rdparty/liboqs/src/common/aes/aes.c", + "file": "/home/runner/work/SoftEtherVPN/SoftEtherVPN/src/Mayaqua/3rdparty/liboqs/src/common/aes/aes.c", + "output": "src/Mayaqua/3rdparty/liboqs/src/common/CMakeFiles/common.dir/aes/aes.c.o" +}, +{ + "directory": "/home/runner/work/SoftEtherVPN/SoftEtherVPN/_codeql_build_dir/src/Mayaqua/3rdparty/liboqs/src/common", + "command": "/home/runner/work/SoftEtherVPN/.codeql-scratch/dbs/cpp/working/autobuild/bin/cc -DCPU_64 -DNDEBUG -DOQS_HAVE_ALIGNED_ALLOC -DOQS_HAVE_EXPLICIT_BZERO -DOQS_HAVE_MEMALIGN -DOQS_HAVE_POSIX_MEMALIGN -DOS_UNIX -DREENTRANT -DTHREADSAFE -DTHREAD_SAFE -DUNIX -DUNIX_LINUX -DVPN_SPEED -D_FILE_OFFSET_BITS=64 -D_REENTRANT -D_THREADSAFE -D_THREAD_SAFE -I/home/runner/work/SoftEtherVPN/SoftEtherVPN/src/. -I/home/runner/work/SoftEtherVPN/SoftEtherVPN/_codeql_build_dir/src/Mayaqua/3rdparty/liboqs/include -fsigned-char -O3 -DNDEBUG -O2 -std=gnu11 -fPIC -fvisibility=hidden -Wa,--noexecstack -O3 -fomit-frame-pointer -fdata-sections -ffunction-sections -Wl,--gc-sections -Wbad-function-cast -o CMakeFiles/common.dir/sha2/sha2_ossl.c.o -c /home/runner/work/SoftEtherVPN/SoftEtherVPN/src/Mayaqua/3rdparty/liboqs/src/common/sha2/sha2_ossl.c", + "file": "/home/runner/work/SoftEtherVPN/SoftEtherVPN/src/Mayaqua/3rdparty/liboqs/src/common/sha2/sha2_ossl.c", + "output": "src/Mayaqua/3rdparty/liboqs/src/common/CMakeFiles/common.dir/sha2/sha2_ossl.c.o" +}, +{ + "directory": "/home/runner/work/SoftEtherVPN/SoftEtherVPN/_codeql_build_dir/src/Mayaqua/3rdparty/liboqs/src/common", + "command": "/home/runner/work/SoftEtherVPN/.codeql-scratch/dbs/cpp/working/autobuild/bin/cc -DCPU_64 -DNDEBUG -DOQS_HAVE_ALIGNED_ALLOC -DOQS_HAVE_EXPLICIT_BZERO -DOQS_HAVE_MEMALIGN -DOQS_HAVE_POSIX_MEMALIGN -DOS_UNIX -DREENTRANT -DTHREADSAFE -DTHREAD_SAFE -DUNIX -DUNIX_LINUX -DVPN_SPEED -D_FILE_OFFSET_BITS=64 -D_REENTRANT -D_THREADSAFE -D_THREAD_SAFE -I/home/runner/work/SoftEtherVPN/SoftEtherVPN/src/. -I/home/runner/work/SoftEtherVPN/SoftEtherVPN/_codeql_build_dir/src/Mayaqua/3rdparty/liboqs/include -fsigned-char -O3 -DNDEBUG -O2 -std=gnu11 -fPIC -fvisibility=hidden -Wa,--noexecstack -O3 -fomit-frame-pointer -fdata-sections -ffunction-sections -Wl,--gc-sections -Wbad-function-cast -o CMakeFiles/common.dir/sha2/sha2.c.o -c /home/runner/work/SoftEtherVPN/SoftEtherVPN/src/Mayaqua/3rdparty/liboqs/src/common/sha2/sha2.c", + "file": "/home/runner/work/SoftEtherVPN/SoftEtherVPN/src/Mayaqua/3rdparty/liboqs/src/common/sha2/sha2.c", + "output": "src/Mayaqua/3rdparty/liboqs/src/common/CMakeFiles/common.dir/sha2/sha2.c.o" +}, +{ + "directory": "/home/runner/work/SoftEtherVPN/SoftEtherVPN/_codeql_build_dir/src/Mayaqua/3rdparty/liboqs/src/common", + "command": "/home/runner/work/SoftEtherVPN/.codeql-scratch/dbs/cpp/working/autobuild/bin/cc -DCPU_64 -DNDEBUG -DOQS_HAVE_ALIGNED_ALLOC -DOQS_HAVE_EXPLICIT_BZERO -DOQS_HAVE_MEMALIGN -DOQS_HAVE_POSIX_MEMALIGN -DOS_UNIX -DREENTRANT -DTHREADSAFE -DTHREAD_SAFE -DUNIX -DUNIX_LINUX -DVPN_SPEED -D_FILE_OFFSET_BITS=64 -D_REENTRANT -D_THREADSAFE -D_THREAD_SAFE -I/home/runner/work/SoftEtherVPN/SoftEtherVPN/src/. -I/home/runner/work/SoftEtherVPN/SoftEtherVPN/_codeql_build_dir/src/Mayaqua/3rdparty/liboqs/include -fsigned-char -O3 -DNDEBUG -O2 -std=gnu11 -fPIC -fvisibility=hidden -Wa,--noexecstack -O3 -fomit-frame-pointer -fdata-sections -ffunction-sections -Wl,--gc-sections -Wbad-function-cast -o CMakeFiles/common.dir/sha3/xkcp_sha3.c.o -c /home/runner/work/SoftEtherVPN/SoftEtherVPN/src/Mayaqua/3rdparty/liboqs/src/common/sha3/xkcp_sha3.c", + "file": "/home/runner/work/SoftEtherVPN/SoftEtherVPN/src/Mayaqua/3rdparty/liboqs/src/common/sha3/xkcp_sha3.c", + "output": "src/Mayaqua/3rdparty/liboqs/src/common/CMakeFiles/common.dir/sha3/xkcp_sha3.c.o" +}, +{ + "directory": "/home/runner/work/SoftEtherVPN/SoftEtherVPN/_codeql_build_dir/src/Mayaqua/3rdparty/liboqs/src/common", + "command": "/home/runner/work/SoftEtherVPN/.codeql-scratch/dbs/cpp/working/autobuild/bin/cc -DCPU_64 -DNDEBUG -DOQS_HAVE_ALIGNED_ALLOC -DOQS_HAVE_EXPLICIT_BZERO -DOQS_HAVE_MEMALIGN -DOQS_HAVE_POSIX_MEMALIGN -DOS_UNIX -DREENTRANT -DTHREADSAFE -DTHREAD_SAFE -DUNIX -DUNIX_LINUX -DVPN_SPEED -D_FILE_OFFSET_BITS=64 -D_REENTRANT -D_THREADSAFE -D_THREAD_SAFE -I/home/runner/work/SoftEtherVPN/SoftEtherVPN/src/. -I/home/runner/work/SoftEtherVPN/SoftEtherVPN/_codeql_build_dir/src/Mayaqua/3rdparty/liboqs/include -fsigned-char -O3 -DNDEBUG -O2 -std=gnu11 -fPIC -fvisibility=hidden -Wa,--noexecstack -O3 -fomit-frame-pointer -fdata-sections -ffunction-sections -Wl,--gc-sections -Wbad-function-cast -o CMakeFiles/common.dir/sha3/xkcp_sha3x4.c.o -c /home/runner/work/SoftEtherVPN/SoftEtherVPN/src/Mayaqua/3rdparty/liboqs/src/common/sha3/xkcp_sha3x4.c", + "file": "/home/runner/work/SoftEtherVPN/SoftEtherVPN/src/Mayaqua/3rdparty/liboqs/src/common/sha3/xkcp_sha3x4.c", + "output": "src/Mayaqua/3rdparty/liboqs/src/common/CMakeFiles/common.dir/sha3/xkcp_sha3x4.c.o" +}, +{ + "directory": "/home/runner/work/SoftEtherVPN/SoftEtherVPN/_codeql_build_dir/src/Mayaqua/3rdparty/liboqs/src/common", + "command": "/home/runner/work/SoftEtherVPN/.codeql-scratch/dbs/cpp/working/autobuild/bin/cc -DCPU_64 -DNDEBUG -DOQS_HAVE_ALIGNED_ALLOC -DOQS_HAVE_EXPLICIT_BZERO -DOQS_HAVE_MEMALIGN -DOQS_HAVE_POSIX_MEMALIGN -DOS_UNIX -DREENTRANT -DTHREADSAFE -DTHREAD_SAFE -DUNIX -DUNIX_LINUX -DVPN_SPEED -D_FILE_OFFSET_BITS=64 -D_REENTRANT -D_THREADSAFE -D_THREAD_SAFE -I/home/runner/work/SoftEtherVPN/SoftEtherVPN/src/. -I/home/runner/work/SoftEtherVPN/SoftEtherVPN/_codeql_build_dir/src/Mayaqua/3rdparty/liboqs/include -fsigned-char -O3 -DNDEBUG -O2 -std=gnu11 -fPIC -fvisibility=hidden -Wa,--noexecstack -O3 -fomit-frame-pointer -fdata-sections -ffunction-sections -Wl,--gc-sections -Wbad-function-cast -o CMakeFiles/common.dir/sha3/avx512vl_sha3.c.o -c /home/runner/work/SoftEtherVPN/SoftEtherVPN/src/Mayaqua/3rdparty/liboqs/src/common/sha3/avx512vl_sha3.c", + "file": "/home/runner/work/SoftEtherVPN/SoftEtherVPN/src/Mayaqua/3rdparty/liboqs/src/common/sha3/avx512vl_sha3.c", + "output": "src/Mayaqua/3rdparty/liboqs/src/common/CMakeFiles/common.dir/sha3/avx512vl_sha3.c.o" +}, +{ + "directory": "/home/runner/work/SoftEtherVPN/SoftEtherVPN/_codeql_build_dir/src/Mayaqua/3rdparty/liboqs/src/common", + "command": "/home/runner/work/SoftEtherVPN/.codeql-scratch/dbs/cpp/working/autobuild/bin/cc -DCPU_64 -DNDEBUG -DOQS_HAVE_ALIGNED_ALLOC -DOQS_HAVE_EXPLICIT_BZERO -DOQS_HAVE_MEMALIGN -DOQS_HAVE_POSIX_MEMALIGN -DOS_UNIX -DREENTRANT -DTHREADSAFE -DTHREAD_SAFE -DUNIX -DUNIX_LINUX -DVPN_SPEED -D_FILE_OFFSET_BITS=64 -D_REENTRANT -D_THREADSAFE -D_THREAD_SAFE -I/home/runner/work/SoftEtherVPN/SoftEtherVPN/src/. -I/home/runner/work/SoftEtherVPN/SoftEtherVPN/_codeql_build_dir/src/Mayaqua/3rdparty/liboqs/include -fsigned-char -O3 -DNDEBUG -O2 -std=gnu11 -fPIC -fvisibility=hidden -Wa,--noexecstack -O3 -fomit-frame-pointer -fdata-sections -ffunction-sections -Wl,--gc-sections -Wbad-function-cast -o CMakeFiles/common.dir/sha3/avx512vl_sha3x4.c.o -c /home/runner/work/SoftEtherVPN/SoftEtherVPN/src/Mayaqua/3rdparty/liboqs/src/common/sha3/avx512vl_sha3x4.c", + "file": "/home/runner/work/SoftEtherVPN/SoftEtherVPN/src/Mayaqua/3rdparty/liboqs/src/common/sha3/avx512vl_sha3x4.c", + "output": "src/Mayaqua/3rdparty/liboqs/src/common/CMakeFiles/common.dir/sha3/avx512vl_sha3x4.c.o" +}, +{ + "directory": "/home/runner/work/SoftEtherVPN/SoftEtherVPN/_codeql_build_dir/src/Mayaqua/3rdparty/liboqs/src/common", + "command": "/home/runner/work/SoftEtherVPN/.codeql-scratch/dbs/cpp/working/autobuild/bin/cc -DCPU_64 -DNDEBUG -DOQS_HAVE_ALIGNED_ALLOC -DOQS_HAVE_EXPLICIT_BZERO -DOQS_HAVE_MEMALIGN -DOQS_HAVE_POSIX_MEMALIGN -DOS_UNIX -DREENTRANT -DTHREADSAFE -DTHREAD_SAFE -DUNIX -DUNIX_LINUX -DVPN_SPEED -D_FILE_OFFSET_BITS=64 -D_REENTRANT -D_THREADSAFE -D_THREAD_SAFE -I/home/runner/work/SoftEtherVPN/SoftEtherVPN/src/. -I/home/runner/work/SoftEtherVPN/SoftEtherVPN/_codeql_build_dir/src/Mayaqua/3rdparty/liboqs/include -fsigned-char -O3 -DNDEBUG -O2 -std=gnu11 -fPIC -fvisibility=hidden -Wa,--noexecstack -O3 -fomit-frame-pointer -fdata-sections -ffunction-sections -Wl,--gc-sections -Wbad-function-cast -o CMakeFiles/common.dir/sha3/sha3.c.o -c /home/runner/work/SoftEtherVPN/SoftEtherVPN/src/Mayaqua/3rdparty/liboqs/src/common/sha3/sha3.c", + "file": "/home/runner/work/SoftEtherVPN/SoftEtherVPN/src/Mayaqua/3rdparty/liboqs/src/common/sha3/sha3.c", + "output": "src/Mayaqua/3rdparty/liboqs/src/common/CMakeFiles/common.dir/sha3/sha3.c.o" +}, +{ + "directory": "/home/runner/work/SoftEtherVPN/SoftEtherVPN/_codeql_build_dir/src/Mayaqua/3rdparty/liboqs/src/common", + "command": "/home/runner/work/SoftEtherVPN/.codeql-scratch/dbs/cpp/working/autobuild/bin/cc -DCPU_64 -DNDEBUG -DOQS_HAVE_ALIGNED_ALLOC -DOQS_HAVE_EXPLICIT_BZERO -DOQS_HAVE_MEMALIGN -DOQS_HAVE_POSIX_MEMALIGN -DOS_UNIX -DREENTRANT -DTHREADSAFE -DTHREAD_SAFE -DUNIX -DUNIX_LINUX -DVPN_SPEED -D_FILE_OFFSET_BITS=64 -D_REENTRANT -D_THREADSAFE -D_THREAD_SAFE -I/home/runner/work/SoftEtherVPN/SoftEtherVPN/src/. -I/home/runner/work/SoftEtherVPN/SoftEtherVPN/_codeql_build_dir/src/Mayaqua/3rdparty/liboqs/include -fsigned-char -O3 -DNDEBUG -O2 -std=gnu11 -fPIC -fvisibility=hidden -Wa,--noexecstack -O3 -fomit-frame-pointer -fdata-sections -ffunction-sections -Wl,--gc-sections -Wbad-function-cast -o CMakeFiles/common.dir/sha3/sha3x4.c.o -c /home/runner/work/SoftEtherVPN/SoftEtherVPN/src/Mayaqua/3rdparty/liboqs/src/common/sha3/sha3x4.c", + "file": "/home/runner/work/SoftEtherVPN/SoftEtherVPN/src/Mayaqua/3rdparty/liboqs/src/common/sha3/sha3x4.c", + "output": "src/Mayaqua/3rdparty/liboqs/src/common/CMakeFiles/common.dir/sha3/sha3x4.c.o" +}, +{ + "directory": "/home/runner/work/SoftEtherVPN/SoftEtherVPN/_codeql_build_dir/src/Mayaqua/3rdparty/liboqs/src/common", + "command": "/home/runner/work/SoftEtherVPN/.codeql-scratch/dbs/cpp/working/autobuild/bin/cc -DCPU_64 -DNDEBUG -DOQS_HAVE_ALIGNED_ALLOC -DOQS_HAVE_EXPLICIT_BZERO -DOQS_HAVE_MEMALIGN -DOQS_HAVE_POSIX_MEMALIGN -DOS_UNIX -DREENTRANT -DTHREADSAFE -DTHREAD_SAFE -DUNIX -DUNIX_LINUX -DVPN_SPEED -D_FILE_OFFSET_BITS=64 -D_REENTRANT -D_THREADSAFE -D_THREAD_SAFE -I/home/runner/work/SoftEtherVPN/SoftEtherVPN/src/. -I/home/runner/work/SoftEtherVPN/SoftEtherVPN/_codeql_build_dir/src/Mayaqua/3rdparty/liboqs/include -fsigned-char -O3 -DNDEBUG -O2 -std=gnu11 -fPIC -fvisibility=hidden -Wa,--noexecstack -O3 -fomit-frame-pointer -fdata-sections -ffunction-sections -Wl,--gc-sections -Wbad-function-cast -o CMakeFiles/common.dir/ossl_helpers.c.o -c /home/runner/work/SoftEtherVPN/SoftEtherVPN/src/Mayaqua/3rdparty/liboqs/src/common/ossl_helpers.c", + "file": "/home/runner/work/SoftEtherVPN/SoftEtherVPN/src/Mayaqua/3rdparty/liboqs/src/common/ossl_helpers.c", + "output": "src/Mayaqua/3rdparty/liboqs/src/common/CMakeFiles/common.dir/ossl_helpers.c.o" +}, +{ + "directory": "/home/runner/work/SoftEtherVPN/SoftEtherVPN/_codeql_build_dir/src/Mayaqua/3rdparty/liboqs/src/common", + "command": "/home/runner/work/SoftEtherVPN/.codeql-scratch/dbs/cpp/working/autobuild/bin/cc -DCPU_64 -DNDEBUG -DOQS_HAVE_ALIGNED_ALLOC -DOQS_HAVE_EXPLICIT_BZERO -DOQS_HAVE_MEMALIGN -DOQS_HAVE_POSIX_MEMALIGN -DOS_UNIX -DREENTRANT -DTHREADSAFE -DTHREAD_SAFE -DUNIX -DUNIX_LINUX -DVPN_SPEED -D_FILE_OFFSET_BITS=64 -D_REENTRANT -D_THREADSAFE -D_THREAD_SAFE -I/home/runner/work/SoftEtherVPN/SoftEtherVPN/src/. -I/home/runner/work/SoftEtherVPN/SoftEtherVPN/_codeql_build_dir/src/Mayaqua/3rdparty/liboqs/include -fsigned-char -O3 -DNDEBUG -O2 -std=gnu11 -fPIC -fvisibility=hidden -Wa,--noexecstack -O3 -fomit-frame-pointer -fdata-sections -ffunction-sections -Wl,--gc-sections -Wbad-function-cast -o CMakeFiles/common.dir/common.c.o -c /home/runner/work/SoftEtherVPN/SoftEtherVPN/src/Mayaqua/3rdparty/liboqs/src/common/common.c", + "file": "/home/runner/work/SoftEtherVPN/SoftEtherVPN/src/Mayaqua/3rdparty/liboqs/src/common/common.c", + "output": "src/Mayaqua/3rdparty/liboqs/src/common/CMakeFiles/common.dir/common.c.o" +}, +{ + "directory": "/home/runner/work/SoftEtherVPN/SoftEtherVPN/_codeql_build_dir/src/Mayaqua/3rdparty/liboqs/src/common", + "command": "/home/runner/work/SoftEtherVPN/.codeql-scratch/dbs/cpp/working/autobuild/bin/cc -DCPU_64 -DNDEBUG -DOQS_HAVE_ALIGNED_ALLOC -DOQS_HAVE_EXPLICIT_BZERO -DOQS_HAVE_MEMALIGN -DOQS_HAVE_POSIX_MEMALIGN -DOS_UNIX -DREENTRANT -DTHREADSAFE -DTHREAD_SAFE -DUNIX -DUNIX_LINUX -DVPN_SPEED -D_FILE_OFFSET_BITS=64 -D_REENTRANT -D_THREADSAFE -D_THREAD_SAFE -I/home/runner/work/SoftEtherVPN/SoftEtherVPN/src/. -I/home/runner/work/SoftEtherVPN/SoftEtherVPN/_codeql_build_dir/src/Mayaqua/3rdparty/liboqs/include -fsigned-char -O3 -DNDEBUG -O2 -std=gnu11 -fPIC -fvisibility=hidden -Wa,--noexecstack -O3 -fomit-frame-pointer -fdata-sections -ffunction-sections -Wl,--gc-sections -Wbad-function-cast -o CMakeFiles/common.dir/pqclean_shims/fips202.c.o -c /home/runner/work/SoftEtherVPN/SoftEtherVPN/src/Mayaqua/3rdparty/liboqs/src/common/pqclean_shims/fips202.c", + "file": "/home/runner/work/SoftEtherVPN/SoftEtherVPN/src/Mayaqua/3rdparty/liboqs/src/common/pqclean_shims/fips202.c", + "output": "src/Mayaqua/3rdparty/liboqs/src/common/CMakeFiles/common.dir/pqclean_shims/fips202.c.o" +}, +{ + "directory": "/home/runner/work/SoftEtherVPN/SoftEtherVPN/_codeql_build_dir/src/Mayaqua/3rdparty/liboqs/src/common", + "command": "/home/runner/work/SoftEtherVPN/.codeql-scratch/dbs/cpp/working/autobuild/bin/cc -DCPU_64 -DNDEBUG -DOQS_HAVE_ALIGNED_ALLOC -DOQS_HAVE_EXPLICIT_BZERO -DOQS_HAVE_MEMALIGN -DOQS_HAVE_POSIX_MEMALIGN -DOS_UNIX -DREENTRANT -DTHREADSAFE -DTHREAD_SAFE -DUNIX -DUNIX_LINUX -DVPN_SPEED -D_FILE_OFFSET_BITS=64 -D_REENTRANT -D_THREADSAFE -D_THREAD_SAFE -I/home/runner/work/SoftEtherVPN/SoftEtherVPN/src/. -I/home/runner/work/SoftEtherVPN/SoftEtherVPN/_codeql_build_dir/src/Mayaqua/3rdparty/liboqs/include -fsigned-char -O3 -DNDEBUG -O2 -std=gnu11 -fPIC -fvisibility=hidden -Wa,--noexecstack -O3 -fomit-frame-pointer -fdata-sections -ffunction-sections -Wl,--gc-sections -Wbad-function-cast -o CMakeFiles/common.dir/pqclean_shims/fips202x4.c.o -c /home/runner/work/SoftEtherVPN/SoftEtherVPN/src/Mayaqua/3rdparty/liboqs/src/common/pqclean_shims/fips202x4.c", + "file": "/home/runner/work/SoftEtherVPN/SoftEtherVPN/src/Mayaqua/3rdparty/liboqs/src/common/pqclean_shims/fips202x4.c", + "output": "src/Mayaqua/3rdparty/liboqs/src/common/CMakeFiles/common.dir/pqclean_shims/fips202x4.c.o" +}, +{ + "directory": "/home/runner/work/SoftEtherVPN/SoftEtherVPN/_codeql_build_dir/src/Mayaqua/3rdparty/liboqs/src/common", + "command": "/home/runner/work/SoftEtherVPN/.codeql-scratch/dbs/cpp/working/autobuild/bin/cc -DCPU_64 -DNDEBUG -DOQS_HAVE_ALIGNED_ALLOC -DOQS_HAVE_EXPLICIT_BZERO -DOQS_HAVE_MEMALIGN -DOQS_HAVE_POSIX_MEMALIGN -DOS_UNIX -DREENTRANT -DTHREADSAFE -DTHREAD_SAFE -DUNIX -DUNIX_LINUX -DVPN_SPEED -D_FILE_OFFSET_BITS=64 -D_REENTRANT -D_THREADSAFE -D_THREAD_SAFE -I/home/runner/work/SoftEtherVPN/SoftEtherVPN/src/. -I/home/runner/work/SoftEtherVPN/SoftEtherVPN/_codeql_build_dir/src/Mayaqua/3rdparty/liboqs/include -fsigned-char -O3 -DNDEBUG -O2 -std=gnu11 -fPIC -fvisibility=hidden -Wa,--noexecstack -O3 -fomit-frame-pointer -fdata-sections -ffunction-sections -Wl,--gc-sections -Wbad-function-cast -o CMakeFiles/common.dir/rand/rand.c.o -c /home/runner/work/SoftEtherVPN/SoftEtherVPN/src/Mayaqua/3rdparty/liboqs/src/common/rand/rand.c", + "file": "/home/runner/work/SoftEtherVPN/SoftEtherVPN/src/Mayaqua/3rdparty/liboqs/src/common/rand/rand.c", + "output": "src/Mayaqua/3rdparty/liboqs/src/common/CMakeFiles/common.dir/rand/rand.c.o" +}, +{ + "directory": "/home/runner/work/SoftEtherVPN/SoftEtherVPN/_codeql_build_dir/src/Mayaqua/3rdparty/liboqs/src/common", + "command": "/home/runner/work/SoftEtherVPN/.codeql-scratch/dbs/cpp/working/autobuild/bin/cc -DCPU_64 -DNDEBUG -DOQS_HAVE_ALIGNED_ALLOC -DOQS_HAVE_EXPLICIT_BZERO -DOQS_HAVE_MEMALIGN -DOQS_HAVE_POSIX_MEMALIGN -DOS_UNIX -DREENTRANT -DTHREADSAFE -DTHREAD_SAFE -DUNIX -DUNIX_LINUX -DVPN_SPEED -D_FILE_OFFSET_BITS=64 -D_REENTRANT -D_THREADSAFE -D_THREAD_SAFE -I/home/runner/work/SoftEtherVPN/SoftEtherVPN/src/. -I/home/runner/work/SoftEtherVPN/SoftEtherVPN/_codeql_build_dir/src/Mayaqua/3rdparty/liboqs/include -fsigned-char -O3 -DNDEBUG -O2 -std=gnu11 -fPIC -fvisibility=default -Wa,--noexecstack -O3 -fomit-frame-pointer -fdata-sections -ffunction-sections -Wl,--gc-sections -Wbad-function-cast -o CMakeFiles/internal.dir/aes/aes_impl.c.o -c /home/runner/work/SoftEtherVPN/SoftEtherVPN/src/Mayaqua/3rdparty/liboqs/src/common/aes/aes_impl.c", + "file": "/home/runner/work/SoftEtherVPN/SoftEtherVPN/src/Mayaqua/3rdparty/liboqs/src/common/aes/aes_impl.c", + "output": "src/Mayaqua/3rdparty/liboqs/src/common/CMakeFiles/internal.dir/aes/aes_impl.c.o" +}, +{ + "directory": "/home/runner/work/SoftEtherVPN/SoftEtherVPN/_codeql_build_dir/src/Mayaqua/3rdparty/liboqs/src/common", + "command": "/home/runner/work/SoftEtherVPN/.codeql-scratch/dbs/cpp/working/autobuild/bin/cc -DCPU_64 -DNDEBUG -DOQS_HAVE_ALIGNED_ALLOC -DOQS_HAVE_EXPLICIT_BZERO -DOQS_HAVE_MEMALIGN -DOQS_HAVE_POSIX_MEMALIGN -DOS_UNIX -DREENTRANT -DTHREADSAFE -DTHREAD_SAFE -DUNIX -DUNIX_LINUX -DVPN_SPEED -D_FILE_OFFSET_BITS=64 -D_REENTRANT -D_THREADSAFE -D_THREAD_SAFE -I/home/runner/work/SoftEtherVPN/SoftEtherVPN/src/. -I/home/runner/work/SoftEtherVPN/SoftEtherVPN/_codeql_build_dir/src/Mayaqua/3rdparty/liboqs/include -fsigned-char -O3 -DNDEBUG -O2 -std=gnu11 -fPIC -fvisibility=default -Wa,--noexecstack -O3 -fomit-frame-pointer -fdata-sections -ffunction-sections -Wl,--gc-sections -Wbad-function-cast -o CMakeFiles/internal.dir/aes/aes_c.c.o -c /home/runner/work/SoftEtherVPN/SoftEtherVPN/src/Mayaqua/3rdparty/liboqs/src/common/aes/aes_c.c", + "file": "/home/runner/work/SoftEtherVPN/SoftEtherVPN/src/Mayaqua/3rdparty/liboqs/src/common/aes/aes_c.c", + "output": "src/Mayaqua/3rdparty/liboqs/src/common/CMakeFiles/internal.dir/aes/aes_c.c.o" +}, +{ + "directory": "/home/runner/work/SoftEtherVPN/SoftEtherVPN/_codeql_build_dir/src/Mayaqua/3rdparty/liboqs/src/common", + "command": "/home/runner/work/SoftEtherVPN/.codeql-scratch/dbs/cpp/working/autobuild/bin/cc -DCPU_64 -DNDEBUG -DOQS_HAVE_ALIGNED_ALLOC -DOQS_HAVE_EXPLICIT_BZERO -DOQS_HAVE_MEMALIGN -DOQS_HAVE_POSIX_MEMALIGN -DOS_UNIX -DREENTRANT -DTHREADSAFE -DTHREAD_SAFE -DUNIX -DUNIX_LINUX -DVPN_SPEED -D_FILE_OFFSET_BITS=64 -D_REENTRANT -D_THREADSAFE -D_THREAD_SAFE -I/home/runner/work/SoftEtherVPN/SoftEtherVPN/src/. -I/home/runner/work/SoftEtherVPN/SoftEtherVPN/_codeql_build_dir/src/Mayaqua/3rdparty/liboqs/include -fsigned-char -O3 -DNDEBUG -O2 -std=gnu11 -fPIC -fvisibility=default -Wa,--noexecstack -O3 -fomit-frame-pointer -fdata-sections -ffunction-sections -Wl,--gc-sections -Wbad-function-cast -maes -mssse3 -o CMakeFiles/internal.dir/aes/aes128_ni.c.o -c /home/runner/work/SoftEtherVPN/SoftEtherVPN/src/Mayaqua/3rdparty/liboqs/src/common/aes/aes128_ni.c", + "file": "/home/runner/work/SoftEtherVPN/SoftEtherVPN/src/Mayaqua/3rdparty/liboqs/src/common/aes/aes128_ni.c", + "output": "src/Mayaqua/3rdparty/liboqs/src/common/CMakeFiles/internal.dir/aes/aes128_ni.c.o" +}, +{ + "directory": "/home/runner/work/SoftEtherVPN/SoftEtherVPN/_codeql_build_dir/src/Mayaqua/3rdparty/liboqs/src/common", + "command": "/home/runner/work/SoftEtherVPN/.codeql-scratch/dbs/cpp/working/autobuild/bin/cc -DCPU_64 -DNDEBUG -DOQS_HAVE_ALIGNED_ALLOC -DOQS_HAVE_EXPLICIT_BZERO -DOQS_HAVE_MEMALIGN -DOQS_HAVE_POSIX_MEMALIGN -DOS_UNIX -DREENTRANT -DTHREADSAFE -DTHREAD_SAFE -DUNIX -DUNIX_LINUX -DVPN_SPEED -D_FILE_OFFSET_BITS=64 -D_REENTRANT -D_THREADSAFE -D_THREAD_SAFE -I/home/runner/work/SoftEtherVPN/SoftEtherVPN/src/. -I/home/runner/work/SoftEtherVPN/SoftEtherVPN/_codeql_build_dir/src/Mayaqua/3rdparty/liboqs/include -fsigned-char -O3 -DNDEBUG -O2 -std=gnu11 -fPIC -fvisibility=default -Wa,--noexecstack -O3 -fomit-frame-pointer -fdata-sections -ffunction-sections -Wl,--gc-sections -Wbad-function-cast -maes -mssse3 -o CMakeFiles/internal.dir/aes/aes256_ni.c.o -c /home/runner/work/SoftEtherVPN/SoftEtherVPN/src/Mayaqua/3rdparty/liboqs/src/common/aes/aes256_ni.c", + "file": "/home/runner/work/SoftEtherVPN/SoftEtherVPN/src/Mayaqua/3rdparty/liboqs/src/common/aes/aes256_ni.c", + "output": "src/Mayaqua/3rdparty/liboqs/src/common/CMakeFiles/internal.dir/aes/aes256_ni.c.o" +}, +{ + "directory": "/home/runner/work/SoftEtherVPN/SoftEtherVPN/_codeql_build_dir/src/Mayaqua/3rdparty/liboqs/src/common", + "command": "/home/runner/work/SoftEtherVPN/.codeql-scratch/dbs/cpp/working/autobuild/bin/cc -DCPU_64 -DNDEBUG -DOQS_HAVE_ALIGNED_ALLOC -DOQS_HAVE_EXPLICIT_BZERO -DOQS_HAVE_MEMALIGN -DOQS_HAVE_POSIX_MEMALIGN -DOS_UNIX -DREENTRANT -DTHREADSAFE -DTHREAD_SAFE -DUNIX -DUNIX_LINUX -DVPN_SPEED -D_FILE_OFFSET_BITS=64 -D_REENTRANT -D_THREADSAFE -D_THREAD_SAFE -I/home/runner/work/SoftEtherVPN/SoftEtherVPN/src/. -I/home/runner/work/SoftEtherVPN/SoftEtherVPN/_codeql_build_dir/src/Mayaqua/3rdparty/liboqs/include -fsigned-char -O3 -DNDEBUG -O2 -std=gnu11 -fPIC -fvisibility=default -Wa,--noexecstack -O3 -fomit-frame-pointer -fdata-sections -ffunction-sections -Wl,--gc-sections -Wbad-function-cast -o CMakeFiles/internal.dir/aes/aes.c.o -c /home/runner/work/SoftEtherVPN/SoftEtherVPN/src/Mayaqua/3rdparty/liboqs/src/common/aes/aes.c", + "file": "/home/runner/work/SoftEtherVPN/SoftEtherVPN/src/Mayaqua/3rdparty/liboqs/src/common/aes/aes.c", + "output": "src/Mayaqua/3rdparty/liboqs/src/common/CMakeFiles/internal.dir/aes/aes.c.o" +}, +{ + "directory": "/home/runner/work/SoftEtherVPN/SoftEtherVPN/_codeql_build_dir/src/Mayaqua/3rdparty/liboqs/src/common", + "command": "/home/runner/work/SoftEtherVPN/.codeql-scratch/dbs/cpp/working/autobuild/bin/cc -DCPU_64 -DNDEBUG -DOQS_HAVE_ALIGNED_ALLOC -DOQS_HAVE_EXPLICIT_BZERO -DOQS_HAVE_MEMALIGN -DOQS_HAVE_POSIX_MEMALIGN -DOS_UNIX -DREENTRANT -DTHREADSAFE -DTHREAD_SAFE -DUNIX -DUNIX_LINUX -DVPN_SPEED -D_FILE_OFFSET_BITS=64 -D_REENTRANT -D_THREADSAFE -D_THREAD_SAFE -I/home/runner/work/SoftEtherVPN/SoftEtherVPN/src/. -I/home/runner/work/SoftEtherVPN/SoftEtherVPN/_codeql_build_dir/src/Mayaqua/3rdparty/liboqs/include -fsigned-char -O3 -DNDEBUG -O2 -std=gnu11 -fPIC -fvisibility=default -Wa,--noexecstack -O3 -fomit-frame-pointer -fdata-sections -ffunction-sections -Wl,--gc-sections -Wbad-function-cast -o CMakeFiles/internal.dir/sha2/sha2_ossl.c.o -c /home/runner/work/SoftEtherVPN/SoftEtherVPN/src/Mayaqua/3rdparty/liboqs/src/common/sha2/sha2_ossl.c", + "file": "/home/runner/work/SoftEtherVPN/SoftEtherVPN/src/Mayaqua/3rdparty/liboqs/src/common/sha2/sha2_ossl.c", + "output": "src/Mayaqua/3rdparty/liboqs/src/common/CMakeFiles/internal.dir/sha2/sha2_ossl.c.o" +}, +{ + "directory": "/home/runner/work/SoftEtherVPN/SoftEtherVPN/_codeql_build_dir/src/Mayaqua/3rdparty/liboqs/src/common", + "command": "/home/runner/work/SoftEtherVPN/.codeql-scratch/dbs/cpp/working/autobuild/bin/cc -DCPU_64 -DNDEBUG -DOQS_HAVE_ALIGNED_ALLOC -DOQS_HAVE_EXPLICIT_BZERO -DOQS_HAVE_MEMALIGN -DOQS_HAVE_POSIX_MEMALIGN -DOS_UNIX -DREENTRANT -DTHREADSAFE -DTHREAD_SAFE -DUNIX -DUNIX_LINUX -DVPN_SPEED -D_FILE_OFFSET_BITS=64 -D_REENTRANT -D_THREADSAFE -D_THREAD_SAFE -I/home/runner/work/SoftEtherVPN/SoftEtherVPN/src/. -I/home/runner/work/SoftEtherVPN/SoftEtherVPN/_codeql_build_dir/src/Mayaqua/3rdparty/liboqs/include -fsigned-char -O3 -DNDEBUG -O2 -std=gnu11 -fPIC -fvisibility=default -Wa,--noexecstack -O3 -fomit-frame-pointer -fdata-sections -ffunction-sections -Wl,--gc-sections -Wbad-function-cast -o CMakeFiles/internal.dir/sha2/sha2.c.o -c /home/runner/work/SoftEtherVPN/SoftEtherVPN/src/Mayaqua/3rdparty/liboqs/src/common/sha2/sha2.c", + "file": "/home/runner/work/SoftEtherVPN/SoftEtherVPN/src/Mayaqua/3rdparty/liboqs/src/common/sha2/sha2.c", + "output": "src/Mayaqua/3rdparty/liboqs/src/common/CMakeFiles/internal.dir/sha2/sha2.c.o" +}, +{ + "directory": "/home/runner/work/SoftEtherVPN/SoftEtherVPN/_codeql_build_dir/src/Mayaqua/3rdparty/liboqs/src/common", + "command": "/home/runner/work/SoftEtherVPN/.codeql-scratch/dbs/cpp/working/autobuild/bin/cc -DCPU_64 -DNDEBUG -DOQS_HAVE_ALIGNED_ALLOC -DOQS_HAVE_EXPLICIT_BZERO -DOQS_HAVE_MEMALIGN -DOQS_HAVE_POSIX_MEMALIGN -DOS_UNIX -DREENTRANT -DTHREADSAFE -DTHREAD_SAFE -DUNIX -DUNIX_LINUX -DVPN_SPEED -D_FILE_OFFSET_BITS=64 -D_REENTRANT -D_THREADSAFE -D_THREAD_SAFE -I/home/runner/work/SoftEtherVPN/SoftEtherVPN/src/. -I/home/runner/work/SoftEtherVPN/SoftEtherVPN/_codeql_build_dir/src/Mayaqua/3rdparty/liboqs/include -fsigned-char -O3 -DNDEBUG -O2 -std=gnu11 -fPIC -fvisibility=default -Wa,--noexecstack -O3 -fomit-frame-pointer -fdata-sections -ffunction-sections -Wl,--gc-sections -Wbad-function-cast -o CMakeFiles/internal.dir/sha3/xkcp_sha3.c.o -c /home/runner/work/SoftEtherVPN/SoftEtherVPN/src/Mayaqua/3rdparty/liboqs/src/common/sha3/xkcp_sha3.c", + "file": "/home/runner/work/SoftEtherVPN/SoftEtherVPN/src/Mayaqua/3rdparty/liboqs/src/common/sha3/xkcp_sha3.c", + "output": "src/Mayaqua/3rdparty/liboqs/src/common/CMakeFiles/internal.dir/sha3/xkcp_sha3.c.o" +}, +{ + "directory": "/home/runner/work/SoftEtherVPN/SoftEtherVPN/_codeql_build_dir/src/Mayaqua/3rdparty/liboqs/src/common", + "command": "/home/runner/work/SoftEtherVPN/.codeql-scratch/dbs/cpp/working/autobuild/bin/cc -DCPU_64 -DNDEBUG -DOQS_HAVE_ALIGNED_ALLOC -DOQS_HAVE_EXPLICIT_BZERO -DOQS_HAVE_MEMALIGN -DOQS_HAVE_POSIX_MEMALIGN -DOS_UNIX -DREENTRANT -DTHREADSAFE -DTHREAD_SAFE -DUNIX -DUNIX_LINUX -DVPN_SPEED -D_FILE_OFFSET_BITS=64 -D_REENTRANT -D_THREADSAFE -D_THREAD_SAFE -I/home/runner/work/SoftEtherVPN/SoftEtherVPN/src/. -I/home/runner/work/SoftEtherVPN/SoftEtherVPN/_codeql_build_dir/src/Mayaqua/3rdparty/liboqs/include -fsigned-char -O3 -DNDEBUG -O2 -std=gnu11 -fPIC -fvisibility=default -Wa,--noexecstack -O3 -fomit-frame-pointer -fdata-sections -ffunction-sections -Wl,--gc-sections -Wbad-function-cast -o CMakeFiles/internal.dir/sha3/xkcp_sha3x4.c.o -c /home/runner/work/SoftEtherVPN/SoftEtherVPN/src/Mayaqua/3rdparty/liboqs/src/common/sha3/xkcp_sha3x4.c", + "file": "/home/runner/work/SoftEtherVPN/SoftEtherVPN/src/Mayaqua/3rdparty/liboqs/src/common/sha3/xkcp_sha3x4.c", + "output": "src/Mayaqua/3rdparty/liboqs/src/common/CMakeFiles/internal.dir/sha3/xkcp_sha3x4.c.o" +}, +{ + "directory": "/home/runner/work/SoftEtherVPN/SoftEtherVPN/_codeql_build_dir/src/Mayaqua/3rdparty/liboqs/src/common", + "command": "/home/runner/work/SoftEtherVPN/.codeql-scratch/dbs/cpp/working/autobuild/bin/cc -DCPU_64 -DNDEBUG -DOQS_HAVE_ALIGNED_ALLOC -DOQS_HAVE_EXPLICIT_BZERO -DOQS_HAVE_MEMALIGN -DOQS_HAVE_POSIX_MEMALIGN -DOS_UNIX -DREENTRANT -DTHREADSAFE -DTHREAD_SAFE -DUNIX -DUNIX_LINUX -DVPN_SPEED -D_FILE_OFFSET_BITS=64 -D_REENTRANT -D_THREADSAFE -D_THREAD_SAFE -I/home/runner/work/SoftEtherVPN/SoftEtherVPN/src/. -I/home/runner/work/SoftEtherVPN/SoftEtherVPN/_codeql_build_dir/src/Mayaqua/3rdparty/liboqs/include -fsigned-char -O3 -DNDEBUG -O2 -std=gnu11 -fPIC -fvisibility=default -Wa,--noexecstack -O3 -fomit-frame-pointer -fdata-sections -ffunction-sections -Wl,--gc-sections -Wbad-function-cast -o CMakeFiles/internal.dir/sha3/avx512vl_sha3.c.o -c /home/runner/work/SoftEtherVPN/SoftEtherVPN/src/Mayaqua/3rdparty/liboqs/src/common/sha3/avx512vl_sha3.c", + "file": "/home/runner/work/SoftEtherVPN/SoftEtherVPN/src/Mayaqua/3rdparty/liboqs/src/common/sha3/avx512vl_sha3.c", + "output": "src/Mayaqua/3rdparty/liboqs/src/common/CMakeFiles/internal.dir/sha3/avx512vl_sha3.c.o" +}, +{ + "directory": "/home/runner/work/SoftEtherVPN/SoftEtherVPN/_codeql_build_dir/src/Mayaqua/3rdparty/liboqs/src/common", + "command": "/home/runner/work/SoftEtherVPN/.codeql-scratch/dbs/cpp/working/autobuild/bin/cc -DCPU_64 -DNDEBUG -DOQS_HAVE_ALIGNED_ALLOC -DOQS_HAVE_EXPLICIT_BZERO -DOQS_HAVE_MEMALIGN -DOQS_HAVE_POSIX_MEMALIGN -DOS_UNIX -DREENTRANT -DTHREADSAFE -DTHREAD_SAFE -DUNIX -DUNIX_LINUX -DVPN_SPEED -D_FILE_OFFSET_BITS=64 -D_REENTRANT -D_THREADSAFE -D_THREAD_SAFE -I/home/runner/work/SoftEtherVPN/SoftEtherVPN/src/. -I/home/runner/work/SoftEtherVPN/SoftEtherVPN/_codeql_build_dir/src/Mayaqua/3rdparty/liboqs/include -fsigned-char -O3 -DNDEBUG -O2 -std=gnu11 -fPIC -fvisibility=default -Wa,--noexecstack -O3 -fomit-frame-pointer -fdata-sections -ffunction-sections -Wl,--gc-sections -Wbad-function-cast -o CMakeFiles/internal.dir/sha3/avx512vl_sha3x4.c.o -c /home/runner/work/SoftEtherVPN/SoftEtherVPN/src/Mayaqua/3rdparty/liboqs/src/common/sha3/avx512vl_sha3x4.c", + "file": "/home/runner/work/SoftEtherVPN/SoftEtherVPN/src/Mayaqua/3rdparty/liboqs/src/common/sha3/avx512vl_sha3x4.c", + "output": "src/Mayaqua/3rdparty/liboqs/src/common/CMakeFiles/internal.dir/sha3/avx512vl_sha3x4.c.o" +}, +{ + "directory": "/home/runner/work/SoftEtherVPN/SoftEtherVPN/_codeql_build_dir/src/Mayaqua/3rdparty/liboqs/src/common", + "command": "/home/runner/work/SoftEtherVPN/.codeql-scratch/dbs/cpp/working/autobuild/bin/cc -DCPU_64 -DNDEBUG -DOQS_HAVE_ALIGNED_ALLOC -DOQS_HAVE_EXPLICIT_BZERO -DOQS_HAVE_MEMALIGN -DOQS_HAVE_POSIX_MEMALIGN -DOS_UNIX -DREENTRANT -DTHREADSAFE -DTHREAD_SAFE -DUNIX -DUNIX_LINUX -DVPN_SPEED -D_FILE_OFFSET_BITS=64 -D_REENTRANT -D_THREADSAFE -D_THREAD_SAFE -I/home/runner/work/SoftEtherVPN/SoftEtherVPN/src/. -I/home/runner/work/SoftEtherVPN/SoftEtherVPN/_codeql_build_dir/src/Mayaqua/3rdparty/liboqs/include -fsigned-char -O3 -DNDEBUG -O2 -std=gnu11 -fPIC -fvisibility=default -Wa,--noexecstack -O3 -fomit-frame-pointer -fdata-sections -ffunction-sections -Wl,--gc-sections -Wbad-function-cast -o CMakeFiles/internal.dir/sha3/sha3.c.o -c /home/runner/work/SoftEtherVPN/SoftEtherVPN/src/Mayaqua/3rdparty/liboqs/src/common/sha3/sha3.c", + "file": "/home/runner/work/SoftEtherVPN/SoftEtherVPN/src/Mayaqua/3rdparty/liboqs/src/common/sha3/sha3.c", + "output": "src/Mayaqua/3rdparty/liboqs/src/common/CMakeFiles/internal.dir/sha3/sha3.c.o" +}, +{ + "directory": "/home/runner/work/SoftEtherVPN/SoftEtherVPN/_codeql_build_dir/src/Mayaqua/3rdparty/liboqs/src/common", + "command": "/home/runner/work/SoftEtherVPN/.codeql-scratch/dbs/cpp/working/autobuild/bin/cc -DCPU_64 -DNDEBUG -DOQS_HAVE_ALIGNED_ALLOC -DOQS_HAVE_EXPLICIT_BZERO -DOQS_HAVE_MEMALIGN -DOQS_HAVE_POSIX_MEMALIGN -DOS_UNIX -DREENTRANT -DTHREADSAFE -DTHREAD_SAFE -DUNIX -DUNIX_LINUX -DVPN_SPEED -D_FILE_OFFSET_BITS=64 -D_REENTRANT -D_THREADSAFE -D_THREAD_SAFE -I/home/runner/work/SoftEtherVPN/SoftEtherVPN/src/. -I/home/runner/work/SoftEtherVPN/SoftEtherVPN/_codeql_build_dir/src/Mayaqua/3rdparty/liboqs/include -fsigned-char -O3 -DNDEBUG -O2 -std=gnu11 -fPIC -fvisibility=default -Wa,--noexecstack -O3 -fomit-frame-pointer -fdata-sections -ffunction-sections -Wl,--gc-sections -Wbad-function-cast -o CMakeFiles/internal.dir/sha3/sha3x4.c.o -c /home/runner/work/SoftEtherVPN/SoftEtherVPN/src/Mayaqua/3rdparty/liboqs/src/common/sha3/sha3x4.c", + "file": "/home/runner/work/SoftEtherVPN/SoftEtherVPN/src/Mayaqua/3rdparty/liboqs/src/common/sha3/sha3x4.c", + "output": "src/Mayaqua/3rdparty/liboqs/src/common/CMakeFiles/internal.dir/sha3/sha3x4.c.o" +}, +{ + "directory": "/home/runner/work/SoftEtherVPN/SoftEtherVPN/_codeql_build_dir/src/Mayaqua/3rdparty/liboqs/src/common", + "command": "/home/runner/work/SoftEtherVPN/.codeql-scratch/dbs/cpp/working/autobuild/bin/cc -DCPU_64 -DNDEBUG -DOQS_HAVE_ALIGNED_ALLOC -DOQS_HAVE_EXPLICIT_BZERO -DOQS_HAVE_MEMALIGN -DOQS_HAVE_POSIX_MEMALIGN -DOS_UNIX -DREENTRANT -DTHREADSAFE -DTHREAD_SAFE -DUNIX -DUNIX_LINUX -DVPN_SPEED -D_FILE_OFFSET_BITS=64 -D_REENTRANT -D_THREADSAFE -D_THREAD_SAFE -I/home/runner/work/SoftEtherVPN/SoftEtherVPN/src/. -I/home/runner/work/SoftEtherVPN/SoftEtherVPN/_codeql_build_dir/src/Mayaqua/3rdparty/liboqs/include -fsigned-char -O3 -DNDEBUG -O2 -std=gnu11 -fPIC -fvisibility=default -Wa,--noexecstack -O3 -fomit-frame-pointer -fdata-sections -ffunction-sections -Wl,--gc-sections -Wbad-function-cast -o CMakeFiles/internal.dir/ossl_helpers.c.o -c /home/runner/work/SoftEtherVPN/SoftEtherVPN/src/Mayaqua/3rdparty/liboqs/src/common/ossl_helpers.c", + "file": "/home/runner/work/SoftEtherVPN/SoftEtherVPN/src/Mayaqua/3rdparty/liboqs/src/common/ossl_helpers.c", + "output": "src/Mayaqua/3rdparty/liboqs/src/common/CMakeFiles/internal.dir/ossl_helpers.c.o" +}, +{ + "directory": "/home/runner/work/SoftEtherVPN/SoftEtherVPN/_codeql_build_dir/src/Mayaqua/3rdparty/liboqs/src/common", + "command": "/home/runner/work/SoftEtherVPN/.codeql-scratch/dbs/cpp/working/autobuild/bin/cc -DCPU_64 -DNDEBUG -DOQS_HAVE_ALIGNED_ALLOC -DOQS_HAVE_EXPLICIT_BZERO -DOQS_HAVE_MEMALIGN -DOQS_HAVE_POSIX_MEMALIGN -DOS_UNIX -DREENTRANT -DTHREADSAFE -DTHREAD_SAFE -DUNIX -DUNIX_LINUX -DVPN_SPEED -D_FILE_OFFSET_BITS=64 -D_REENTRANT -D_THREADSAFE -D_THREAD_SAFE -I/home/runner/work/SoftEtherVPN/SoftEtherVPN/src/. -I/home/runner/work/SoftEtherVPN/SoftEtherVPN/_codeql_build_dir/src/Mayaqua/3rdparty/liboqs/include -fsigned-char -O3 -DNDEBUG -O2 -std=gnu11 -fPIC -fvisibility=default -Wa,--noexecstack -O3 -fomit-frame-pointer -fdata-sections -ffunction-sections -Wl,--gc-sections -Wbad-function-cast -o CMakeFiles/internal.dir/common.c.o -c /home/runner/work/SoftEtherVPN/SoftEtherVPN/src/Mayaqua/3rdparty/liboqs/src/common/common.c", + "file": "/home/runner/work/SoftEtherVPN/SoftEtherVPN/src/Mayaqua/3rdparty/liboqs/src/common/common.c", + "output": "src/Mayaqua/3rdparty/liboqs/src/common/CMakeFiles/internal.dir/common.c.o" +}, +{ + "directory": "/home/runner/work/SoftEtherVPN/SoftEtherVPN/_codeql_build_dir/src/Mayaqua/3rdparty/liboqs/src/common", + "command": "/home/runner/work/SoftEtherVPN/.codeql-scratch/dbs/cpp/working/autobuild/bin/cc -DCPU_64 -DNDEBUG -DOQS_HAVE_ALIGNED_ALLOC -DOQS_HAVE_EXPLICIT_BZERO -DOQS_HAVE_MEMALIGN -DOQS_HAVE_POSIX_MEMALIGN -DOS_UNIX -DREENTRANT -DTHREADSAFE -DTHREAD_SAFE -DUNIX -DUNIX_LINUX -DVPN_SPEED -D_FILE_OFFSET_BITS=64 -D_REENTRANT -D_THREADSAFE -D_THREAD_SAFE -I/home/runner/work/SoftEtherVPN/SoftEtherVPN/src/. -I/home/runner/work/SoftEtherVPN/SoftEtherVPN/_codeql_build_dir/src/Mayaqua/3rdparty/liboqs/include -fsigned-char -O3 -DNDEBUG -O2 -std=gnu11 -fPIC -fvisibility=default -Wa,--noexecstack -O3 -fomit-frame-pointer -fdata-sections -ffunction-sections -Wl,--gc-sections -Wbad-function-cast -o CMakeFiles/internal.dir/rand/rand_nist.c.o -c /home/runner/work/SoftEtherVPN/SoftEtherVPN/src/Mayaqua/3rdparty/liboqs/src/common/rand/rand_nist.c", + "file": "/home/runner/work/SoftEtherVPN/SoftEtherVPN/src/Mayaqua/3rdparty/liboqs/src/common/rand/rand_nist.c", + "output": "src/Mayaqua/3rdparty/liboqs/src/common/CMakeFiles/internal.dir/rand/rand_nist.c.o" +}, +{ + "directory": "/home/runner/work/SoftEtherVPN/SoftEtherVPN/_codeql_build_dir/src/Mayaqua/3rdparty/liboqs/src/common/sha3/xkcp_low", + "command": "/home/runner/work/SoftEtherVPN/.codeql-scratch/dbs/cpp/working/autobuild/bin/cc -DADD_SYMBOL_SUFFIX -DCPU_64 -DNDEBUG -DOS_UNIX -DREENTRANT -DTHREADSAFE -DTHREAD_SAFE -DUNIX -DUNIX_LINUX -DVPN_SPEED -D_FILE_OFFSET_BITS=64 -D_REENTRANT -D_THREADSAFE -D_THREAD_SAFE -I/home/runner/work/SoftEtherVPN/SoftEtherVPN/src/. -I/home/runner/work/SoftEtherVPN/SoftEtherVPN/_codeql_build_dir/src/Mayaqua/3rdparty/liboqs/include -fsigned-char -O3 -DNDEBUG -O2 -std=gnu11 -fPIC -fvisibility=hidden -Wa,--noexecstack -O3 -fomit-frame-pointer -fdata-sections -ffunction-sections -Wl,--gc-sections -Wbad-function-cast -o CMakeFiles/xkcp_low_keccakp_1600_plain64.dir/KeccakP-1600/plain-64bits/KeccakP-1600-opt64.c.o -c /home/runner/work/SoftEtherVPN/SoftEtherVPN/src/Mayaqua/3rdparty/liboqs/src/common/sha3/xkcp_low/KeccakP-1600/plain-64bits/KeccakP-1600-opt64.c", + "file": "/home/runner/work/SoftEtherVPN/SoftEtherVPN/src/Mayaqua/3rdparty/liboqs/src/common/sha3/xkcp_low/KeccakP-1600/plain-64bits/KeccakP-1600-opt64.c", + "output": "src/Mayaqua/3rdparty/liboqs/src/common/sha3/xkcp_low/CMakeFiles/xkcp_low_keccakp_1600_plain64.dir/KeccakP-1600/plain-64bits/KeccakP-1600-opt64.c.o" +}, +{ + "directory": "/home/runner/work/SoftEtherVPN/SoftEtherVPN/_codeql_build_dir/src/Mayaqua/3rdparty/liboqs/src/common/sha3/xkcp_low", + "command": "/home/runner/work/SoftEtherVPN/.codeql-scratch/dbs/cpp/working/autobuild/bin/cc -DADD_SYMBOL_SUFFIX -DCPU_64 -DNDEBUG -DOS_UNIX -DREENTRANT -DTHREADSAFE -DTHREAD_SAFE -DUNIX -DUNIX_LINUX -DVPN_SPEED -D_FILE_OFFSET_BITS=64 -D_REENTRANT -D_THREADSAFE -D_THREAD_SAFE -I/home/runner/work/SoftEtherVPN/SoftEtherVPN/src/. -I/home/runner/work/SoftEtherVPN/SoftEtherVPN/_codeql_build_dir/src/Mayaqua/3rdparty/liboqs/include -I/home/runner/work/SoftEtherVPN/SoftEtherVPN/src/Mayaqua/3rdparty/liboqs/src/common/sha3/xkcp_low/KeccakP-1600/plain-64bits -fsigned-char -O3 -DNDEBUG -O2 -std=gnu11 -fPIC -fvisibility=hidden -Wa,--noexecstack -O3 -fomit-frame-pointer -fdata-sections -ffunction-sections -Wl,--gc-sections -Wbad-function-cast -o CMakeFiles/xkcp_low_keccakp_1600times4_serial.dir/KeccakP-1600times4/serial/KeccakP-1600-times4-on1.c.o -c /home/runner/work/SoftEtherVPN/SoftEtherVPN/src/Mayaqua/3rdparty/liboqs/src/common/sha3/xkcp_low/KeccakP-1600times4/serial/KeccakP-1600-times4-on1.c", + "file": "/home/runner/work/SoftEtherVPN/SoftEtherVPN/src/Mayaqua/3rdparty/liboqs/src/common/sha3/xkcp_low/KeccakP-1600times4/serial/KeccakP-1600-times4-on1.c", + "output": "src/Mayaqua/3rdparty/liboqs/src/common/sha3/xkcp_low/CMakeFiles/xkcp_low_keccakp_1600times4_serial.dir/KeccakP-1600times4/serial/KeccakP-1600-times4-on1.c.o" +}, +{ + "directory": "/home/runner/work/SoftEtherVPN/SoftEtherVPN/_codeql_build_dir/src/Mayaqua/3rdparty/liboqs/src/common/sha3/xkcp_low", + "command": "/home/runner/work/SoftEtherVPN/.codeql-scratch/dbs/cpp/working/autobuild/bin/cc -DADD_SYMBOL_SUFFIX -DCPU_64 -DNDEBUG -DOS_UNIX -DREENTRANT -DTHREADSAFE -DTHREAD_SAFE -DUNIX -DUNIX_LINUX -DVPN_SPEED -D_FILE_OFFSET_BITS=64 -D_REENTRANT -D_THREADSAFE -D_THREAD_SAFE -I/home/runner/work/SoftEtherVPN/SoftEtherVPN/src/. -I/home/runner/work/SoftEtherVPN/SoftEtherVPN/_codeql_build_dir/src/Mayaqua/3rdparty/liboqs/include -O3 -DNDEBUG -fPIC -Wa,--noexecstack -O3 -fomit-frame-pointer -fdata-sections -ffunction-sections -Wl,--gc-sections -Wbad-function-cast -o CMakeFiles/xkcp_low_keccakp_1600_avx2.dir/KeccakP-1600/avx2/KeccakP-1600-AVX2.S.o -c /home/runner/work/SoftEtherVPN/SoftEtherVPN/src/Mayaqua/3rdparty/liboqs/src/common/sha3/xkcp_low/KeccakP-1600/avx2/KeccakP-1600-AVX2.S", + "file": "/home/runner/work/SoftEtherVPN/SoftEtherVPN/src/Mayaqua/3rdparty/liboqs/src/common/sha3/xkcp_low/KeccakP-1600/avx2/KeccakP-1600-AVX2.S", + "output": "src/Mayaqua/3rdparty/liboqs/src/common/sha3/xkcp_low/CMakeFiles/xkcp_low_keccakp_1600_avx2.dir/KeccakP-1600/avx2/KeccakP-1600-AVX2.S.o" +}, +{ + "directory": "/home/runner/work/SoftEtherVPN/SoftEtherVPN/_codeql_build_dir/src/Mayaqua/3rdparty/liboqs/src/common/sha3/xkcp_low", + "command": "/home/runner/work/SoftEtherVPN/.codeql-scratch/dbs/cpp/working/autobuild/bin/cc -DADD_SYMBOL_SUFFIX -DCPU_64 -DNDEBUG -DOS_UNIX -DREENTRANT -DTHREADSAFE -DTHREAD_SAFE -DUNIX -DUNIX_LINUX -DVPN_SPEED -D_FILE_OFFSET_BITS=64 -D_REENTRANT -D_THREADSAFE -D_THREAD_SAFE -I/home/runner/work/SoftEtherVPN/SoftEtherVPN/src/. -I/home/runner/work/SoftEtherVPN/SoftEtherVPN/_codeql_build_dir/src/Mayaqua/3rdparty/liboqs/include -I/home/runner/work/SoftEtherVPN/SoftEtherVPN/src/Mayaqua/3rdparty/liboqs/src/common/sha3/xkcp_low/KeccakP-1600/avx2 -fsigned-char -O3 -DNDEBUG -O2 -std=gnu11 -fPIC -fvisibility=hidden -Wa,--noexecstack -O3 -fomit-frame-pointer -fdata-sections -ffunction-sections -Wl,--gc-sections -Wbad-function-cast -mavx2 -o CMakeFiles/xkcp_low_keccakp_1600times4_avx2.dir/KeccakP-1600times4/avx2/KeccakP-1600-times4-SIMD256.c.o -c /home/runner/work/SoftEtherVPN/SoftEtherVPN/src/Mayaqua/3rdparty/liboqs/src/common/sha3/xkcp_low/KeccakP-1600times4/avx2/KeccakP-1600-times4-SIMD256.c", + "file": "/home/runner/work/SoftEtherVPN/SoftEtherVPN/src/Mayaqua/3rdparty/liboqs/src/common/sha3/xkcp_low/KeccakP-1600times4/avx2/KeccakP-1600-times4-SIMD256.c", + "output": "src/Mayaqua/3rdparty/liboqs/src/common/sha3/xkcp_low/CMakeFiles/xkcp_low_keccakp_1600times4_avx2.dir/KeccakP-1600times4/avx2/KeccakP-1600-times4-SIMD256.c.o" +}, +{ + "directory": "/home/runner/work/SoftEtherVPN/SoftEtherVPN/_codeql_build_dir/src/Mayaqua/3rdparty/liboqs/src/common/sha3/avx512vl_low", + "command": "/home/runner/work/SoftEtherVPN/.codeql-scratch/dbs/cpp/working/autobuild/bin/cc -DCPU_64 -DNDEBUG -DOS_UNIX -DREENTRANT -DTHREADSAFE -DTHREAD_SAFE -DUNIX -DUNIX_LINUX -DVPN_SPEED -D_FILE_OFFSET_BITS=64 -D_REENTRANT -D_THREADSAFE -D_THREAD_SAFE -I/home/runner/work/SoftEtherVPN/SoftEtherVPN/src/. -I/home/runner/work/SoftEtherVPN/SoftEtherVPN/_codeql_build_dir/src/Mayaqua/3rdparty/liboqs/include -O3 -DNDEBUG -fPIC -Wa,--noexecstack -O3 -fomit-frame-pointer -fdata-sections -ffunction-sections -Wl,--gc-sections -Wbad-function-cast -o CMakeFiles/sha3_avx512vl_low.dir/KeccakP-1600-AVX512VL.S.o -c /home/runner/work/SoftEtherVPN/SoftEtherVPN/src/Mayaqua/3rdparty/liboqs/src/common/sha3/avx512vl_low/KeccakP-1600-AVX512VL.S", + "file": "/home/runner/work/SoftEtherVPN/SoftEtherVPN/src/Mayaqua/3rdparty/liboqs/src/common/sha3/avx512vl_low/KeccakP-1600-AVX512VL.S", + "output": "src/Mayaqua/3rdparty/liboqs/src/common/sha3/avx512vl_low/CMakeFiles/sha3_avx512vl_low.dir/KeccakP-1600-AVX512VL.S.o" +}, +{ + "directory": "/home/runner/work/SoftEtherVPN/SoftEtherVPN/_codeql_build_dir/src/Mayaqua/3rdparty/liboqs/src/common/sha3/avx512vl_low", + "command": "/home/runner/work/SoftEtherVPN/.codeql-scratch/dbs/cpp/working/autobuild/bin/cc -DCPU_64 -DNDEBUG -DOS_UNIX -DREENTRANT -DTHREADSAFE -DTHREAD_SAFE -DUNIX -DUNIX_LINUX -DVPN_SPEED -D_FILE_OFFSET_BITS=64 -D_REENTRANT -D_THREADSAFE -D_THREAD_SAFE -I/home/runner/work/SoftEtherVPN/SoftEtherVPN/src/. -I/home/runner/work/SoftEtherVPN/SoftEtherVPN/_codeql_build_dir/src/Mayaqua/3rdparty/liboqs/include -O3 -DNDEBUG -fPIC -Wa,--noexecstack -O3 -fomit-frame-pointer -fdata-sections -ffunction-sections -Wl,--gc-sections -Wbad-function-cast -o CMakeFiles/sha3_avx512vl_low.dir/SHA3-AVX512VL.S.o -c /home/runner/work/SoftEtherVPN/SoftEtherVPN/src/Mayaqua/3rdparty/liboqs/src/common/sha3/avx512vl_low/SHA3-AVX512VL.S", + "file": "/home/runner/work/SoftEtherVPN/SoftEtherVPN/src/Mayaqua/3rdparty/liboqs/src/common/sha3/avx512vl_low/SHA3-AVX512VL.S", + "output": "src/Mayaqua/3rdparty/liboqs/src/common/sha3/avx512vl_low/CMakeFiles/sha3_avx512vl_low.dir/SHA3-AVX512VL.S.o" +}, +{ + "directory": "/home/runner/work/SoftEtherVPN/SoftEtherVPN/_codeql_build_dir/src/Mayaqua/3rdparty/liboqs/src/common/sha3/avx512vl_low", + "command": "/home/runner/work/SoftEtherVPN/.codeql-scratch/dbs/cpp/working/autobuild/bin/cc -DCPU_64 -DNDEBUG -DOS_UNIX -DREENTRANT -DTHREADSAFE -DTHREAD_SAFE -DUNIX -DUNIX_LINUX -DVPN_SPEED -D_FILE_OFFSET_BITS=64 -D_REENTRANT -D_THREADSAFE -D_THREAD_SAFE -I/home/runner/work/SoftEtherVPN/SoftEtherVPN/src/. -I/home/runner/work/SoftEtherVPN/SoftEtherVPN/_codeql_build_dir/src/Mayaqua/3rdparty/liboqs/include -O3 -DNDEBUG -fPIC -Wa,--noexecstack -O3 -fomit-frame-pointer -fdata-sections -ffunction-sections -Wl,--gc-sections -Wbad-function-cast -o CMakeFiles/sha3_avx512vl_low.dir/KeccakP-1600-times4-AVX512VL.S.o -c /home/runner/work/SoftEtherVPN/SoftEtherVPN/src/Mayaqua/3rdparty/liboqs/src/common/sha3/avx512vl_low/KeccakP-1600-times4-AVX512VL.S", + "file": "/home/runner/work/SoftEtherVPN/SoftEtherVPN/src/Mayaqua/3rdparty/liboqs/src/common/sha3/avx512vl_low/KeccakP-1600-times4-AVX512VL.S", + "output": "src/Mayaqua/3rdparty/liboqs/src/common/sha3/avx512vl_low/CMakeFiles/sha3_avx512vl_low.dir/KeccakP-1600-times4-AVX512VL.S.o" +}, +{ + "directory": "/home/runner/work/SoftEtherVPN/SoftEtherVPN/_codeql_build_dir/src/Mayaqua/3rdparty/liboqs/src/common/sha3/avx512vl_low", + "command": "/home/runner/work/SoftEtherVPN/.codeql-scratch/dbs/cpp/working/autobuild/bin/cc -DCPU_64 -DNDEBUG -DOS_UNIX -DREENTRANT -DTHREADSAFE -DTHREAD_SAFE -DUNIX -DUNIX_LINUX -DVPN_SPEED -D_FILE_OFFSET_BITS=64 -D_REENTRANT -D_THREADSAFE -D_THREAD_SAFE -I/home/runner/work/SoftEtherVPN/SoftEtherVPN/src/. -I/home/runner/work/SoftEtherVPN/SoftEtherVPN/_codeql_build_dir/src/Mayaqua/3rdparty/liboqs/include -O3 -DNDEBUG -fPIC -Wa,--noexecstack -O3 -fomit-frame-pointer -fdata-sections -ffunction-sections -Wl,--gc-sections -Wbad-function-cast -o CMakeFiles/sha3_avx512vl_low.dir/SHA3-times4-AVX512VL.S.o -c /home/runner/work/SoftEtherVPN/SoftEtherVPN/src/Mayaqua/3rdparty/liboqs/src/common/sha3/avx512vl_low/SHA3-times4-AVX512VL.S", + "file": "/home/runner/work/SoftEtherVPN/SoftEtherVPN/src/Mayaqua/3rdparty/liboqs/src/common/sha3/avx512vl_low/SHA3-times4-AVX512VL.S", + "output": "src/Mayaqua/3rdparty/liboqs/src/common/sha3/avx512vl_low/CMakeFiles/sha3_avx512vl_low.dir/SHA3-times4-AVX512VL.S.o" +}, +{ + "directory": "/home/runner/work/SoftEtherVPN/SoftEtherVPN/_codeql_build_dir/src/Mayaqua/3rdparty/liboqs/src/kem/kyber", + "command": "/home/runner/work/SoftEtherVPN/.codeql-scratch/dbs/cpp/working/autobuild/bin/cc -DCPU_64 -DNDEBUG -DOS_UNIX -DREENTRANT -DTHREADSAFE -DTHREAD_SAFE -DUNIX -DUNIX_LINUX -DVPN_SPEED -D_FILE_OFFSET_BITS=64 -D_REENTRANT -D_THREADSAFE -D_THREAD_SAFE -I/home/runner/work/SoftEtherVPN/SoftEtherVPN/src/. -I/home/runner/work/SoftEtherVPN/SoftEtherVPN/_codeql_build_dir/src/Mayaqua/3rdparty/liboqs/include -I/home/runner/work/SoftEtherVPN/SoftEtherVPN/src/Mayaqua/3rdparty/liboqs/src/kem/kyber/pqcrystals-kyber_kyber512_ref -I/home/runner/work/SoftEtherVPN/SoftEtherVPN/src/Mayaqua/3rdparty/liboqs/src/common/pqclean_shims -fsigned-char -O3 -DNDEBUG -O2 -std=gnu11 -fPIC -fvisibility=hidden -Wa,--noexecstack -O3 -fomit-frame-pointer -fdata-sections -ffunction-sections -Wl,--gc-sections -DKYBER_K=2 -o CMakeFiles/kyber_512_ref.dir/kem_kyber_512.c.o -c /home/runner/work/SoftEtherVPN/SoftEtherVPN/src/Mayaqua/3rdparty/liboqs/src/kem/kyber/kem_kyber_512.c", + "file": "/home/runner/work/SoftEtherVPN/SoftEtherVPN/src/Mayaqua/3rdparty/liboqs/src/kem/kyber/kem_kyber_512.c", + "output": "src/Mayaqua/3rdparty/liboqs/src/kem/kyber/CMakeFiles/kyber_512_ref.dir/kem_kyber_512.c.o" +}, +{ + "directory": "/home/runner/work/SoftEtherVPN/SoftEtherVPN/_codeql_build_dir/src/Mayaqua/3rdparty/liboqs/src/kem/kyber", + "command": "/home/runner/work/SoftEtherVPN/.codeql-scratch/dbs/cpp/working/autobuild/bin/cc -DCPU_64 -DNDEBUG -DOS_UNIX -DREENTRANT -DTHREADSAFE -DTHREAD_SAFE -DUNIX -DUNIX_LINUX -DVPN_SPEED -D_FILE_OFFSET_BITS=64 -D_REENTRANT -D_THREADSAFE -D_THREAD_SAFE -I/home/runner/work/SoftEtherVPN/SoftEtherVPN/src/. -I/home/runner/work/SoftEtherVPN/SoftEtherVPN/_codeql_build_dir/src/Mayaqua/3rdparty/liboqs/include -I/home/runner/work/SoftEtherVPN/SoftEtherVPN/src/Mayaqua/3rdparty/liboqs/src/kem/kyber/pqcrystals-kyber_kyber512_ref -I/home/runner/work/SoftEtherVPN/SoftEtherVPN/src/Mayaqua/3rdparty/liboqs/src/common/pqclean_shims -fsigned-char -O3 -DNDEBUG -O2 -std=gnu11 -fPIC -fvisibility=hidden -Wa,--noexecstack -O3 -fomit-frame-pointer -fdata-sections -ffunction-sections -Wl,--gc-sections -DKYBER_K=2 -o CMakeFiles/kyber_512_ref.dir/pqcrystals-kyber_kyber512_ref/cbd.c.o -c /home/runner/work/SoftEtherVPN/SoftEtherVPN/src/Mayaqua/3rdparty/liboqs/src/kem/kyber/pqcrystals-kyber_kyber512_ref/cbd.c", + "file": "/home/runner/work/SoftEtherVPN/SoftEtherVPN/src/Mayaqua/3rdparty/liboqs/src/kem/kyber/pqcrystals-kyber_kyber512_ref/cbd.c", + "output": "src/Mayaqua/3rdparty/liboqs/src/kem/kyber/CMakeFiles/kyber_512_ref.dir/pqcrystals-kyber_kyber512_ref/cbd.c.o" +}, +{ + "directory": "/home/runner/work/SoftEtherVPN/SoftEtherVPN/_codeql_build_dir/src/Mayaqua/3rdparty/liboqs/src/kem/kyber", + "command": "/home/runner/work/SoftEtherVPN/.codeql-scratch/dbs/cpp/working/autobuild/bin/cc -DCPU_64 -DNDEBUG -DOS_UNIX -DREENTRANT -DTHREADSAFE -DTHREAD_SAFE -DUNIX -DUNIX_LINUX -DVPN_SPEED -D_FILE_OFFSET_BITS=64 -D_REENTRANT -D_THREADSAFE -D_THREAD_SAFE -I/home/runner/work/SoftEtherVPN/SoftEtherVPN/src/. -I/home/runner/work/SoftEtherVPN/SoftEtherVPN/_codeql_build_dir/src/Mayaqua/3rdparty/liboqs/include -I/home/runner/work/SoftEtherVPN/SoftEtherVPN/src/Mayaqua/3rdparty/liboqs/src/kem/kyber/pqcrystals-kyber_kyber512_ref -I/home/runner/work/SoftEtherVPN/SoftEtherVPN/src/Mayaqua/3rdparty/liboqs/src/common/pqclean_shims -fsigned-char -O3 -DNDEBUG -O2 -std=gnu11 -fPIC -fvisibility=hidden -Wa,--noexecstack -O3 -fomit-frame-pointer -fdata-sections -ffunction-sections -Wl,--gc-sections -DKYBER_K=2 -o CMakeFiles/kyber_512_ref.dir/pqcrystals-kyber_kyber512_ref/indcpa.c.o -c /home/runner/work/SoftEtherVPN/SoftEtherVPN/src/Mayaqua/3rdparty/liboqs/src/kem/kyber/pqcrystals-kyber_kyber512_ref/indcpa.c", + "file": "/home/runner/work/SoftEtherVPN/SoftEtherVPN/src/Mayaqua/3rdparty/liboqs/src/kem/kyber/pqcrystals-kyber_kyber512_ref/indcpa.c", + "output": "src/Mayaqua/3rdparty/liboqs/src/kem/kyber/CMakeFiles/kyber_512_ref.dir/pqcrystals-kyber_kyber512_ref/indcpa.c.o" +}, +{ + "directory": "/home/runner/work/SoftEtherVPN/SoftEtherVPN/_codeql_build_dir/src/Mayaqua/3rdparty/liboqs/src/kem/kyber", + "command": "/home/runner/work/SoftEtherVPN/.codeql-scratch/dbs/cpp/working/autobuild/bin/cc -DCPU_64 -DNDEBUG -DOS_UNIX -DREENTRANT -DTHREADSAFE -DTHREAD_SAFE -DUNIX -DUNIX_LINUX -DVPN_SPEED -D_FILE_OFFSET_BITS=64 -D_REENTRANT -D_THREADSAFE -D_THREAD_SAFE -I/home/runner/work/SoftEtherVPN/SoftEtherVPN/src/. -I/home/runner/work/SoftEtherVPN/SoftEtherVPN/_codeql_build_dir/src/Mayaqua/3rdparty/liboqs/include -I/home/runner/work/SoftEtherVPN/SoftEtherVPN/src/Mayaqua/3rdparty/liboqs/src/kem/kyber/pqcrystals-kyber_kyber512_ref -I/home/runner/work/SoftEtherVPN/SoftEtherVPN/src/Mayaqua/3rdparty/liboqs/src/common/pqclean_shims -fsigned-char -O3 -DNDEBUG -O2 -std=gnu11 -fPIC -fvisibility=hidden -Wa,--noexecstack -O3 -fomit-frame-pointer -fdata-sections -ffunction-sections -Wl,--gc-sections -DKYBER_K=2 -o CMakeFiles/kyber_512_ref.dir/pqcrystals-kyber_kyber512_ref/kem.c.o -c /home/runner/work/SoftEtherVPN/SoftEtherVPN/src/Mayaqua/3rdparty/liboqs/src/kem/kyber/pqcrystals-kyber_kyber512_ref/kem.c", + "file": "/home/runner/work/SoftEtherVPN/SoftEtherVPN/src/Mayaqua/3rdparty/liboqs/src/kem/kyber/pqcrystals-kyber_kyber512_ref/kem.c", + "output": "src/Mayaqua/3rdparty/liboqs/src/kem/kyber/CMakeFiles/kyber_512_ref.dir/pqcrystals-kyber_kyber512_ref/kem.c.o" +}, +{ + "directory": "/home/runner/work/SoftEtherVPN/SoftEtherVPN/_codeql_build_dir/src/Mayaqua/3rdparty/liboqs/src/kem/kyber", + "command": "/home/runner/work/SoftEtherVPN/.codeql-scratch/dbs/cpp/working/autobuild/bin/cc -DCPU_64 -DNDEBUG -DOS_UNIX -DREENTRANT -DTHREADSAFE -DTHREAD_SAFE -DUNIX -DUNIX_LINUX -DVPN_SPEED -D_FILE_OFFSET_BITS=64 -D_REENTRANT -D_THREADSAFE -D_THREAD_SAFE -I/home/runner/work/SoftEtherVPN/SoftEtherVPN/src/. -I/home/runner/work/SoftEtherVPN/SoftEtherVPN/_codeql_build_dir/src/Mayaqua/3rdparty/liboqs/include -I/home/runner/work/SoftEtherVPN/SoftEtherVPN/src/Mayaqua/3rdparty/liboqs/src/kem/kyber/pqcrystals-kyber_kyber512_ref -I/home/runner/work/SoftEtherVPN/SoftEtherVPN/src/Mayaqua/3rdparty/liboqs/src/common/pqclean_shims -fsigned-char -O3 -DNDEBUG -O2 -std=gnu11 -fPIC -fvisibility=hidden -Wa,--noexecstack -O3 -fomit-frame-pointer -fdata-sections -ffunction-sections -Wl,--gc-sections -DKYBER_K=2 -o CMakeFiles/kyber_512_ref.dir/pqcrystals-kyber_kyber512_ref/ntt.c.o -c /home/runner/work/SoftEtherVPN/SoftEtherVPN/src/Mayaqua/3rdparty/liboqs/src/kem/kyber/pqcrystals-kyber_kyber512_ref/ntt.c", + "file": "/home/runner/work/SoftEtherVPN/SoftEtherVPN/src/Mayaqua/3rdparty/liboqs/src/kem/kyber/pqcrystals-kyber_kyber512_ref/ntt.c", + "output": "src/Mayaqua/3rdparty/liboqs/src/kem/kyber/CMakeFiles/kyber_512_ref.dir/pqcrystals-kyber_kyber512_ref/ntt.c.o" +}, +{ + "directory": "/home/runner/work/SoftEtherVPN/SoftEtherVPN/_codeql_build_dir/src/Mayaqua/3rdparty/liboqs/src/kem/kyber", + "command": "/home/runner/work/SoftEtherVPN/.codeql-scratch/dbs/cpp/working/autobuild/bin/cc -DCPU_64 -DNDEBUG -DOS_UNIX -DREENTRANT -DTHREADSAFE -DTHREAD_SAFE -DUNIX -DUNIX_LINUX -DVPN_SPEED -D_FILE_OFFSET_BITS=64 -D_REENTRANT -D_THREADSAFE -D_THREAD_SAFE -I/home/runner/work/SoftEtherVPN/SoftEtherVPN/src/. -I/home/runner/work/SoftEtherVPN/SoftEtherVPN/_codeql_build_dir/src/Mayaqua/3rdparty/liboqs/include -I/home/runner/work/SoftEtherVPN/SoftEtherVPN/src/Mayaqua/3rdparty/liboqs/src/kem/kyber/pqcrystals-kyber_kyber512_ref -I/home/runner/work/SoftEtherVPN/SoftEtherVPN/src/Mayaqua/3rdparty/liboqs/src/common/pqclean_shims -fsigned-char -O3 -DNDEBUG -O2 -std=gnu11 -fPIC -fvisibility=hidden -Wa,--noexecstack -O3 -fomit-frame-pointer -fdata-sections -ffunction-sections -Wl,--gc-sections -DKYBER_K=2 -o CMakeFiles/kyber_512_ref.dir/pqcrystals-kyber_kyber512_ref/poly.c.o -c /home/runner/work/SoftEtherVPN/SoftEtherVPN/src/Mayaqua/3rdparty/liboqs/src/kem/kyber/pqcrystals-kyber_kyber512_ref/poly.c", + "file": "/home/runner/work/SoftEtherVPN/SoftEtherVPN/src/Mayaqua/3rdparty/liboqs/src/kem/kyber/pqcrystals-kyber_kyber512_ref/poly.c", + "output": "src/Mayaqua/3rdparty/liboqs/src/kem/kyber/CMakeFiles/kyber_512_ref.dir/pqcrystals-kyber_kyber512_ref/poly.c.o" +}, +{ + "directory": "/home/runner/work/SoftEtherVPN/SoftEtherVPN/_codeql_build_dir/src/Mayaqua/3rdparty/liboqs/src/kem/kyber", + "command": "/home/runner/work/SoftEtherVPN/.codeql-scratch/dbs/cpp/working/autobuild/bin/cc -DCPU_64 -DNDEBUG -DOS_UNIX -DREENTRANT -DTHREADSAFE -DTHREAD_SAFE -DUNIX -DUNIX_LINUX -DVPN_SPEED -D_FILE_OFFSET_BITS=64 -D_REENTRANT -D_THREADSAFE -D_THREAD_SAFE -I/home/runner/work/SoftEtherVPN/SoftEtherVPN/src/. -I/home/runner/work/SoftEtherVPN/SoftEtherVPN/_codeql_build_dir/src/Mayaqua/3rdparty/liboqs/include -I/home/runner/work/SoftEtherVPN/SoftEtherVPN/src/Mayaqua/3rdparty/liboqs/src/kem/kyber/pqcrystals-kyber_kyber512_ref -I/home/runner/work/SoftEtherVPN/SoftEtherVPN/src/Mayaqua/3rdparty/liboqs/src/common/pqclean_shims -fsigned-char -O3 -DNDEBUG -O2 -std=gnu11 -fPIC -fvisibility=hidden -Wa,--noexecstack -O3 -fomit-frame-pointer -fdata-sections -ffunction-sections -Wl,--gc-sections -DKYBER_K=2 -o CMakeFiles/kyber_512_ref.dir/pqcrystals-kyber_kyber512_ref/polyvec.c.o -c /home/runner/work/SoftEtherVPN/SoftEtherVPN/src/Mayaqua/3rdparty/liboqs/src/kem/kyber/pqcrystals-kyber_kyber512_ref/polyvec.c", + "file": "/home/runner/work/SoftEtherVPN/SoftEtherVPN/src/Mayaqua/3rdparty/liboqs/src/kem/kyber/pqcrystals-kyber_kyber512_ref/polyvec.c", + "output": "src/Mayaqua/3rdparty/liboqs/src/kem/kyber/CMakeFiles/kyber_512_ref.dir/pqcrystals-kyber_kyber512_ref/polyvec.c.o" +}, +{ + "directory": "/home/runner/work/SoftEtherVPN/SoftEtherVPN/_codeql_build_dir/src/Mayaqua/3rdparty/liboqs/src/kem/kyber", + "command": "/home/runner/work/SoftEtherVPN/.codeql-scratch/dbs/cpp/working/autobuild/bin/cc -DCPU_64 -DNDEBUG -DOS_UNIX -DREENTRANT -DTHREADSAFE -DTHREAD_SAFE -DUNIX -DUNIX_LINUX -DVPN_SPEED -D_FILE_OFFSET_BITS=64 -D_REENTRANT -D_THREADSAFE -D_THREAD_SAFE -I/home/runner/work/SoftEtherVPN/SoftEtherVPN/src/. -I/home/runner/work/SoftEtherVPN/SoftEtherVPN/_codeql_build_dir/src/Mayaqua/3rdparty/liboqs/include -I/home/runner/work/SoftEtherVPN/SoftEtherVPN/src/Mayaqua/3rdparty/liboqs/src/kem/kyber/pqcrystals-kyber_kyber512_ref -I/home/runner/work/SoftEtherVPN/SoftEtherVPN/src/Mayaqua/3rdparty/liboqs/src/common/pqclean_shims -fsigned-char -O3 -DNDEBUG -O2 -std=gnu11 -fPIC -fvisibility=hidden -Wa,--noexecstack -O3 -fomit-frame-pointer -fdata-sections -ffunction-sections -Wl,--gc-sections -DKYBER_K=2 -o CMakeFiles/kyber_512_ref.dir/pqcrystals-kyber_kyber512_ref/reduce.c.o -c /home/runner/work/SoftEtherVPN/SoftEtherVPN/src/Mayaqua/3rdparty/liboqs/src/kem/kyber/pqcrystals-kyber_kyber512_ref/reduce.c", + "file": "/home/runner/work/SoftEtherVPN/SoftEtherVPN/src/Mayaqua/3rdparty/liboqs/src/kem/kyber/pqcrystals-kyber_kyber512_ref/reduce.c", + "output": "src/Mayaqua/3rdparty/liboqs/src/kem/kyber/CMakeFiles/kyber_512_ref.dir/pqcrystals-kyber_kyber512_ref/reduce.c.o" +}, +{ + "directory": "/home/runner/work/SoftEtherVPN/SoftEtherVPN/_codeql_build_dir/src/Mayaqua/3rdparty/liboqs/src/kem/kyber", + "command": "/home/runner/work/SoftEtherVPN/.codeql-scratch/dbs/cpp/working/autobuild/bin/cc -DCPU_64 -DNDEBUG -DOS_UNIX -DREENTRANT -DTHREADSAFE -DTHREAD_SAFE -DUNIX -DUNIX_LINUX -DVPN_SPEED -D_FILE_OFFSET_BITS=64 -D_REENTRANT -D_THREADSAFE -D_THREAD_SAFE -I/home/runner/work/SoftEtherVPN/SoftEtherVPN/src/. -I/home/runner/work/SoftEtherVPN/SoftEtherVPN/_codeql_build_dir/src/Mayaqua/3rdparty/liboqs/include -I/home/runner/work/SoftEtherVPN/SoftEtherVPN/src/Mayaqua/3rdparty/liboqs/src/kem/kyber/pqcrystals-kyber_kyber512_ref -I/home/runner/work/SoftEtherVPN/SoftEtherVPN/src/Mayaqua/3rdparty/liboqs/src/common/pqclean_shims -fsigned-char -O3 -DNDEBUG -O2 -std=gnu11 -fPIC -fvisibility=hidden -Wa,--noexecstack -O3 -fomit-frame-pointer -fdata-sections -ffunction-sections -Wl,--gc-sections -DKYBER_K=2 -o CMakeFiles/kyber_512_ref.dir/pqcrystals-kyber_kyber512_ref/symmetric-shake.c.o -c /home/runner/work/SoftEtherVPN/SoftEtherVPN/src/Mayaqua/3rdparty/liboqs/src/kem/kyber/pqcrystals-kyber_kyber512_ref/symmetric-shake.c", + "file": "/home/runner/work/SoftEtherVPN/SoftEtherVPN/src/Mayaqua/3rdparty/liboqs/src/kem/kyber/pqcrystals-kyber_kyber512_ref/symmetric-shake.c", + "output": "src/Mayaqua/3rdparty/liboqs/src/kem/kyber/CMakeFiles/kyber_512_ref.dir/pqcrystals-kyber_kyber512_ref/symmetric-shake.c.o" +}, +{ + "directory": "/home/runner/work/SoftEtherVPN/SoftEtherVPN/_codeql_build_dir/src/Mayaqua/3rdparty/liboqs/src/kem/kyber", + "command": "/home/runner/work/SoftEtherVPN/.codeql-scratch/dbs/cpp/working/autobuild/bin/cc -DCPU_64 -DNDEBUG -DOS_UNIX -DREENTRANT -DTHREADSAFE -DTHREAD_SAFE -DUNIX -DUNIX_LINUX -DVPN_SPEED -D_FILE_OFFSET_BITS=64 -D_REENTRANT -D_THREADSAFE -D_THREAD_SAFE -I/home/runner/work/SoftEtherVPN/SoftEtherVPN/src/. -I/home/runner/work/SoftEtherVPN/SoftEtherVPN/_codeql_build_dir/src/Mayaqua/3rdparty/liboqs/include -I/home/runner/work/SoftEtherVPN/SoftEtherVPN/src/Mayaqua/3rdparty/liboqs/src/kem/kyber/pqcrystals-kyber_kyber512_ref -I/home/runner/work/SoftEtherVPN/SoftEtherVPN/src/Mayaqua/3rdparty/liboqs/src/common/pqclean_shims -fsigned-char -O3 -DNDEBUG -O2 -std=gnu11 -fPIC -fvisibility=hidden -Wa,--noexecstack -O3 -fomit-frame-pointer -fdata-sections -ffunction-sections -Wl,--gc-sections -DKYBER_K=2 -o CMakeFiles/kyber_512_ref.dir/pqcrystals-kyber_kyber512_ref/verify.c.o -c /home/runner/work/SoftEtherVPN/SoftEtherVPN/src/Mayaqua/3rdparty/liboqs/src/kem/kyber/pqcrystals-kyber_kyber512_ref/verify.c", + "file": "/home/runner/work/SoftEtherVPN/SoftEtherVPN/src/Mayaqua/3rdparty/liboqs/src/kem/kyber/pqcrystals-kyber_kyber512_ref/verify.c", + "output": "src/Mayaqua/3rdparty/liboqs/src/kem/kyber/CMakeFiles/kyber_512_ref.dir/pqcrystals-kyber_kyber512_ref/verify.c.o" +}, +{ + "directory": "/home/runner/work/SoftEtherVPN/SoftEtherVPN/_codeql_build_dir/src/Mayaqua/3rdparty/liboqs/src/kem/kyber", + "command": "/home/runner/work/SoftEtherVPN/.codeql-scratch/dbs/cpp/working/autobuild/bin/cc -DCPU_64 -DNDEBUG -DOS_UNIX -DREENTRANT -DTHREADSAFE -DTHREAD_SAFE -DUNIX -DUNIX_LINUX -DVPN_SPEED -D_FILE_OFFSET_BITS=64 -D_REENTRANT -D_THREADSAFE -D_THREAD_SAFE -I/home/runner/work/SoftEtherVPN/SoftEtherVPN/src/. -I/home/runner/work/SoftEtherVPN/SoftEtherVPN/_codeql_build_dir/src/Mayaqua/3rdparty/liboqs/include -I/home/runner/work/SoftEtherVPN/SoftEtherVPN/src/Mayaqua/3rdparty/liboqs/src/kem/kyber/pqcrystals-kyber_kyber512_avx2 -I/home/runner/work/SoftEtherVPN/SoftEtherVPN/src/Mayaqua/3rdparty/liboqs/src/common/pqclean_shims -O3 -DNDEBUG -fPIC -Wa,--noexecstack -O3 -fomit-frame-pointer -fdata-sections -ffunction-sections -Wl,--gc-sections -mavx2 -mbmi2 -mpopcnt -DKYBER_K=2 -o CMakeFiles/kyber_512_avx2.dir/pqcrystals-kyber_kyber512_avx2/basemul.S.o -c /home/runner/work/SoftEtherVPN/SoftEtherVPN/src/Mayaqua/3rdparty/liboqs/src/kem/kyber/pqcrystals-kyber_kyber512_avx2/basemul.S", + "file": "/home/runner/work/SoftEtherVPN/SoftEtherVPN/src/Mayaqua/3rdparty/liboqs/src/kem/kyber/pqcrystals-kyber_kyber512_avx2/basemul.S", + "output": "src/Mayaqua/3rdparty/liboqs/src/kem/kyber/CMakeFiles/kyber_512_avx2.dir/pqcrystals-kyber_kyber512_avx2/basemul.S.o" +}, +{ + "directory": "/home/runner/work/SoftEtherVPN/SoftEtherVPN/_codeql_build_dir/src/Mayaqua/3rdparty/liboqs/src/kem/kyber", + "command": "/home/runner/work/SoftEtherVPN/.codeql-scratch/dbs/cpp/working/autobuild/bin/cc -DCPU_64 -DNDEBUG -DOS_UNIX -DREENTRANT -DTHREADSAFE -DTHREAD_SAFE -DUNIX -DUNIX_LINUX -DVPN_SPEED -D_FILE_OFFSET_BITS=64 -D_REENTRANT -D_THREADSAFE -D_THREAD_SAFE -I/home/runner/work/SoftEtherVPN/SoftEtherVPN/src/. -I/home/runner/work/SoftEtherVPN/SoftEtherVPN/_codeql_build_dir/src/Mayaqua/3rdparty/liboqs/include -I/home/runner/work/SoftEtherVPN/SoftEtherVPN/src/Mayaqua/3rdparty/liboqs/src/kem/kyber/pqcrystals-kyber_kyber512_avx2 -I/home/runner/work/SoftEtherVPN/SoftEtherVPN/src/Mayaqua/3rdparty/liboqs/src/common/pqclean_shims -fsigned-char -O3 -DNDEBUG -O2 -std=gnu11 -fPIC -fvisibility=hidden -Wa,--noexecstack -O3 -fomit-frame-pointer -fdata-sections -ffunction-sections -Wl,--gc-sections -mavx2 -mbmi2 -mpopcnt -DKYBER_K=2 -o CMakeFiles/kyber_512_avx2.dir/pqcrystals-kyber_kyber512_avx2/cbd.c.o -c /home/runner/work/SoftEtherVPN/SoftEtherVPN/src/Mayaqua/3rdparty/liboqs/src/kem/kyber/pqcrystals-kyber_kyber512_avx2/cbd.c", + "file": "/home/runner/work/SoftEtherVPN/SoftEtherVPN/src/Mayaqua/3rdparty/liboqs/src/kem/kyber/pqcrystals-kyber_kyber512_avx2/cbd.c", + "output": "src/Mayaqua/3rdparty/liboqs/src/kem/kyber/CMakeFiles/kyber_512_avx2.dir/pqcrystals-kyber_kyber512_avx2/cbd.c.o" +}, +{ + "directory": "/home/runner/work/SoftEtherVPN/SoftEtherVPN/_codeql_build_dir/src/Mayaqua/3rdparty/liboqs/src/kem/kyber", + "command": "/home/runner/work/SoftEtherVPN/.codeql-scratch/dbs/cpp/working/autobuild/bin/cc -DCPU_64 -DNDEBUG -DOS_UNIX -DREENTRANT -DTHREADSAFE -DTHREAD_SAFE -DUNIX -DUNIX_LINUX -DVPN_SPEED -D_FILE_OFFSET_BITS=64 -D_REENTRANT -D_THREADSAFE -D_THREAD_SAFE -I/home/runner/work/SoftEtherVPN/SoftEtherVPN/src/. -I/home/runner/work/SoftEtherVPN/SoftEtherVPN/_codeql_build_dir/src/Mayaqua/3rdparty/liboqs/include -I/home/runner/work/SoftEtherVPN/SoftEtherVPN/src/Mayaqua/3rdparty/liboqs/src/kem/kyber/pqcrystals-kyber_kyber512_avx2 -I/home/runner/work/SoftEtherVPN/SoftEtherVPN/src/Mayaqua/3rdparty/liboqs/src/common/pqclean_shims -fsigned-char -O3 -DNDEBUG -O2 -std=gnu11 -fPIC -fvisibility=hidden -Wa,--noexecstack -O3 -fomit-frame-pointer -fdata-sections -ffunction-sections -Wl,--gc-sections -mavx2 -mbmi2 -mpopcnt -DKYBER_K=2 -o CMakeFiles/kyber_512_avx2.dir/pqcrystals-kyber_kyber512_avx2/consts.c.o -c /home/runner/work/SoftEtherVPN/SoftEtherVPN/src/Mayaqua/3rdparty/liboqs/src/kem/kyber/pqcrystals-kyber_kyber512_avx2/consts.c", + "file": "/home/runner/work/SoftEtherVPN/SoftEtherVPN/src/Mayaqua/3rdparty/liboqs/src/kem/kyber/pqcrystals-kyber_kyber512_avx2/consts.c", + "output": "src/Mayaqua/3rdparty/liboqs/src/kem/kyber/CMakeFiles/kyber_512_avx2.dir/pqcrystals-kyber_kyber512_avx2/consts.c.o" +}, +{ + "directory": "/home/runner/work/SoftEtherVPN/SoftEtherVPN/_codeql_build_dir/src/Mayaqua/3rdparty/liboqs/src/kem/kyber", + "command": "/home/runner/work/SoftEtherVPN/.codeql-scratch/dbs/cpp/working/autobuild/bin/cc -DCPU_64 -DNDEBUG -DOS_UNIX -DREENTRANT -DTHREADSAFE -DTHREAD_SAFE -DUNIX -DUNIX_LINUX -DVPN_SPEED -D_FILE_OFFSET_BITS=64 -D_REENTRANT -D_THREADSAFE -D_THREAD_SAFE -I/home/runner/work/SoftEtherVPN/SoftEtherVPN/src/. -I/home/runner/work/SoftEtherVPN/SoftEtherVPN/_codeql_build_dir/src/Mayaqua/3rdparty/liboqs/include -I/home/runner/work/SoftEtherVPN/SoftEtherVPN/src/Mayaqua/3rdparty/liboqs/src/kem/kyber/pqcrystals-kyber_kyber512_avx2 -I/home/runner/work/SoftEtherVPN/SoftEtherVPN/src/Mayaqua/3rdparty/liboqs/src/common/pqclean_shims -O3 -DNDEBUG -fPIC -Wa,--noexecstack -O3 -fomit-frame-pointer -fdata-sections -ffunction-sections -Wl,--gc-sections -mavx2 -mbmi2 -mpopcnt -DKYBER_K=2 -o CMakeFiles/kyber_512_avx2.dir/pqcrystals-kyber_kyber512_avx2/fq.S.o -c /home/runner/work/SoftEtherVPN/SoftEtherVPN/src/Mayaqua/3rdparty/liboqs/src/kem/kyber/pqcrystals-kyber_kyber512_avx2/fq.S", + "file": "/home/runner/work/SoftEtherVPN/SoftEtherVPN/src/Mayaqua/3rdparty/liboqs/src/kem/kyber/pqcrystals-kyber_kyber512_avx2/fq.S", + "output": "src/Mayaqua/3rdparty/liboqs/src/kem/kyber/CMakeFiles/kyber_512_avx2.dir/pqcrystals-kyber_kyber512_avx2/fq.S.o" +}, +{ + "directory": "/home/runner/work/SoftEtherVPN/SoftEtherVPN/_codeql_build_dir/src/Mayaqua/3rdparty/liboqs/src/kem/kyber", + "command": "/home/runner/work/SoftEtherVPN/.codeql-scratch/dbs/cpp/working/autobuild/bin/cc -DCPU_64 -DNDEBUG -DOS_UNIX -DREENTRANT -DTHREADSAFE -DTHREAD_SAFE -DUNIX -DUNIX_LINUX -DVPN_SPEED -D_FILE_OFFSET_BITS=64 -D_REENTRANT -D_THREADSAFE -D_THREAD_SAFE -I/home/runner/work/SoftEtherVPN/SoftEtherVPN/src/. -I/home/runner/work/SoftEtherVPN/SoftEtherVPN/_codeql_build_dir/src/Mayaqua/3rdparty/liboqs/include -I/home/runner/work/SoftEtherVPN/SoftEtherVPN/src/Mayaqua/3rdparty/liboqs/src/kem/kyber/pqcrystals-kyber_kyber512_avx2 -I/home/runner/work/SoftEtherVPN/SoftEtherVPN/src/Mayaqua/3rdparty/liboqs/src/common/pqclean_shims -fsigned-char -O3 -DNDEBUG -O2 -std=gnu11 -fPIC -fvisibility=hidden -Wa,--noexecstack -O3 -fomit-frame-pointer -fdata-sections -ffunction-sections -Wl,--gc-sections -mavx2 -mbmi2 -mpopcnt -DKYBER_K=2 -o CMakeFiles/kyber_512_avx2.dir/pqcrystals-kyber_kyber512_avx2/indcpa.c.o -c /home/runner/work/SoftEtherVPN/SoftEtherVPN/src/Mayaqua/3rdparty/liboqs/src/kem/kyber/pqcrystals-kyber_kyber512_avx2/indcpa.c", + "file": "/home/runner/work/SoftEtherVPN/SoftEtherVPN/src/Mayaqua/3rdparty/liboqs/src/kem/kyber/pqcrystals-kyber_kyber512_avx2/indcpa.c", + "output": "src/Mayaqua/3rdparty/liboqs/src/kem/kyber/CMakeFiles/kyber_512_avx2.dir/pqcrystals-kyber_kyber512_avx2/indcpa.c.o" +}, +{ + "directory": "/home/runner/work/SoftEtherVPN/SoftEtherVPN/_codeql_build_dir/src/Mayaqua/3rdparty/liboqs/src/kem/kyber", + "command": "/home/runner/work/SoftEtherVPN/.codeql-scratch/dbs/cpp/working/autobuild/bin/cc -DCPU_64 -DNDEBUG -DOS_UNIX -DREENTRANT -DTHREADSAFE -DTHREAD_SAFE -DUNIX -DUNIX_LINUX -DVPN_SPEED -D_FILE_OFFSET_BITS=64 -D_REENTRANT -D_THREADSAFE -D_THREAD_SAFE -I/home/runner/work/SoftEtherVPN/SoftEtherVPN/src/. -I/home/runner/work/SoftEtherVPN/SoftEtherVPN/_codeql_build_dir/src/Mayaqua/3rdparty/liboqs/include -I/home/runner/work/SoftEtherVPN/SoftEtherVPN/src/Mayaqua/3rdparty/liboqs/src/kem/kyber/pqcrystals-kyber_kyber512_avx2 -I/home/runner/work/SoftEtherVPN/SoftEtherVPN/src/Mayaqua/3rdparty/liboqs/src/common/pqclean_shims -O3 -DNDEBUG -fPIC -Wa,--noexecstack -O3 -fomit-frame-pointer -fdata-sections -ffunction-sections -Wl,--gc-sections -mavx2 -mbmi2 -mpopcnt -DKYBER_K=2 -o CMakeFiles/kyber_512_avx2.dir/pqcrystals-kyber_kyber512_avx2/invntt.S.o -c /home/runner/work/SoftEtherVPN/SoftEtherVPN/src/Mayaqua/3rdparty/liboqs/src/kem/kyber/pqcrystals-kyber_kyber512_avx2/invntt.S", + "file": "/home/runner/work/SoftEtherVPN/SoftEtherVPN/src/Mayaqua/3rdparty/liboqs/src/kem/kyber/pqcrystals-kyber_kyber512_avx2/invntt.S", + "output": "src/Mayaqua/3rdparty/liboqs/src/kem/kyber/CMakeFiles/kyber_512_avx2.dir/pqcrystals-kyber_kyber512_avx2/invntt.S.o" +}, +{ + "directory": "/home/runner/work/SoftEtherVPN/SoftEtherVPN/_codeql_build_dir/src/Mayaqua/3rdparty/liboqs/src/kem/kyber", + "command": "/home/runner/work/SoftEtherVPN/.codeql-scratch/dbs/cpp/working/autobuild/bin/cc -DCPU_64 -DNDEBUG -DOS_UNIX -DREENTRANT -DTHREADSAFE -DTHREAD_SAFE -DUNIX -DUNIX_LINUX -DVPN_SPEED -D_FILE_OFFSET_BITS=64 -D_REENTRANT -D_THREADSAFE -D_THREAD_SAFE -I/home/runner/work/SoftEtherVPN/SoftEtherVPN/src/. -I/home/runner/work/SoftEtherVPN/SoftEtherVPN/_codeql_build_dir/src/Mayaqua/3rdparty/liboqs/include -I/home/runner/work/SoftEtherVPN/SoftEtherVPN/src/Mayaqua/3rdparty/liboqs/src/kem/kyber/pqcrystals-kyber_kyber512_avx2 -I/home/runner/work/SoftEtherVPN/SoftEtherVPN/src/Mayaqua/3rdparty/liboqs/src/common/pqclean_shims -fsigned-char -O3 -DNDEBUG -O2 -std=gnu11 -fPIC -fvisibility=hidden -Wa,--noexecstack -O3 -fomit-frame-pointer -fdata-sections -ffunction-sections -Wl,--gc-sections -mavx2 -mbmi2 -mpopcnt -DKYBER_K=2 -o CMakeFiles/kyber_512_avx2.dir/pqcrystals-kyber_kyber512_avx2/kem.c.o -c /home/runner/work/SoftEtherVPN/SoftEtherVPN/src/Mayaqua/3rdparty/liboqs/src/kem/kyber/pqcrystals-kyber_kyber512_avx2/kem.c", + "file": "/home/runner/work/SoftEtherVPN/SoftEtherVPN/src/Mayaqua/3rdparty/liboqs/src/kem/kyber/pqcrystals-kyber_kyber512_avx2/kem.c", + "output": "src/Mayaqua/3rdparty/liboqs/src/kem/kyber/CMakeFiles/kyber_512_avx2.dir/pqcrystals-kyber_kyber512_avx2/kem.c.o" +}, +{ + "directory": "/home/runner/work/SoftEtherVPN/SoftEtherVPN/_codeql_build_dir/src/Mayaqua/3rdparty/liboqs/src/kem/kyber", + "command": "/home/runner/work/SoftEtherVPN/.codeql-scratch/dbs/cpp/working/autobuild/bin/cc -DCPU_64 -DNDEBUG -DOS_UNIX -DREENTRANT -DTHREADSAFE -DTHREAD_SAFE -DUNIX -DUNIX_LINUX -DVPN_SPEED -D_FILE_OFFSET_BITS=64 -D_REENTRANT -D_THREADSAFE -D_THREAD_SAFE -I/home/runner/work/SoftEtherVPN/SoftEtherVPN/src/. -I/home/runner/work/SoftEtherVPN/SoftEtherVPN/_codeql_build_dir/src/Mayaqua/3rdparty/liboqs/include -I/home/runner/work/SoftEtherVPN/SoftEtherVPN/src/Mayaqua/3rdparty/liboqs/src/kem/kyber/pqcrystals-kyber_kyber512_avx2 -I/home/runner/work/SoftEtherVPN/SoftEtherVPN/src/Mayaqua/3rdparty/liboqs/src/common/pqclean_shims -O3 -DNDEBUG -fPIC -Wa,--noexecstack -O3 -fomit-frame-pointer -fdata-sections -ffunction-sections -Wl,--gc-sections -mavx2 -mbmi2 -mpopcnt -DKYBER_K=2 -o CMakeFiles/kyber_512_avx2.dir/pqcrystals-kyber_kyber512_avx2/ntt.S.o -c /home/runner/work/SoftEtherVPN/SoftEtherVPN/src/Mayaqua/3rdparty/liboqs/src/kem/kyber/pqcrystals-kyber_kyber512_avx2/ntt.S", + "file": "/home/runner/work/SoftEtherVPN/SoftEtherVPN/src/Mayaqua/3rdparty/liboqs/src/kem/kyber/pqcrystals-kyber_kyber512_avx2/ntt.S", + "output": "src/Mayaqua/3rdparty/liboqs/src/kem/kyber/CMakeFiles/kyber_512_avx2.dir/pqcrystals-kyber_kyber512_avx2/ntt.S.o" +}, +{ + "directory": "/home/runner/work/SoftEtherVPN/SoftEtherVPN/_codeql_build_dir/src/Mayaqua/3rdparty/liboqs/src/kem/kyber", + "command": "/home/runner/work/SoftEtherVPN/.codeql-scratch/dbs/cpp/working/autobuild/bin/cc -DCPU_64 -DNDEBUG -DOS_UNIX -DREENTRANT -DTHREADSAFE -DTHREAD_SAFE -DUNIX -DUNIX_LINUX -DVPN_SPEED -D_FILE_OFFSET_BITS=64 -D_REENTRANT -D_THREADSAFE -D_THREAD_SAFE -I/home/runner/work/SoftEtherVPN/SoftEtherVPN/src/. -I/home/runner/work/SoftEtherVPN/SoftEtherVPN/_codeql_build_dir/src/Mayaqua/3rdparty/liboqs/include -I/home/runner/work/SoftEtherVPN/SoftEtherVPN/src/Mayaqua/3rdparty/liboqs/src/kem/kyber/pqcrystals-kyber_kyber512_avx2 -I/home/runner/work/SoftEtherVPN/SoftEtherVPN/src/Mayaqua/3rdparty/liboqs/src/common/pqclean_shims -fsigned-char -O3 -DNDEBUG -O2 -std=gnu11 -fPIC -fvisibility=hidden -Wa,--noexecstack -O3 -fomit-frame-pointer -fdata-sections -ffunction-sections -Wl,--gc-sections -mavx2 -mbmi2 -mpopcnt -DKYBER_K=2 -o CMakeFiles/kyber_512_avx2.dir/pqcrystals-kyber_kyber512_avx2/poly.c.o -c /home/runner/work/SoftEtherVPN/SoftEtherVPN/src/Mayaqua/3rdparty/liboqs/src/kem/kyber/pqcrystals-kyber_kyber512_avx2/poly.c", + "file": "/home/runner/work/SoftEtherVPN/SoftEtherVPN/src/Mayaqua/3rdparty/liboqs/src/kem/kyber/pqcrystals-kyber_kyber512_avx2/poly.c", + "output": "src/Mayaqua/3rdparty/liboqs/src/kem/kyber/CMakeFiles/kyber_512_avx2.dir/pqcrystals-kyber_kyber512_avx2/poly.c.o" +}, +{ + "directory": "/home/runner/work/SoftEtherVPN/SoftEtherVPN/_codeql_build_dir/src/Mayaqua/3rdparty/liboqs/src/kem/kyber", + "command": "/home/runner/work/SoftEtherVPN/.codeql-scratch/dbs/cpp/working/autobuild/bin/cc -DCPU_64 -DNDEBUG -DOS_UNIX -DREENTRANT -DTHREADSAFE -DTHREAD_SAFE -DUNIX -DUNIX_LINUX -DVPN_SPEED -D_FILE_OFFSET_BITS=64 -D_REENTRANT -D_THREADSAFE -D_THREAD_SAFE -I/home/runner/work/SoftEtherVPN/SoftEtherVPN/src/. -I/home/runner/work/SoftEtherVPN/SoftEtherVPN/_codeql_build_dir/src/Mayaqua/3rdparty/liboqs/include -I/home/runner/work/SoftEtherVPN/SoftEtherVPN/src/Mayaqua/3rdparty/liboqs/src/kem/kyber/pqcrystals-kyber_kyber512_avx2 -I/home/runner/work/SoftEtherVPN/SoftEtherVPN/src/Mayaqua/3rdparty/liboqs/src/common/pqclean_shims -fsigned-char -O3 -DNDEBUG -O2 -std=gnu11 -fPIC -fvisibility=hidden -Wa,--noexecstack -O3 -fomit-frame-pointer -fdata-sections -ffunction-sections -Wl,--gc-sections -mavx2 -mbmi2 -mpopcnt -DKYBER_K=2 -o CMakeFiles/kyber_512_avx2.dir/pqcrystals-kyber_kyber512_avx2/polyvec.c.o -c /home/runner/work/SoftEtherVPN/SoftEtherVPN/src/Mayaqua/3rdparty/liboqs/src/kem/kyber/pqcrystals-kyber_kyber512_avx2/polyvec.c", + "file": "/home/runner/work/SoftEtherVPN/SoftEtherVPN/src/Mayaqua/3rdparty/liboqs/src/kem/kyber/pqcrystals-kyber_kyber512_avx2/polyvec.c", + "output": "src/Mayaqua/3rdparty/liboqs/src/kem/kyber/CMakeFiles/kyber_512_avx2.dir/pqcrystals-kyber_kyber512_avx2/polyvec.c.o" +}, +{ + "directory": "/home/runner/work/SoftEtherVPN/SoftEtherVPN/_codeql_build_dir/src/Mayaqua/3rdparty/liboqs/src/kem/kyber", + "command": "/home/runner/work/SoftEtherVPN/.codeql-scratch/dbs/cpp/working/autobuild/bin/cc -DCPU_64 -DNDEBUG -DOS_UNIX -DREENTRANT -DTHREADSAFE -DTHREAD_SAFE -DUNIX -DUNIX_LINUX -DVPN_SPEED -D_FILE_OFFSET_BITS=64 -D_REENTRANT -D_THREADSAFE -D_THREAD_SAFE -I/home/runner/work/SoftEtherVPN/SoftEtherVPN/src/. -I/home/runner/work/SoftEtherVPN/SoftEtherVPN/_codeql_build_dir/src/Mayaqua/3rdparty/liboqs/include -I/home/runner/work/SoftEtherVPN/SoftEtherVPN/src/Mayaqua/3rdparty/liboqs/src/kem/kyber/pqcrystals-kyber_kyber512_avx2 -I/home/runner/work/SoftEtherVPN/SoftEtherVPN/src/Mayaqua/3rdparty/liboqs/src/common/pqclean_shims -fsigned-char -O3 -DNDEBUG -O2 -std=gnu11 -fPIC -fvisibility=hidden -Wa,--noexecstack -O3 -fomit-frame-pointer -fdata-sections -ffunction-sections -Wl,--gc-sections -mavx2 -mbmi2 -mpopcnt -DKYBER_K=2 -o CMakeFiles/kyber_512_avx2.dir/pqcrystals-kyber_kyber512_avx2/rejsample.c.o -c /home/runner/work/SoftEtherVPN/SoftEtherVPN/src/Mayaqua/3rdparty/liboqs/src/kem/kyber/pqcrystals-kyber_kyber512_avx2/rejsample.c", + "file": "/home/runner/work/SoftEtherVPN/SoftEtherVPN/src/Mayaqua/3rdparty/liboqs/src/kem/kyber/pqcrystals-kyber_kyber512_avx2/rejsample.c", + "output": "src/Mayaqua/3rdparty/liboqs/src/kem/kyber/CMakeFiles/kyber_512_avx2.dir/pqcrystals-kyber_kyber512_avx2/rejsample.c.o" +}, +{ + "directory": "/home/runner/work/SoftEtherVPN/SoftEtherVPN/_codeql_build_dir/src/Mayaqua/3rdparty/liboqs/src/kem/kyber", + "command": "/home/runner/work/SoftEtherVPN/.codeql-scratch/dbs/cpp/working/autobuild/bin/cc -DCPU_64 -DNDEBUG -DOS_UNIX -DREENTRANT -DTHREADSAFE -DTHREAD_SAFE -DUNIX -DUNIX_LINUX -DVPN_SPEED -D_FILE_OFFSET_BITS=64 -D_REENTRANT -D_THREADSAFE -D_THREAD_SAFE -I/home/runner/work/SoftEtherVPN/SoftEtherVPN/src/. -I/home/runner/work/SoftEtherVPN/SoftEtherVPN/_codeql_build_dir/src/Mayaqua/3rdparty/liboqs/include -I/home/runner/work/SoftEtherVPN/SoftEtherVPN/src/Mayaqua/3rdparty/liboqs/src/kem/kyber/pqcrystals-kyber_kyber512_avx2 -I/home/runner/work/SoftEtherVPN/SoftEtherVPN/src/Mayaqua/3rdparty/liboqs/src/common/pqclean_shims -O3 -DNDEBUG -fPIC -Wa,--noexecstack -O3 -fomit-frame-pointer -fdata-sections -ffunction-sections -Wl,--gc-sections -mavx2 -mbmi2 -mpopcnt -DKYBER_K=2 -o CMakeFiles/kyber_512_avx2.dir/pqcrystals-kyber_kyber512_avx2/shuffle.S.o -c /home/runner/work/SoftEtherVPN/SoftEtherVPN/src/Mayaqua/3rdparty/liboqs/src/kem/kyber/pqcrystals-kyber_kyber512_avx2/shuffle.S", + "file": "/home/runner/work/SoftEtherVPN/SoftEtherVPN/src/Mayaqua/3rdparty/liboqs/src/kem/kyber/pqcrystals-kyber_kyber512_avx2/shuffle.S", + "output": "src/Mayaqua/3rdparty/liboqs/src/kem/kyber/CMakeFiles/kyber_512_avx2.dir/pqcrystals-kyber_kyber512_avx2/shuffle.S.o" +}, +{ + "directory": "/home/runner/work/SoftEtherVPN/SoftEtherVPN/_codeql_build_dir/src/Mayaqua/3rdparty/liboqs/src/kem/kyber", + "command": "/home/runner/work/SoftEtherVPN/.codeql-scratch/dbs/cpp/working/autobuild/bin/cc -DCPU_64 -DNDEBUG -DOS_UNIX -DREENTRANT -DTHREADSAFE -DTHREAD_SAFE -DUNIX -DUNIX_LINUX -DVPN_SPEED -D_FILE_OFFSET_BITS=64 -D_REENTRANT -D_THREADSAFE -D_THREAD_SAFE -I/home/runner/work/SoftEtherVPN/SoftEtherVPN/src/. -I/home/runner/work/SoftEtherVPN/SoftEtherVPN/_codeql_build_dir/src/Mayaqua/3rdparty/liboqs/include -I/home/runner/work/SoftEtherVPN/SoftEtherVPN/src/Mayaqua/3rdparty/liboqs/src/kem/kyber/pqcrystals-kyber_kyber512_avx2 -I/home/runner/work/SoftEtherVPN/SoftEtherVPN/src/Mayaqua/3rdparty/liboqs/src/common/pqclean_shims -fsigned-char -O3 -DNDEBUG -O2 -std=gnu11 -fPIC -fvisibility=hidden -Wa,--noexecstack -O3 -fomit-frame-pointer -fdata-sections -ffunction-sections -Wl,--gc-sections -mavx2 -mbmi2 -mpopcnt -DKYBER_K=2 -o CMakeFiles/kyber_512_avx2.dir/pqcrystals-kyber_kyber512_avx2/symmetric-shake.c.o -c /home/runner/work/SoftEtherVPN/SoftEtherVPN/src/Mayaqua/3rdparty/liboqs/src/kem/kyber/pqcrystals-kyber_kyber512_avx2/symmetric-shake.c", + "file": "/home/runner/work/SoftEtherVPN/SoftEtherVPN/src/Mayaqua/3rdparty/liboqs/src/kem/kyber/pqcrystals-kyber_kyber512_avx2/symmetric-shake.c", + "output": "src/Mayaqua/3rdparty/liboqs/src/kem/kyber/CMakeFiles/kyber_512_avx2.dir/pqcrystals-kyber_kyber512_avx2/symmetric-shake.c.o" +}, +{ + "directory": "/home/runner/work/SoftEtherVPN/SoftEtherVPN/_codeql_build_dir/src/Mayaqua/3rdparty/liboqs/src/kem/kyber", + "command": "/home/runner/work/SoftEtherVPN/.codeql-scratch/dbs/cpp/working/autobuild/bin/cc -DCPU_64 -DNDEBUG -DOS_UNIX -DREENTRANT -DTHREADSAFE -DTHREAD_SAFE -DUNIX -DUNIX_LINUX -DVPN_SPEED -D_FILE_OFFSET_BITS=64 -D_REENTRANT -D_THREADSAFE -D_THREAD_SAFE -I/home/runner/work/SoftEtherVPN/SoftEtherVPN/src/. -I/home/runner/work/SoftEtherVPN/SoftEtherVPN/_codeql_build_dir/src/Mayaqua/3rdparty/liboqs/include -I/home/runner/work/SoftEtherVPN/SoftEtherVPN/src/Mayaqua/3rdparty/liboqs/src/kem/kyber/pqcrystals-kyber_kyber512_avx2 -I/home/runner/work/SoftEtherVPN/SoftEtherVPN/src/Mayaqua/3rdparty/liboqs/src/common/pqclean_shims -fsigned-char -O3 -DNDEBUG -O2 -std=gnu11 -fPIC -fvisibility=hidden -Wa,--noexecstack -O3 -fomit-frame-pointer -fdata-sections -ffunction-sections -Wl,--gc-sections -mavx2 -mbmi2 -mpopcnt -DKYBER_K=2 -o CMakeFiles/kyber_512_avx2.dir/pqcrystals-kyber_kyber512_avx2/verify.c.o -c /home/runner/work/SoftEtherVPN/SoftEtherVPN/src/Mayaqua/3rdparty/liboqs/src/kem/kyber/pqcrystals-kyber_kyber512_avx2/verify.c", + "file": "/home/runner/work/SoftEtherVPN/SoftEtherVPN/src/Mayaqua/3rdparty/liboqs/src/kem/kyber/pqcrystals-kyber_kyber512_avx2/verify.c", + "output": "src/Mayaqua/3rdparty/liboqs/src/kem/kyber/CMakeFiles/kyber_512_avx2.dir/pqcrystals-kyber_kyber512_avx2/verify.c.o" +}, +{ + "directory": "/home/runner/work/SoftEtherVPN/SoftEtherVPN/_codeql_build_dir/src/Mayaqua/3rdparty/liboqs/src/kem/kyber", + "command": "/home/runner/work/SoftEtherVPN/.codeql-scratch/dbs/cpp/working/autobuild/bin/cc -DCPU_64 -DNDEBUG -DOS_UNIX -DREENTRANT -DTHREADSAFE -DTHREAD_SAFE -DUNIX -DUNIX_LINUX -DVPN_SPEED -D_FILE_OFFSET_BITS=64 -D_REENTRANT -D_THREADSAFE -D_THREAD_SAFE -I/home/runner/work/SoftEtherVPN/SoftEtherVPN/src/. -I/home/runner/work/SoftEtherVPN/SoftEtherVPN/_codeql_build_dir/src/Mayaqua/3rdparty/liboqs/include -I/home/runner/work/SoftEtherVPN/SoftEtherVPN/src/Mayaqua/3rdparty/liboqs/src/kem/kyber/pqcrystals-kyber_kyber768_ref -I/home/runner/work/SoftEtherVPN/SoftEtherVPN/src/Mayaqua/3rdparty/liboqs/src/common/pqclean_shims -fsigned-char -O3 -DNDEBUG -O2 -std=gnu11 -fPIC -fvisibility=hidden -Wa,--noexecstack -O3 -fomit-frame-pointer -fdata-sections -ffunction-sections -Wl,--gc-sections -DKYBER_K=3 -o CMakeFiles/kyber_768_ref.dir/kem_kyber_768.c.o -c /home/runner/work/SoftEtherVPN/SoftEtherVPN/src/Mayaqua/3rdparty/liboqs/src/kem/kyber/kem_kyber_768.c", + "file": "/home/runner/work/SoftEtherVPN/SoftEtherVPN/src/Mayaqua/3rdparty/liboqs/src/kem/kyber/kem_kyber_768.c", + "output": "src/Mayaqua/3rdparty/liboqs/src/kem/kyber/CMakeFiles/kyber_768_ref.dir/kem_kyber_768.c.o" +}, +{ + "directory": "/home/runner/work/SoftEtherVPN/SoftEtherVPN/_codeql_build_dir/src/Mayaqua/3rdparty/liboqs/src/kem/kyber", + "command": "/home/runner/work/SoftEtherVPN/.codeql-scratch/dbs/cpp/working/autobuild/bin/cc -DCPU_64 -DNDEBUG -DOS_UNIX -DREENTRANT -DTHREADSAFE -DTHREAD_SAFE -DUNIX -DUNIX_LINUX -DVPN_SPEED -D_FILE_OFFSET_BITS=64 -D_REENTRANT -D_THREADSAFE -D_THREAD_SAFE -I/home/runner/work/SoftEtherVPN/SoftEtherVPN/src/. -I/home/runner/work/SoftEtherVPN/SoftEtherVPN/_codeql_build_dir/src/Mayaqua/3rdparty/liboqs/include -I/home/runner/work/SoftEtherVPN/SoftEtherVPN/src/Mayaqua/3rdparty/liboqs/src/kem/kyber/pqcrystals-kyber_kyber768_ref -I/home/runner/work/SoftEtherVPN/SoftEtherVPN/src/Mayaqua/3rdparty/liboqs/src/common/pqclean_shims -fsigned-char -O3 -DNDEBUG -O2 -std=gnu11 -fPIC -fvisibility=hidden -Wa,--noexecstack -O3 -fomit-frame-pointer -fdata-sections -ffunction-sections -Wl,--gc-sections -DKYBER_K=3 -o CMakeFiles/kyber_768_ref.dir/pqcrystals-kyber_kyber768_ref/cbd.c.o -c /home/runner/work/SoftEtherVPN/SoftEtherVPN/src/Mayaqua/3rdparty/liboqs/src/kem/kyber/pqcrystals-kyber_kyber768_ref/cbd.c", + "file": "/home/runner/work/SoftEtherVPN/SoftEtherVPN/src/Mayaqua/3rdparty/liboqs/src/kem/kyber/pqcrystals-kyber_kyber768_ref/cbd.c", + "output": "src/Mayaqua/3rdparty/liboqs/src/kem/kyber/CMakeFiles/kyber_768_ref.dir/pqcrystals-kyber_kyber768_ref/cbd.c.o" +}, +{ + "directory": "/home/runner/work/SoftEtherVPN/SoftEtherVPN/_codeql_build_dir/src/Mayaqua/3rdparty/liboqs/src/kem/kyber", + "command": "/home/runner/work/SoftEtherVPN/.codeql-scratch/dbs/cpp/working/autobuild/bin/cc -DCPU_64 -DNDEBUG -DOS_UNIX -DREENTRANT -DTHREADSAFE -DTHREAD_SAFE -DUNIX -DUNIX_LINUX -DVPN_SPEED -D_FILE_OFFSET_BITS=64 -D_REENTRANT -D_THREADSAFE -D_THREAD_SAFE -I/home/runner/work/SoftEtherVPN/SoftEtherVPN/src/. -I/home/runner/work/SoftEtherVPN/SoftEtherVPN/_codeql_build_dir/src/Mayaqua/3rdparty/liboqs/include -I/home/runner/work/SoftEtherVPN/SoftEtherVPN/src/Mayaqua/3rdparty/liboqs/src/kem/kyber/pqcrystals-kyber_kyber768_ref -I/home/runner/work/SoftEtherVPN/SoftEtherVPN/src/Mayaqua/3rdparty/liboqs/src/common/pqclean_shims -fsigned-char -O3 -DNDEBUG -O2 -std=gnu11 -fPIC -fvisibility=hidden -Wa,--noexecstack -O3 -fomit-frame-pointer -fdata-sections -ffunction-sections -Wl,--gc-sections -DKYBER_K=3 -o CMakeFiles/kyber_768_ref.dir/pqcrystals-kyber_kyber768_ref/indcpa.c.o -c /home/runner/work/SoftEtherVPN/SoftEtherVPN/src/Mayaqua/3rdparty/liboqs/src/kem/kyber/pqcrystals-kyber_kyber768_ref/indcpa.c", + "file": "/home/runner/work/SoftEtherVPN/SoftEtherVPN/src/Mayaqua/3rdparty/liboqs/src/kem/kyber/pqcrystals-kyber_kyber768_ref/indcpa.c", + "output": "src/Mayaqua/3rdparty/liboqs/src/kem/kyber/CMakeFiles/kyber_768_ref.dir/pqcrystals-kyber_kyber768_ref/indcpa.c.o" +}, +{ + "directory": "/home/runner/work/SoftEtherVPN/SoftEtherVPN/_codeql_build_dir/src/Mayaqua/3rdparty/liboqs/src/kem/kyber", + "command": "/home/runner/work/SoftEtherVPN/.codeql-scratch/dbs/cpp/working/autobuild/bin/cc -DCPU_64 -DNDEBUG -DOS_UNIX -DREENTRANT -DTHREADSAFE -DTHREAD_SAFE -DUNIX -DUNIX_LINUX -DVPN_SPEED -D_FILE_OFFSET_BITS=64 -D_REENTRANT -D_THREADSAFE -D_THREAD_SAFE -I/home/runner/work/SoftEtherVPN/SoftEtherVPN/src/. -I/home/runner/work/SoftEtherVPN/SoftEtherVPN/_codeql_build_dir/src/Mayaqua/3rdparty/liboqs/include -I/home/runner/work/SoftEtherVPN/SoftEtherVPN/src/Mayaqua/3rdparty/liboqs/src/kem/kyber/pqcrystals-kyber_kyber768_ref -I/home/runner/work/SoftEtherVPN/SoftEtherVPN/src/Mayaqua/3rdparty/liboqs/src/common/pqclean_shims -fsigned-char -O3 -DNDEBUG -O2 -std=gnu11 -fPIC -fvisibility=hidden -Wa,--noexecstack -O3 -fomit-frame-pointer -fdata-sections -ffunction-sections -Wl,--gc-sections -DKYBER_K=3 -o CMakeFiles/kyber_768_ref.dir/pqcrystals-kyber_kyber768_ref/kem.c.o -c /home/runner/work/SoftEtherVPN/SoftEtherVPN/src/Mayaqua/3rdparty/liboqs/src/kem/kyber/pqcrystals-kyber_kyber768_ref/kem.c", + "file": "/home/runner/work/SoftEtherVPN/SoftEtherVPN/src/Mayaqua/3rdparty/liboqs/src/kem/kyber/pqcrystals-kyber_kyber768_ref/kem.c", + "output": "src/Mayaqua/3rdparty/liboqs/src/kem/kyber/CMakeFiles/kyber_768_ref.dir/pqcrystals-kyber_kyber768_ref/kem.c.o" +}, +{ + "directory": "/home/runner/work/SoftEtherVPN/SoftEtherVPN/_codeql_build_dir/src/Mayaqua/3rdparty/liboqs/src/kem/kyber", + "command": "/home/runner/work/SoftEtherVPN/.codeql-scratch/dbs/cpp/working/autobuild/bin/cc -DCPU_64 -DNDEBUG -DOS_UNIX -DREENTRANT -DTHREADSAFE -DTHREAD_SAFE -DUNIX -DUNIX_LINUX -DVPN_SPEED -D_FILE_OFFSET_BITS=64 -D_REENTRANT -D_THREADSAFE -D_THREAD_SAFE -I/home/runner/work/SoftEtherVPN/SoftEtherVPN/src/. -I/home/runner/work/SoftEtherVPN/SoftEtherVPN/_codeql_build_dir/src/Mayaqua/3rdparty/liboqs/include -I/home/runner/work/SoftEtherVPN/SoftEtherVPN/src/Mayaqua/3rdparty/liboqs/src/kem/kyber/pqcrystals-kyber_kyber768_ref -I/home/runner/work/SoftEtherVPN/SoftEtherVPN/src/Mayaqua/3rdparty/liboqs/src/common/pqclean_shims -fsigned-char -O3 -DNDEBUG -O2 -std=gnu11 -fPIC -fvisibility=hidden -Wa,--noexecstack -O3 -fomit-frame-pointer -fdata-sections -ffunction-sections -Wl,--gc-sections -DKYBER_K=3 -o CMakeFiles/kyber_768_ref.dir/pqcrystals-kyber_kyber768_ref/ntt.c.o -c /home/runner/work/SoftEtherVPN/SoftEtherVPN/src/Mayaqua/3rdparty/liboqs/src/kem/kyber/pqcrystals-kyber_kyber768_ref/ntt.c", + "file": "/home/runner/work/SoftEtherVPN/SoftEtherVPN/src/Mayaqua/3rdparty/liboqs/src/kem/kyber/pqcrystals-kyber_kyber768_ref/ntt.c", + "output": "src/Mayaqua/3rdparty/liboqs/src/kem/kyber/CMakeFiles/kyber_768_ref.dir/pqcrystals-kyber_kyber768_ref/ntt.c.o" +}, +{ + "directory": "/home/runner/work/SoftEtherVPN/SoftEtherVPN/_codeql_build_dir/src/Mayaqua/3rdparty/liboqs/src/kem/kyber", + "command": "/home/runner/work/SoftEtherVPN/.codeql-scratch/dbs/cpp/working/autobuild/bin/cc -DCPU_64 -DNDEBUG -DOS_UNIX -DREENTRANT -DTHREADSAFE -DTHREAD_SAFE -DUNIX -DUNIX_LINUX -DVPN_SPEED -D_FILE_OFFSET_BITS=64 -D_REENTRANT -D_THREADSAFE -D_THREAD_SAFE -I/home/runner/work/SoftEtherVPN/SoftEtherVPN/src/. -I/home/runner/work/SoftEtherVPN/SoftEtherVPN/_codeql_build_dir/src/Mayaqua/3rdparty/liboqs/include -I/home/runner/work/SoftEtherVPN/SoftEtherVPN/src/Mayaqua/3rdparty/liboqs/src/kem/kyber/pqcrystals-kyber_kyber768_ref -I/home/runner/work/SoftEtherVPN/SoftEtherVPN/src/Mayaqua/3rdparty/liboqs/src/common/pqclean_shims -fsigned-char -O3 -DNDEBUG -O2 -std=gnu11 -fPIC -fvisibility=hidden -Wa,--noexecstack -O3 -fomit-frame-pointer -fdata-sections -ffunction-sections -Wl,--gc-sections -DKYBER_K=3 -o CMakeFiles/kyber_768_ref.dir/pqcrystals-kyber_kyber768_ref/poly.c.o -c /home/runner/work/SoftEtherVPN/SoftEtherVPN/src/Mayaqua/3rdparty/liboqs/src/kem/kyber/pqcrystals-kyber_kyber768_ref/poly.c", + "file": "/home/runner/work/SoftEtherVPN/SoftEtherVPN/src/Mayaqua/3rdparty/liboqs/src/kem/kyber/pqcrystals-kyber_kyber768_ref/poly.c", + "output": "src/Mayaqua/3rdparty/liboqs/src/kem/kyber/CMakeFiles/kyber_768_ref.dir/pqcrystals-kyber_kyber768_ref/poly.c.o" +}, +{ + "directory": "/home/runner/work/SoftEtherVPN/SoftEtherVPN/_codeql_build_dir/src/Mayaqua/3rdparty/liboqs/src/kem/kyber", + "command": "/home/runner/work/SoftEtherVPN/.codeql-scratch/dbs/cpp/working/autobuild/bin/cc -DCPU_64 -DNDEBUG -DOS_UNIX -DREENTRANT -DTHREADSAFE -DTHREAD_SAFE -DUNIX -DUNIX_LINUX -DVPN_SPEED -D_FILE_OFFSET_BITS=64 -D_REENTRANT -D_THREADSAFE -D_THREAD_SAFE -I/home/runner/work/SoftEtherVPN/SoftEtherVPN/src/. -I/home/runner/work/SoftEtherVPN/SoftEtherVPN/_codeql_build_dir/src/Mayaqua/3rdparty/liboqs/include -I/home/runner/work/SoftEtherVPN/SoftEtherVPN/src/Mayaqua/3rdparty/liboqs/src/kem/kyber/pqcrystals-kyber_kyber768_ref -I/home/runner/work/SoftEtherVPN/SoftEtherVPN/src/Mayaqua/3rdparty/liboqs/src/common/pqclean_shims -fsigned-char -O3 -DNDEBUG -O2 -std=gnu11 -fPIC -fvisibility=hidden -Wa,--noexecstack -O3 -fomit-frame-pointer -fdata-sections -ffunction-sections -Wl,--gc-sections -DKYBER_K=3 -o CMakeFiles/kyber_768_ref.dir/pqcrystals-kyber_kyber768_ref/polyvec.c.o -c /home/runner/work/SoftEtherVPN/SoftEtherVPN/src/Mayaqua/3rdparty/liboqs/src/kem/kyber/pqcrystals-kyber_kyber768_ref/polyvec.c", + "file": "/home/runner/work/SoftEtherVPN/SoftEtherVPN/src/Mayaqua/3rdparty/liboqs/src/kem/kyber/pqcrystals-kyber_kyber768_ref/polyvec.c", + "output": "src/Mayaqua/3rdparty/liboqs/src/kem/kyber/CMakeFiles/kyber_768_ref.dir/pqcrystals-kyber_kyber768_ref/polyvec.c.o" +}, +{ + "directory": "/home/runner/work/SoftEtherVPN/SoftEtherVPN/_codeql_build_dir/src/Mayaqua/3rdparty/liboqs/src/kem/kyber", + "command": "/home/runner/work/SoftEtherVPN/.codeql-scratch/dbs/cpp/working/autobuild/bin/cc -DCPU_64 -DNDEBUG -DOS_UNIX -DREENTRANT -DTHREADSAFE -DTHREAD_SAFE -DUNIX -DUNIX_LINUX -DVPN_SPEED -D_FILE_OFFSET_BITS=64 -D_REENTRANT -D_THREADSAFE -D_THREAD_SAFE -I/home/runner/work/SoftEtherVPN/SoftEtherVPN/src/. -I/home/runner/work/SoftEtherVPN/SoftEtherVPN/_codeql_build_dir/src/Mayaqua/3rdparty/liboqs/include -I/home/runner/work/SoftEtherVPN/SoftEtherVPN/src/Mayaqua/3rdparty/liboqs/src/kem/kyber/pqcrystals-kyber_kyber768_ref -I/home/runner/work/SoftEtherVPN/SoftEtherVPN/src/Mayaqua/3rdparty/liboqs/src/common/pqclean_shims -fsigned-char -O3 -DNDEBUG -O2 -std=gnu11 -fPIC -fvisibility=hidden -Wa,--noexecstack -O3 -fomit-frame-pointer -fdata-sections -ffunction-sections -Wl,--gc-sections -DKYBER_K=3 -o CMakeFiles/kyber_768_ref.dir/pqcrystals-kyber_kyber768_ref/reduce.c.o -c /home/runner/work/SoftEtherVPN/SoftEtherVPN/src/Mayaqua/3rdparty/liboqs/src/kem/kyber/pqcrystals-kyber_kyber768_ref/reduce.c", + "file": "/home/runner/work/SoftEtherVPN/SoftEtherVPN/src/Mayaqua/3rdparty/liboqs/src/kem/kyber/pqcrystals-kyber_kyber768_ref/reduce.c", + "output": "src/Mayaqua/3rdparty/liboqs/src/kem/kyber/CMakeFiles/kyber_768_ref.dir/pqcrystals-kyber_kyber768_ref/reduce.c.o" +}, +{ + "directory": "/home/runner/work/SoftEtherVPN/SoftEtherVPN/_codeql_build_dir/src/Mayaqua/3rdparty/liboqs/src/kem/kyber", + "command": "/home/runner/work/SoftEtherVPN/.codeql-scratch/dbs/cpp/working/autobuild/bin/cc -DCPU_64 -DNDEBUG -DOS_UNIX -DREENTRANT -DTHREADSAFE -DTHREAD_SAFE -DUNIX -DUNIX_LINUX -DVPN_SPEED -D_FILE_OFFSET_BITS=64 -D_REENTRANT -D_THREADSAFE -D_THREAD_SAFE -I/home/runner/work/SoftEtherVPN/SoftEtherVPN/src/. -I/home/runner/work/SoftEtherVPN/SoftEtherVPN/_codeql_build_dir/src/Mayaqua/3rdparty/liboqs/include -I/home/runner/work/SoftEtherVPN/SoftEtherVPN/src/Mayaqua/3rdparty/liboqs/src/kem/kyber/pqcrystals-kyber_kyber768_ref -I/home/runner/work/SoftEtherVPN/SoftEtherVPN/src/Mayaqua/3rdparty/liboqs/src/common/pqclean_shims -fsigned-char -O3 -DNDEBUG -O2 -std=gnu11 -fPIC -fvisibility=hidden -Wa,--noexecstack -O3 -fomit-frame-pointer -fdata-sections -ffunction-sections -Wl,--gc-sections -DKYBER_K=3 -o CMakeFiles/kyber_768_ref.dir/pqcrystals-kyber_kyber768_ref/symmetric-shake.c.o -c /home/runner/work/SoftEtherVPN/SoftEtherVPN/src/Mayaqua/3rdparty/liboqs/src/kem/kyber/pqcrystals-kyber_kyber768_ref/symmetric-shake.c", + "file": "/home/runner/work/SoftEtherVPN/SoftEtherVPN/src/Mayaqua/3rdparty/liboqs/src/kem/kyber/pqcrystals-kyber_kyber768_ref/symmetric-shake.c", + "output": "src/Mayaqua/3rdparty/liboqs/src/kem/kyber/CMakeFiles/kyber_768_ref.dir/pqcrystals-kyber_kyber768_ref/symmetric-shake.c.o" +}, +{ + "directory": "/home/runner/work/SoftEtherVPN/SoftEtherVPN/_codeql_build_dir/src/Mayaqua/3rdparty/liboqs/src/kem/kyber", + "command": "/home/runner/work/SoftEtherVPN/.codeql-scratch/dbs/cpp/working/autobuild/bin/cc -DCPU_64 -DNDEBUG -DOS_UNIX -DREENTRANT -DTHREADSAFE -DTHREAD_SAFE -DUNIX -DUNIX_LINUX -DVPN_SPEED -D_FILE_OFFSET_BITS=64 -D_REENTRANT -D_THREADSAFE -D_THREAD_SAFE -I/home/runner/work/SoftEtherVPN/SoftEtherVPN/src/. -I/home/runner/work/SoftEtherVPN/SoftEtherVPN/_codeql_build_dir/src/Mayaqua/3rdparty/liboqs/include -I/home/runner/work/SoftEtherVPN/SoftEtherVPN/src/Mayaqua/3rdparty/liboqs/src/kem/kyber/pqcrystals-kyber_kyber768_ref -I/home/runner/work/SoftEtherVPN/SoftEtherVPN/src/Mayaqua/3rdparty/liboqs/src/common/pqclean_shims -fsigned-char -O3 -DNDEBUG -O2 -std=gnu11 -fPIC -fvisibility=hidden -Wa,--noexecstack -O3 -fomit-frame-pointer -fdata-sections -ffunction-sections -Wl,--gc-sections -DKYBER_K=3 -o CMakeFiles/kyber_768_ref.dir/pqcrystals-kyber_kyber768_ref/verify.c.o -c /home/runner/work/SoftEtherVPN/SoftEtherVPN/src/Mayaqua/3rdparty/liboqs/src/kem/kyber/pqcrystals-kyber_kyber768_ref/verify.c", + "file": "/home/runner/work/SoftEtherVPN/SoftEtherVPN/src/Mayaqua/3rdparty/liboqs/src/kem/kyber/pqcrystals-kyber_kyber768_ref/verify.c", + "output": "src/Mayaqua/3rdparty/liboqs/src/kem/kyber/CMakeFiles/kyber_768_ref.dir/pqcrystals-kyber_kyber768_ref/verify.c.o" +}, +{ + "directory": "/home/runner/work/SoftEtherVPN/SoftEtherVPN/_codeql_build_dir/src/Mayaqua/3rdparty/liboqs/src/kem/kyber", + "command": "/home/runner/work/SoftEtherVPN/.codeql-scratch/dbs/cpp/working/autobuild/bin/cc -DCPU_64 -DNDEBUG -DOS_UNIX -DREENTRANT -DTHREADSAFE -DTHREAD_SAFE -DUNIX -DUNIX_LINUX -DVPN_SPEED -D_FILE_OFFSET_BITS=64 -D_REENTRANT -D_THREADSAFE -D_THREAD_SAFE -I/home/runner/work/SoftEtherVPN/SoftEtherVPN/src/. -I/home/runner/work/SoftEtherVPN/SoftEtherVPN/_codeql_build_dir/src/Mayaqua/3rdparty/liboqs/include -I/home/runner/work/SoftEtherVPN/SoftEtherVPN/src/Mayaqua/3rdparty/liboqs/src/kem/kyber/pqcrystals-kyber_kyber768_avx2 -I/home/runner/work/SoftEtherVPN/SoftEtherVPN/src/Mayaqua/3rdparty/liboqs/src/common/pqclean_shims -O3 -DNDEBUG -fPIC -Wa,--noexecstack -O3 -fomit-frame-pointer -fdata-sections -ffunction-sections -Wl,--gc-sections -mavx2 -mbmi2 -mpopcnt -DKYBER_K=3 -o CMakeFiles/kyber_768_avx2.dir/pqcrystals-kyber_kyber768_avx2/basemul.S.o -c /home/runner/work/SoftEtherVPN/SoftEtherVPN/src/Mayaqua/3rdparty/liboqs/src/kem/kyber/pqcrystals-kyber_kyber768_avx2/basemul.S", + "file": "/home/runner/work/SoftEtherVPN/SoftEtherVPN/src/Mayaqua/3rdparty/liboqs/src/kem/kyber/pqcrystals-kyber_kyber768_avx2/basemul.S", + "output": "src/Mayaqua/3rdparty/liboqs/src/kem/kyber/CMakeFiles/kyber_768_avx2.dir/pqcrystals-kyber_kyber768_avx2/basemul.S.o" +}, +{ + "directory": "/home/runner/work/SoftEtherVPN/SoftEtherVPN/_codeql_build_dir/src/Mayaqua/3rdparty/liboqs/src/kem/kyber", + "command": "/home/runner/work/SoftEtherVPN/.codeql-scratch/dbs/cpp/working/autobuild/bin/cc -DCPU_64 -DNDEBUG -DOS_UNIX -DREENTRANT -DTHREADSAFE -DTHREAD_SAFE -DUNIX -DUNIX_LINUX -DVPN_SPEED -D_FILE_OFFSET_BITS=64 -D_REENTRANT -D_THREADSAFE -D_THREAD_SAFE -I/home/runner/work/SoftEtherVPN/SoftEtherVPN/src/. -I/home/runner/work/SoftEtherVPN/SoftEtherVPN/_codeql_build_dir/src/Mayaqua/3rdparty/liboqs/include -I/home/runner/work/SoftEtherVPN/SoftEtherVPN/src/Mayaqua/3rdparty/liboqs/src/kem/kyber/pqcrystals-kyber_kyber768_avx2 -I/home/runner/work/SoftEtherVPN/SoftEtherVPN/src/Mayaqua/3rdparty/liboqs/src/common/pqclean_shims -fsigned-char -O3 -DNDEBUG -O2 -std=gnu11 -fPIC -fvisibility=hidden -Wa,--noexecstack -O3 -fomit-frame-pointer -fdata-sections -ffunction-sections -Wl,--gc-sections -mavx2 -mbmi2 -mpopcnt -DKYBER_K=3 -o CMakeFiles/kyber_768_avx2.dir/pqcrystals-kyber_kyber768_avx2/cbd.c.o -c /home/runner/work/SoftEtherVPN/SoftEtherVPN/src/Mayaqua/3rdparty/liboqs/src/kem/kyber/pqcrystals-kyber_kyber768_avx2/cbd.c", + "file": "/home/runner/work/SoftEtherVPN/SoftEtherVPN/src/Mayaqua/3rdparty/liboqs/src/kem/kyber/pqcrystals-kyber_kyber768_avx2/cbd.c", + "output": "src/Mayaqua/3rdparty/liboqs/src/kem/kyber/CMakeFiles/kyber_768_avx2.dir/pqcrystals-kyber_kyber768_avx2/cbd.c.o" +}, +{ + "directory": "/home/runner/work/SoftEtherVPN/SoftEtherVPN/_codeql_build_dir/src/Mayaqua/3rdparty/liboqs/src/kem/kyber", + "command": "/home/runner/work/SoftEtherVPN/.codeql-scratch/dbs/cpp/working/autobuild/bin/cc -DCPU_64 -DNDEBUG -DOS_UNIX -DREENTRANT -DTHREADSAFE -DTHREAD_SAFE -DUNIX -DUNIX_LINUX -DVPN_SPEED -D_FILE_OFFSET_BITS=64 -D_REENTRANT -D_THREADSAFE -D_THREAD_SAFE -I/home/runner/work/SoftEtherVPN/SoftEtherVPN/src/. -I/home/runner/work/SoftEtherVPN/SoftEtherVPN/_codeql_build_dir/src/Mayaqua/3rdparty/liboqs/include -I/home/runner/work/SoftEtherVPN/SoftEtherVPN/src/Mayaqua/3rdparty/liboqs/src/kem/kyber/pqcrystals-kyber_kyber768_avx2 -I/home/runner/work/SoftEtherVPN/SoftEtherVPN/src/Mayaqua/3rdparty/liboqs/src/common/pqclean_shims -fsigned-char -O3 -DNDEBUG -O2 -std=gnu11 -fPIC -fvisibility=hidden -Wa,--noexecstack -O3 -fomit-frame-pointer -fdata-sections -ffunction-sections -Wl,--gc-sections -mavx2 -mbmi2 -mpopcnt -DKYBER_K=3 -o CMakeFiles/kyber_768_avx2.dir/pqcrystals-kyber_kyber768_avx2/consts.c.o -c /home/runner/work/SoftEtherVPN/SoftEtherVPN/src/Mayaqua/3rdparty/liboqs/src/kem/kyber/pqcrystals-kyber_kyber768_avx2/consts.c", + "file": "/home/runner/work/SoftEtherVPN/SoftEtherVPN/src/Mayaqua/3rdparty/liboqs/src/kem/kyber/pqcrystals-kyber_kyber768_avx2/consts.c", + "output": "src/Mayaqua/3rdparty/liboqs/src/kem/kyber/CMakeFiles/kyber_768_avx2.dir/pqcrystals-kyber_kyber768_avx2/consts.c.o" +}, +{ + "directory": "/home/runner/work/SoftEtherVPN/SoftEtherVPN/_codeql_build_dir/src/Mayaqua/3rdparty/liboqs/src/kem/kyber", + "command": "/home/runner/work/SoftEtherVPN/.codeql-scratch/dbs/cpp/working/autobuild/bin/cc -DCPU_64 -DNDEBUG -DOS_UNIX -DREENTRANT -DTHREADSAFE -DTHREAD_SAFE -DUNIX -DUNIX_LINUX -DVPN_SPEED -D_FILE_OFFSET_BITS=64 -D_REENTRANT -D_THREADSAFE -D_THREAD_SAFE -I/home/runner/work/SoftEtherVPN/SoftEtherVPN/src/. -I/home/runner/work/SoftEtherVPN/SoftEtherVPN/_codeql_build_dir/src/Mayaqua/3rdparty/liboqs/include -I/home/runner/work/SoftEtherVPN/SoftEtherVPN/src/Mayaqua/3rdparty/liboqs/src/kem/kyber/pqcrystals-kyber_kyber768_avx2 -I/home/runner/work/SoftEtherVPN/SoftEtherVPN/src/Mayaqua/3rdparty/liboqs/src/common/pqclean_shims -O3 -DNDEBUG -fPIC -Wa,--noexecstack -O3 -fomit-frame-pointer -fdata-sections -ffunction-sections -Wl,--gc-sections -mavx2 -mbmi2 -mpopcnt -DKYBER_K=3 -o CMakeFiles/kyber_768_avx2.dir/pqcrystals-kyber_kyber768_avx2/fq.S.o -c /home/runner/work/SoftEtherVPN/SoftEtherVPN/src/Mayaqua/3rdparty/liboqs/src/kem/kyber/pqcrystals-kyber_kyber768_avx2/fq.S", + "file": "/home/runner/work/SoftEtherVPN/SoftEtherVPN/src/Mayaqua/3rdparty/liboqs/src/kem/kyber/pqcrystals-kyber_kyber768_avx2/fq.S", + "output": "src/Mayaqua/3rdparty/liboqs/src/kem/kyber/CMakeFiles/kyber_768_avx2.dir/pqcrystals-kyber_kyber768_avx2/fq.S.o" +}, +{ + "directory": "/home/runner/work/SoftEtherVPN/SoftEtherVPN/_codeql_build_dir/src/Mayaqua/3rdparty/liboqs/src/kem/kyber", + "command": "/home/runner/work/SoftEtherVPN/.codeql-scratch/dbs/cpp/working/autobuild/bin/cc -DCPU_64 -DNDEBUG -DOS_UNIX -DREENTRANT -DTHREADSAFE -DTHREAD_SAFE -DUNIX -DUNIX_LINUX -DVPN_SPEED -D_FILE_OFFSET_BITS=64 -D_REENTRANT -D_THREADSAFE -D_THREAD_SAFE -I/home/runner/work/SoftEtherVPN/SoftEtherVPN/src/. -I/home/runner/work/SoftEtherVPN/SoftEtherVPN/_codeql_build_dir/src/Mayaqua/3rdparty/liboqs/include -I/home/runner/work/SoftEtherVPN/SoftEtherVPN/src/Mayaqua/3rdparty/liboqs/src/kem/kyber/pqcrystals-kyber_kyber768_avx2 -I/home/runner/work/SoftEtherVPN/SoftEtherVPN/src/Mayaqua/3rdparty/liboqs/src/common/pqclean_shims -fsigned-char -O3 -DNDEBUG -O2 -std=gnu11 -fPIC -fvisibility=hidden -Wa,--noexecstack -O3 -fomit-frame-pointer -fdata-sections -ffunction-sections -Wl,--gc-sections -mavx2 -mbmi2 -mpopcnt -DKYBER_K=3 -o CMakeFiles/kyber_768_avx2.dir/pqcrystals-kyber_kyber768_avx2/indcpa.c.o -c /home/runner/work/SoftEtherVPN/SoftEtherVPN/src/Mayaqua/3rdparty/liboqs/src/kem/kyber/pqcrystals-kyber_kyber768_avx2/indcpa.c", + "file": "/home/runner/work/SoftEtherVPN/SoftEtherVPN/src/Mayaqua/3rdparty/liboqs/src/kem/kyber/pqcrystals-kyber_kyber768_avx2/indcpa.c", + "output": "src/Mayaqua/3rdparty/liboqs/src/kem/kyber/CMakeFiles/kyber_768_avx2.dir/pqcrystals-kyber_kyber768_avx2/indcpa.c.o" +}, +{ + "directory": "/home/runner/work/SoftEtherVPN/SoftEtherVPN/_codeql_build_dir/src/Mayaqua/3rdparty/liboqs/src/kem/kyber", + "command": "/home/runner/work/SoftEtherVPN/.codeql-scratch/dbs/cpp/working/autobuild/bin/cc -DCPU_64 -DNDEBUG -DOS_UNIX -DREENTRANT -DTHREADSAFE -DTHREAD_SAFE -DUNIX -DUNIX_LINUX -DVPN_SPEED -D_FILE_OFFSET_BITS=64 -D_REENTRANT -D_THREADSAFE -D_THREAD_SAFE -I/home/runner/work/SoftEtherVPN/SoftEtherVPN/src/. -I/home/runner/work/SoftEtherVPN/SoftEtherVPN/_codeql_build_dir/src/Mayaqua/3rdparty/liboqs/include -I/home/runner/work/SoftEtherVPN/SoftEtherVPN/src/Mayaqua/3rdparty/liboqs/src/kem/kyber/pqcrystals-kyber_kyber768_avx2 -I/home/runner/work/SoftEtherVPN/SoftEtherVPN/src/Mayaqua/3rdparty/liboqs/src/common/pqclean_shims -O3 -DNDEBUG -fPIC -Wa,--noexecstack -O3 -fomit-frame-pointer -fdata-sections -ffunction-sections -Wl,--gc-sections -mavx2 -mbmi2 -mpopcnt -DKYBER_K=3 -o CMakeFiles/kyber_768_avx2.dir/pqcrystals-kyber_kyber768_avx2/invntt.S.o -c /home/runner/work/SoftEtherVPN/SoftEtherVPN/src/Mayaqua/3rdparty/liboqs/src/kem/kyber/pqcrystals-kyber_kyber768_avx2/invntt.S", + "file": "/home/runner/work/SoftEtherVPN/SoftEtherVPN/src/Mayaqua/3rdparty/liboqs/src/kem/kyber/pqcrystals-kyber_kyber768_avx2/invntt.S", + "output": "src/Mayaqua/3rdparty/liboqs/src/kem/kyber/CMakeFiles/kyber_768_avx2.dir/pqcrystals-kyber_kyber768_avx2/invntt.S.o" +}, +{ + "directory": "/home/runner/work/SoftEtherVPN/SoftEtherVPN/_codeql_build_dir/src/Mayaqua/3rdparty/liboqs/src/kem/kyber", + "command": "/home/runner/work/SoftEtherVPN/.codeql-scratch/dbs/cpp/working/autobuild/bin/cc -DCPU_64 -DNDEBUG -DOS_UNIX -DREENTRANT -DTHREADSAFE -DTHREAD_SAFE -DUNIX -DUNIX_LINUX -DVPN_SPEED -D_FILE_OFFSET_BITS=64 -D_REENTRANT -D_THREADSAFE -D_THREAD_SAFE -I/home/runner/work/SoftEtherVPN/SoftEtherVPN/src/. -I/home/runner/work/SoftEtherVPN/SoftEtherVPN/_codeql_build_dir/src/Mayaqua/3rdparty/liboqs/include -I/home/runner/work/SoftEtherVPN/SoftEtherVPN/src/Mayaqua/3rdparty/liboqs/src/kem/kyber/pqcrystals-kyber_kyber768_avx2 -I/home/runner/work/SoftEtherVPN/SoftEtherVPN/src/Mayaqua/3rdparty/liboqs/src/common/pqclean_shims -fsigned-char -O3 -DNDEBUG -O2 -std=gnu11 -fPIC -fvisibility=hidden -Wa,--noexecstack -O3 -fomit-frame-pointer -fdata-sections -ffunction-sections -Wl,--gc-sections -mavx2 -mbmi2 -mpopcnt -DKYBER_K=3 -o CMakeFiles/kyber_768_avx2.dir/pqcrystals-kyber_kyber768_avx2/kem.c.o -c /home/runner/work/SoftEtherVPN/SoftEtherVPN/src/Mayaqua/3rdparty/liboqs/src/kem/kyber/pqcrystals-kyber_kyber768_avx2/kem.c", + "file": "/home/runner/work/SoftEtherVPN/SoftEtherVPN/src/Mayaqua/3rdparty/liboqs/src/kem/kyber/pqcrystals-kyber_kyber768_avx2/kem.c", + "output": "src/Mayaqua/3rdparty/liboqs/src/kem/kyber/CMakeFiles/kyber_768_avx2.dir/pqcrystals-kyber_kyber768_avx2/kem.c.o" +}, +{ + "directory": "/home/runner/work/SoftEtherVPN/SoftEtherVPN/_codeql_build_dir/src/Mayaqua/3rdparty/liboqs/src/kem/kyber", + "command": "/home/runner/work/SoftEtherVPN/.codeql-scratch/dbs/cpp/working/autobuild/bin/cc -DCPU_64 -DNDEBUG -DOS_UNIX -DREENTRANT -DTHREADSAFE -DTHREAD_SAFE -DUNIX -DUNIX_LINUX -DVPN_SPEED -D_FILE_OFFSET_BITS=64 -D_REENTRANT -D_THREADSAFE -D_THREAD_SAFE -I/home/runner/work/SoftEtherVPN/SoftEtherVPN/src/. -I/home/runner/work/SoftEtherVPN/SoftEtherVPN/_codeql_build_dir/src/Mayaqua/3rdparty/liboqs/include -I/home/runner/work/SoftEtherVPN/SoftEtherVPN/src/Mayaqua/3rdparty/liboqs/src/kem/kyber/pqcrystals-kyber_kyber768_avx2 -I/home/runner/work/SoftEtherVPN/SoftEtherVPN/src/Mayaqua/3rdparty/liboqs/src/common/pqclean_shims -O3 -DNDEBUG -fPIC -Wa,--noexecstack -O3 -fomit-frame-pointer -fdata-sections -ffunction-sections -Wl,--gc-sections -mavx2 -mbmi2 -mpopcnt -DKYBER_K=3 -o CMakeFiles/kyber_768_avx2.dir/pqcrystals-kyber_kyber768_avx2/ntt.S.o -c /home/runner/work/SoftEtherVPN/SoftEtherVPN/src/Mayaqua/3rdparty/liboqs/src/kem/kyber/pqcrystals-kyber_kyber768_avx2/ntt.S", + "file": "/home/runner/work/SoftEtherVPN/SoftEtherVPN/src/Mayaqua/3rdparty/liboqs/src/kem/kyber/pqcrystals-kyber_kyber768_avx2/ntt.S", + "output": "src/Mayaqua/3rdparty/liboqs/src/kem/kyber/CMakeFiles/kyber_768_avx2.dir/pqcrystals-kyber_kyber768_avx2/ntt.S.o" +}, +{ + "directory": "/home/runner/work/SoftEtherVPN/SoftEtherVPN/_codeql_build_dir/src/Mayaqua/3rdparty/liboqs/src/kem/kyber", + "command": "/home/runner/work/SoftEtherVPN/.codeql-scratch/dbs/cpp/working/autobuild/bin/cc -DCPU_64 -DNDEBUG -DOS_UNIX -DREENTRANT -DTHREADSAFE -DTHREAD_SAFE -DUNIX -DUNIX_LINUX -DVPN_SPEED -D_FILE_OFFSET_BITS=64 -D_REENTRANT -D_THREADSAFE -D_THREAD_SAFE -I/home/runner/work/SoftEtherVPN/SoftEtherVPN/src/. -I/home/runner/work/SoftEtherVPN/SoftEtherVPN/_codeql_build_dir/src/Mayaqua/3rdparty/liboqs/include -I/home/runner/work/SoftEtherVPN/SoftEtherVPN/src/Mayaqua/3rdparty/liboqs/src/kem/kyber/pqcrystals-kyber_kyber768_avx2 -I/home/runner/work/SoftEtherVPN/SoftEtherVPN/src/Mayaqua/3rdparty/liboqs/src/common/pqclean_shims -fsigned-char -O3 -DNDEBUG -O2 -std=gnu11 -fPIC -fvisibility=hidden -Wa,--noexecstack -O3 -fomit-frame-pointer -fdata-sections -ffunction-sections -Wl,--gc-sections -mavx2 -mbmi2 -mpopcnt -DKYBER_K=3 -o CMakeFiles/kyber_768_avx2.dir/pqcrystals-kyber_kyber768_avx2/poly.c.o -c /home/runner/work/SoftEtherVPN/SoftEtherVPN/src/Mayaqua/3rdparty/liboqs/src/kem/kyber/pqcrystals-kyber_kyber768_avx2/poly.c", + "file": "/home/runner/work/SoftEtherVPN/SoftEtherVPN/src/Mayaqua/3rdparty/liboqs/src/kem/kyber/pqcrystals-kyber_kyber768_avx2/poly.c", + "output": "src/Mayaqua/3rdparty/liboqs/src/kem/kyber/CMakeFiles/kyber_768_avx2.dir/pqcrystals-kyber_kyber768_avx2/poly.c.o" +}, +{ + "directory": "/home/runner/work/SoftEtherVPN/SoftEtherVPN/_codeql_build_dir/src/Mayaqua/3rdparty/liboqs/src/kem/kyber", + "command": "/home/runner/work/SoftEtherVPN/.codeql-scratch/dbs/cpp/working/autobuild/bin/cc -DCPU_64 -DNDEBUG -DOS_UNIX -DREENTRANT -DTHREADSAFE -DTHREAD_SAFE -DUNIX -DUNIX_LINUX -DVPN_SPEED -D_FILE_OFFSET_BITS=64 -D_REENTRANT -D_THREADSAFE -D_THREAD_SAFE -I/home/runner/work/SoftEtherVPN/SoftEtherVPN/src/. -I/home/runner/work/SoftEtherVPN/SoftEtherVPN/_codeql_build_dir/src/Mayaqua/3rdparty/liboqs/include -I/home/runner/work/SoftEtherVPN/SoftEtherVPN/src/Mayaqua/3rdparty/liboqs/src/kem/kyber/pqcrystals-kyber_kyber768_avx2 -I/home/runner/work/SoftEtherVPN/SoftEtherVPN/src/Mayaqua/3rdparty/liboqs/src/common/pqclean_shims -fsigned-char -O3 -DNDEBUG -O2 -std=gnu11 -fPIC -fvisibility=hidden -Wa,--noexecstack -O3 -fomit-frame-pointer -fdata-sections -ffunction-sections -Wl,--gc-sections -mavx2 -mbmi2 -mpopcnt -DKYBER_K=3 -o CMakeFiles/kyber_768_avx2.dir/pqcrystals-kyber_kyber768_avx2/polyvec.c.o -c /home/runner/work/SoftEtherVPN/SoftEtherVPN/src/Mayaqua/3rdparty/liboqs/src/kem/kyber/pqcrystals-kyber_kyber768_avx2/polyvec.c", + "file": "/home/runner/work/SoftEtherVPN/SoftEtherVPN/src/Mayaqua/3rdparty/liboqs/src/kem/kyber/pqcrystals-kyber_kyber768_avx2/polyvec.c", + "output": "src/Mayaqua/3rdparty/liboqs/src/kem/kyber/CMakeFiles/kyber_768_avx2.dir/pqcrystals-kyber_kyber768_avx2/polyvec.c.o" +}, +{ + "directory": "/home/runner/work/SoftEtherVPN/SoftEtherVPN/_codeql_build_dir/src/Mayaqua/3rdparty/liboqs/src/kem/kyber", + "command": "/home/runner/work/SoftEtherVPN/.codeql-scratch/dbs/cpp/working/autobuild/bin/cc -DCPU_64 -DNDEBUG -DOS_UNIX -DREENTRANT -DTHREADSAFE -DTHREAD_SAFE -DUNIX -DUNIX_LINUX -DVPN_SPEED -D_FILE_OFFSET_BITS=64 -D_REENTRANT -D_THREADSAFE -D_THREAD_SAFE -I/home/runner/work/SoftEtherVPN/SoftEtherVPN/src/. -I/home/runner/work/SoftEtherVPN/SoftEtherVPN/_codeql_build_dir/src/Mayaqua/3rdparty/liboqs/include -I/home/runner/work/SoftEtherVPN/SoftEtherVPN/src/Mayaqua/3rdparty/liboqs/src/kem/kyber/pqcrystals-kyber_kyber768_avx2 -I/home/runner/work/SoftEtherVPN/SoftEtherVPN/src/Mayaqua/3rdparty/liboqs/src/common/pqclean_shims -fsigned-char -O3 -DNDEBUG -O2 -std=gnu11 -fPIC -fvisibility=hidden -Wa,--noexecstack -O3 -fomit-frame-pointer -fdata-sections -ffunction-sections -Wl,--gc-sections -mavx2 -mbmi2 -mpopcnt -DKYBER_K=3 -o CMakeFiles/kyber_768_avx2.dir/pqcrystals-kyber_kyber768_avx2/rejsample.c.o -c /home/runner/work/SoftEtherVPN/SoftEtherVPN/src/Mayaqua/3rdparty/liboqs/src/kem/kyber/pqcrystals-kyber_kyber768_avx2/rejsample.c", + "file": "/home/runner/work/SoftEtherVPN/SoftEtherVPN/src/Mayaqua/3rdparty/liboqs/src/kem/kyber/pqcrystals-kyber_kyber768_avx2/rejsample.c", + "output": "src/Mayaqua/3rdparty/liboqs/src/kem/kyber/CMakeFiles/kyber_768_avx2.dir/pqcrystals-kyber_kyber768_avx2/rejsample.c.o" +}, +{ + "directory": "/home/runner/work/SoftEtherVPN/SoftEtherVPN/_codeql_build_dir/src/Mayaqua/3rdparty/liboqs/src/kem/kyber", + "command": "/home/runner/work/SoftEtherVPN/.codeql-scratch/dbs/cpp/working/autobuild/bin/cc -DCPU_64 -DNDEBUG -DOS_UNIX -DREENTRANT -DTHREADSAFE -DTHREAD_SAFE -DUNIX -DUNIX_LINUX -DVPN_SPEED -D_FILE_OFFSET_BITS=64 -D_REENTRANT -D_THREADSAFE -D_THREAD_SAFE -I/home/runner/work/SoftEtherVPN/SoftEtherVPN/src/. -I/home/runner/work/SoftEtherVPN/SoftEtherVPN/_codeql_build_dir/src/Mayaqua/3rdparty/liboqs/include -I/home/runner/work/SoftEtherVPN/SoftEtherVPN/src/Mayaqua/3rdparty/liboqs/src/kem/kyber/pqcrystals-kyber_kyber768_avx2 -I/home/runner/work/SoftEtherVPN/SoftEtherVPN/src/Mayaqua/3rdparty/liboqs/src/common/pqclean_shims -O3 -DNDEBUG -fPIC -Wa,--noexecstack -O3 -fomit-frame-pointer -fdata-sections -ffunction-sections -Wl,--gc-sections -mavx2 -mbmi2 -mpopcnt -DKYBER_K=3 -o CMakeFiles/kyber_768_avx2.dir/pqcrystals-kyber_kyber768_avx2/shuffle.S.o -c /home/runner/work/SoftEtherVPN/SoftEtherVPN/src/Mayaqua/3rdparty/liboqs/src/kem/kyber/pqcrystals-kyber_kyber768_avx2/shuffle.S", + "file": "/home/runner/work/SoftEtherVPN/SoftEtherVPN/src/Mayaqua/3rdparty/liboqs/src/kem/kyber/pqcrystals-kyber_kyber768_avx2/shuffle.S", + "output": "src/Mayaqua/3rdparty/liboqs/src/kem/kyber/CMakeFiles/kyber_768_avx2.dir/pqcrystals-kyber_kyber768_avx2/shuffle.S.o" +}, +{ + "directory": "/home/runner/work/SoftEtherVPN/SoftEtherVPN/_codeql_build_dir/src/Mayaqua/3rdparty/liboqs/src/kem/kyber", + "command": "/home/runner/work/SoftEtherVPN/.codeql-scratch/dbs/cpp/working/autobuild/bin/cc -DCPU_64 -DNDEBUG -DOS_UNIX -DREENTRANT -DTHREADSAFE -DTHREAD_SAFE -DUNIX -DUNIX_LINUX -DVPN_SPEED -D_FILE_OFFSET_BITS=64 -D_REENTRANT -D_THREADSAFE -D_THREAD_SAFE -I/home/runner/work/SoftEtherVPN/SoftEtherVPN/src/. -I/home/runner/work/SoftEtherVPN/SoftEtherVPN/_codeql_build_dir/src/Mayaqua/3rdparty/liboqs/include -I/home/runner/work/SoftEtherVPN/SoftEtherVPN/src/Mayaqua/3rdparty/liboqs/src/kem/kyber/pqcrystals-kyber_kyber768_avx2 -I/home/runner/work/SoftEtherVPN/SoftEtherVPN/src/Mayaqua/3rdparty/liboqs/src/common/pqclean_shims -fsigned-char -O3 -DNDEBUG -O2 -std=gnu11 -fPIC -fvisibility=hidden -Wa,--noexecstack -O3 -fomit-frame-pointer -fdata-sections -ffunction-sections -Wl,--gc-sections -mavx2 -mbmi2 -mpopcnt -DKYBER_K=3 -o CMakeFiles/kyber_768_avx2.dir/pqcrystals-kyber_kyber768_avx2/symmetric-shake.c.o -c /home/runner/work/SoftEtherVPN/SoftEtherVPN/src/Mayaqua/3rdparty/liboqs/src/kem/kyber/pqcrystals-kyber_kyber768_avx2/symmetric-shake.c", + "file": "/home/runner/work/SoftEtherVPN/SoftEtherVPN/src/Mayaqua/3rdparty/liboqs/src/kem/kyber/pqcrystals-kyber_kyber768_avx2/symmetric-shake.c", + "output": "src/Mayaqua/3rdparty/liboqs/src/kem/kyber/CMakeFiles/kyber_768_avx2.dir/pqcrystals-kyber_kyber768_avx2/symmetric-shake.c.o" +}, +{ + "directory": "/home/runner/work/SoftEtherVPN/SoftEtherVPN/_codeql_build_dir/src/Mayaqua/3rdparty/liboqs/src/kem/kyber", + "command": "/home/runner/work/SoftEtherVPN/.codeql-scratch/dbs/cpp/working/autobuild/bin/cc -DCPU_64 -DNDEBUG -DOS_UNIX -DREENTRANT -DTHREADSAFE -DTHREAD_SAFE -DUNIX -DUNIX_LINUX -DVPN_SPEED -D_FILE_OFFSET_BITS=64 -D_REENTRANT -D_THREADSAFE -D_THREAD_SAFE -I/home/runner/work/SoftEtherVPN/SoftEtherVPN/src/. -I/home/runner/work/SoftEtherVPN/SoftEtherVPN/_codeql_build_dir/src/Mayaqua/3rdparty/liboqs/include -I/home/runner/work/SoftEtherVPN/SoftEtherVPN/src/Mayaqua/3rdparty/liboqs/src/kem/kyber/pqcrystals-kyber_kyber768_avx2 -I/home/runner/work/SoftEtherVPN/SoftEtherVPN/src/Mayaqua/3rdparty/liboqs/src/common/pqclean_shims -fsigned-char -O3 -DNDEBUG -O2 -std=gnu11 -fPIC -fvisibility=hidden -Wa,--noexecstack -O3 -fomit-frame-pointer -fdata-sections -ffunction-sections -Wl,--gc-sections -mavx2 -mbmi2 -mpopcnt -DKYBER_K=3 -o CMakeFiles/kyber_768_avx2.dir/pqcrystals-kyber_kyber768_avx2/verify.c.o -c /home/runner/work/SoftEtherVPN/SoftEtherVPN/src/Mayaqua/3rdparty/liboqs/src/kem/kyber/pqcrystals-kyber_kyber768_avx2/verify.c", + "file": "/home/runner/work/SoftEtherVPN/SoftEtherVPN/src/Mayaqua/3rdparty/liboqs/src/kem/kyber/pqcrystals-kyber_kyber768_avx2/verify.c", + "output": "src/Mayaqua/3rdparty/liboqs/src/kem/kyber/CMakeFiles/kyber_768_avx2.dir/pqcrystals-kyber_kyber768_avx2/verify.c.o" +}, +{ + "directory": "/home/runner/work/SoftEtherVPN/SoftEtherVPN/_codeql_build_dir/src/Mayaqua/3rdparty/liboqs/src/kem/kyber", + "command": "/home/runner/work/SoftEtherVPN/.codeql-scratch/dbs/cpp/working/autobuild/bin/cc -DCPU_64 -DNDEBUG -DOS_UNIX -DREENTRANT -DTHREADSAFE -DTHREAD_SAFE -DUNIX -DUNIX_LINUX -DVPN_SPEED -D_FILE_OFFSET_BITS=64 -D_REENTRANT -D_THREADSAFE -D_THREAD_SAFE -I/home/runner/work/SoftEtherVPN/SoftEtherVPN/src/. -I/home/runner/work/SoftEtherVPN/SoftEtherVPN/_codeql_build_dir/src/Mayaqua/3rdparty/liboqs/include -I/home/runner/work/SoftEtherVPN/SoftEtherVPN/src/Mayaqua/3rdparty/liboqs/src/kem/kyber/pqcrystals-kyber_kyber1024_ref -I/home/runner/work/SoftEtherVPN/SoftEtherVPN/src/Mayaqua/3rdparty/liboqs/src/common/pqclean_shims -fsigned-char -O3 -DNDEBUG -O2 -std=gnu11 -fPIC -fvisibility=hidden -Wa,--noexecstack -O3 -fomit-frame-pointer -fdata-sections -ffunction-sections -Wl,--gc-sections -DKYBER_K=4 -o CMakeFiles/kyber_1024_ref.dir/kem_kyber_1024.c.o -c /home/runner/work/SoftEtherVPN/SoftEtherVPN/src/Mayaqua/3rdparty/liboqs/src/kem/kyber/kem_kyber_1024.c", + "file": "/home/runner/work/SoftEtherVPN/SoftEtherVPN/src/Mayaqua/3rdparty/liboqs/src/kem/kyber/kem_kyber_1024.c", + "output": "src/Mayaqua/3rdparty/liboqs/src/kem/kyber/CMakeFiles/kyber_1024_ref.dir/kem_kyber_1024.c.o" +}, +{ + "directory": "/home/runner/work/SoftEtherVPN/SoftEtherVPN/_codeql_build_dir/src/Mayaqua/3rdparty/liboqs/src/kem/kyber", + "command": "/home/runner/work/SoftEtherVPN/.codeql-scratch/dbs/cpp/working/autobuild/bin/cc -DCPU_64 -DNDEBUG -DOS_UNIX -DREENTRANT -DTHREADSAFE -DTHREAD_SAFE -DUNIX -DUNIX_LINUX -DVPN_SPEED -D_FILE_OFFSET_BITS=64 -D_REENTRANT -D_THREADSAFE -D_THREAD_SAFE -I/home/runner/work/SoftEtherVPN/SoftEtherVPN/src/. -I/home/runner/work/SoftEtherVPN/SoftEtherVPN/_codeql_build_dir/src/Mayaqua/3rdparty/liboqs/include -I/home/runner/work/SoftEtherVPN/SoftEtherVPN/src/Mayaqua/3rdparty/liboqs/src/kem/kyber/pqcrystals-kyber_kyber1024_ref -I/home/runner/work/SoftEtherVPN/SoftEtherVPN/src/Mayaqua/3rdparty/liboqs/src/common/pqclean_shims -fsigned-char -O3 -DNDEBUG -O2 -std=gnu11 -fPIC -fvisibility=hidden -Wa,--noexecstack -O3 -fomit-frame-pointer -fdata-sections -ffunction-sections -Wl,--gc-sections -DKYBER_K=4 -o CMakeFiles/kyber_1024_ref.dir/pqcrystals-kyber_kyber1024_ref/cbd.c.o -c /home/runner/work/SoftEtherVPN/SoftEtherVPN/src/Mayaqua/3rdparty/liboqs/src/kem/kyber/pqcrystals-kyber_kyber1024_ref/cbd.c", + "file": "/home/runner/work/SoftEtherVPN/SoftEtherVPN/src/Mayaqua/3rdparty/liboqs/src/kem/kyber/pqcrystals-kyber_kyber1024_ref/cbd.c", + "output": "src/Mayaqua/3rdparty/liboqs/src/kem/kyber/CMakeFiles/kyber_1024_ref.dir/pqcrystals-kyber_kyber1024_ref/cbd.c.o" +}, +{ + "directory": "/home/runner/work/SoftEtherVPN/SoftEtherVPN/_codeql_build_dir/src/Mayaqua/3rdparty/liboqs/src/kem/kyber", + "command": "/home/runner/work/SoftEtherVPN/.codeql-scratch/dbs/cpp/working/autobuild/bin/cc -DCPU_64 -DNDEBUG -DOS_UNIX -DREENTRANT -DTHREADSAFE -DTHREAD_SAFE -DUNIX -DUNIX_LINUX -DVPN_SPEED -D_FILE_OFFSET_BITS=64 -D_REENTRANT -D_THREADSAFE -D_THREAD_SAFE -I/home/runner/work/SoftEtherVPN/SoftEtherVPN/src/. -I/home/runner/work/SoftEtherVPN/SoftEtherVPN/_codeql_build_dir/src/Mayaqua/3rdparty/liboqs/include -I/home/runner/work/SoftEtherVPN/SoftEtherVPN/src/Mayaqua/3rdparty/liboqs/src/kem/kyber/pqcrystals-kyber_kyber1024_ref -I/home/runner/work/SoftEtherVPN/SoftEtherVPN/src/Mayaqua/3rdparty/liboqs/src/common/pqclean_shims -fsigned-char -O3 -DNDEBUG -O2 -std=gnu11 -fPIC -fvisibility=hidden -Wa,--noexecstack -O3 -fomit-frame-pointer -fdata-sections -ffunction-sections -Wl,--gc-sections -DKYBER_K=4 -o CMakeFiles/kyber_1024_ref.dir/pqcrystals-kyber_kyber1024_ref/indcpa.c.o -c /home/runner/work/SoftEtherVPN/SoftEtherVPN/src/Mayaqua/3rdparty/liboqs/src/kem/kyber/pqcrystals-kyber_kyber1024_ref/indcpa.c", + "file": "/home/runner/work/SoftEtherVPN/SoftEtherVPN/src/Mayaqua/3rdparty/liboqs/src/kem/kyber/pqcrystals-kyber_kyber1024_ref/indcpa.c", + "output": "src/Mayaqua/3rdparty/liboqs/src/kem/kyber/CMakeFiles/kyber_1024_ref.dir/pqcrystals-kyber_kyber1024_ref/indcpa.c.o" +}, +{ + "directory": "/home/runner/work/SoftEtherVPN/SoftEtherVPN/_codeql_build_dir/src/Mayaqua/3rdparty/liboqs/src/kem/kyber", + "command": "/home/runner/work/SoftEtherVPN/.codeql-scratch/dbs/cpp/working/autobuild/bin/cc -DCPU_64 -DNDEBUG -DOS_UNIX -DREENTRANT -DTHREADSAFE -DTHREAD_SAFE -DUNIX -DUNIX_LINUX -DVPN_SPEED -D_FILE_OFFSET_BITS=64 -D_REENTRANT -D_THREADSAFE -D_THREAD_SAFE -I/home/runner/work/SoftEtherVPN/SoftEtherVPN/src/. -I/home/runner/work/SoftEtherVPN/SoftEtherVPN/_codeql_build_dir/src/Mayaqua/3rdparty/liboqs/include -I/home/runner/work/SoftEtherVPN/SoftEtherVPN/src/Mayaqua/3rdparty/liboqs/src/kem/kyber/pqcrystals-kyber_kyber1024_ref -I/home/runner/work/SoftEtherVPN/SoftEtherVPN/src/Mayaqua/3rdparty/liboqs/src/common/pqclean_shims -fsigned-char -O3 -DNDEBUG -O2 -std=gnu11 -fPIC -fvisibility=hidden -Wa,--noexecstack -O3 -fomit-frame-pointer -fdata-sections -ffunction-sections -Wl,--gc-sections -DKYBER_K=4 -o CMakeFiles/kyber_1024_ref.dir/pqcrystals-kyber_kyber1024_ref/kem.c.o -c /home/runner/work/SoftEtherVPN/SoftEtherVPN/src/Mayaqua/3rdparty/liboqs/src/kem/kyber/pqcrystals-kyber_kyber1024_ref/kem.c", + "file": "/home/runner/work/SoftEtherVPN/SoftEtherVPN/src/Mayaqua/3rdparty/liboqs/src/kem/kyber/pqcrystals-kyber_kyber1024_ref/kem.c", + "output": "src/Mayaqua/3rdparty/liboqs/src/kem/kyber/CMakeFiles/kyber_1024_ref.dir/pqcrystals-kyber_kyber1024_ref/kem.c.o" +}, +{ + "directory": "/home/runner/work/SoftEtherVPN/SoftEtherVPN/_codeql_build_dir/src/Mayaqua/3rdparty/liboqs/src/kem/kyber", + "command": "/home/runner/work/SoftEtherVPN/.codeql-scratch/dbs/cpp/working/autobuild/bin/cc -DCPU_64 -DNDEBUG -DOS_UNIX -DREENTRANT -DTHREADSAFE -DTHREAD_SAFE -DUNIX -DUNIX_LINUX -DVPN_SPEED -D_FILE_OFFSET_BITS=64 -D_REENTRANT -D_THREADSAFE -D_THREAD_SAFE -I/home/runner/work/SoftEtherVPN/SoftEtherVPN/src/. -I/home/runner/work/SoftEtherVPN/SoftEtherVPN/_codeql_build_dir/src/Mayaqua/3rdparty/liboqs/include -I/home/runner/work/SoftEtherVPN/SoftEtherVPN/src/Mayaqua/3rdparty/liboqs/src/kem/kyber/pqcrystals-kyber_kyber1024_ref -I/home/runner/work/SoftEtherVPN/SoftEtherVPN/src/Mayaqua/3rdparty/liboqs/src/common/pqclean_shims -fsigned-char -O3 -DNDEBUG -O2 -std=gnu11 -fPIC -fvisibility=hidden -Wa,--noexecstack -O3 -fomit-frame-pointer -fdata-sections -ffunction-sections -Wl,--gc-sections -DKYBER_K=4 -o CMakeFiles/kyber_1024_ref.dir/pqcrystals-kyber_kyber1024_ref/ntt.c.o -c /home/runner/work/SoftEtherVPN/SoftEtherVPN/src/Mayaqua/3rdparty/liboqs/src/kem/kyber/pqcrystals-kyber_kyber1024_ref/ntt.c", + "file": "/home/runner/work/SoftEtherVPN/SoftEtherVPN/src/Mayaqua/3rdparty/liboqs/src/kem/kyber/pqcrystals-kyber_kyber1024_ref/ntt.c", + "output": "src/Mayaqua/3rdparty/liboqs/src/kem/kyber/CMakeFiles/kyber_1024_ref.dir/pqcrystals-kyber_kyber1024_ref/ntt.c.o" +}, +{ + "directory": "/home/runner/work/SoftEtherVPN/SoftEtherVPN/_codeql_build_dir/src/Mayaqua/3rdparty/liboqs/src/kem/kyber", + "command": "/home/runner/work/SoftEtherVPN/.codeql-scratch/dbs/cpp/working/autobuild/bin/cc -DCPU_64 -DNDEBUG -DOS_UNIX -DREENTRANT -DTHREADSAFE -DTHREAD_SAFE -DUNIX -DUNIX_LINUX -DVPN_SPEED -D_FILE_OFFSET_BITS=64 -D_REENTRANT -D_THREADSAFE -D_THREAD_SAFE -I/home/runner/work/SoftEtherVPN/SoftEtherVPN/src/. -I/home/runner/work/SoftEtherVPN/SoftEtherVPN/_codeql_build_dir/src/Mayaqua/3rdparty/liboqs/include -I/home/runner/work/SoftEtherVPN/SoftEtherVPN/src/Mayaqua/3rdparty/liboqs/src/kem/kyber/pqcrystals-kyber_kyber1024_ref -I/home/runner/work/SoftEtherVPN/SoftEtherVPN/src/Mayaqua/3rdparty/liboqs/src/common/pqclean_shims -fsigned-char -O3 -DNDEBUG -O2 -std=gnu11 -fPIC -fvisibility=hidden -Wa,--noexecstack -O3 -fomit-frame-pointer -fdata-sections -ffunction-sections -Wl,--gc-sections -DKYBER_K=4 -o CMakeFiles/kyber_1024_ref.dir/pqcrystals-kyber_kyber1024_ref/poly.c.o -c /home/runner/work/SoftEtherVPN/SoftEtherVPN/src/Mayaqua/3rdparty/liboqs/src/kem/kyber/pqcrystals-kyber_kyber1024_ref/poly.c", + "file": "/home/runner/work/SoftEtherVPN/SoftEtherVPN/src/Mayaqua/3rdparty/liboqs/src/kem/kyber/pqcrystals-kyber_kyber1024_ref/poly.c", + "output": "src/Mayaqua/3rdparty/liboqs/src/kem/kyber/CMakeFiles/kyber_1024_ref.dir/pqcrystals-kyber_kyber1024_ref/poly.c.o" +}, +{ + "directory": "/home/runner/work/SoftEtherVPN/SoftEtherVPN/_codeql_build_dir/src/Mayaqua/3rdparty/liboqs/src/kem/kyber", + "command": "/home/runner/work/SoftEtherVPN/.codeql-scratch/dbs/cpp/working/autobuild/bin/cc -DCPU_64 -DNDEBUG -DOS_UNIX -DREENTRANT -DTHREADSAFE -DTHREAD_SAFE -DUNIX -DUNIX_LINUX -DVPN_SPEED -D_FILE_OFFSET_BITS=64 -D_REENTRANT -D_THREADSAFE -D_THREAD_SAFE -I/home/runner/work/SoftEtherVPN/SoftEtherVPN/src/. -I/home/runner/work/SoftEtherVPN/SoftEtherVPN/_codeql_build_dir/src/Mayaqua/3rdparty/liboqs/include -I/home/runner/work/SoftEtherVPN/SoftEtherVPN/src/Mayaqua/3rdparty/liboqs/src/kem/kyber/pqcrystals-kyber_kyber1024_ref -I/home/runner/work/SoftEtherVPN/SoftEtherVPN/src/Mayaqua/3rdparty/liboqs/src/common/pqclean_shims -fsigned-char -O3 -DNDEBUG -O2 -std=gnu11 -fPIC -fvisibility=hidden -Wa,--noexecstack -O3 -fomit-frame-pointer -fdata-sections -ffunction-sections -Wl,--gc-sections -DKYBER_K=4 -o CMakeFiles/kyber_1024_ref.dir/pqcrystals-kyber_kyber1024_ref/polyvec.c.o -c /home/runner/work/SoftEtherVPN/SoftEtherVPN/src/Mayaqua/3rdparty/liboqs/src/kem/kyber/pqcrystals-kyber_kyber1024_ref/polyvec.c", + "file": "/home/runner/work/SoftEtherVPN/SoftEtherVPN/src/Mayaqua/3rdparty/liboqs/src/kem/kyber/pqcrystals-kyber_kyber1024_ref/polyvec.c", + "output": "src/Mayaqua/3rdparty/liboqs/src/kem/kyber/CMakeFiles/kyber_1024_ref.dir/pqcrystals-kyber_kyber1024_ref/polyvec.c.o" +}, +{ + "directory": "/home/runner/work/SoftEtherVPN/SoftEtherVPN/_codeql_build_dir/src/Mayaqua/3rdparty/liboqs/src/kem/kyber", + "command": "/home/runner/work/SoftEtherVPN/.codeql-scratch/dbs/cpp/working/autobuild/bin/cc -DCPU_64 -DNDEBUG -DOS_UNIX -DREENTRANT -DTHREADSAFE -DTHREAD_SAFE -DUNIX -DUNIX_LINUX -DVPN_SPEED -D_FILE_OFFSET_BITS=64 -D_REENTRANT -D_THREADSAFE -D_THREAD_SAFE -I/home/runner/work/SoftEtherVPN/SoftEtherVPN/src/. -I/home/runner/work/SoftEtherVPN/SoftEtherVPN/_codeql_build_dir/src/Mayaqua/3rdparty/liboqs/include -I/home/runner/work/SoftEtherVPN/SoftEtherVPN/src/Mayaqua/3rdparty/liboqs/src/kem/kyber/pqcrystals-kyber_kyber1024_ref -I/home/runner/work/SoftEtherVPN/SoftEtherVPN/src/Mayaqua/3rdparty/liboqs/src/common/pqclean_shims -fsigned-char -O3 -DNDEBUG -O2 -std=gnu11 -fPIC -fvisibility=hidden -Wa,--noexecstack -O3 -fomit-frame-pointer -fdata-sections -ffunction-sections -Wl,--gc-sections -DKYBER_K=4 -o CMakeFiles/kyber_1024_ref.dir/pqcrystals-kyber_kyber1024_ref/reduce.c.o -c /home/runner/work/SoftEtherVPN/SoftEtherVPN/src/Mayaqua/3rdparty/liboqs/src/kem/kyber/pqcrystals-kyber_kyber1024_ref/reduce.c", + "file": "/home/runner/work/SoftEtherVPN/SoftEtherVPN/src/Mayaqua/3rdparty/liboqs/src/kem/kyber/pqcrystals-kyber_kyber1024_ref/reduce.c", + "output": "src/Mayaqua/3rdparty/liboqs/src/kem/kyber/CMakeFiles/kyber_1024_ref.dir/pqcrystals-kyber_kyber1024_ref/reduce.c.o" +}, +{ + "directory": "/home/runner/work/SoftEtherVPN/SoftEtherVPN/_codeql_build_dir/src/Mayaqua/3rdparty/liboqs/src/kem/kyber", + "command": "/home/runner/work/SoftEtherVPN/.codeql-scratch/dbs/cpp/working/autobuild/bin/cc -DCPU_64 -DNDEBUG -DOS_UNIX -DREENTRANT -DTHREADSAFE -DTHREAD_SAFE -DUNIX -DUNIX_LINUX -DVPN_SPEED -D_FILE_OFFSET_BITS=64 -D_REENTRANT -D_THREADSAFE -D_THREAD_SAFE -I/home/runner/work/SoftEtherVPN/SoftEtherVPN/src/. -I/home/runner/work/SoftEtherVPN/SoftEtherVPN/_codeql_build_dir/src/Mayaqua/3rdparty/liboqs/include -I/home/runner/work/SoftEtherVPN/SoftEtherVPN/src/Mayaqua/3rdparty/liboqs/src/kem/kyber/pqcrystals-kyber_kyber1024_ref -I/home/runner/work/SoftEtherVPN/SoftEtherVPN/src/Mayaqua/3rdparty/liboqs/src/common/pqclean_shims -fsigned-char -O3 -DNDEBUG -O2 -std=gnu11 -fPIC -fvisibility=hidden -Wa,--noexecstack -O3 -fomit-frame-pointer -fdata-sections -ffunction-sections -Wl,--gc-sections -DKYBER_K=4 -o CMakeFiles/kyber_1024_ref.dir/pqcrystals-kyber_kyber1024_ref/symmetric-shake.c.o -c /home/runner/work/SoftEtherVPN/SoftEtherVPN/src/Mayaqua/3rdparty/liboqs/src/kem/kyber/pqcrystals-kyber_kyber1024_ref/symmetric-shake.c", + "file": "/home/runner/work/SoftEtherVPN/SoftEtherVPN/src/Mayaqua/3rdparty/liboqs/src/kem/kyber/pqcrystals-kyber_kyber1024_ref/symmetric-shake.c", + "output": "src/Mayaqua/3rdparty/liboqs/src/kem/kyber/CMakeFiles/kyber_1024_ref.dir/pqcrystals-kyber_kyber1024_ref/symmetric-shake.c.o" +}, +{ + "directory": "/home/runner/work/SoftEtherVPN/SoftEtherVPN/_codeql_build_dir/src/Mayaqua/3rdparty/liboqs/src/kem/kyber", + "command": "/home/runner/work/SoftEtherVPN/.codeql-scratch/dbs/cpp/working/autobuild/bin/cc -DCPU_64 -DNDEBUG -DOS_UNIX -DREENTRANT -DTHREADSAFE -DTHREAD_SAFE -DUNIX -DUNIX_LINUX -DVPN_SPEED -D_FILE_OFFSET_BITS=64 -D_REENTRANT -D_THREADSAFE -D_THREAD_SAFE -I/home/runner/work/SoftEtherVPN/SoftEtherVPN/src/. -I/home/runner/work/SoftEtherVPN/SoftEtherVPN/_codeql_build_dir/src/Mayaqua/3rdparty/liboqs/include -I/home/runner/work/SoftEtherVPN/SoftEtherVPN/src/Mayaqua/3rdparty/liboqs/src/kem/kyber/pqcrystals-kyber_kyber1024_ref -I/home/runner/work/SoftEtherVPN/SoftEtherVPN/src/Mayaqua/3rdparty/liboqs/src/common/pqclean_shims -fsigned-char -O3 -DNDEBUG -O2 -std=gnu11 -fPIC -fvisibility=hidden -Wa,--noexecstack -O3 -fomit-frame-pointer -fdata-sections -ffunction-sections -Wl,--gc-sections -DKYBER_K=4 -o CMakeFiles/kyber_1024_ref.dir/pqcrystals-kyber_kyber1024_ref/verify.c.o -c /home/runner/work/SoftEtherVPN/SoftEtherVPN/src/Mayaqua/3rdparty/liboqs/src/kem/kyber/pqcrystals-kyber_kyber1024_ref/verify.c", + "file": "/home/runner/work/SoftEtherVPN/SoftEtherVPN/src/Mayaqua/3rdparty/liboqs/src/kem/kyber/pqcrystals-kyber_kyber1024_ref/verify.c", + "output": "src/Mayaqua/3rdparty/liboqs/src/kem/kyber/CMakeFiles/kyber_1024_ref.dir/pqcrystals-kyber_kyber1024_ref/verify.c.o" +}, +{ + "directory": "/home/runner/work/SoftEtherVPN/SoftEtherVPN/_codeql_build_dir/src/Mayaqua/3rdparty/liboqs/src/kem/kyber", + "command": "/home/runner/work/SoftEtherVPN/.codeql-scratch/dbs/cpp/working/autobuild/bin/cc -DCPU_64 -DNDEBUG -DOS_UNIX -DREENTRANT -DTHREADSAFE -DTHREAD_SAFE -DUNIX -DUNIX_LINUX -DVPN_SPEED -D_FILE_OFFSET_BITS=64 -D_REENTRANT -D_THREADSAFE -D_THREAD_SAFE -I/home/runner/work/SoftEtherVPN/SoftEtherVPN/src/. -I/home/runner/work/SoftEtherVPN/SoftEtherVPN/_codeql_build_dir/src/Mayaqua/3rdparty/liboqs/include -I/home/runner/work/SoftEtherVPN/SoftEtherVPN/src/Mayaqua/3rdparty/liboqs/src/kem/kyber/pqcrystals-kyber_kyber1024_avx2 -I/home/runner/work/SoftEtherVPN/SoftEtherVPN/src/Mayaqua/3rdparty/liboqs/src/common/pqclean_shims -O3 -DNDEBUG -fPIC -Wa,--noexecstack -O3 -fomit-frame-pointer -fdata-sections -ffunction-sections -Wl,--gc-sections -mavx2 -mbmi2 -mpopcnt -DKYBER_K=4 -o CMakeFiles/kyber_1024_avx2.dir/pqcrystals-kyber_kyber1024_avx2/basemul.S.o -c /home/runner/work/SoftEtherVPN/SoftEtherVPN/src/Mayaqua/3rdparty/liboqs/src/kem/kyber/pqcrystals-kyber_kyber1024_avx2/basemul.S", + "file": "/home/runner/work/SoftEtherVPN/SoftEtherVPN/src/Mayaqua/3rdparty/liboqs/src/kem/kyber/pqcrystals-kyber_kyber1024_avx2/basemul.S", + "output": "src/Mayaqua/3rdparty/liboqs/src/kem/kyber/CMakeFiles/kyber_1024_avx2.dir/pqcrystals-kyber_kyber1024_avx2/basemul.S.o" +}, +{ + "directory": "/home/runner/work/SoftEtherVPN/SoftEtherVPN/_codeql_build_dir/src/Mayaqua/3rdparty/liboqs/src/kem/kyber", + "command": "/home/runner/work/SoftEtherVPN/.codeql-scratch/dbs/cpp/working/autobuild/bin/cc -DCPU_64 -DNDEBUG -DOS_UNIX -DREENTRANT -DTHREADSAFE -DTHREAD_SAFE -DUNIX -DUNIX_LINUX -DVPN_SPEED -D_FILE_OFFSET_BITS=64 -D_REENTRANT -D_THREADSAFE -D_THREAD_SAFE -I/home/runner/work/SoftEtherVPN/SoftEtherVPN/src/. -I/home/runner/work/SoftEtherVPN/SoftEtherVPN/_codeql_build_dir/src/Mayaqua/3rdparty/liboqs/include -I/home/runner/work/SoftEtherVPN/SoftEtherVPN/src/Mayaqua/3rdparty/liboqs/src/kem/kyber/pqcrystals-kyber_kyber1024_avx2 -I/home/runner/work/SoftEtherVPN/SoftEtherVPN/src/Mayaqua/3rdparty/liboqs/src/common/pqclean_shims -fsigned-char -O3 -DNDEBUG -O2 -std=gnu11 -fPIC -fvisibility=hidden -Wa,--noexecstack -O3 -fomit-frame-pointer -fdata-sections -ffunction-sections -Wl,--gc-sections -mavx2 -mbmi2 -mpopcnt -DKYBER_K=4 -o CMakeFiles/kyber_1024_avx2.dir/pqcrystals-kyber_kyber1024_avx2/cbd.c.o -c /home/runner/work/SoftEtherVPN/SoftEtherVPN/src/Mayaqua/3rdparty/liboqs/src/kem/kyber/pqcrystals-kyber_kyber1024_avx2/cbd.c", + "file": "/home/runner/work/SoftEtherVPN/SoftEtherVPN/src/Mayaqua/3rdparty/liboqs/src/kem/kyber/pqcrystals-kyber_kyber1024_avx2/cbd.c", + "output": "src/Mayaqua/3rdparty/liboqs/src/kem/kyber/CMakeFiles/kyber_1024_avx2.dir/pqcrystals-kyber_kyber1024_avx2/cbd.c.o" +}, +{ + "directory": "/home/runner/work/SoftEtherVPN/SoftEtherVPN/_codeql_build_dir/src/Mayaqua/3rdparty/liboqs/src/kem/kyber", + "command": "/home/runner/work/SoftEtherVPN/.codeql-scratch/dbs/cpp/working/autobuild/bin/cc -DCPU_64 -DNDEBUG -DOS_UNIX -DREENTRANT -DTHREADSAFE -DTHREAD_SAFE -DUNIX -DUNIX_LINUX -DVPN_SPEED -D_FILE_OFFSET_BITS=64 -D_REENTRANT -D_THREADSAFE -D_THREAD_SAFE -I/home/runner/work/SoftEtherVPN/SoftEtherVPN/src/. -I/home/runner/work/SoftEtherVPN/SoftEtherVPN/_codeql_build_dir/src/Mayaqua/3rdparty/liboqs/include -I/home/runner/work/SoftEtherVPN/SoftEtherVPN/src/Mayaqua/3rdparty/liboqs/src/kem/kyber/pqcrystals-kyber_kyber1024_avx2 -I/home/runner/work/SoftEtherVPN/SoftEtherVPN/src/Mayaqua/3rdparty/liboqs/src/common/pqclean_shims -fsigned-char -O3 -DNDEBUG -O2 -std=gnu11 -fPIC -fvisibility=hidden -Wa,--noexecstack -O3 -fomit-frame-pointer -fdata-sections -ffunction-sections -Wl,--gc-sections -mavx2 -mbmi2 -mpopcnt -DKYBER_K=4 -o CMakeFiles/kyber_1024_avx2.dir/pqcrystals-kyber_kyber1024_avx2/consts.c.o -c /home/runner/work/SoftEtherVPN/SoftEtherVPN/src/Mayaqua/3rdparty/liboqs/src/kem/kyber/pqcrystals-kyber_kyber1024_avx2/consts.c", + "file": "/home/runner/work/SoftEtherVPN/SoftEtherVPN/src/Mayaqua/3rdparty/liboqs/src/kem/kyber/pqcrystals-kyber_kyber1024_avx2/consts.c", + "output": "src/Mayaqua/3rdparty/liboqs/src/kem/kyber/CMakeFiles/kyber_1024_avx2.dir/pqcrystals-kyber_kyber1024_avx2/consts.c.o" +}, +{ + "directory": "/home/runner/work/SoftEtherVPN/SoftEtherVPN/_codeql_build_dir/src/Mayaqua/3rdparty/liboqs/src/kem/kyber", + "command": "/home/runner/work/SoftEtherVPN/.codeql-scratch/dbs/cpp/working/autobuild/bin/cc -DCPU_64 -DNDEBUG -DOS_UNIX -DREENTRANT -DTHREADSAFE -DTHREAD_SAFE -DUNIX -DUNIX_LINUX -DVPN_SPEED -D_FILE_OFFSET_BITS=64 -D_REENTRANT -D_THREADSAFE -D_THREAD_SAFE -I/home/runner/work/SoftEtherVPN/SoftEtherVPN/src/. -I/home/runner/work/SoftEtherVPN/SoftEtherVPN/_codeql_build_dir/src/Mayaqua/3rdparty/liboqs/include -I/home/runner/work/SoftEtherVPN/SoftEtherVPN/src/Mayaqua/3rdparty/liboqs/src/kem/kyber/pqcrystals-kyber_kyber1024_avx2 -I/home/runner/work/SoftEtherVPN/SoftEtherVPN/src/Mayaqua/3rdparty/liboqs/src/common/pqclean_shims -O3 -DNDEBUG -fPIC -Wa,--noexecstack -O3 -fomit-frame-pointer -fdata-sections -ffunction-sections -Wl,--gc-sections -mavx2 -mbmi2 -mpopcnt -DKYBER_K=4 -o CMakeFiles/kyber_1024_avx2.dir/pqcrystals-kyber_kyber1024_avx2/fq.S.o -c /home/runner/work/SoftEtherVPN/SoftEtherVPN/src/Mayaqua/3rdparty/liboqs/src/kem/kyber/pqcrystals-kyber_kyber1024_avx2/fq.S", + "file": "/home/runner/work/SoftEtherVPN/SoftEtherVPN/src/Mayaqua/3rdparty/liboqs/src/kem/kyber/pqcrystals-kyber_kyber1024_avx2/fq.S", + "output": "src/Mayaqua/3rdparty/liboqs/src/kem/kyber/CMakeFiles/kyber_1024_avx2.dir/pqcrystals-kyber_kyber1024_avx2/fq.S.o" +}, +{ + "directory": "/home/runner/work/SoftEtherVPN/SoftEtherVPN/_codeql_build_dir/src/Mayaqua/3rdparty/liboqs/src/kem/kyber", + "command": "/home/runner/work/SoftEtherVPN/.codeql-scratch/dbs/cpp/working/autobuild/bin/cc -DCPU_64 -DNDEBUG -DOS_UNIX -DREENTRANT -DTHREADSAFE -DTHREAD_SAFE -DUNIX -DUNIX_LINUX -DVPN_SPEED -D_FILE_OFFSET_BITS=64 -D_REENTRANT -D_THREADSAFE -D_THREAD_SAFE -I/home/runner/work/SoftEtherVPN/SoftEtherVPN/src/. -I/home/runner/work/SoftEtherVPN/SoftEtherVPN/_codeql_build_dir/src/Mayaqua/3rdparty/liboqs/include -I/home/runner/work/SoftEtherVPN/SoftEtherVPN/src/Mayaqua/3rdparty/liboqs/src/kem/kyber/pqcrystals-kyber_kyber1024_avx2 -I/home/runner/work/SoftEtherVPN/SoftEtherVPN/src/Mayaqua/3rdparty/liboqs/src/common/pqclean_shims -fsigned-char -O3 -DNDEBUG -O2 -std=gnu11 -fPIC -fvisibility=hidden -Wa,--noexecstack -O3 -fomit-frame-pointer -fdata-sections -ffunction-sections -Wl,--gc-sections -mavx2 -mbmi2 -mpopcnt -DKYBER_K=4 -o CMakeFiles/kyber_1024_avx2.dir/pqcrystals-kyber_kyber1024_avx2/indcpa.c.o -c /home/runner/work/SoftEtherVPN/SoftEtherVPN/src/Mayaqua/3rdparty/liboqs/src/kem/kyber/pqcrystals-kyber_kyber1024_avx2/indcpa.c", + "file": "/home/runner/work/SoftEtherVPN/SoftEtherVPN/src/Mayaqua/3rdparty/liboqs/src/kem/kyber/pqcrystals-kyber_kyber1024_avx2/indcpa.c", + "output": "src/Mayaqua/3rdparty/liboqs/src/kem/kyber/CMakeFiles/kyber_1024_avx2.dir/pqcrystals-kyber_kyber1024_avx2/indcpa.c.o" +}, +{ + "directory": "/home/runner/work/SoftEtherVPN/SoftEtherVPN/_codeql_build_dir/src/Mayaqua/3rdparty/liboqs/src/kem/kyber", + "command": "/home/runner/work/SoftEtherVPN/.codeql-scratch/dbs/cpp/working/autobuild/bin/cc -DCPU_64 -DNDEBUG -DOS_UNIX -DREENTRANT -DTHREADSAFE -DTHREAD_SAFE -DUNIX -DUNIX_LINUX -DVPN_SPEED -D_FILE_OFFSET_BITS=64 -D_REENTRANT -D_THREADSAFE -D_THREAD_SAFE -I/home/runner/work/SoftEtherVPN/SoftEtherVPN/src/. -I/home/runner/work/SoftEtherVPN/SoftEtherVPN/_codeql_build_dir/src/Mayaqua/3rdparty/liboqs/include -I/home/runner/work/SoftEtherVPN/SoftEtherVPN/src/Mayaqua/3rdparty/liboqs/src/kem/kyber/pqcrystals-kyber_kyber1024_avx2 -I/home/runner/work/SoftEtherVPN/SoftEtherVPN/src/Mayaqua/3rdparty/liboqs/src/common/pqclean_shims -O3 -DNDEBUG -fPIC -Wa,--noexecstack -O3 -fomit-frame-pointer -fdata-sections -ffunction-sections -Wl,--gc-sections -mavx2 -mbmi2 -mpopcnt -DKYBER_K=4 -o CMakeFiles/kyber_1024_avx2.dir/pqcrystals-kyber_kyber1024_avx2/invntt.S.o -c /home/runner/work/SoftEtherVPN/SoftEtherVPN/src/Mayaqua/3rdparty/liboqs/src/kem/kyber/pqcrystals-kyber_kyber1024_avx2/invntt.S", + "file": "/home/runner/work/SoftEtherVPN/SoftEtherVPN/src/Mayaqua/3rdparty/liboqs/src/kem/kyber/pqcrystals-kyber_kyber1024_avx2/invntt.S", + "output": "src/Mayaqua/3rdparty/liboqs/src/kem/kyber/CMakeFiles/kyber_1024_avx2.dir/pqcrystals-kyber_kyber1024_avx2/invntt.S.o" +}, +{ + "directory": "/home/runner/work/SoftEtherVPN/SoftEtherVPN/_codeql_build_dir/src/Mayaqua/3rdparty/liboqs/src/kem/kyber", + "command": "/home/runner/work/SoftEtherVPN/.codeql-scratch/dbs/cpp/working/autobuild/bin/cc -DCPU_64 -DNDEBUG -DOS_UNIX -DREENTRANT -DTHREADSAFE -DTHREAD_SAFE -DUNIX -DUNIX_LINUX -DVPN_SPEED -D_FILE_OFFSET_BITS=64 -D_REENTRANT -D_THREADSAFE -D_THREAD_SAFE -I/home/runner/work/SoftEtherVPN/SoftEtherVPN/src/. -I/home/runner/work/SoftEtherVPN/SoftEtherVPN/_codeql_build_dir/src/Mayaqua/3rdparty/liboqs/include -I/home/runner/work/SoftEtherVPN/SoftEtherVPN/src/Mayaqua/3rdparty/liboqs/src/kem/kyber/pqcrystals-kyber_kyber1024_avx2 -I/home/runner/work/SoftEtherVPN/SoftEtherVPN/src/Mayaqua/3rdparty/liboqs/src/common/pqclean_shims -fsigned-char -O3 -DNDEBUG -O2 -std=gnu11 -fPIC -fvisibility=hidden -Wa,--noexecstack -O3 -fomit-frame-pointer -fdata-sections -ffunction-sections -Wl,--gc-sections -mavx2 -mbmi2 -mpopcnt -DKYBER_K=4 -o CMakeFiles/kyber_1024_avx2.dir/pqcrystals-kyber_kyber1024_avx2/kem.c.o -c /home/runner/work/SoftEtherVPN/SoftEtherVPN/src/Mayaqua/3rdparty/liboqs/src/kem/kyber/pqcrystals-kyber_kyber1024_avx2/kem.c", + "file": "/home/runner/work/SoftEtherVPN/SoftEtherVPN/src/Mayaqua/3rdparty/liboqs/src/kem/kyber/pqcrystals-kyber_kyber1024_avx2/kem.c", + "output": "src/Mayaqua/3rdparty/liboqs/src/kem/kyber/CMakeFiles/kyber_1024_avx2.dir/pqcrystals-kyber_kyber1024_avx2/kem.c.o" +}, +{ + "directory": "/home/runner/work/SoftEtherVPN/SoftEtherVPN/_codeql_build_dir/src/Mayaqua/3rdparty/liboqs/src/kem/kyber", + "command": "/home/runner/work/SoftEtherVPN/.codeql-scratch/dbs/cpp/working/autobuild/bin/cc -DCPU_64 -DNDEBUG -DOS_UNIX -DREENTRANT -DTHREADSAFE -DTHREAD_SAFE -DUNIX -DUNIX_LINUX -DVPN_SPEED -D_FILE_OFFSET_BITS=64 -D_REENTRANT -D_THREADSAFE -D_THREAD_SAFE -I/home/runner/work/SoftEtherVPN/SoftEtherVPN/src/. -I/home/runner/work/SoftEtherVPN/SoftEtherVPN/_codeql_build_dir/src/Mayaqua/3rdparty/liboqs/include -I/home/runner/work/SoftEtherVPN/SoftEtherVPN/src/Mayaqua/3rdparty/liboqs/src/kem/kyber/pqcrystals-kyber_kyber1024_avx2 -I/home/runner/work/SoftEtherVPN/SoftEtherVPN/src/Mayaqua/3rdparty/liboqs/src/common/pqclean_shims -O3 -DNDEBUG -fPIC -Wa,--noexecstack -O3 -fomit-frame-pointer -fdata-sections -ffunction-sections -Wl,--gc-sections -mavx2 -mbmi2 -mpopcnt -DKYBER_K=4 -o CMakeFiles/kyber_1024_avx2.dir/pqcrystals-kyber_kyber1024_avx2/ntt.S.o -c /home/runner/work/SoftEtherVPN/SoftEtherVPN/src/Mayaqua/3rdparty/liboqs/src/kem/kyber/pqcrystals-kyber_kyber1024_avx2/ntt.S", + "file": "/home/runner/work/SoftEtherVPN/SoftEtherVPN/src/Mayaqua/3rdparty/liboqs/src/kem/kyber/pqcrystals-kyber_kyber1024_avx2/ntt.S", + "output": "src/Mayaqua/3rdparty/liboqs/src/kem/kyber/CMakeFiles/kyber_1024_avx2.dir/pqcrystals-kyber_kyber1024_avx2/ntt.S.o" +}, +{ + "directory": "/home/runner/work/SoftEtherVPN/SoftEtherVPN/_codeql_build_dir/src/Mayaqua/3rdparty/liboqs/src/kem/kyber", + "command": "/home/runner/work/SoftEtherVPN/.codeql-scratch/dbs/cpp/working/autobuild/bin/cc -DCPU_64 -DNDEBUG -DOS_UNIX -DREENTRANT -DTHREADSAFE -DTHREAD_SAFE -DUNIX -DUNIX_LINUX -DVPN_SPEED -D_FILE_OFFSET_BITS=64 -D_REENTRANT -D_THREADSAFE -D_THREAD_SAFE -I/home/runner/work/SoftEtherVPN/SoftEtherVPN/src/. -I/home/runner/work/SoftEtherVPN/SoftEtherVPN/_codeql_build_dir/src/Mayaqua/3rdparty/liboqs/include -I/home/runner/work/SoftEtherVPN/SoftEtherVPN/src/Mayaqua/3rdparty/liboqs/src/kem/kyber/pqcrystals-kyber_kyber1024_avx2 -I/home/runner/work/SoftEtherVPN/SoftEtherVPN/src/Mayaqua/3rdparty/liboqs/src/common/pqclean_shims -fsigned-char -O3 -DNDEBUG -O2 -std=gnu11 -fPIC -fvisibility=hidden -Wa,--noexecstack -O3 -fomit-frame-pointer -fdata-sections -ffunction-sections -Wl,--gc-sections -mavx2 -mbmi2 -mpopcnt -DKYBER_K=4 -o CMakeFiles/kyber_1024_avx2.dir/pqcrystals-kyber_kyber1024_avx2/poly.c.o -c /home/runner/work/SoftEtherVPN/SoftEtherVPN/src/Mayaqua/3rdparty/liboqs/src/kem/kyber/pqcrystals-kyber_kyber1024_avx2/poly.c", + "file": "/home/runner/work/SoftEtherVPN/SoftEtherVPN/src/Mayaqua/3rdparty/liboqs/src/kem/kyber/pqcrystals-kyber_kyber1024_avx2/poly.c", + "output": "src/Mayaqua/3rdparty/liboqs/src/kem/kyber/CMakeFiles/kyber_1024_avx2.dir/pqcrystals-kyber_kyber1024_avx2/poly.c.o" +}, +{ + "directory": "/home/runner/work/SoftEtherVPN/SoftEtherVPN/_codeql_build_dir/src/Mayaqua/3rdparty/liboqs/src/kem/kyber", + "command": "/home/runner/work/SoftEtherVPN/.codeql-scratch/dbs/cpp/working/autobuild/bin/cc -DCPU_64 -DNDEBUG -DOS_UNIX -DREENTRANT -DTHREADSAFE -DTHREAD_SAFE -DUNIX -DUNIX_LINUX -DVPN_SPEED -D_FILE_OFFSET_BITS=64 -D_REENTRANT -D_THREADSAFE -D_THREAD_SAFE -I/home/runner/work/SoftEtherVPN/SoftEtherVPN/src/. -I/home/runner/work/SoftEtherVPN/SoftEtherVPN/_codeql_build_dir/src/Mayaqua/3rdparty/liboqs/include -I/home/runner/work/SoftEtherVPN/SoftEtherVPN/src/Mayaqua/3rdparty/liboqs/src/kem/kyber/pqcrystals-kyber_kyber1024_avx2 -I/home/runner/work/SoftEtherVPN/SoftEtherVPN/src/Mayaqua/3rdparty/liboqs/src/common/pqclean_shims -fsigned-char -O3 -DNDEBUG -O2 -std=gnu11 -fPIC -fvisibility=hidden -Wa,--noexecstack -O3 -fomit-frame-pointer -fdata-sections -ffunction-sections -Wl,--gc-sections -mavx2 -mbmi2 -mpopcnt -DKYBER_K=4 -o CMakeFiles/kyber_1024_avx2.dir/pqcrystals-kyber_kyber1024_avx2/polyvec.c.o -c /home/runner/work/SoftEtherVPN/SoftEtherVPN/src/Mayaqua/3rdparty/liboqs/src/kem/kyber/pqcrystals-kyber_kyber1024_avx2/polyvec.c", + "file": "/home/runner/work/SoftEtherVPN/SoftEtherVPN/src/Mayaqua/3rdparty/liboqs/src/kem/kyber/pqcrystals-kyber_kyber1024_avx2/polyvec.c", + "output": "src/Mayaqua/3rdparty/liboqs/src/kem/kyber/CMakeFiles/kyber_1024_avx2.dir/pqcrystals-kyber_kyber1024_avx2/polyvec.c.o" +}, +{ + "directory": "/home/runner/work/SoftEtherVPN/SoftEtherVPN/_codeql_build_dir/src/Mayaqua/3rdparty/liboqs/src/kem/kyber", + "command": "/home/runner/work/SoftEtherVPN/.codeql-scratch/dbs/cpp/working/autobuild/bin/cc -DCPU_64 -DNDEBUG -DOS_UNIX -DREENTRANT -DTHREADSAFE -DTHREAD_SAFE -DUNIX -DUNIX_LINUX -DVPN_SPEED -D_FILE_OFFSET_BITS=64 -D_REENTRANT -D_THREADSAFE -D_THREAD_SAFE -I/home/runner/work/SoftEtherVPN/SoftEtherVPN/src/. -I/home/runner/work/SoftEtherVPN/SoftEtherVPN/_codeql_build_dir/src/Mayaqua/3rdparty/liboqs/include -I/home/runner/work/SoftEtherVPN/SoftEtherVPN/src/Mayaqua/3rdparty/liboqs/src/kem/kyber/pqcrystals-kyber_kyber1024_avx2 -I/home/runner/work/SoftEtherVPN/SoftEtherVPN/src/Mayaqua/3rdparty/liboqs/src/common/pqclean_shims -fsigned-char -O3 -DNDEBUG -O2 -std=gnu11 -fPIC -fvisibility=hidden -Wa,--noexecstack -O3 -fomit-frame-pointer -fdata-sections -ffunction-sections -Wl,--gc-sections -mavx2 -mbmi2 -mpopcnt -DKYBER_K=4 -o CMakeFiles/kyber_1024_avx2.dir/pqcrystals-kyber_kyber1024_avx2/rejsample.c.o -c /home/runner/work/SoftEtherVPN/SoftEtherVPN/src/Mayaqua/3rdparty/liboqs/src/kem/kyber/pqcrystals-kyber_kyber1024_avx2/rejsample.c", + "file": "/home/runner/work/SoftEtherVPN/SoftEtherVPN/src/Mayaqua/3rdparty/liboqs/src/kem/kyber/pqcrystals-kyber_kyber1024_avx2/rejsample.c", + "output": "src/Mayaqua/3rdparty/liboqs/src/kem/kyber/CMakeFiles/kyber_1024_avx2.dir/pqcrystals-kyber_kyber1024_avx2/rejsample.c.o" +}, +{ + "directory": "/home/runner/work/SoftEtherVPN/SoftEtherVPN/_codeql_build_dir/src/Mayaqua/3rdparty/liboqs/src/kem/kyber", + "command": "/home/runner/work/SoftEtherVPN/.codeql-scratch/dbs/cpp/working/autobuild/bin/cc -DCPU_64 -DNDEBUG -DOS_UNIX -DREENTRANT -DTHREADSAFE -DTHREAD_SAFE -DUNIX -DUNIX_LINUX -DVPN_SPEED -D_FILE_OFFSET_BITS=64 -D_REENTRANT -D_THREADSAFE -D_THREAD_SAFE -I/home/runner/work/SoftEtherVPN/SoftEtherVPN/src/. -I/home/runner/work/SoftEtherVPN/SoftEtherVPN/_codeql_build_dir/src/Mayaqua/3rdparty/liboqs/include -I/home/runner/work/SoftEtherVPN/SoftEtherVPN/src/Mayaqua/3rdparty/liboqs/src/kem/kyber/pqcrystals-kyber_kyber1024_avx2 -I/home/runner/work/SoftEtherVPN/SoftEtherVPN/src/Mayaqua/3rdparty/liboqs/src/common/pqclean_shims -O3 -DNDEBUG -fPIC -Wa,--noexecstack -O3 -fomit-frame-pointer -fdata-sections -ffunction-sections -Wl,--gc-sections -mavx2 -mbmi2 -mpopcnt -DKYBER_K=4 -o CMakeFiles/kyber_1024_avx2.dir/pqcrystals-kyber_kyber1024_avx2/shuffle.S.o -c /home/runner/work/SoftEtherVPN/SoftEtherVPN/src/Mayaqua/3rdparty/liboqs/src/kem/kyber/pqcrystals-kyber_kyber1024_avx2/shuffle.S", + "file": "/home/runner/work/SoftEtherVPN/SoftEtherVPN/src/Mayaqua/3rdparty/liboqs/src/kem/kyber/pqcrystals-kyber_kyber1024_avx2/shuffle.S", + "output": "src/Mayaqua/3rdparty/liboqs/src/kem/kyber/CMakeFiles/kyber_1024_avx2.dir/pqcrystals-kyber_kyber1024_avx2/shuffle.S.o" +}, +{ + "directory": "/home/runner/work/SoftEtherVPN/SoftEtherVPN/_codeql_build_dir/src/Mayaqua/3rdparty/liboqs/src/kem/kyber", + "command": "/home/runner/work/SoftEtherVPN/.codeql-scratch/dbs/cpp/working/autobuild/bin/cc -DCPU_64 -DNDEBUG -DOS_UNIX -DREENTRANT -DTHREADSAFE -DTHREAD_SAFE -DUNIX -DUNIX_LINUX -DVPN_SPEED -D_FILE_OFFSET_BITS=64 -D_REENTRANT -D_THREADSAFE -D_THREAD_SAFE -I/home/runner/work/SoftEtherVPN/SoftEtherVPN/src/. -I/home/runner/work/SoftEtherVPN/SoftEtherVPN/_codeql_build_dir/src/Mayaqua/3rdparty/liboqs/include -I/home/runner/work/SoftEtherVPN/SoftEtherVPN/src/Mayaqua/3rdparty/liboqs/src/kem/kyber/pqcrystals-kyber_kyber1024_avx2 -I/home/runner/work/SoftEtherVPN/SoftEtherVPN/src/Mayaqua/3rdparty/liboqs/src/common/pqclean_shims -fsigned-char -O3 -DNDEBUG -O2 -std=gnu11 -fPIC -fvisibility=hidden -Wa,--noexecstack -O3 -fomit-frame-pointer -fdata-sections -ffunction-sections -Wl,--gc-sections -mavx2 -mbmi2 -mpopcnt -DKYBER_K=4 -o CMakeFiles/kyber_1024_avx2.dir/pqcrystals-kyber_kyber1024_avx2/symmetric-shake.c.o -c /home/runner/work/SoftEtherVPN/SoftEtherVPN/src/Mayaqua/3rdparty/liboqs/src/kem/kyber/pqcrystals-kyber_kyber1024_avx2/symmetric-shake.c", + "file": "/home/runner/work/SoftEtherVPN/SoftEtherVPN/src/Mayaqua/3rdparty/liboqs/src/kem/kyber/pqcrystals-kyber_kyber1024_avx2/symmetric-shake.c", + "output": "src/Mayaqua/3rdparty/liboqs/src/kem/kyber/CMakeFiles/kyber_1024_avx2.dir/pqcrystals-kyber_kyber1024_avx2/symmetric-shake.c.o" +}, +{ + "directory": "/home/runner/work/SoftEtherVPN/SoftEtherVPN/_codeql_build_dir/src/Mayaqua/3rdparty/liboqs/src/kem/kyber", + "command": "/home/runner/work/SoftEtherVPN/.codeql-scratch/dbs/cpp/working/autobuild/bin/cc -DCPU_64 -DNDEBUG -DOS_UNIX -DREENTRANT -DTHREADSAFE -DTHREAD_SAFE -DUNIX -DUNIX_LINUX -DVPN_SPEED -D_FILE_OFFSET_BITS=64 -D_REENTRANT -D_THREADSAFE -D_THREAD_SAFE -I/home/runner/work/SoftEtherVPN/SoftEtherVPN/src/. -I/home/runner/work/SoftEtherVPN/SoftEtherVPN/_codeql_build_dir/src/Mayaqua/3rdparty/liboqs/include -I/home/runner/work/SoftEtherVPN/SoftEtherVPN/src/Mayaqua/3rdparty/liboqs/src/kem/kyber/pqcrystals-kyber_kyber1024_avx2 -I/home/runner/work/SoftEtherVPN/SoftEtherVPN/src/Mayaqua/3rdparty/liboqs/src/common/pqclean_shims -fsigned-char -O3 -DNDEBUG -O2 -std=gnu11 -fPIC -fvisibility=hidden -Wa,--noexecstack -O3 -fomit-frame-pointer -fdata-sections -ffunction-sections -Wl,--gc-sections -mavx2 -mbmi2 -mpopcnt -DKYBER_K=4 -o CMakeFiles/kyber_1024_avx2.dir/pqcrystals-kyber_kyber1024_avx2/verify.c.o -c /home/runner/work/SoftEtherVPN/SoftEtherVPN/src/Mayaqua/3rdparty/liboqs/src/kem/kyber/pqcrystals-kyber_kyber1024_avx2/verify.c", + "file": "/home/runner/work/SoftEtherVPN/SoftEtherVPN/src/Mayaqua/3rdparty/liboqs/src/kem/kyber/pqcrystals-kyber_kyber1024_avx2/verify.c", + "output": "src/Mayaqua/3rdparty/liboqs/src/kem/kyber/CMakeFiles/kyber_1024_avx2.dir/pqcrystals-kyber_kyber1024_avx2/verify.c.o" +}, +{ + "directory": "/home/runner/work/SoftEtherVPN/SoftEtherVPN/_codeql_build_dir/src/Mayaqua/3rdparty/liboqs/src/kem/ml_kem", + "command": "/home/runner/work/SoftEtherVPN/.codeql-scratch/dbs/cpp/working/autobuild/bin/cc -DCPU_64 -DNDEBUG -DOS_UNIX -DREENTRANT -DTHREADSAFE -DTHREAD_SAFE -DUNIX -DUNIX_LINUX -DVPN_SPEED -D_FILE_OFFSET_BITS=64 -D_REENTRANT -D_THREADSAFE -D_THREAD_SAFE -I/home/runner/work/SoftEtherVPN/SoftEtherVPN/src/. -I/home/runner/work/SoftEtherVPN/SoftEtherVPN/_codeql_build_dir/src/Mayaqua/3rdparty/liboqs/include -I/home/runner/work/SoftEtherVPN/SoftEtherVPN/src/Mayaqua/3rdparty/liboqs/src/kem/ml_kem/mlkem-native_ml-kem-512_ref -I/home/runner/work/SoftEtherVPN/SoftEtherVPN/src/Mayaqua/3rdparty/liboqs/src/common/pqclean_shims -fsigned-char -O3 -DNDEBUG -O2 -std=gnu11 -fPIC -fvisibility=hidden -Wa,--noexecstack -O3 -fomit-frame-pointer -fdata-sections -ffunction-sections -Wl,--gc-sections -DMLK_CONFIG_PARAMETER_SET=512 -DMLK_CONFIG_FILE=\\\"../../integration/liboqs/config_c.h\\\" -o CMakeFiles/ml_kem_512_ref.dir/kem_ml_kem_512.c.o -c /home/runner/work/SoftEtherVPN/SoftEtherVPN/src/Mayaqua/3rdparty/liboqs/src/kem/ml_kem/kem_ml_kem_512.c", + "file": "/home/runner/work/SoftEtherVPN/SoftEtherVPN/src/Mayaqua/3rdparty/liboqs/src/kem/ml_kem/kem_ml_kem_512.c", + "output": "src/Mayaqua/3rdparty/liboqs/src/kem/ml_kem/CMakeFiles/ml_kem_512_ref.dir/kem_ml_kem_512.c.o" +}, +{ + "directory": "/home/runner/work/SoftEtherVPN/SoftEtherVPN/_codeql_build_dir/src/Mayaqua/3rdparty/liboqs/src/kem/ml_kem", + "command": "/home/runner/work/SoftEtherVPN/.codeql-scratch/dbs/cpp/working/autobuild/bin/cc -DCPU_64 -DNDEBUG -DOS_UNIX -DREENTRANT -DTHREADSAFE -DTHREAD_SAFE -DUNIX -DUNIX_LINUX -DVPN_SPEED -D_FILE_OFFSET_BITS=64 -D_REENTRANT -D_THREADSAFE -D_THREAD_SAFE -I/home/runner/work/SoftEtherVPN/SoftEtherVPN/src/. -I/home/runner/work/SoftEtherVPN/SoftEtherVPN/_codeql_build_dir/src/Mayaqua/3rdparty/liboqs/include -I/home/runner/work/SoftEtherVPN/SoftEtherVPN/src/Mayaqua/3rdparty/liboqs/src/kem/ml_kem/mlkem-native_ml-kem-512_ref -I/home/runner/work/SoftEtherVPN/SoftEtherVPN/src/Mayaqua/3rdparty/liboqs/src/common/pqclean_shims -fsigned-char -O3 -DNDEBUG -O2 -std=gnu11 -fPIC -fvisibility=hidden -Wa,--noexecstack -O3 -fomit-frame-pointer -fdata-sections -ffunction-sections -Wl,--gc-sections -DMLK_CONFIG_PARAMETER_SET=512 -DMLK_CONFIG_FILE=\\\"../../integration/liboqs/config_c.h\\\" -o CMakeFiles/ml_kem_512_ref.dir/mlkem-native_ml-kem-512_ref/mlkem/src/compress.c.o -c /home/runner/work/SoftEtherVPN/SoftEtherVPN/src/Mayaqua/3rdparty/liboqs/src/kem/ml_kem/mlkem-native_ml-kem-512_ref/mlkem/src/compress.c", + "file": "/home/runner/work/SoftEtherVPN/SoftEtherVPN/src/Mayaqua/3rdparty/liboqs/src/kem/ml_kem/mlkem-native_ml-kem-512_ref/mlkem/src/compress.c", + "output": "src/Mayaqua/3rdparty/liboqs/src/kem/ml_kem/CMakeFiles/ml_kem_512_ref.dir/mlkem-native_ml-kem-512_ref/mlkem/src/compress.c.o" +}, +{ + "directory": "/home/runner/work/SoftEtherVPN/SoftEtherVPN/_codeql_build_dir/src/Mayaqua/3rdparty/liboqs/src/kem/ml_kem", + "command": "/home/runner/work/SoftEtherVPN/.codeql-scratch/dbs/cpp/working/autobuild/bin/cc -DCPU_64 -DNDEBUG -DOS_UNIX -DREENTRANT -DTHREADSAFE -DTHREAD_SAFE -DUNIX -DUNIX_LINUX -DVPN_SPEED -D_FILE_OFFSET_BITS=64 -D_REENTRANT -D_THREADSAFE -D_THREAD_SAFE -I/home/runner/work/SoftEtherVPN/SoftEtherVPN/src/. -I/home/runner/work/SoftEtherVPN/SoftEtherVPN/_codeql_build_dir/src/Mayaqua/3rdparty/liboqs/include -I/home/runner/work/SoftEtherVPN/SoftEtherVPN/src/Mayaqua/3rdparty/liboqs/src/kem/ml_kem/mlkem-native_ml-kem-512_ref -I/home/runner/work/SoftEtherVPN/SoftEtherVPN/src/Mayaqua/3rdparty/liboqs/src/common/pqclean_shims -fsigned-char -O3 -DNDEBUG -O2 -std=gnu11 -fPIC -fvisibility=hidden -Wa,--noexecstack -O3 -fomit-frame-pointer -fdata-sections -ffunction-sections -Wl,--gc-sections -DMLK_CONFIG_PARAMETER_SET=512 -DMLK_CONFIG_FILE=\\\"../../integration/liboqs/config_c.h\\\" -o CMakeFiles/ml_kem_512_ref.dir/mlkem-native_ml-kem-512_ref/mlkem/src/debug.c.o -c /home/runner/work/SoftEtherVPN/SoftEtherVPN/src/Mayaqua/3rdparty/liboqs/src/kem/ml_kem/mlkem-native_ml-kem-512_ref/mlkem/src/debug.c", + "file": "/home/runner/work/SoftEtherVPN/SoftEtherVPN/src/Mayaqua/3rdparty/liboqs/src/kem/ml_kem/mlkem-native_ml-kem-512_ref/mlkem/src/debug.c", + "output": "src/Mayaqua/3rdparty/liboqs/src/kem/ml_kem/CMakeFiles/ml_kem_512_ref.dir/mlkem-native_ml-kem-512_ref/mlkem/src/debug.c.o" +}, +{ + "directory": "/home/runner/work/SoftEtherVPN/SoftEtherVPN/_codeql_build_dir/src/Mayaqua/3rdparty/liboqs/src/kem/ml_kem", + "command": "/home/runner/work/SoftEtherVPN/.codeql-scratch/dbs/cpp/working/autobuild/bin/cc -DCPU_64 -DNDEBUG -DOS_UNIX -DREENTRANT -DTHREADSAFE -DTHREAD_SAFE -DUNIX -DUNIX_LINUX -DVPN_SPEED -D_FILE_OFFSET_BITS=64 -D_REENTRANT -D_THREADSAFE -D_THREAD_SAFE -I/home/runner/work/SoftEtherVPN/SoftEtherVPN/src/. -I/home/runner/work/SoftEtherVPN/SoftEtherVPN/_codeql_build_dir/src/Mayaqua/3rdparty/liboqs/include -I/home/runner/work/SoftEtherVPN/SoftEtherVPN/src/Mayaqua/3rdparty/liboqs/src/kem/ml_kem/mlkem-native_ml-kem-512_ref -I/home/runner/work/SoftEtherVPN/SoftEtherVPN/src/Mayaqua/3rdparty/liboqs/src/common/pqclean_shims -fsigned-char -O3 -DNDEBUG -O2 -std=gnu11 -fPIC -fvisibility=hidden -Wa,--noexecstack -O3 -fomit-frame-pointer -fdata-sections -ffunction-sections -Wl,--gc-sections -DMLK_CONFIG_PARAMETER_SET=512 -DMLK_CONFIG_FILE=\\\"../../integration/liboqs/config_c.h\\\" -o CMakeFiles/ml_kem_512_ref.dir/mlkem-native_ml-kem-512_ref/mlkem/src/indcpa.c.o -c /home/runner/work/SoftEtherVPN/SoftEtherVPN/src/Mayaqua/3rdparty/liboqs/src/kem/ml_kem/mlkem-native_ml-kem-512_ref/mlkem/src/indcpa.c", + "file": "/home/runner/work/SoftEtherVPN/SoftEtherVPN/src/Mayaqua/3rdparty/liboqs/src/kem/ml_kem/mlkem-native_ml-kem-512_ref/mlkem/src/indcpa.c", + "output": "src/Mayaqua/3rdparty/liboqs/src/kem/ml_kem/CMakeFiles/ml_kem_512_ref.dir/mlkem-native_ml-kem-512_ref/mlkem/src/indcpa.c.o" +}, +{ + "directory": "/home/runner/work/SoftEtherVPN/SoftEtherVPN/_codeql_build_dir/src/Mayaqua/3rdparty/liboqs/src/kem/ml_kem", + "command": "/home/runner/work/SoftEtherVPN/.codeql-scratch/dbs/cpp/working/autobuild/bin/cc -DCPU_64 -DNDEBUG -DOS_UNIX -DREENTRANT -DTHREADSAFE -DTHREAD_SAFE -DUNIX -DUNIX_LINUX -DVPN_SPEED -D_FILE_OFFSET_BITS=64 -D_REENTRANT -D_THREADSAFE -D_THREAD_SAFE -I/home/runner/work/SoftEtherVPN/SoftEtherVPN/src/. -I/home/runner/work/SoftEtherVPN/SoftEtherVPN/_codeql_build_dir/src/Mayaqua/3rdparty/liboqs/include -I/home/runner/work/SoftEtherVPN/SoftEtherVPN/src/Mayaqua/3rdparty/liboqs/src/kem/ml_kem/mlkem-native_ml-kem-512_ref -I/home/runner/work/SoftEtherVPN/SoftEtherVPN/src/Mayaqua/3rdparty/liboqs/src/common/pqclean_shims -fsigned-char -O3 -DNDEBUG -O2 -std=gnu11 -fPIC -fvisibility=hidden -Wa,--noexecstack -O3 -fomit-frame-pointer -fdata-sections -ffunction-sections -Wl,--gc-sections -DMLK_CONFIG_PARAMETER_SET=512 -DMLK_CONFIG_FILE=\\\"../../integration/liboqs/config_c.h\\\" -o CMakeFiles/ml_kem_512_ref.dir/mlkem-native_ml-kem-512_ref/mlkem/src/kem.c.o -c /home/runner/work/SoftEtherVPN/SoftEtherVPN/src/Mayaqua/3rdparty/liboqs/src/kem/ml_kem/mlkem-native_ml-kem-512_ref/mlkem/src/kem.c", + "file": "/home/runner/work/SoftEtherVPN/SoftEtherVPN/src/Mayaqua/3rdparty/liboqs/src/kem/ml_kem/mlkem-native_ml-kem-512_ref/mlkem/src/kem.c", + "output": "src/Mayaqua/3rdparty/liboqs/src/kem/ml_kem/CMakeFiles/ml_kem_512_ref.dir/mlkem-native_ml-kem-512_ref/mlkem/src/kem.c.o" +}, +{ + "directory": "/home/runner/work/SoftEtherVPN/SoftEtherVPN/_codeql_build_dir/src/Mayaqua/3rdparty/liboqs/src/kem/ml_kem", + "command": "/home/runner/work/SoftEtherVPN/.codeql-scratch/dbs/cpp/working/autobuild/bin/cc -DCPU_64 -DNDEBUG -DOS_UNIX -DREENTRANT -DTHREADSAFE -DTHREAD_SAFE -DUNIX -DUNIX_LINUX -DVPN_SPEED -D_FILE_OFFSET_BITS=64 -D_REENTRANT -D_THREADSAFE -D_THREAD_SAFE -I/home/runner/work/SoftEtherVPN/SoftEtherVPN/src/. -I/home/runner/work/SoftEtherVPN/SoftEtherVPN/_codeql_build_dir/src/Mayaqua/3rdparty/liboqs/include -I/home/runner/work/SoftEtherVPN/SoftEtherVPN/src/Mayaqua/3rdparty/liboqs/src/kem/ml_kem/mlkem-native_ml-kem-512_ref -I/home/runner/work/SoftEtherVPN/SoftEtherVPN/src/Mayaqua/3rdparty/liboqs/src/common/pqclean_shims -fsigned-char -O3 -DNDEBUG -O2 -std=gnu11 -fPIC -fvisibility=hidden -Wa,--noexecstack -O3 -fomit-frame-pointer -fdata-sections -ffunction-sections -Wl,--gc-sections -DMLK_CONFIG_PARAMETER_SET=512 -DMLK_CONFIG_FILE=\\\"../../integration/liboqs/config_c.h\\\" -o CMakeFiles/ml_kem_512_ref.dir/mlkem-native_ml-kem-512_ref/mlkem/src/poly.c.o -c /home/runner/work/SoftEtherVPN/SoftEtherVPN/src/Mayaqua/3rdparty/liboqs/src/kem/ml_kem/mlkem-native_ml-kem-512_ref/mlkem/src/poly.c", + "file": "/home/runner/work/SoftEtherVPN/SoftEtherVPN/src/Mayaqua/3rdparty/liboqs/src/kem/ml_kem/mlkem-native_ml-kem-512_ref/mlkem/src/poly.c", + "output": "src/Mayaqua/3rdparty/liboqs/src/kem/ml_kem/CMakeFiles/ml_kem_512_ref.dir/mlkem-native_ml-kem-512_ref/mlkem/src/poly.c.o" +}, +{ + "directory": "/home/runner/work/SoftEtherVPN/SoftEtherVPN/_codeql_build_dir/src/Mayaqua/3rdparty/liboqs/src/kem/ml_kem", + "command": "/home/runner/work/SoftEtherVPN/.codeql-scratch/dbs/cpp/working/autobuild/bin/cc -DCPU_64 -DNDEBUG -DOS_UNIX -DREENTRANT -DTHREADSAFE -DTHREAD_SAFE -DUNIX -DUNIX_LINUX -DVPN_SPEED -D_FILE_OFFSET_BITS=64 -D_REENTRANT -D_THREADSAFE -D_THREAD_SAFE -I/home/runner/work/SoftEtherVPN/SoftEtherVPN/src/. -I/home/runner/work/SoftEtherVPN/SoftEtherVPN/_codeql_build_dir/src/Mayaqua/3rdparty/liboqs/include -I/home/runner/work/SoftEtherVPN/SoftEtherVPN/src/Mayaqua/3rdparty/liboqs/src/kem/ml_kem/mlkem-native_ml-kem-512_ref -I/home/runner/work/SoftEtherVPN/SoftEtherVPN/src/Mayaqua/3rdparty/liboqs/src/common/pqclean_shims -fsigned-char -O3 -DNDEBUG -O2 -std=gnu11 -fPIC -fvisibility=hidden -Wa,--noexecstack -O3 -fomit-frame-pointer -fdata-sections -ffunction-sections -Wl,--gc-sections -DMLK_CONFIG_PARAMETER_SET=512 -DMLK_CONFIG_FILE=\\\"../../integration/liboqs/config_c.h\\\" -o CMakeFiles/ml_kem_512_ref.dir/mlkem-native_ml-kem-512_ref/mlkem/src/poly_k.c.o -c /home/runner/work/SoftEtherVPN/SoftEtherVPN/src/Mayaqua/3rdparty/liboqs/src/kem/ml_kem/mlkem-native_ml-kem-512_ref/mlkem/src/poly_k.c", + "file": "/home/runner/work/SoftEtherVPN/SoftEtherVPN/src/Mayaqua/3rdparty/liboqs/src/kem/ml_kem/mlkem-native_ml-kem-512_ref/mlkem/src/poly_k.c", + "output": "src/Mayaqua/3rdparty/liboqs/src/kem/ml_kem/CMakeFiles/ml_kem_512_ref.dir/mlkem-native_ml-kem-512_ref/mlkem/src/poly_k.c.o" +}, +{ + "directory": "/home/runner/work/SoftEtherVPN/SoftEtherVPN/_codeql_build_dir/src/Mayaqua/3rdparty/liboqs/src/kem/ml_kem", + "command": "/home/runner/work/SoftEtherVPN/.codeql-scratch/dbs/cpp/working/autobuild/bin/cc -DCPU_64 -DNDEBUG -DOS_UNIX -DREENTRANT -DTHREADSAFE -DTHREAD_SAFE -DUNIX -DUNIX_LINUX -DVPN_SPEED -D_FILE_OFFSET_BITS=64 -D_REENTRANT -D_THREADSAFE -D_THREAD_SAFE -I/home/runner/work/SoftEtherVPN/SoftEtherVPN/src/. -I/home/runner/work/SoftEtherVPN/SoftEtherVPN/_codeql_build_dir/src/Mayaqua/3rdparty/liboqs/include -I/home/runner/work/SoftEtherVPN/SoftEtherVPN/src/Mayaqua/3rdparty/liboqs/src/kem/ml_kem/mlkem-native_ml-kem-512_ref -I/home/runner/work/SoftEtherVPN/SoftEtherVPN/src/Mayaqua/3rdparty/liboqs/src/common/pqclean_shims -fsigned-char -O3 -DNDEBUG -O2 -std=gnu11 -fPIC -fvisibility=hidden -Wa,--noexecstack -O3 -fomit-frame-pointer -fdata-sections -ffunction-sections -Wl,--gc-sections -DMLK_CONFIG_PARAMETER_SET=512 -DMLK_CONFIG_FILE=\\\"../../integration/liboqs/config_c.h\\\" -o CMakeFiles/ml_kem_512_ref.dir/mlkem-native_ml-kem-512_ref/mlkem/src/sampling.c.o -c /home/runner/work/SoftEtherVPN/SoftEtherVPN/src/Mayaqua/3rdparty/liboqs/src/kem/ml_kem/mlkem-native_ml-kem-512_ref/mlkem/src/sampling.c", + "file": "/home/runner/work/SoftEtherVPN/SoftEtherVPN/src/Mayaqua/3rdparty/liboqs/src/kem/ml_kem/mlkem-native_ml-kem-512_ref/mlkem/src/sampling.c", + "output": "src/Mayaqua/3rdparty/liboqs/src/kem/ml_kem/CMakeFiles/ml_kem_512_ref.dir/mlkem-native_ml-kem-512_ref/mlkem/src/sampling.c.o" +}, +{ + "directory": "/home/runner/work/SoftEtherVPN/SoftEtherVPN/_codeql_build_dir/src/Mayaqua/3rdparty/liboqs/src/kem/ml_kem", + "command": "/home/runner/work/SoftEtherVPN/.codeql-scratch/dbs/cpp/working/autobuild/bin/cc -DCPU_64 -DNDEBUG -DOS_UNIX -DREENTRANT -DTHREADSAFE -DTHREAD_SAFE -DUNIX -DUNIX_LINUX -DVPN_SPEED -D_FILE_OFFSET_BITS=64 -D_REENTRANT -D_THREADSAFE -D_THREAD_SAFE -I/home/runner/work/SoftEtherVPN/SoftEtherVPN/src/. -I/home/runner/work/SoftEtherVPN/SoftEtherVPN/_codeql_build_dir/src/Mayaqua/3rdparty/liboqs/include -I/home/runner/work/SoftEtherVPN/SoftEtherVPN/src/Mayaqua/3rdparty/liboqs/src/kem/ml_kem/mlkem-native_ml-kem-512_ref -I/home/runner/work/SoftEtherVPN/SoftEtherVPN/src/Mayaqua/3rdparty/liboqs/src/common/pqclean_shims -fsigned-char -O3 -DNDEBUG -O2 -std=gnu11 -fPIC -fvisibility=hidden -Wa,--noexecstack -O3 -fomit-frame-pointer -fdata-sections -ffunction-sections -Wl,--gc-sections -DMLK_CONFIG_PARAMETER_SET=512 -DMLK_CONFIG_FILE=\\\"../../integration/liboqs/config_c.h\\\" -o CMakeFiles/ml_kem_512_ref.dir/mlkem-native_ml-kem-512_ref/mlkem/src/verify.c.o -c /home/runner/work/SoftEtherVPN/SoftEtherVPN/src/Mayaqua/3rdparty/liboqs/src/kem/ml_kem/mlkem-native_ml-kem-512_ref/mlkem/src/verify.c", + "file": "/home/runner/work/SoftEtherVPN/SoftEtherVPN/src/Mayaqua/3rdparty/liboqs/src/kem/ml_kem/mlkem-native_ml-kem-512_ref/mlkem/src/verify.c", + "output": "src/Mayaqua/3rdparty/liboqs/src/kem/ml_kem/CMakeFiles/ml_kem_512_ref.dir/mlkem-native_ml-kem-512_ref/mlkem/src/verify.c.o" +}, +{ + "directory": "/home/runner/work/SoftEtherVPN/SoftEtherVPN/_codeql_build_dir/src/Mayaqua/3rdparty/liboqs/src/kem/ml_kem", + "command": "/home/runner/work/SoftEtherVPN/.codeql-scratch/dbs/cpp/working/autobuild/bin/cc -DCPU_64 -DNDEBUG -DOS_UNIX -DREENTRANT -DTHREADSAFE -DTHREAD_SAFE -DUNIX -DUNIX_LINUX -DVPN_SPEED -D_FILE_OFFSET_BITS=64 -D_REENTRANT -D_THREADSAFE -D_THREAD_SAFE -I/home/runner/work/SoftEtherVPN/SoftEtherVPN/src/. -I/home/runner/work/SoftEtherVPN/SoftEtherVPN/_codeql_build_dir/src/Mayaqua/3rdparty/liboqs/include -I/home/runner/work/SoftEtherVPN/SoftEtherVPN/src/Mayaqua/3rdparty/liboqs/src/kem/ml_kem/mlkem-native_ml-kem-512_x86_64 -I/home/runner/work/SoftEtherVPN/SoftEtherVPN/src/Mayaqua/3rdparty/liboqs/src/common/pqclean_shims -fsigned-char -O3 -DNDEBUG -O2 -std=gnu11 -fPIC -fvisibility=hidden -Wa,--noexecstack -O3 -fomit-frame-pointer -fdata-sections -ffunction-sections -Wl,--gc-sections -mavx2 -mbmi2 -mpopcnt -DMLK_CONFIG_PARAMETER_SET=512 -DMLK_CONFIG_FILE=\\\"../../integration/liboqs/config_x86_64.h\\\" -o CMakeFiles/ml_kem_512_x86_64.dir/mlkem-native_ml-kem-512_x86_64/mlkem/src/compress.c.o -c /home/runner/work/SoftEtherVPN/SoftEtherVPN/src/Mayaqua/3rdparty/liboqs/src/kem/ml_kem/mlkem-native_ml-kem-512_x86_64/mlkem/src/compress.c", + "file": "/home/runner/work/SoftEtherVPN/SoftEtherVPN/src/Mayaqua/3rdparty/liboqs/src/kem/ml_kem/mlkem-native_ml-kem-512_x86_64/mlkem/src/compress.c", + "output": "src/Mayaqua/3rdparty/liboqs/src/kem/ml_kem/CMakeFiles/ml_kem_512_x86_64.dir/mlkem-native_ml-kem-512_x86_64/mlkem/src/compress.c.o" +}, +{ + "directory": "/home/runner/work/SoftEtherVPN/SoftEtherVPN/_codeql_build_dir/src/Mayaqua/3rdparty/liboqs/src/kem/ml_kem", + "command": "/home/runner/work/SoftEtherVPN/.codeql-scratch/dbs/cpp/working/autobuild/bin/cc -DCPU_64 -DNDEBUG -DOS_UNIX -DREENTRANT -DTHREADSAFE -DTHREAD_SAFE -DUNIX -DUNIX_LINUX -DVPN_SPEED -D_FILE_OFFSET_BITS=64 -D_REENTRANT -D_THREADSAFE -D_THREAD_SAFE -I/home/runner/work/SoftEtherVPN/SoftEtherVPN/src/. -I/home/runner/work/SoftEtherVPN/SoftEtherVPN/_codeql_build_dir/src/Mayaqua/3rdparty/liboqs/include -I/home/runner/work/SoftEtherVPN/SoftEtherVPN/src/Mayaqua/3rdparty/liboqs/src/kem/ml_kem/mlkem-native_ml-kem-512_x86_64 -I/home/runner/work/SoftEtherVPN/SoftEtherVPN/src/Mayaqua/3rdparty/liboqs/src/common/pqclean_shims -fsigned-char -O3 -DNDEBUG -O2 -std=gnu11 -fPIC -fvisibility=hidden -Wa,--noexecstack -O3 -fomit-frame-pointer -fdata-sections -ffunction-sections -Wl,--gc-sections -mavx2 -mbmi2 -mpopcnt -DMLK_CONFIG_PARAMETER_SET=512 -DMLK_CONFIG_FILE=\\\"../../integration/liboqs/config_x86_64.h\\\" -o CMakeFiles/ml_kem_512_x86_64.dir/mlkem-native_ml-kem-512_x86_64/mlkem/src/debug.c.o -c /home/runner/work/SoftEtherVPN/SoftEtherVPN/src/Mayaqua/3rdparty/liboqs/src/kem/ml_kem/mlkem-native_ml-kem-512_x86_64/mlkem/src/debug.c", + "file": "/home/runner/work/SoftEtherVPN/SoftEtherVPN/src/Mayaqua/3rdparty/liboqs/src/kem/ml_kem/mlkem-native_ml-kem-512_x86_64/mlkem/src/debug.c", + "output": "src/Mayaqua/3rdparty/liboqs/src/kem/ml_kem/CMakeFiles/ml_kem_512_x86_64.dir/mlkem-native_ml-kem-512_x86_64/mlkem/src/debug.c.o" +}, +{ + "directory": "/home/runner/work/SoftEtherVPN/SoftEtherVPN/_codeql_build_dir/src/Mayaqua/3rdparty/liboqs/src/kem/ml_kem", + "command": "/home/runner/work/SoftEtherVPN/.codeql-scratch/dbs/cpp/working/autobuild/bin/cc -DCPU_64 -DNDEBUG -DOS_UNIX -DREENTRANT -DTHREADSAFE -DTHREAD_SAFE -DUNIX -DUNIX_LINUX -DVPN_SPEED -D_FILE_OFFSET_BITS=64 -D_REENTRANT -D_THREADSAFE -D_THREAD_SAFE -I/home/runner/work/SoftEtherVPN/SoftEtherVPN/src/. -I/home/runner/work/SoftEtherVPN/SoftEtherVPN/_codeql_build_dir/src/Mayaqua/3rdparty/liboqs/include -I/home/runner/work/SoftEtherVPN/SoftEtherVPN/src/Mayaqua/3rdparty/liboqs/src/kem/ml_kem/mlkem-native_ml-kem-512_x86_64 -I/home/runner/work/SoftEtherVPN/SoftEtherVPN/src/Mayaqua/3rdparty/liboqs/src/common/pqclean_shims -fsigned-char -O3 -DNDEBUG -O2 -std=gnu11 -fPIC -fvisibility=hidden -Wa,--noexecstack -O3 -fomit-frame-pointer -fdata-sections -ffunction-sections -Wl,--gc-sections -mavx2 -mbmi2 -mpopcnt -DMLK_CONFIG_PARAMETER_SET=512 -DMLK_CONFIG_FILE=\\\"../../integration/liboqs/config_x86_64.h\\\" -o CMakeFiles/ml_kem_512_x86_64.dir/mlkem-native_ml-kem-512_x86_64/mlkem/src/indcpa.c.o -c /home/runner/work/SoftEtherVPN/SoftEtherVPN/src/Mayaqua/3rdparty/liboqs/src/kem/ml_kem/mlkem-native_ml-kem-512_x86_64/mlkem/src/indcpa.c", + "file": "/home/runner/work/SoftEtherVPN/SoftEtherVPN/src/Mayaqua/3rdparty/liboqs/src/kem/ml_kem/mlkem-native_ml-kem-512_x86_64/mlkem/src/indcpa.c", + "output": "src/Mayaqua/3rdparty/liboqs/src/kem/ml_kem/CMakeFiles/ml_kem_512_x86_64.dir/mlkem-native_ml-kem-512_x86_64/mlkem/src/indcpa.c.o" +}, +{ + "directory": "/home/runner/work/SoftEtherVPN/SoftEtherVPN/_codeql_build_dir/src/Mayaqua/3rdparty/liboqs/src/kem/ml_kem", + "command": "/home/runner/work/SoftEtherVPN/.codeql-scratch/dbs/cpp/working/autobuild/bin/cc -DCPU_64 -DNDEBUG -DOS_UNIX -DREENTRANT -DTHREADSAFE -DTHREAD_SAFE -DUNIX -DUNIX_LINUX -DVPN_SPEED -D_FILE_OFFSET_BITS=64 -D_REENTRANT -D_THREADSAFE -D_THREAD_SAFE -I/home/runner/work/SoftEtherVPN/SoftEtherVPN/src/. -I/home/runner/work/SoftEtherVPN/SoftEtherVPN/_codeql_build_dir/src/Mayaqua/3rdparty/liboqs/include -I/home/runner/work/SoftEtherVPN/SoftEtherVPN/src/Mayaqua/3rdparty/liboqs/src/kem/ml_kem/mlkem-native_ml-kem-512_x86_64 -I/home/runner/work/SoftEtherVPN/SoftEtherVPN/src/Mayaqua/3rdparty/liboqs/src/common/pqclean_shims -fsigned-char -O3 -DNDEBUG -O2 -std=gnu11 -fPIC -fvisibility=hidden -Wa,--noexecstack -O3 -fomit-frame-pointer -fdata-sections -ffunction-sections -Wl,--gc-sections -mavx2 -mbmi2 -mpopcnt -DMLK_CONFIG_PARAMETER_SET=512 -DMLK_CONFIG_FILE=\\\"../../integration/liboqs/config_x86_64.h\\\" -o CMakeFiles/ml_kem_512_x86_64.dir/mlkem-native_ml-kem-512_x86_64/mlkem/src/kem.c.o -c /home/runner/work/SoftEtherVPN/SoftEtherVPN/src/Mayaqua/3rdparty/liboqs/src/kem/ml_kem/mlkem-native_ml-kem-512_x86_64/mlkem/src/kem.c", + "file": "/home/runner/work/SoftEtherVPN/SoftEtherVPN/src/Mayaqua/3rdparty/liboqs/src/kem/ml_kem/mlkem-native_ml-kem-512_x86_64/mlkem/src/kem.c", + "output": "src/Mayaqua/3rdparty/liboqs/src/kem/ml_kem/CMakeFiles/ml_kem_512_x86_64.dir/mlkem-native_ml-kem-512_x86_64/mlkem/src/kem.c.o" +}, +{ + "directory": "/home/runner/work/SoftEtherVPN/SoftEtherVPN/_codeql_build_dir/src/Mayaqua/3rdparty/liboqs/src/kem/ml_kem", + "command": "/home/runner/work/SoftEtherVPN/.codeql-scratch/dbs/cpp/working/autobuild/bin/cc -DCPU_64 -DNDEBUG -DOS_UNIX -DREENTRANT -DTHREADSAFE -DTHREAD_SAFE -DUNIX -DUNIX_LINUX -DVPN_SPEED -D_FILE_OFFSET_BITS=64 -D_REENTRANT -D_THREADSAFE -D_THREAD_SAFE -I/home/runner/work/SoftEtherVPN/SoftEtherVPN/src/. -I/home/runner/work/SoftEtherVPN/SoftEtherVPN/_codeql_build_dir/src/Mayaqua/3rdparty/liboqs/include -I/home/runner/work/SoftEtherVPN/SoftEtherVPN/src/Mayaqua/3rdparty/liboqs/src/kem/ml_kem/mlkem-native_ml-kem-512_x86_64 -I/home/runner/work/SoftEtherVPN/SoftEtherVPN/src/Mayaqua/3rdparty/liboqs/src/common/pqclean_shims -fsigned-char -O3 -DNDEBUG -O2 -std=gnu11 -fPIC -fvisibility=hidden -Wa,--noexecstack -O3 -fomit-frame-pointer -fdata-sections -ffunction-sections -Wl,--gc-sections -mavx2 -mbmi2 -mpopcnt -DMLK_CONFIG_PARAMETER_SET=512 -DMLK_CONFIG_FILE=\\\"../../integration/liboqs/config_x86_64.h\\\" -o CMakeFiles/ml_kem_512_x86_64.dir/mlkem-native_ml-kem-512_x86_64/mlkem/src/native/x86_64/src/basemul.c.o -c /home/runner/work/SoftEtherVPN/SoftEtherVPN/src/Mayaqua/3rdparty/liboqs/src/kem/ml_kem/mlkem-native_ml-kem-512_x86_64/mlkem/src/native/x86_64/src/basemul.c", + "file": "/home/runner/work/SoftEtherVPN/SoftEtherVPN/src/Mayaqua/3rdparty/liboqs/src/kem/ml_kem/mlkem-native_ml-kem-512_x86_64/mlkem/src/native/x86_64/src/basemul.c", + "output": "src/Mayaqua/3rdparty/liboqs/src/kem/ml_kem/CMakeFiles/ml_kem_512_x86_64.dir/mlkem-native_ml-kem-512_x86_64/mlkem/src/native/x86_64/src/basemul.c.o" +}, +{ + "directory": "/home/runner/work/SoftEtherVPN/SoftEtherVPN/_codeql_build_dir/src/Mayaqua/3rdparty/liboqs/src/kem/ml_kem", + "command": "/home/runner/work/SoftEtherVPN/.codeql-scratch/dbs/cpp/working/autobuild/bin/cc -DCPU_64 -DNDEBUG -DOS_UNIX -DREENTRANT -DTHREADSAFE -DTHREAD_SAFE -DUNIX -DUNIX_LINUX -DVPN_SPEED -D_FILE_OFFSET_BITS=64 -D_REENTRANT -D_THREADSAFE -D_THREAD_SAFE -I/home/runner/work/SoftEtherVPN/SoftEtherVPN/src/. -I/home/runner/work/SoftEtherVPN/SoftEtherVPN/_codeql_build_dir/src/Mayaqua/3rdparty/liboqs/include -I/home/runner/work/SoftEtherVPN/SoftEtherVPN/src/Mayaqua/3rdparty/liboqs/src/kem/ml_kem/mlkem-native_ml-kem-512_x86_64 -I/home/runner/work/SoftEtherVPN/SoftEtherVPN/src/Mayaqua/3rdparty/liboqs/src/common/pqclean_shims -O3 -DNDEBUG -fPIC -Wa,--noexecstack -O3 -fomit-frame-pointer -fdata-sections -ffunction-sections -Wl,--gc-sections -mavx2 -mbmi2 -mpopcnt -DMLK_CONFIG_PARAMETER_SET=512 -DMLK_CONFIG_FILE=\\\"../../integration/liboqs/config_x86_64.h\\\" -o CMakeFiles/ml_kem_512_x86_64.dir/mlkem-native_ml-kem-512_x86_64/mlkem/src/native/x86_64/src/basemul.S.o -c /home/runner/work/SoftEtherVPN/SoftEtherVPN/src/Mayaqua/3rdparty/liboqs/src/kem/ml_kem/mlkem-native_ml-kem-512_x86_64/mlkem/src/native/x86_64/src/basemul.S", + "file": "/home/runner/work/SoftEtherVPN/SoftEtherVPN/src/Mayaqua/3rdparty/liboqs/src/kem/ml_kem/mlkem-native_ml-kem-512_x86_64/mlkem/src/native/x86_64/src/basemul.S", + "output": "src/Mayaqua/3rdparty/liboqs/src/kem/ml_kem/CMakeFiles/ml_kem_512_x86_64.dir/mlkem-native_ml-kem-512_x86_64/mlkem/src/native/x86_64/src/basemul.S.o" +}, +{ + "directory": "/home/runner/work/SoftEtherVPN/SoftEtherVPN/_codeql_build_dir/src/Mayaqua/3rdparty/liboqs/src/kem/ml_kem", + "command": "/home/runner/work/SoftEtherVPN/.codeql-scratch/dbs/cpp/working/autobuild/bin/cc -DCPU_64 -DNDEBUG -DOS_UNIX -DREENTRANT -DTHREADSAFE -DTHREAD_SAFE -DUNIX -DUNIX_LINUX -DVPN_SPEED -D_FILE_OFFSET_BITS=64 -D_REENTRANT -D_THREADSAFE -D_THREAD_SAFE -I/home/runner/work/SoftEtherVPN/SoftEtherVPN/src/. -I/home/runner/work/SoftEtherVPN/SoftEtherVPN/_codeql_build_dir/src/Mayaqua/3rdparty/liboqs/include -I/home/runner/work/SoftEtherVPN/SoftEtherVPN/src/Mayaqua/3rdparty/liboqs/src/kem/ml_kem/mlkem-native_ml-kem-512_x86_64 -I/home/runner/work/SoftEtherVPN/SoftEtherVPN/src/Mayaqua/3rdparty/liboqs/src/common/pqclean_shims -fsigned-char -O3 -DNDEBUG -O2 -std=gnu11 -fPIC -fvisibility=hidden -Wa,--noexecstack -O3 -fomit-frame-pointer -fdata-sections -ffunction-sections -Wl,--gc-sections -mavx2 -mbmi2 -mpopcnt -DMLK_CONFIG_PARAMETER_SET=512 -DMLK_CONFIG_FILE=\\\"../../integration/liboqs/config_x86_64.h\\\" -o CMakeFiles/ml_kem_512_x86_64.dir/mlkem-native_ml-kem-512_x86_64/mlkem/src/native/x86_64/src/compress_avx2.c.o -c /home/runner/work/SoftEtherVPN/SoftEtherVPN/src/Mayaqua/3rdparty/liboqs/src/kem/ml_kem/mlkem-native_ml-kem-512_x86_64/mlkem/src/native/x86_64/src/compress_avx2.c", + "file": "/home/runner/work/SoftEtherVPN/SoftEtherVPN/src/Mayaqua/3rdparty/liboqs/src/kem/ml_kem/mlkem-native_ml-kem-512_x86_64/mlkem/src/native/x86_64/src/compress_avx2.c", + "output": "src/Mayaqua/3rdparty/liboqs/src/kem/ml_kem/CMakeFiles/ml_kem_512_x86_64.dir/mlkem-native_ml-kem-512_x86_64/mlkem/src/native/x86_64/src/compress_avx2.c.o" +}, +{ + "directory": "/home/runner/work/SoftEtherVPN/SoftEtherVPN/_codeql_build_dir/src/Mayaqua/3rdparty/liboqs/src/kem/ml_kem", + "command": "/home/runner/work/SoftEtherVPN/.codeql-scratch/dbs/cpp/working/autobuild/bin/cc -DCPU_64 -DNDEBUG -DOS_UNIX -DREENTRANT -DTHREADSAFE -DTHREAD_SAFE -DUNIX -DUNIX_LINUX -DVPN_SPEED -D_FILE_OFFSET_BITS=64 -D_REENTRANT -D_THREADSAFE -D_THREAD_SAFE -I/home/runner/work/SoftEtherVPN/SoftEtherVPN/src/. -I/home/runner/work/SoftEtherVPN/SoftEtherVPN/_codeql_build_dir/src/Mayaqua/3rdparty/liboqs/include -I/home/runner/work/SoftEtherVPN/SoftEtherVPN/src/Mayaqua/3rdparty/liboqs/src/kem/ml_kem/mlkem-native_ml-kem-512_x86_64 -I/home/runner/work/SoftEtherVPN/SoftEtherVPN/src/Mayaqua/3rdparty/liboqs/src/common/pqclean_shims -fsigned-char -O3 -DNDEBUG -O2 -std=gnu11 -fPIC -fvisibility=hidden -Wa,--noexecstack -O3 -fomit-frame-pointer -fdata-sections -ffunction-sections -Wl,--gc-sections -mavx2 -mbmi2 -mpopcnt -DMLK_CONFIG_PARAMETER_SET=512 -DMLK_CONFIG_FILE=\\\"../../integration/liboqs/config_x86_64.h\\\" -o CMakeFiles/ml_kem_512_x86_64.dir/mlkem-native_ml-kem-512_x86_64/mlkem/src/native/x86_64/src/consts.c.o -c /home/runner/work/SoftEtherVPN/SoftEtherVPN/src/Mayaqua/3rdparty/liboqs/src/kem/ml_kem/mlkem-native_ml-kem-512_x86_64/mlkem/src/native/x86_64/src/consts.c", + "file": "/home/runner/work/SoftEtherVPN/SoftEtherVPN/src/Mayaqua/3rdparty/liboqs/src/kem/ml_kem/mlkem-native_ml-kem-512_x86_64/mlkem/src/native/x86_64/src/consts.c", + "output": "src/Mayaqua/3rdparty/liboqs/src/kem/ml_kem/CMakeFiles/ml_kem_512_x86_64.dir/mlkem-native_ml-kem-512_x86_64/mlkem/src/native/x86_64/src/consts.c.o" +}, +{ + "directory": "/home/runner/work/SoftEtherVPN/SoftEtherVPN/_codeql_build_dir/src/Mayaqua/3rdparty/liboqs/src/kem/ml_kem", + "command": "/home/runner/work/SoftEtherVPN/.codeql-scratch/dbs/cpp/working/autobuild/bin/cc -DCPU_64 -DNDEBUG -DOS_UNIX -DREENTRANT -DTHREADSAFE -DTHREAD_SAFE -DUNIX -DUNIX_LINUX -DVPN_SPEED -D_FILE_OFFSET_BITS=64 -D_REENTRANT -D_THREADSAFE -D_THREAD_SAFE -I/home/runner/work/SoftEtherVPN/SoftEtherVPN/src/. -I/home/runner/work/SoftEtherVPN/SoftEtherVPN/_codeql_build_dir/src/Mayaqua/3rdparty/liboqs/include -I/home/runner/work/SoftEtherVPN/SoftEtherVPN/src/Mayaqua/3rdparty/liboqs/src/kem/ml_kem/mlkem-native_ml-kem-512_x86_64 -I/home/runner/work/SoftEtherVPN/SoftEtherVPN/src/Mayaqua/3rdparty/liboqs/src/common/pqclean_shims -O3 -DNDEBUG -fPIC -Wa,--noexecstack -O3 -fomit-frame-pointer -fdata-sections -ffunction-sections -Wl,--gc-sections -mavx2 -mbmi2 -mpopcnt -DMLK_CONFIG_PARAMETER_SET=512 -DMLK_CONFIG_FILE=\\\"../../integration/liboqs/config_x86_64.h\\\" -o CMakeFiles/ml_kem_512_x86_64.dir/mlkem-native_ml-kem-512_x86_64/mlkem/src/native/x86_64/src/intt.S.o -c /home/runner/work/SoftEtherVPN/SoftEtherVPN/src/Mayaqua/3rdparty/liboqs/src/kem/ml_kem/mlkem-native_ml-kem-512_x86_64/mlkem/src/native/x86_64/src/intt.S", + "file": "/home/runner/work/SoftEtherVPN/SoftEtherVPN/src/Mayaqua/3rdparty/liboqs/src/kem/ml_kem/mlkem-native_ml-kem-512_x86_64/mlkem/src/native/x86_64/src/intt.S", + "output": "src/Mayaqua/3rdparty/liboqs/src/kem/ml_kem/CMakeFiles/ml_kem_512_x86_64.dir/mlkem-native_ml-kem-512_x86_64/mlkem/src/native/x86_64/src/intt.S.o" +}, +{ + "directory": "/home/runner/work/SoftEtherVPN/SoftEtherVPN/_codeql_build_dir/src/Mayaqua/3rdparty/liboqs/src/kem/ml_kem", + "command": "/home/runner/work/SoftEtherVPN/.codeql-scratch/dbs/cpp/working/autobuild/bin/cc -DCPU_64 -DNDEBUG -DOS_UNIX -DREENTRANT -DTHREADSAFE -DTHREAD_SAFE -DUNIX -DUNIX_LINUX -DVPN_SPEED -D_FILE_OFFSET_BITS=64 -D_REENTRANT -D_THREADSAFE -D_THREAD_SAFE -I/home/runner/work/SoftEtherVPN/SoftEtherVPN/src/. -I/home/runner/work/SoftEtherVPN/SoftEtherVPN/_codeql_build_dir/src/Mayaqua/3rdparty/liboqs/include -I/home/runner/work/SoftEtherVPN/SoftEtherVPN/src/Mayaqua/3rdparty/liboqs/src/kem/ml_kem/mlkem-native_ml-kem-512_x86_64 -I/home/runner/work/SoftEtherVPN/SoftEtherVPN/src/Mayaqua/3rdparty/liboqs/src/common/pqclean_shims -O3 -DNDEBUG -fPIC -Wa,--noexecstack -O3 -fomit-frame-pointer -fdata-sections -ffunction-sections -Wl,--gc-sections -mavx2 -mbmi2 -mpopcnt -DMLK_CONFIG_PARAMETER_SET=512 -DMLK_CONFIG_FILE=\\\"../../integration/liboqs/config_x86_64.h\\\" -o CMakeFiles/ml_kem_512_x86_64.dir/mlkem-native_ml-kem-512_x86_64/mlkem/src/native/x86_64/src/mulcache_compute.S.o -c /home/runner/work/SoftEtherVPN/SoftEtherVPN/src/Mayaqua/3rdparty/liboqs/src/kem/ml_kem/mlkem-native_ml-kem-512_x86_64/mlkem/src/native/x86_64/src/mulcache_compute.S", + "file": "/home/runner/work/SoftEtherVPN/SoftEtherVPN/src/Mayaqua/3rdparty/liboqs/src/kem/ml_kem/mlkem-native_ml-kem-512_x86_64/mlkem/src/native/x86_64/src/mulcache_compute.S", + "output": "src/Mayaqua/3rdparty/liboqs/src/kem/ml_kem/CMakeFiles/ml_kem_512_x86_64.dir/mlkem-native_ml-kem-512_x86_64/mlkem/src/native/x86_64/src/mulcache_compute.S.o" +}, +{ + "directory": "/home/runner/work/SoftEtherVPN/SoftEtherVPN/_codeql_build_dir/src/Mayaqua/3rdparty/liboqs/src/kem/ml_kem", + "command": "/home/runner/work/SoftEtherVPN/.codeql-scratch/dbs/cpp/working/autobuild/bin/cc -DCPU_64 -DNDEBUG -DOS_UNIX -DREENTRANT -DTHREADSAFE -DTHREAD_SAFE -DUNIX -DUNIX_LINUX -DVPN_SPEED -D_FILE_OFFSET_BITS=64 -D_REENTRANT -D_THREADSAFE -D_THREAD_SAFE -I/home/runner/work/SoftEtherVPN/SoftEtherVPN/src/. -I/home/runner/work/SoftEtherVPN/SoftEtherVPN/_codeql_build_dir/src/Mayaqua/3rdparty/liboqs/include -I/home/runner/work/SoftEtherVPN/SoftEtherVPN/src/Mayaqua/3rdparty/liboqs/src/kem/ml_kem/mlkem-native_ml-kem-512_x86_64 -I/home/runner/work/SoftEtherVPN/SoftEtherVPN/src/Mayaqua/3rdparty/liboqs/src/common/pqclean_shims -O3 -DNDEBUG -fPIC -Wa,--noexecstack -O3 -fomit-frame-pointer -fdata-sections -ffunction-sections -Wl,--gc-sections -mavx2 -mbmi2 -mpopcnt -DMLK_CONFIG_PARAMETER_SET=512 -DMLK_CONFIG_FILE=\\\"../../integration/liboqs/config_x86_64.h\\\" -o CMakeFiles/ml_kem_512_x86_64.dir/mlkem-native_ml-kem-512_x86_64/mlkem/src/native/x86_64/src/ntt.S.o -c /home/runner/work/SoftEtherVPN/SoftEtherVPN/src/Mayaqua/3rdparty/liboqs/src/kem/ml_kem/mlkem-native_ml-kem-512_x86_64/mlkem/src/native/x86_64/src/ntt.S", + "file": "/home/runner/work/SoftEtherVPN/SoftEtherVPN/src/Mayaqua/3rdparty/liboqs/src/kem/ml_kem/mlkem-native_ml-kem-512_x86_64/mlkem/src/native/x86_64/src/ntt.S", + "output": "src/Mayaqua/3rdparty/liboqs/src/kem/ml_kem/CMakeFiles/ml_kem_512_x86_64.dir/mlkem-native_ml-kem-512_x86_64/mlkem/src/native/x86_64/src/ntt.S.o" +}, +{ + "directory": "/home/runner/work/SoftEtherVPN/SoftEtherVPN/_codeql_build_dir/src/Mayaqua/3rdparty/liboqs/src/kem/ml_kem", + "command": "/home/runner/work/SoftEtherVPN/.codeql-scratch/dbs/cpp/working/autobuild/bin/cc -DCPU_64 -DNDEBUG -DOS_UNIX -DREENTRANT -DTHREADSAFE -DTHREAD_SAFE -DUNIX -DUNIX_LINUX -DVPN_SPEED -D_FILE_OFFSET_BITS=64 -D_REENTRANT -D_THREADSAFE -D_THREAD_SAFE -I/home/runner/work/SoftEtherVPN/SoftEtherVPN/src/. -I/home/runner/work/SoftEtherVPN/SoftEtherVPN/_codeql_build_dir/src/Mayaqua/3rdparty/liboqs/include -I/home/runner/work/SoftEtherVPN/SoftEtherVPN/src/Mayaqua/3rdparty/liboqs/src/kem/ml_kem/mlkem-native_ml-kem-512_x86_64 -I/home/runner/work/SoftEtherVPN/SoftEtherVPN/src/Mayaqua/3rdparty/liboqs/src/common/pqclean_shims -O3 -DNDEBUG -fPIC -Wa,--noexecstack -O3 -fomit-frame-pointer -fdata-sections -ffunction-sections -Wl,--gc-sections -mavx2 -mbmi2 -mpopcnt -DMLK_CONFIG_PARAMETER_SET=512 -DMLK_CONFIG_FILE=\\\"../../integration/liboqs/config_x86_64.h\\\" -o CMakeFiles/ml_kem_512_x86_64.dir/mlkem-native_ml-kem-512_x86_64/mlkem/src/native/x86_64/src/nttfrombytes.S.o -c /home/runner/work/SoftEtherVPN/SoftEtherVPN/src/Mayaqua/3rdparty/liboqs/src/kem/ml_kem/mlkem-native_ml-kem-512_x86_64/mlkem/src/native/x86_64/src/nttfrombytes.S", + "file": "/home/runner/work/SoftEtherVPN/SoftEtherVPN/src/Mayaqua/3rdparty/liboqs/src/kem/ml_kem/mlkem-native_ml-kem-512_x86_64/mlkem/src/native/x86_64/src/nttfrombytes.S", + "output": "src/Mayaqua/3rdparty/liboqs/src/kem/ml_kem/CMakeFiles/ml_kem_512_x86_64.dir/mlkem-native_ml-kem-512_x86_64/mlkem/src/native/x86_64/src/nttfrombytes.S.o" +}, +{ + "directory": "/home/runner/work/SoftEtherVPN/SoftEtherVPN/_codeql_build_dir/src/Mayaqua/3rdparty/liboqs/src/kem/ml_kem", + "command": "/home/runner/work/SoftEtherVPN/.codeql-scratch/dbs/cpp/working/autobuild/bin/cc -DCPU_64 -DNDEBUG -DOS_UNIX -DREENTRANT -DTHREADSAFE -DTHREAD_SAFE -DUNIX -DUNIX_LINUX -DVPN_SPEED -D_FILE_OFFSET_BITS=64 -D_REENTRANT -D_THREADSAFE -D_THREAD_SAFE -I/home/runner/work/SoftEtherVPN/SoftEtherVPN/src/. -I/home/runner/work/SoftEtherVPN/SoftEtherVPN/_codeql_build_dir/src/Mayaqua/3rdparty/liboqs/include -I/home/runner/work/SoftEtherVPN/SoftEtherVPN/src/Mayaqua/3rdparty/liboqs/src/kem/ml_kem/mlkem-native_ml-kem-512_x86_64 -I/home/runner/work/SoftEtherVPN/SoftEtherVPN/src/Mayaqua/3rdparty/liboqs/src/common/pqclean_shims -O3 -DNDEBUG -fPIC -Wa,--noexecstack -O3 -fomit-frame-pointer -fdata-sections -ffunction-sections -Wl,--gc-sections -mavx2 -mbmi2 -mpopcnt -DMLK_CONFIG_PARAMETER_SET=512 -DMLK_CONFIG_FILE=\\\"../../integration/liboqs/config_x86_64.h\\\" -o CMakeFiles/ml_kem_512_x86_64.dir/mlkem-native_ml-kem-512_x86_64/mlkem/src/native/x86_64/src/ntttobytes.S.o -c /home/runner/work/SoftEtherVPN/SoftEtherVPN/src/Mayaqua/3rdparty/liboqs/src/kem/ml_kem/mlkem-native_ml-kem-512_x86_64/mlkem/src/native/x86_64/src/ntttobytes.S", + "file": "/home/runner/work/SoftEtherVPN/SoftEtherVPN/src/Mayaqua/3rdparty/liboqs/src/kem/ml_kem/mlkem-native_ml-kem-512_x86_64/mlkem/src/native/x86_64/src/ntttobytes.S", + "output": "src/Mayaqua/3rdparty/liboqs/src/kem/ml_kem/CMakeFiles/ml_kem_512_x86_64.dir/mlkem-native_ml-kem-512_x86_64/mlkem/src/native/x86_64/src/ntttobytes.S.o" +}, +{ + "directory": "/home/runner/work/SoftEtherVPN/SoftEtherVPN/_codeql_build_dir/src/Mayaqua/3rdparty/liboqs/src/kem/ml_kem", + "command": "/home/runner/work/SoftEtherVPN/.codeql-scratch/dbs/cpp/working/autobuild/bin/cc -DCPU_64 -DNDEBUG -DOS_UNIX -DREENTRANT -DTHREADSAFE -DTHREAD_SAFE -DUNIX -DUNIX_LINUX -DVPN_SPEED -D_FILE_OFFSET_BITS=64 -D_REENTRANT -D_THREADSAFE -D_THREAD_SAFE -I/home/runner/work/SoftEtherVPN/SoftEtherVPN/src/. -I/home/runner/work/SoftEtherVPN/SoftEtherVPN/_codeql_build_dir/src/Mayaqua/3rdparty/liboqs/include -I/home/runner/work/SoftEtherVPN/SoftEtherVPN/src/Mayaqua/3rdparty/liboqs/src/kem/ml_kem/mlkem-native_ml-kem-512_x86_64 -I/home/runner/work/SoftEtherVPN/SoftEtherVPN/src/Mayaqua/3rdparty/liboqs/src/common/pqclean_shims -O3 -DNDEBUG -fPIC -Wa,--noexecstack -O3 -fomit-frame-pointer -fdata-sections -ffunction-sections -Wl,--gc-sections -mavx2 -mbmi2 -mpopcnt -DMLK_CONFIG_PARAMETER_SET=512 -DMLK_CONFIG_FILE=\\\"../../integration/liboqs/config_x86_64.h\\\" -o CMakeFiles/ml_kem_512_x86_64.dir/mlkem-native_ml-kem-512_x86_64/mlkem/src/native/x86_64/src/nttunpack.S.o -c /home/runner/work/SoftEtherVPN/SoftEtherVPN/src/Mayaqua/3rdparty/liboqs/src/kem/ml_kem/mlkem-native_ml-kem-512_x86_64/mlkem/src/native/x86_64/src/nttunpack.S", + "file": "/home/runner/work/SoftEtherVPN/SoftEtherVPN/src/Mayaqua/3rdparty/liboqs/src/kem/ml_kem/mlkem-native_ml-kem-512_x86_64/mlkem/src/native/x86_64/src/nttunpack.S", + "output": "src/Mayaqua/3rdparty/liboqs/src/kem/ml_kem/CMakeFiles/ml_kem_512_x86_64.dir/mlkem-native_ml-kem-512_x86_64/mlkem/src/native/x86_64/src/nttunpack.S.o" +}, +{ + "directory": "/home/runner/work/SoftEtherVPN/SoftEtherVPN/_codeql_build_dir/src/Mayaqua/3rdparty/liboqs/src/kem/ml_kem", + "command": "/home/runner/work/SoftEtherVPN/.codeql-scratch/dbs/cpp/working/autobuild/bin/cc -DCPU_64 -DNDEBUG -DOS_UNIX -DREENTRANT -DTHREADSAFE -DTHREAD_SAFE -DUNIX -DUNIX_LINUX -DVPN_SPEED -D_FILE_OFFSET_BITS=64 -D_REENTRANT -D_THREADSAFE -D_THREAD_SAFE -I/home/runner/work/SoftEtherVPN/SoftEtherVPN/src/. -I/home/runner/work/SoftEtherVPN/SoftEtherVPN/_codeql_build_dir/src/Mayaqua/3rdparty/liboqs/include -I/home/runner/work/SoftEtherVPN/SoftEtherVPN/src/Mayaqua/3rdparty/liboqs/src/kem/ml_kem/mlkem-native_ml-kem-512_x86_64 -I/home/runner/work/SoftEtherVPN/SoftEtherVPN/src/Mayaqua/3rdparty/liboqs/src/common/pqclean_shims -O3 -DNDEBUG -fPIC -Wa,--noexecstack -O3 -fomit-frame-pointer -fdata-sections -ffunction-sections -Wl,--gc-sections -mavx2 -mbmi2 -mpopcnt -DMLK_CONFIG_PARAMETER_SET=512 -DMLK_CONFIG_FILE=\\\"../../integration/liboqs/config_x86_64.h\\\" -o CMakeFiles/ml_kem_512_x86_64.dir/mlkem-native_ml-kem-512_x86_64/mlkem/src/native/x86_64/src/reduce.S.o -c /home/runner/work/SoftEtherVPN/SoftEtherVPN/src/Mayaqua/3rdparty/liboqs/src/kem/ml_kem/mlkem-native_ml-kem-512_x86_64/mlkem/src/native/x86_64/src/reduce.S", + "file": "/home/runner/work/SoftEtherVPN/SoftEtherVPN/src/Mayaqua/3rdparty/liboqs/src/kem/ml_kem/mlkem-native_ml-kem-512_x86_64/mlkem/src/native/x86_64/src/reduce.S", + "output": "src/Mayaqua/3rdparty/liboqs/src/kem/ml_kem/CMakeFiles/ml_kem_512_x86_64.dir/mlkem-native_ml-kem-512_x86_64/mlkem/src/native/x86_64/src/reduce.S.o" +}, +{ + "directory": "/home/runner/work/SoftEtherVPN/SoftEtherVPN/_codeql_build_dir/src/Mayaqua/3rdparty/liboqs/src/kem/ml_kem", + "command": "/home/runner/work/SoftEtherVPN/.codeql-scratch/dbs/cpp/working/autobuild/bin/cc -DCPU_64 -DNDEBUG -DOS_UNIX -DREENTRANT -DTHREADSAFE -DTHREAD_SAFE -DUNIX -DUNIX_LINUX -DVPN_SPEED -D_FILE_OFFSET_BITS=64 -D_REENTRANT -D_THREADSAFE -D_THREAD_SAFE -I/home/runner/work/SoftEtherVPN/SoftEtherVPN/src/. -I/home/runner/work/SoftEtherVPN/SoftEtherVPN/_codeql_build_dir/src/Mayaqua/3rdparty/liboqs/include -I/home/runner/work/SoftEtherVPN/SoftEtherVPN/src/Mayaqua/3rdparty/liboqs/src/kem/ml_kem/mlkem-native_ml-kem-512_x86_64 -I/home/runner/work/SoftEtherVPN/SoftEtherVPN/src/Mayaqua/3rdparty/liboqs/src/common/pqclean_shims -fsigned-char -O3 -DNDEBUG -O2 -std=gnu11 -fPIC -fvisibility=hidden -Wa,--noexecstack -O3 -fomit-frame-pointer -fdata-sections -ffunction-sections -Wl,--gc-sections -mavx2 -mbmi2 -mpopcnt -DMLK_CONFIG_PARAMETER_SET=512 -DMLK_CONFIG_FILE=\\\"../../integration/liboqs/config_x86_64.h\\\" -o CMakeFiles/ml_kem_512_x86_64.dir/mlkem-native_ml-kem-512_x86_64/mlkem/src/native/x86_64/src/rej_uniform_avx2.c.o -c /home/runner/work/SoftEtherVPN/SoftEtherVPN/src/Mayaqua/3rdparty/liboqs/src/kem/ml_kem/mlkem-native_ml-kem-512_x86_64/mlkem/src/native/x86_64/src/rej_uniform_avx2.c", + "file": "/home/runner/work/SoftEtherVPN/SoftEtherVPN/src/Mayaqua/3rdparty/liboqs/src/kem/ml_kem/mlkem-native_ml-kem-512_x86_64/mlkem/src/native/x86_64/src/rej_uniform_avx2.c", + "output": "src/Mayaqua/3rdparty/liboqs/src/kem/ml_kem/CMakeFiles/ml_kem_512_x86_64.dir/mlkem-native_ml-kem-512_x86_64/mlkem/src/native/x86_64/src/rej_uniform_avx2.c.o" +}, +{ + "directory": "/home/runner/work/SoftEtherVPN/SoftEtherVPN/_codeql_build_dir/src/Mayaqua/3rdparty/liboqs/src/kem/ml_kem", + "command": "/home/runner/work/SoftEtherVPN/.codeql-scratch/dbs/cpp/working/autobuild/bin/cc -DCPU_64 -DNDEBUG -DOS_UNIX -DREENTRANT -DTHREADSAFE -DTHREAD_SAFE -DUNIX -DUNIX_LINUX -DVPN_SPEED -D_FILE_OFFSET_BITS=64 -D_REENTRANT -D_THREADSAFE -D_THREAD_SAFE -I/home/runner/work/SoftEtherVPN/SoftEtherVPN/src/. -I/home/runner/work/SoftEtherVPN/SoftEtherVPN/_codeql_build_dir/src/Mayaqua/3rdparty/liboqs/include -I/home/runner/work/SoftEtherVPN/SoftEtherVPN/src/Mayaqua/3rdparty/liboqs/src/kem/ml_kem/mlkem-native_ml-kem-512_x86_64 -I/home/runner/work/SoftEtherVPN/SoftEtherVPN/src/Mayaqua/3rdparty/liboqs/src/common/pqclean_shims -fsigned-char -O3 -DNDEBUG -O2 -std=gnu11 -fPIC -fvisibility=hidden -Wa,--noexecstack -O3 -fomit-frame-pointer -fdata-sections -ffunction-sections -Wl,--gc-sections -mavx2 -mbmi2 -mpopcnt -DMLK_CONFIG_PARAMETER_SET=512 -DMLK_CONFIG_FILE=\\\"../../integration/liboqs/config_x86_64.h\\\" -o CMakeFiles/ml_kem_512_x86_64.dir/mlkem-native_ml-kem-512_x86_64/mlkem/src/native/x86_64/src/rej_uniform_table.c.o -c /home/runner/work/SoftEtherVPN/SoftEtherVPN/src/Mayaqua/3rdparty/liboqs/src/kem/ml_kem/mlkem-native_ml-kem-512_x86_64/mlkem/src/native/x86_64/src/rej_uniform_table.c", + "file": "/home/runner/work/SoftEtherVPN/SoftEtherVPN/src/Mayaqua/3rdparty/liboqs/src/kem/ml_kem/mlkem-native_ml-kem-512_x86_64/mlkem/src/native/x86_64/src/rej_uniform_table.c", + "output": "src/Mayaqua/3rdparty/liboqs/src/kem/ml_kem/CMakeFiles/ml_kem_512_x86_64.dir/mlkem-native_ml-kem-512_x86_64/mlkem/src/native/x86_64/src/rej_uniform_table.c.o" +}, +{ + "directory": "/home/runner/work/SoftEtherVPN/SoftEtherVPN/_codeql_build_dir/src/Mayaqua/3rdparty/liboqs/src/kem/ml_kem", + "command": "/home/runner/work/SoftEtherVPN/.codeql-scratch/dbs/cpp/working/autobuild/bin/cc -DCPU_64 -DNDEBUG -DOS_UNIX -DREENTRANT -DTHREADSAFE -DTHREAD_SAFE -DUNIX -DUNIX_LINUX -DVPN_SPEED -D_FILE_OFFSET_BITS=64 -D_REENTRANT -D_THREADSAFE -D_THREAD_SAFE -I/home/runner/work/SoftEtherVPN/SoftEtherVPN/src/. -I/home/runner/work/SoftEtherVPN/SoftEtherVPN/_codeql_build_dir/src/Mayaqua/3rdparty/liboqs/include -I/home/runner/work/SoftEtherVPN/SoftEtherVPN/src/Mayaqua/3rdparty/liboqs/src/kem/ml_kem/mlkem-native_ml-kem-512_x86_64 -I/home/runner/work/SoftEtherVPN/SoftEtherVPN/src/Mayaqua/3rdparty/liboqs/src/common/pqclean_shims -O3 -DNDEBUG -fPIC -Wa,--noexecstack -O3 -fomit-frame-pointer -fdata-sections -ffunction-sections -Wl,--gc-sections -mavx2 -mbmi2 -mpopcnt -DMLK_CONFIG_PARAMETER_SET=512 -DMLK_CONFIG_FILE=\\\"../../integration/liboqs/config_x86_64.h\\\" -o CMakeFiles/ml_kem_512_x86_64.dir/mlkem-native_ml-kem-512_x86_64/mlkem/src/native/x86_64/src/tomont.S.o -c /home/runner/work/SoftEtherVPN/SoftEtherVPN/src/Mayaqua/3rdparty/liboqs/src/kem/ml_kem/mlkem-native_ml-kem-512_x86_64/mlkem/src/native/x86_64/src/tomont.S", + "file": "/home/runner/work/SoftEtherVPN/SoftEtherVPN/src/Mayaqua/3rdparty/liboqs/src/kem/ml_kem/mlkem-native_ml-kem-512_x86_64/mlkem/src/native/x86_64/src/tomont.S", + "output": "src/Mayaqua/3rdparty/liboqs/src/kem/ml_kem/CMakeFiles/ml_kem_512_x86_64.dir/mlkem-native_ml-kem-512_x86_64/mlkem/src/native/x86_64/src/tomont.S.o" +}, +{ + "directory": "/home/runner/work/SoftEtherVPN/SoftEtherVPN/_codeql_build_dir/src/Mayaqua/3rdparty/liboqs/src/kem/ml_kem", + "command": "/home/runner/work/SoftEtherVPN/.codeql-scratch/dbs/cpp/working/autobuild/bin/cc -DCPU_64 -DNDEBUG -DOS_UNIX -DREENTRANT -DTHREADSAFE -DTHREAD_SAFE -DUNIX -DUNIX_LINUX -DVPN_SPEED -D_FILE_OFFSET_BITS=64 -D_REENTRANT -D_THREADSAFE -D_THREAD_SAFE -I/home/runner/work/SoftEtherVPN/SoftEtherVPN/src/. -I/home/runner/work/SoftEtherVPN/SoftEtherVPN/_codeql_build_dir/src/Mayaqua/3rdparty/liboqs/include -I/home/runner/work/SoftEtherVPN/SoftEtherVPN/src/Mayaqua/3rdparty/liboqs/src/kem/ml_kem/mlkem-native_ml-kem-512_x86_64 -I/home/runner/work/SoftEtherVPN/SoftEtherVPN/src/Mayaqua/3rdparty/liboqs/src/common/pqclean_shims -fsigned-char -O3 -DNDEBUG -O2 -std=gnu11 -fPIC -fvisibility=hidden -Wa,--noexecstack -O3 -fomit-frame-pointer -fdata-sections -ffunction-sections -Wl,--gc-sections -mavx2 -mbmi2 -mpopcnt -DMLK_CONFIG_PARAMETER_SET=512 -DMLK_CONFIG_FILE=\\\"../../integration/liboqs/config_x86_64.h\\\" -o CMakeFiles/ml_kem_512_x86_64.dir/mlkem-native_ml-kem-512_x86_64/mlkem/src/poly.c.o -c /home/runner/work/SoftEtherVPN/SoftEtherVPN/src/Mayaqua/3rdparty/liboqs/src/kem/ml_kem/mlkem-native_ml-kem-512_x86_64/mlkem/src/poly.c", + "file": "/home/runner/work/SoftEtherVPN/SoftEtherVPN/src/Mayaqua/3rdparty/liboqs/src/kem/ml_kem/mlkem-native_ml-kem-512_x86_64/mlkem/src/poly.c", + "output": "src/Mayaqua/3rdparty/liboqs/src/kem/ml_kem/CMakeFiles/ml_kem_512_x86_64.dir/mlkem-native_ml-kem-512_x86_64/mlkem/src/poly.c.o" +}, +{ + "directory": "/home/runner/work/SoftEtherVPN/SoftEtherVPN/_codeql_build_dir/src/Mayaqua/3rdparty/liboqs/src/kem/ml_kem", + "command": "/home/runner/work/SoftEtherVPN/.codeql-scratch/dbs/cpp/working/autobuild/bin/cc -DCPU_64 -DNDEBUG -DOS_UNIX -DREENTRANT -DTHREADSAFE -DTHREAD_SAFE -DUNIX -DUNIX_LINUX -DVPN_SPEED -D_FILE_OFFSET_BITS=64 -D_REENTRANT -D_THREADSAFE -D_THREAD_SAFE -I/home/runner/work/SoftEtherVPN/SoftEtherVPN/src/. -I/home/runner/work/SoftEtherVPN/SoftEtherVPN/_codeql_build_dir/src/Mayaqua/3rdparty/liboqs/include -I/home/runner/work/SoftEtherVPN/SoftEtherVPN/src/Mayaqua/3rdparty/liboqs/src/kem/ml_kem/mlkem-native_ml-kem-512_x86_64 -I/home/runner/work/SoftEtherVPN/SoftEtherVPN/src/Mayaqua/3rdparty/liboqs/src/common/pqclean_shims -fsigned-char -O3 -DNDEBUG -O2 -std=gnu11 -fPIC -fvisibility=hidden -Wa,--noexecstack -O3 -fomit-frame-pointer -fdata-sections -ffunction-sections -Wl,--gc-sections -mavx2 -mbmi2 -mpopcnt -DMLK_CONFIG_PARAMETER_SET=512 -DMLK_CONFIG_FILE=\\\"../../integration/liboqs/config_x86_64.h\\\" -o CMakeFiles/ml_kem_512_x86_64.dir/mlkem-native_ml-kem-512_x86_64/mlkem/src/poly_k.c.o -c /home/runner/work/SoftEtherVPN/SoftEtherVPN/src/Mayaqua/3rdparty/liboqs/src/kem/ml_kem/mlkem-native_ml-kem-512_x86_64/mlkem/src/poly_k.c", + "file": "/home/runner/work/SoftEtherVPN/SoftEtherVPN/src/Mayaqua/3rdparty/liboqs/src/kem/ml_kem/mlkem-native_ml-kem-512_x86_64/mlkem/src/poly_k.c", + "output": "src/Mayaqua/3rdparty/liboqs/src/kem/ml_kem/CMakeFiles/ml_kem_512_x86_64.dir/mlkem-native_ml-kem-512_x86_64/mlkem/src/poly_k.c.o" +}, +{ + "directory": "/home/runner/work/SoftEtherVPN/SoftEtherVPN/_codeql_build_dir/src/Mayaqua/3rdparty/liboqs/src/kem/ml_kem", + "command": "/home/runner/work/SoftEtherVPN/.codeql-scratch/dbs/cpp/working/autobuild/bin/cc -DCPU_64 -DNDEBUG -DOS_UNIX -DREENTRANT -DTHREADSAFE -DTHREAD_SAFE -DUNIX -DUNIX_LINUX -DVPN_SPEED -D_FILE_OFFSET_BITS=64 -D_REENTRANT -D_THREADSAFE -D_THREAD_SAFE -I/home/runner/work/SoftEtherVPN/SoftEtherVPN/src/. -I/home/runner/work/SoftEtherVPN/SoftEtherVPN/_codeql_build_dir/src/Mayaqua/3rdparty/liboqs/include -I/home/runner/work/SoftEtherVPN/SoftEtherVPN/src/Mayaqua/3rdparty/liboqs/src/kem/ml_kem/mlkem-native_ml-kem-512_x86_64 -I/home/runner/work/SoftEtherVPN/SoftEtherVPN/src/Mayaqua/3rdparty/liboqs/src/common/pqclean_shims -fsigned-char -O3 -DNDEBUG -O2 -std=gnu11 -fPIC -fvisibility=hidden -Wa,--noexecstack -O3 -fomit-frame-pointer -fdata-sections -ffunction-sections -Wl,--gc-sections -mavx2 -mbmi2 -mpopcnt -DMLK_CONFIG_PARAMETER_SET=512 -DMLK_CONFIG_FILE=\\\"../../integration/liboqs/config_x86_64.h\\\" -o CMakeFiles/ml_kem_512_x86_64.dir/mlkem-native_ml-kem-512_x86_64/mlkem/src/sampling.c.o -c /home/runner/work/SoftEtherVPN/SoftEtherVPN/src/Mayaqua/3rdparty/liboqs/src/kem/ml_kem/mlkem-native_ml-kem-512_x86_64/mlkem/src/sampling.c", + "file": "/home/runner/work/SoftEtherVPN/SoftEtherVPN/src/Mayaqua/3rdparty/liboqs/src/kem/ml_kem/mlkem-native_ml-kem-512_x86_64/mlkem/src/sampling.c", + "output": "src/Mayaqua/3rdparty/liboqs/src/kem/ml_kem/CMakeFiles/ml_kem_512_x86_64.dir/mlkem-native_ml-kem-512_x86_64/mlkem/src/sampling.c.o" +}, +{ + "directory": "/home/runner/work/SoftEtherVPN/SoftEtherVPN/_codeql_build_dir/src/Mayaqua/3rdparty/liboqs/src/kem/ml_kem", + "command": "/home/runner/work/SoftEtherVPN/.codeql-scratch/dbs/cpp/working/autobuild/bin/cc -DCPU_64 -DNDEBUG -DOS_UNIX -DREENTRANT -DTHREADSAFE -DTHREAD_SAFE -DUNIX -DUNIX_LINUX -DVPN_SPEED -D_FILE_OFFSET_BITS=64 -D_REENTRANT -D_THREADSAFE -D_THREAD_SAFE -I/home/runner/work/SoftEtherVPN/SoftEtherVPN/src/. -I/home/runner/work/SoftEtherVPN/SoftEtherVPN/_codeql_build_dir/src/Mayaqua/3rdparty/liboqs/include -I/home/runner/work/SoftEtherVPN/SoftEtherVPN/src/Mayaqua/3rdparty/liboqs/src/kem/ml_kem/mlkem-native_ml-kem-512_x86_64 -I/home/runner/work/SoftEtherVPN/SoftEtherVPN/src/Mayaqua/3rdparty/liboqs/src/common/pqclean_shims -fsigned-char -O3 -DNDEBUG -O2 -std=gnu11 -fPIC -fvisibility=hidden -Wa,--noexecstack -O3 -fomit-frame-pointer -fdata-sections -ffunction-sections -Wl,--gc-sections -mavx2 -mbmi2 -mpopcnt -DMLK_CONFIG_PARAMETER_SET=512 -DMLK_CONFIG_FILE=\\\"../../integration/liboqs/config_x86_64.h\\\" -o CMakeFiles/ml_kem_512_x86_64.dir/mlkem-native_ml-kem-512_x86_64/mlkem/src/verify.c.o -c /home/runner/work/SoftEtherVPN/SoftEtherVPN/src/Mayaqua/3rdparty/liboqs/src/kem/ml_kem/mlkem-native_ml-kem-512_x86_64/mlkem/src/verify.c", + "file": "/home/runner/work/SoftEtherVPN/SoftEtherVPN/src/Mayaqua/3rdparty/liboqs/src/kem/ml_kem/mlkem-native_ml-kem-512_x86_64/mlkem/src/verify.c", + "output": "src/Mayaqua/3rdparty/liboqs/src/kem/ml_kem/CMakeFiles/ml_kem_512_x86_64.dir/mlkem-native_ml-kem-512_x86_64/mlkem/src/verify.c.o" +}, +{ + "directory": "/home/runner/work/SoftEtherVPN/SoftEtherVPN/_codeql_build_dir/src/Mayaqua/3rdparty/liboqs/src/kem/ml_kem", + "command": "/home/runner/work/SoftEtherVPN/.codeql-scratch/dbs/cpp/working/autobuild/bin/cc -DCPU_64 -DNDEBUG -DOS_UNIX -DREENTRANT -DTHREADSAFE -DTHREAD_SAFE -DUNIX -DUNIX_LINUX -DVPN_SPEED -D_FILE_OFFSET_BITS=64 -D_REENTRANT -D_THREADSAFE -D_THREAD_SAFE -I/home/runner/work/SoftEtherVPN/SoftEtherVPN/src/. -I/home/runner/work/SoftEtherVPN/SoftEtherVPN/_codeql_build_dir/src/Mayaqua/3rdparty/liboqs/include -I/home/runner/work/SoftEtherVPN/SoftEtherVPN/src/Mayaqua/3rdparty/liboqs/src/kem/ml_kem/mlkem-native_ml-kem-768_ref -I/home/runner/work/SoftEtherVPN/SoftEtherVPN/src/Mayaqua/3rdparty/liboqs/src/common/pqclean_shims -fsigned-char -O3 -DNDEBUG -O2 -std=gnu11 -fPIC -fvisibility=hidden -Wa,--noexecstack -O3 -fomit-frame-pointer -fdata-sections -ffunction-sections -Wl,--gc-sections -DMLK_CONFIG_PARAMETER_SET=768 -DMLK_CONFIG_FILE=\\\"../../integration/liboqs/config_c.h\\\" -o CMakeFiles/ml_kem_768_ref.dir/kem_ml_kem_768.c.o -c /home/runner/work/SoftEtherVPN/SoftEtherVPN/src/Mayaqua/3rdparty/liboqs/src/kem/ml_kem/kem_ml_kem_768.c", + "file": "/home/runner/work/SoftEtherVPN/SoftEtherVPN/src/Mayaqua/3rdparty/liboqs/src/kem/ml_kem/kem_ml_kem_768.c", + "output": "src/Mayaqua/3rdparty/liboqs/src/kem/ml_kem/CMakeFiles/ml_kem_768_ref.dir/kem_ml_kem_768.c.o" +}, +{ + "directory": "/home/runner/work/SoftEtherVPN/SoftEtherVPN/_codeql_build_dir/src/Mayaqua/3rdparty/liboqs/src/kem/ml_kem", + "command": "/home/runner/work/SoftEtherVPN/.codeql-scratch/dbs/cpp/working/autobuild/bin/cc -DCPU_64 -DNDEBUG -DOS_UNIX -DREENTRANT -DTHREADSAFE -DTHREAD_SAFE -DUNIX -DUNIX_LINUX -DVPN_SPEED -D_FILE_OFFSET_BITS=64 -D_REENTRANT -D_THREADSAFE -D_THREAD_SAFE -I/home/runner/work/SoftEtherVPN/SoftEtherVPN/src/. -I/home/runner/work/SoftEtherVPN/SoftEtherVPN/_codeql_build_dir/src/Mayaqua/3rdparty/liboqs/include -I/home/runner/work/SoftEtherVPN/SoftEtherVPN/src/Mayaqua/3rdparty/liboqs/src/kem/ml_kem/mlkem-native_ml-kem-768_ref -I/home/runner/work/SoftEtherVPN/SoftEtherVPN/src/Mayaqua/3rdparty/liboqs/src/common/pqclean_shims -fsigned-char -O3 -DNDEBUG -O2 -std=gnu11 -fPIC -fvisibility=hidden -Wa,--noexecstack -O3 -fomit-frame-pointer -fdata-sections -ffunction-sections -Wl,--gc-sections -DMLK_CONFIG_PARAMETER_SET=768 -DMLK_CONFIG_FILE=\\\"../../integration/liboqs/config_c.h\\\" -o CMakeFiles/ml_kem_768_ref.dir/mlkem-native_ml-kem-768_ref/mlkem/src/compress.c.o -c /home/runner/work/SoftEtherVPN/SoftEtherVPN/src/Mayaqua/3rdparty/liboqs/src/kem/ml_kem/mlkem-native_ml-kem-768_ref/mlkem/src/compress.c", + "file": "/home/runner/work/SoftEtherVPN/SoftEtherVPN/src/Mayaqua/3rdparty/liboqs/src/kem/ml_kem/mlkem-native_ml-kem-768_ref/mlkem/src/compress.c", + "output": "src/Mayaqua/3rdparty/liboqs/src/kem/ml_kem/CMakeFiles/ml_kem_768_ref.dir/mlkem-native_ml-kem-768_ref/mlkem/src/compress.c.o" +}, +{ + "directory": "/home/runner/work/SoftEtherVPN/SoftEtherVPN/_codeql_build_dir/src/Mayaqua/3rdparty/liboqs/src/kem/ml_kem", + "command": "/home/runner/work/SoftEtherVPN/.codeql-scratch/dbs/cpp/working/autobuild/bin/cc -DCPU_64 -DNDEBUG -DOS_UNIX -DREENTRANT -DTHREADSAFE -DTHREAD_SAFE -DUNIX -DUNIX_LINUX -DVPN_SPEED -D_FILE_OFFSET_BITS=64 -D_REENTRANT -D_THREADSAFE -D_THREAD_SAFE -I/home/runner/work/SoftEtherVPN/SoftEtherVPN/src/. -I/home/runner/work/SoftEtherVPN/SoftEtherVPN/_codeql_build_dir/src/Mayaqua/3rdparty/liboqs/include -I/home/runner/work/SoftEtherVPN/SoftEtherVPN/src/Mayaqua/3rdparty/liboqs/src/kem/ml_kem/mlkem-native_ml-kem-768_ref -I/home/runner/work/SoftEtherVPN/SoftEtherVPN/src/Mayaqua/3rdparty/liboqs/src/common/pqclean_shims -fsigned-char -O3 -DNDEBUG -O2 -std=gnu11 -fPIC -fvisibility=hidden -Wa,--noexecstack -O3 -fomit-frame-pointer -fdata-sections -ffunction-sections -Wl,--gc-sections -DMLK_CONFIG_PARAMETER_SET=768 -DMLK_CONFIG_FILE=\\\"../../integration/liboqs/config_c.h\\\" -o CMakeFiles/ml_kem_768_ref.dir/mlkem-native_ml-kem-768_ref/mlkem/src/debug.c.o -c /home/runner/work/SoftEtherVPN/SoftEtherVPN/src/Mayaqua/3rdparty/liboqs/src/kem/ml_kem/mlkem-native_ml-kem-768_ref/mlkem/src/debug.c", + "file": "/home/runner/work/SoftEtherVPN/SoftEtherVPN/src/Mayaqua/3rdparty/liboqs/src/kem/ml_kem/mlkem-native_ml-kem-768_ref/mlkem/src/debug.c", + "output": "src/Mayaqua/3rdparty/liboqs/src/kem/ml_kem/CMakeFiles/ml_kem_768_ref.dir/mlkem-native_ml-kem-768_ref/mlkem/src/debug.c.o" +}, +{ + "directory": "/home/runner/work/SoftEtherVPN/SoftEtherVPN/_codeql_build_dir/src/Mayaqua/3rdparty/liboqs/src/kem/ml_kem", + "command": "/home/runner/work/SoftEtherVPN/.codeql-scratch/dbs/cpp/working/autobuild/bin/cc -DCPU_64 -DNDEBUG -DOS_UNIX -DREENTRANT -DTHREADSAFE -DTHREAD_SAFE -DUNIX -DUNIX_LINUX -DVPN_SPEED -D_FILE_OFFSET_BITS=64 -D_REENTRANT -D_THREADSAFE -D_THREAD_SAFE -I/home/runner/work/SoftEtherVPN/SoftEtherVPN/src/. -I/home/runner/work/SoftEtherVPN/SoftEtherVPN/_codeql_build_dir/src/Mayaqua/3rdparty/liboqs/include -I/home/runner/work/SoftEtherVPN/SoftEtherVPN/src/Mayaqua/3rdparty/liboqs/src/kem/ml_kem/mlkem-native_ml-kem-768_ref -I/home/runner/work/SoftEtherVPN/SoftEtherVPN/src/Mayaqua/3rdparty/liboqs/src/common/pqclean_shims -fsigned-char -O3 -DNDEBUG -O2 -std=gnu11 -fPIC -fvisibility=hidden -Wa,--noexecstack -O3 -fomit-frame-pointer -fdata-sections -ffunction-sections -Wl,--gc-sections -DMLK_CONFIG_PARAMETER_SET=768 -DMLK_CONFIG_FILE=\\\"../../integration/liboqs/config_c.h\\\" -o CMakeFiles/ml_kem_768_ref.dir/mlkem-native_ml-kem-768_ref/mlkem/src/indcpa.c.o -c /home/runner/work/SoftEtherVPN/SoftEtherVPN/src/Mayaqua/3rdparty/liboqs/src/kem/ml_kem/mlkem-native_ml-kem-768_ref/mlkem/src/indcpa.c", + "file": "/home/runner/work/SoftEtherVPN/SoftEtherVPN/src/Mayaqua/3rdparty/liboqs/src/kem/ml_kem/mlkem-native_ml-kem-768_ref/mlkem/src/indcpa.c", + "output": "src/Mayaqua/3rdparty/liboqs/src/kem/ml_kem/CMakeFiles/ml_kem_768_ref.dir/mlkem-native_ml-kem-768_ref/mlkem/src/indcpa.c.o" +}, +{ + "directory": "/home/runner/work/SoftEtherVPN/SoftEtherVPN/_codeql_build_dir/src/Mayaqua/3rdparty/liboqs/src/kem/ml_kem", + "command": "/home/runner/work/SoftEtherVPN/.codeql-scratch/dbs/cpp/working/autobuild/bin/cc -DCPU_64 -DNDEBUG -DOS_UNIX -DREENTRANT -DTHREADSAFE -DTHREAD_SAFE -DUNIX -DUNIX_LINUX -DVPN_SPEED -D_FILE_OFFSET_BITS=64 -D_REENTRANT -D_THREADSAFE -D_THREAD_SAFE -I/home/runner/work/SoftEtherVPN/SoftEtherVPN/src/. -I/home/runner/work/SoftEtherVPN/SoftEtherVPN/_codeql_build_dir/src/Mayaqua/3rdparty/liboqs/include -I/home/runner/work/SoftEtherVPN/SoftEtherVPN/src/Mayaqua/3rdparty/liboqs/src/kem/ml_kem/mlkem-native_ml-kem-768_ref -I/home/runner/work/SoftEtherVPN/SoftEtherVPN/src/Mayaqua/3rdparty/liboqs/src/common/pqclean_shims -fsigned-char -O3 -DNDEBUG -O2 -std=gnu11 -fPIC -fvisibility=hidden -Wa,--noexecstack -O3 -fomit-frame-pointer -fdata-sections -ffunction-sections -Wl,--gc-sections -DMLK_CONFIG_PARAMETER_SET=768 -DMLK_CONFIG_FILE=\\\"../../integration/liboqs/config_c.h\\\" -o CMakeFiles/ml_kem_768_ref.dir/mlkem-native_ml-kem-768_ref/mlkem/src/kem.c.o -c /home/runner/work/SoftEtherVPN/SoftEtherVPN/src/Mayaqua/3rdparty/liboqs/src/kem/ml_kem/mlkem-native_ml-kem-768_ref/mlkem/src/kem.c", + "file": "/home/runner/work/SoftEtherVPN/SoftEtherVPN/src/Mayaqua/3rdparty/liboqs/src/kem/ml_kem/mlkem-native_ml-kem-768_ref/mlkem/src/kem.c", + "output": "src/Mayaqua/3rdparty/liboqs/src/kem/ml_kem/CMakeFiles/ml_kem_768_ref.dir/mlkem-native_ml-kem-768_ref/mlkem/src/kem.c.o" +}, +{ + "directory": "/home/runner/work/SoftEtherVPN/SoftEtherVPN/_codeql_build_dir/src/Mayaqua/3rdparty/liboqs/src/kem/ml_kem", + "command": "/home/runner/work/SoftEtherVPN/.codeql-scratch/dbs/cpp/working/autobuild/bin/cc -DCPU_64 -DNDEBUG -DOS_UNIX -DREENTRANT -DTHREADSAFE -DTHREAD_SAFE -DUNIX -DUNIX_LINUX -DVPN_SPEED -D_FILE_OFFSET_BITS=64 -D_REENTRANT -D_THREADSAFE -D_THREAD_SAFE -I/home/runner/work/SoftEtherVPN/SoftEtherVPN/src/. -I/home/runner/work/SoftEtherVPN/SoftEtherVPN/_codeql_build_dir/src/Mayaqua/3rdparty/liboqs/include -I/home/runner/work/SoftEtherVPN/SoftEtherVPN/src/Mayaqua/3rdparty/liboqs/src/kem/ml_kem/mlkem-native_ml-kem-768_ref -I/home/runner/work/SoftEtherVPN/SoftEtherVPN/src/Mayaqua/3rdparty/liboqs/src/common/pqclean_shims -fsigned-char -O3 -DNDEBUG -O2 -std=gnu11 -fPIC -fvisibility=hidden -Wa,--noexecstack -O3 -fomit-frame-pointer -fdata-sections -ffunction-sections -Wl,--gc-sections -DMLK_CONFIG_PARAMETER_SET=768 -DMLK_CONFIG_FILE=\\\"../../integration/liboqs/config_c.h\\\" -o CMakeFiles/ml_kem_768_ref.dir/mlkem-native_ml-kem-768_ref/mlkem/src/poly.c.o -c /home/runner/work/SoftEtherVPN/SoftEtherVPN/src/Mayaqua/3rdparty/liboqs/src/kem/ml_kem/mlkem-native_ml-kem-768_ref/mlkem/src/poly.c", + "file": "/home/runner/work/SoftEtherVPN/SoftEtherVPN/src/Mayaqua/3rdparty/liboqs/src/kem/ml_kem/mlkem-native_ml-kem-768_ref/mlkem/src/poly.c", + "output": "src/Mayaqua/3rdparty/liboqs/src/kem/ml_kem/CMakeFiles/ml_kem_768_ref.dir/mlkem-native_ml-kem-768_ref/mlkem/src/poly.c.o" +}, +{ + "directory": "/home/runner/work/SoftEtherVPN/SoftEtherVPN/_codeql_build_dir/src/Mayaqua/3rdparty/liboqs/src/kem/ml_kem", + "command": "/home/runner/work/SoftEtherVPN/.codeql-scratch/dbs/cpp/working/autobuild/bin/cc -DCPU_64 -DNDEBUG -DOS_UNIX -DREENTRANT -DTHREADSAFE -DTHREAD_SAFE -DUNIX -DUNIX_LINUX -DVPN_SPEED -D_FILE_OFFSET_BITS=64 -D_REENTRANT -D_THREADSAFE -D_THREAD_SAFE -I/home/runner/work/SoftEtherVPN/SoftEtherVPN/src/. -I/home/runner/work/SoftEtherVPN/SoftEtherVPN/_codeql_build_dir/src/Mayaqua/3rdparty/liboqs/include -I/home/runner/work/SoftEtherVPN/SoftEtherVPN/src/Mayaqua/3rdparty/liboqs/src/kem/ml_kem/mlkem-native_ml-kem-768_ref -I/home/runner/work/SoftEtherVPN/SoftEtherVPN/src/Mayaqua/3rdparty/liboqs/src/common/pqclean_shims -fsigned-char -O3 -DNDEBUG -O2 -std=gnu11 -fPIC -fvisibility=hidden -Wa,--noexecstack -O3 -fomit-frame-pointer -fdata-sections -ffunction-sections -Wl,--gc-sections -DMLK_CONFIG_PARAMETER_SET=768 -DMLK_CONFIG_FILE=\\\"../../integration/liboqs/config_c.h\\\" -o CMakeFiles/ml_kem_768_ref.dir/mlkem-native_ml-kem-768_ref/mlkem/src/poly_k.c.o -c /home/runner/work/SoftEtherVPN/SoftEtherVPN/src/Mayaqua/3rdparty/liboqs/src/kem/ml_kem/mlkem-native_ml-kem-768_ref/mlkem/src/poly_k.c", + "file": "/home/runner/work/SoftEtherVPN/SoftEtherVPN/src/Mayaqua/3rdparty/liboqs/src/kem/ml_kem/mlkem-native_ml-kem-768_ref/mlkem/src/poly_k.c", + "output": "src/Mayaqua/3rdparty/liboqs/src/kem/ml_kem/CMakeFiles/ml_kem_768_ref.dir/mlkem-native_ml-kem-768_ref/mlkem/src/poly_k.c.o" +}, +{ + "directory": "/home/runner/work/SoftEtherVPN/SoftEtherVPN/_codeql_build_dir/src/Mayaqua/3rdparty/liboqs/src/kem/ml_kem", + "command": "/home/runner/work/SoftEtherVPN/.codeql-scratch/dbs/cpp/working/autobuild/bin/cc -DCPU_64 -DNDEBUG -DOS_UNIX -DREENTRANT -DTHREADSAFE -DTHREAD_SAFE -DUNIX -DUNIX_LINUX -DVPN_SPEED -D_FILE_OFFSET_BITS=64 -D_REENTRANT -D_THREADSAFE -D_THREAD_SAFE -I/home/runner/work/SoftEtherVPN/SoftEtherVPN/src/. -I/home/runner/work/SoftEtherVPN/SoftEtherVPN/_codeql_build_dir/src/Mayaqua/3rdparty/liboqs/include -I/home/runner/work/SoftEtherVPN/SoftEtherVPN/src/Mayaqua/3rdparty/liboqs/src/kem/ml_kem/mlkem-native_ml-kem-768_ref -I/home/runner/work/SoftEtherVPN/SoftEtherVPN/src/Mayaqua/3rdparty/liboqs/src/common/pqclean_shims -fsigned-char -O3 -DNDEBUG -O2 -std=gnu11 -fPIC -fvisibility=hidden -Wa,--noexecstack -O3 -fomit-frame-pointer -fdata-sections -ffunction-sections -Wl,--gc-sections -DMLK_CONFIG_PARAMETER_SET=768 -DMLK_CONFIG_FILE=\\\"../../integration/liboqs/config_c.h\\\" -o CMakeFiles/ml_kem_768_ref.dir/mlkem-native_ml-kem-768_ref/mlkem/src/sampling.c.o -c /home/runner/work/SoftEtherVPN/SoftEtherVPN/src/Mayaqua/3rdparty/liboqs/src/kem/ml_kem/mlkem-native_ml-kem-768_ref/mlkem/src/sampling.c", + "file": "/home/runner/work/SoftEtherVPN/SoftEtherVPN/src/Mayaqua/3rdparty/liboqs/src/kem/ml_kem/mlkem-native_ml-kem-768_ref/mlkem/src/sampling.c", + "output": "src/Mayaqua/3rdparty/liboqs/src/kem/ml_kem/CMakeFiles/ml_kem_768_ref.dir/mlkem-native_ml-kem-768_ref/mlkem/src/sampling.c.o" +}, +{ + "directory": "/home/runner/work/SoftEtherVPN/SoftEtherVPN/_codeql_build_dir/src/Mayaqua/3rdparty/liboqs/src/kem/ml_kem", + "command": "/home/runner/work/SoftEtherVPN/.codeql-scratch/dbs/cpp/working/autobuild/bin/cc -DCPU_64 -DNDEBUG -DOS_UNIX -DREENTRANT -DTHREADSAFE -DTHREAD_SAFE -DUNIX -DUNIX_LINUX -DVPN_SPEED -D_FILE_OFFSET_BITS=64 -D_REENTRANT -D_THREADSAFE -D_THREAD_SAFE -I/home/runner/work/SoftEtherVPN/SoftEtherVPN/src/. -I/home/runner/work/SoftEtherVPN/SoftEtherVPN/_codeql_build_dir/src/Mayaqua/3rdparty/liboqs/include -I/home/runner/work/SoftEtherVPN/SoftEtherVPN/src/Mayaqua/3rdparty/liboqs/src/kem/ml_kem/mlkem-native_ml-kem-768_ref -I/home/runner/work/SoftEtherVPN/SoftEtherVPN/src/Mayaqua/3rdparty/liboqs/src/common/pqclean_shims -fsigned-char -O3 -DNDEBUG -O2 -std=gnu11 -fPIC -fvisibility=hidden -Wa,--noexecstack -O3 -fomit-frame-pointer -fdata-sections -ffunction-sections -Wl,--gc-sections -DMLK_CONFIG_PARAMETER_SET=768 -DMLK_CONFIG_FILE=\\\"../../integration/liboqs/config_c.h\\\" -o CMakeFiles/ml_kem_768_ref.dir/mlkem-native_ml-kem-768_ref/mlkem/src/verify.c.o -c /home/runner/work/SoftEtherVPN/SoftEtherVPN/src/Mayaqua/3rdparty/liboqs/src/kem/ml_kem/mlkem-native_ml-kem-768_ref/mlkem/src/verify.c", + "file": "/home/runner/work/SoftEtherVPN/SoftEtherVPN/src/Mayaqua/3rdparty/liboqs/src/kem/ml_kem/mlkem-native_ml-kem-768_ref/mlkem/src/verify.c", + "output": "src/Mayaqua/3rdparty/liboqs/src/kem/ml_kem/CMakeFiles/ml_kem_768_ref.dir/mlkem-native_ml-kem-768_ref/mlkem/src/verify.c.o" +}, +{ + "directory": "/home/runner/work/SoftEtherVPN/SoftEtherVPN/_codeql_build_dir/src/Mayaqua/3rdparty/liboqs/src/kem/ml_kem", + "command": "/home/runner/work/SoftEtherVPN/.codeql-scratch/dbs/cpp/working/autobuild/bin/cc -DCPU_64 -DNDEBUG -DOS_UNIX -DREENTRANT -DTHREADSAFE -DTHREAD_SAFE -DUNIX -DUNIX_LINUX -DVPN_SPEED -D_FILE_OFFSET_BITS=64 -D_REENTRANT -D_THREADSAFE -D_THREAD_SAFE -I/home/runner/work/SoftEtherVPN/SoftEtherVPN/src/. -I/home/runner/work/SoftEtherVPN/SoftEtherVPN/_codeql_build_dir/src/Mayaqua/3rdparty/liboqs/include -I/home/runner/work/SoftEtherVPN/SoftEtherVPN/src/Mayaqua/3rdparty/liboqs/src/kem/ml_kem/mlkem-native_ml-kem-768_x86_64 -I/home/runner/work/SoftEtherVPN/SoftEtherVPN/src/Mayaqua/3rdparty/liboqs/src/common/pqclean_shims -fsigned-char -O3 -DNDEBUG -O2 -std=gnu11 -fPIC -fvisibility=hidden -Wa,--noexecstack -O3 -fomit-frame-pointer -fdata-sections -ffunction-sections -Wl,--gc-sections -mavx2 -mbmi2 -mpopcnt -DMLK_CONFIG_PARAMETER_SET=768 -DMLK_CONFIG_FILE=\\\"../../integration/liboqs/config_x86_64.h\\\" -o CMakeFiles/ml_kem_768_x86_64.dir/mlkem-native_ml-kem-768_x86_64/mlkem/src/compress.c.o -c /home/runner/work/SoftEtherVPN/SoftEtherVPN/src/Mayaqua/3rdparty/liboqs/src/kem/ml_kem/mlkem-native_ml-kem-768_x86_64/mlkem/src/compress.c", + "file": "/home/runner/work/SoftEtherVPN/SoftEtherVPN/src/Mayaqua/3rdparty/liboqs/src/kem/ml_kem/mlkem-native_ml-kem-768_x86_64/mlkem/src/compress.c", + "output": "src/Mayaqua/3rdparty/liboqs/src/kem/ml_kem/CMakeFiles/ml_kem_768_x86_64.dir/mlkem-native_ml-kem-768_x86_64/mlkem/src/compress.c.o" +}, +{ + "directory": "/home/runner/work/SoftEtherVPN/SoftEtherVPN/_codeql_build_dir/src/Mayaqua/3rdparty/liboqs/src/kem/ml_kem", + "command": "/home/runner/work/SoftEtherVPN/.codeql-scratch/dbs/cpp/working/autobuild/bin/cc -DCPU_64 -DNDEBUG -DOS_UNIX -DREENTRANT -DTHREADSAFE -DTHREAD_SAFE -DUNIX -DUNIX_LINUX -DVPN_SPEED -D_FILE_OFFSET_BITS=64 -D_REENTRANT -D_THREADSAFE -D_THREAD_SAFE -I/home/runner/work/SoftEtherVPN/SoftEtherVPN/src/. -I/home/runner/work/SoftEtherVPN/SoftEtherVPN/_codeql_build_dir/src/Mayaqua/3rdparty/liboqs/include -I/home/runner/work/SoftEtherVPN/SoftEtherVPN/src/Mayaqua/3rdparty/liboqs/src/kem/ml_kem/mlkem-native_ml-kem-768_x86_64 -I/home/runner/work/SoftEtherVPN/SoftEtherVPN/src/Mayaqua/3rdparty/liboqs/src/common/pqclean_shims -fsigned-char -O3 -DNDEBUG -O2 -std=gnu11 -fPIC -fvisibility=hidden -Wa,--noexecstack -O3 -fomit-frame-pointer -fdata-sections -ffunction-sections -Wl,--gc-sections -mavx2 -mbmi2 -mpopcnt -DMLK_CONFIG_PARAMETER_SET=768 -DMLK_CONFIG_FILE=\\\"../../integration/liboqs/config_x86_64.h\\\" -o CMakeFiles/ml_kem_768_x86_64.dir/mlkem-native_ml-kem-768_x86_64/mlkem/src/debug.c.o -c /home/runner/work/SoftEtherVPN/SoftEtherVPN/src/Mayaqua/3rdparty/liboqs/src/kem/ml_kem/mlkem-native_ml-kem-768_x86_64/mlkem/src/debug.c", + "file": "/home/runner/work/SoftEtherVPN/SoftEtherVPN/src/Mayaqua/3rdparty/liboqs/src/kem/ml_kem/mlkem-native_ml-kem-768_x86_64/mlkem/src/debug.c", + "output": "src/Mayaqua/3rdparty/liboqs/src/kem/ml_kem/CMakeFiles/ml_kem_768_x86_64.dir/mlkem-native_ml-kem-768_x86_64/mlkem/src/debug.c.o" +}, +{ + "directory": "/home/runner/work/SoftEtherVPN/SoftEtherVPN/_codeql_build_dir/src/Mayaqua/3rdparty/liboqs/src/kem/ml_kem", + "command": "/home/runner/work/SoftEtherVPN/.codeql-scratch/dbs/cpp/working/autobuild/bin/cc -DCPU_64 -DNDEBUG -DOS_UNIX -DREENTRANT -DTHREADSAFE -DTHREAD_SAFE -DUNIX -DUNIX_LINUX -DVPN_SPEED -D_FILE_OFFSET_BITS=64 -D_REENTRANT -D_THREADSAFE -D_THREAD_SAFE -I/home/runner/work/SoftEtherVPN/SoftEtherVPN/src/. -I/home/runner/work/SoftEtherVPN/SoftEtherVPN/_codeql_build_dir/src/Mayaqua/3rdparty/liboqs/include -I/home/runner/work/SoftEtherVPN/SoftEtherVPN/src/Mayaqua/3rdparty/liboqs/src/kem/ml_kem/mlkem-native_ml-kem-768_x86_64 -I/home/runner/work/SoftEtherVPN/SoftEtherVPN/src/Mayaqua/3rdparty/liboqs/src/common/pqclean_shims -fsigned-char -O3 -DNDEBUG -O2 -std=gnu11 -fPIC -fvisibility=hidden -Wa,--noexecstack -O3 -fomit-frame-pointer -fdata-sections -ffunction-sections -Wl,--gc-sections -mavx2 -mbmi2 -mpopcnt -DMLK_CONFIG_PARAMETER_SET=768 -DMLK_CONFIG_FILE=\\\"../../integration/liboqs/config_x86_64.h\\\" -o CMakeFiles/ml_kem_768_x86_64.dir/mlkem-native_ml-kem-768_x86_64/mlkem/src/indcpa.c.o -c /home/runner/work/SoftEtherVPN/SoftEtherVPN/src/Mayaqua/3rdparty/liboqs/src/kem/ml_kem/mlkem-native_ml-kem-768_x86_64/mlkem/src/indcpa.c", + "file": "/home/runner/work/SoftEtherVPN/SoftEtherVPN/src/Mayaqua/3rdparty/liboqs/src/kem/ml_kem/mlkem-native_ml-kem-768_x86_64/mlkem/src/indcpa.c", + "output": "src/Mayaqua/3rdparty/liboqs/src/kem/ml_kem/CMakeFiles/ml_kem_768_x86_64.dir/mlkem-native_ml-kem-768_x86_64/mlkem/src/indcpa.c.o" +}, +{ + "directory": "/home/runner/work/SoftEtherVPN/SoftEtherVPN/_codeql_build_dir/src/Mayaqua/3rdparty/liboqs/src/kem/ml_kem", + "command": "/home/runner/work/SoftEtherVPN/.codeql-scratch/dbs/cpp/working/autobuild/bin/cc -DCPU_64 -DNDEBUG -DOS_UNIX -DREENTRANT -DTHREADSAFE -DTHREAD_SAFE -DUNIX -DUNIX_LINUX -DVPN_SPEED -D_FILE_OFFSET_BITS=64 -D_REENTRANT -D_THREADSAFE -D_THREAD_SAFE -I/home/runner/work/SoftEtherVPN/SoftEtherVPN/src/. -I/home/runner/work/SoftEtherVPN/SoftEtherVPN/_codeql_build_dir/src/Mayaqua/3rdparty/liboqs/include -I/home/runner/work/SoftEtherVPN/SoftEtherVPN/src/Mayaqua/3rdparty/liboqs/src/kem/ml_kem/mlkem-native_ml-kem-768_x86_64 -I/home/runner/work/SoftEtherVPN/SoftEtherVPN/src/Mayaqua/3rdparty/liboqs/src/common/pqclean_shims -fsigned-char -O3 -DNDEBUG -O2 -std=gnu11 -fPIC -fvisibility=hidden -Wa,--noexecstack -O3 -fomit-frame-pointer -fdata-sections -ffunction-sections -Wl,--gc-sections -mavx2 -mbmi2 -mpopcnt -DMLK_CONFIG_PARAMETER_SET=768 -DMLK_CONFIG_FILE=\\\"../../integration/liboqs/config_x86_64.h\\\" -o CMakeFiles/ml_kem_768_x86_64.dir/mlkem-native_ml-kem-768_x86_64/mlkem/src/kem.c.o -c /home/runner/work/SoftEtherVPN/SoftEtherVPN/src/Mayaqua/3rdparty/liboqs/src/kem/ml_kem/mlkem-native_ml-kem-768_x86_64/mlkem/src/kem.c", + "file": "/home/runner/work/SoftEtherVPN/SoftEtherVPN/src/Mayaqua/3rdparty/liboqs/src/kem/ml_kem/mlkem-native_ml-kem-768_x86_64/mlkem/src/kem.c", + "output": "src/Mayaqua/3rdparty/liboqs/src/kem/ml_kem/CMakeFiles/ml_kem_768_x86_64.dir/mlkem-native_ml-kem-768_x86_64/mlkem/src/kem.c.o" +}, +{ + "directory": "/home/runner/work/SoftEtherVPN/SoftEtherVPN/_codeql_build_dir/src/Mayaqua/3rdparty/liboqs/src/kem/ml_kem", + "command": "/home/runner/work/SoftEtherVPN/.codeql-scratch/dbs/cpp/working/autobuild/bin/cc -DCPU_64 -DNDEBUG -DOS_UNIX -DREENTRANT -DTHREADSAFE -DTHREAD_SAFE -DUNIX -DUNIX_LINUX -DVPN_SPEED -D_FILE_OFFSET_BITS=64 -D_REENTRANT -D_THREADSAFE -D_THREAD_SAFE -I/home/runner/work/SoftEtherVPN/SoftEtherVPN/src/. -I/home/runner/work/SoftEtherVPN/SoftEtherVPN/_codeql_build_dir/src/Mayaqua/3rdparty/liboqs/include -I/home/runner/work/SoftEtherVPN/SoftEtherVPN/src/Mayaqua/3rdparty/liboqs/src/kem/ml_kem/mlkem-native_ml-kem-768_x86_64 -I/home/runner/work/SoftEtherVPN/SoftEtherVPN/src/Mayaqua/3rdparty/liboqs/src/common/pqclean_shims -fsigned-char -O3 -DNDEBUG -O2 -std=gnu11 -fPIC -fvisibility=hidden -Wa,--noexecstack -O3 -fomit-frame-pointer -fdata-sections -ffunction-sections -Wl,--gc-sections -mavx2 -mbmi2 -mpopcnt -DMLK_CONFIG_PARAMETER_SET=768 -DMLK_CONFIG_FILE=\\\"../../integration/liboqs/config_x86_64.h\\\" -o CMakeFiles/ml_kem_768_x86_64.dir/mlkem-native_ml-kem-768_x86_64/mlkem/src/native/x86_64/src/basemul.c.o -c /home/runner/work/SoftEtherVPN/SoftEtherVPN/src/Mayaqua/3rdparty/liboqs/src/kem/ml_kem/mlkem-native_ml-kem-768_x86_64/mlkem/src/native/x86_64/src/basemul.c", + "file": "/home/runner/work/SoftEtherVPN/SoftEtherVPN/src/Mayaqua/3rdparty/liboqs/src/kem/ml_kem/mlkem-native_ml-kem-768_x86_64/mlkem/src/native/x86_64/src/basemul.c", + "output": "src/Mayaqua/3rdparty/liboqs/src/kem/ml_kem/CMakeFiles/ml_kem_768_x86_64.dir/mlkem-native_ml-kem-768_x86_64/mlkem/src/native/x86_64/src/basemul.c.o" +}, +{ + "directory": "/home/runner/work/SoftEtherVPN/SoftEtherVPN/_codeql_build_dir/src/Mayaqua/3rdparty/liboqs/src/kem/ml_kem", + "command": "/home/runner/work/SoftEtherVPN/.codeql-scratch/dbs/cpp/working/autobuild/bin/cc -DCPU_64 -DNDEBUG -DOS_UNIX -DREENTRANT -DTHREADSAFE -DTHREAD_SAFE -DUNIX -DUNIX_LINUX -DVPN_SPEED -D_FILE_OFFSET_BITS=64 -D_REENTRANT -D_THREADSAFE -D_THREAD_SAFE -I/home/runner/work/SoftEtherVPN/SoftEtherVPN/src/. -I/home/runner/work/SoftEtherVPN/SoftEtherVPN/_codeql_build_dir/src/Mayaqua/3rdparty/liboqs/include -I/home/runner/work/SoftEtherVPN/SoftEtherVPN/src/Mayaqua/3rdparty/liboqs/src/kem/ml_kem/mlkem-native_ml-kem-768_x86_64 -I/home/runner/work/SoftEtherVPN/SoftEtherVPN/src/Mayaqua/3rdparty/liboqs/src/common/pqclean_shims -O3 -DNDEBUG -fPIC -Wa,--noexecstack -O3 -fomit-frame-pointer -fdata-sections -ffunction-sections -Wl,--gc-sections -mavx2 -mbmi2 -mpopcnt -DMLK_CONFIG_PARAMETER_SET=768 -DMLK_CONFIG_FILE=\\\"../../integration/liboqs/config_x86_64.h\\\" -o CMakeFiles/ml_kem_768_x86_64.dir/mlkem-native_ml-kem-768_x86_64/mlkem/src/native/x86_64/src/basemul.S.o -c /home/runner/work/SoftEtherVPN/SoftEtherVPN/src/Mayaqua/3rdparty/liboqs/src/kem/ml_kem/mlkem-native_ml-kem-768_x86_64/mlkem/src/native/x86_64/src/basemul.S", + "file": "/home/runner/work/SoftEtherVPN/SoftEtherVPN/src/Mayaqua/3rdparty/liboqs/src/kem/ml_kem/mlkem-native_ml-kem-768_x86_64/mlkem/src/native/x86_64/src/basemul.S", + "output": "src/Mayaqua/3rdparty/liboqs/src/kem/ml_kem/CMakeFiles/ml_kem_768_x86_64.dir/mlkem-native_ml-kem-768_x86_64/mlkem/src/native/x86_64/src/basemul.S.o" +}, +{ + "directory": "/home/runner/work/SoftEtherVPN/SoftEtherVPN/_codeql_build_dir/src/Mayaqua/3rdparty/liboqs/src/kem/ml_kem", + "command": "/home/runner/work/SoftEtherVPN/.codeql-scratch/dbs/cpp/working/autobuild/bin/cc -DCPU_64 -DNDEBUG -DOS_UNIX -DREENTRANT -DTHREADSAFE -DTHREAD_SAFE -DUNIX -DUNIX_LINUX -DVPN_SPEED -D_FILE_OFFSET_BITS=64 -D_REENTRANT -D_THREADSAFE -D_THREAD_SAFE -I/home/runner/work/SoftEtherVPN/SoftEtherVPN/src/. -I/home/runner/work/SoftEtherVPN/SoftEtherVPN/_codeql_build_dir/src/Mayaqua/3rdparty/liboqs/include -I/home/runner/work/SoftEtherVPN/SoftEtherVPN/src/Mayaqua/3rdparty/liboqs/src/kem/ml_kem/mlkem-native_ml-kem-768_x86_64 -I/home/runner/work/SoftEtherVPN/SoftEtherVPN/src/Mayaqua/3rdparty/liboqs/src/common/pqclean_shims -fsigned-char -O3 -DNDEBUG -O2 -std=gnu11 -fPIC -fvisibility=hidden -Wa,--noexecstack -O3 -fomit-frame-pointer -fdata-sections -ffunction-sections -Wl,--gc-sections -mavx2 -mbmi2 -mpopcnt -DMLK_CONFIG_PARAMETER_SET=768 -DMLK_CONFIG_FILE=\\\"../../integration/liboqs/config_x86_64.h\\\" -o CMakeFiles/ml_kem_768_x86_64.dir/mlkem-native_ml-kem-768_x86_64/mlkem/src/native/x86_64/src/compress_avx2.c.o -c /home/runner/work/SoftEtherVPN/SoftEtherVPN/src/Mayaqua/3rdparty/liboqs/src/kem/ml_kem/mlkem-native_ml-kem-768_x86_64/mlkem/src/native/x86_64/src/compress_avx2.c", + "file": "/home/runner/work/SoftEtherVPN/SoftEtherVPN/src/Mayaqua/3rdparty/liboqs/src/kem/ml_kem/mlkem-native_ml-kem-768_x86_64/mlkem/src/native/x86_64/src/compress_avx2.c", + "output": "src/Mayaqua/3rdparty/liboqs/src/kem/ml_kem/CMakeFiles/ml_kem_768_x86_64.dir/mlkem-native_ml-kem-768_x86_64/mlkem/src/native/x86_64/src/compress_avx2.c.o" +}, +{ + "directory": "/home/runner/work/SoftEtherVPN/SoftEtherVPN/_codeql_build_dir/src/Mayaqua/3rdparty/liboqs/src/kem/ml_kem", + "command": "/home/runner/work/SoftEtherVPN/.codeql-scratch/dbs/cpp/working/autobuild/bin/cc -DCPU_64 -DNDEBUG -DOS_UNIX -DREENTRANT -DTHREADSAFE -DTHREAD_SAFE -DUNIX -DUNIX_LINUX -DVPN_SPEED -D_FILE_OFFSET_BITS=64 -D_REENTRANT -D_THREADSAFE -D_THREAD_SAFE -I/home/runner/work/SoftEtherVPN/SoftEtherVPN/src/. -I/home/runner/work/SoftEtherVPN/SoftEtherVPN/_codeql_build_dir/src/Mayaqua/3rdparty/liboqs/include -I/home/runner/work/SoftEtherVPN/SoftEtherVPN/src/Mayaqua/3rdparty/liboqs/src/kem/ml_kem/mlkem-native_ml-kem-768_x86_64 -I/home/runner/work/SoftEtherVPN/SoftEtherVPN/src/Mayaqua/3rdparty/liboqs/src/common/pqclean_shims -fsigned-char -O3 -DNDEBUG -O2 -std=gnu11 -fPIC -fvisibility=hidden -Wa,--noexecstack -O3 -fomit-frame-pointer -fdata-sections -ffunction-sections -Wl,--gc-sections -mavx2 -mbmi2 -mpopcnt -DMLK_CONFIG_PARAMETER_SET=768 -DMLK_CONFIG_FILE=\\\"../../integration/liboqs/config_x86_64.h\\\" -o CMakeFiles/ml_kem_768_x86_64.dir/mlkem-native_ml-kem-768_x86_64/mlkem/src/native/x86_64/src/consts.c.o -c /home/runner/work/SoftEtherVPN/SoftEtherVPN/src/Mayaqua/3rdparty/liboqs/src/kem/ml_kem/mlkem-native_ml-kem-768_x86_64/mlkem/src/native/x86_64/src/consts.c", + "file": "/home/runner/work/SoftEtherVPN/SoftEtherVPN/src/Mayaqua/3rdparty/liboqs/src/kem/ml_kem/mlkem-native_ml-kem-768_x86_64/mlkem/src/native/x86_64/src/consts.c", + "output": "src/Mayaqua/3rdparty/liboqs/src/kem/ml_kem/CMakeFiles/ml_kem_768_x86_64.dir/mlkem-native_ml-kem-768_x86_64/mlkem/src/native/x86_64/src/consts.c.o" +}, +{ + "directory": "/home/runner/work/SoftEtherVPN/SoftEtherVPN/_codeql_build_dir/src/Mayaqua/3rdparty/liboqs/src/kem/ml_kem", + "command": "/home/runner/work/SoftEtherVPN/.codeql-scratch/dbs/cpp/working/autobuild/bin/cc -DCPU_64 -DNDEBUG -DOS_UNIX -DREENTRANT -DTHREADSAFE -DTHREAD_SAFE -DUNIX -DUNIX_LINUX -DVPN_SPEED -D_FILE_OFFSET_BITS=64 -D_REENTRANT -D_THREADSAFE -D_THREAD_SAFE -I/home/runner/work/SoftEtherVPN/SoftEtherVPN/src/. -I/home/runner/work/SoftEtherVPN/SoftEtherVPN/_codeql_build_dir/src/Mayaqua/3rdparty/liboqs/include -I/home/runner/work/SoftEtherVPN/SoftEtherVPN/src/Mayaqua/3rdparty/liboqs/src/kem/ml_kem/mlkem-native_ml-kem-768_x86_64 -I/home/runner/work/SoftEtherVPN/SoftEtherVPN/src/Mayaqua/3rdparty/liboqs/src/common/pqclean_shims -O3 -DNDEBUG -fPIC -Wa,--noexecstack -O3 -fomit-frame-pointer -fdata-sections -ffunction-sections -Wl,--gc-sections -mavx2 -mbmi2 -mpopcnt -DMLK_CONFIG_PARAMETER_SET=768 -DMLK_CONFIG_FILE=\\\"../../integration/liboqs/config_x86_64.h\\\" -o CMakeFiles/ml_kem_768_x86_64.dir/mlkem-native_ml-kem-768_x86_64/mlkem/src/native/x86_64/src/intt.S.o -c /home/runner/work/SoftEtherVPN/SoftEtherVPN/src/Mayaqua/3rdparty/liboqs/src/kem/ml_kem/mlkem-native_ml-kem-768_x86_64/mlkem/src/native/x86_64/src/intt.S", + "file": "/home/runner/work/SoftEtherVPN/SoftEtherVPN/src/Mayaqua/3rdparty/liboqs/src/kem/ml_kem/mlkem-native_ml-kem-768_x86_64/mlkem/src/native/x86_64/src/intt.S", + "output": "src/Mayaqua/3rdparty/liboqs/src/kem/ml_kem/CMakeFiles/ml_kem_768_x86_64.dir/mlkem-native_ml-kem-768_x86_64/mlkem/src/native/x86_64/src/intt.S.o" +}, +{ + "directory": "/home/runner/work/SoftEtherVPN/SoftEtherVPN/_codeql_build_dir/src/Mayaqua/3rdparty/liboqs/src/kem/ml_kem", + "command": "/home/runner/work/SoftEtherVPN/.codeql-scratch/dbs/cpp/working/autobuild/bin/cc -DCPU_64 -DNDEBUG -DOS_UNIX -DREENTRANT -DTHREADSAFE -DTHREAD_SAFE -DUNIX -DUNIX_LINUX -DVPN_SPEED -D_FILE_OFFSET_BITS=64 -D_REENTRANT -D_THREADSAFE -D_THREAD_SAFE -I/home/runner/work/SoftEtherVPN/SoftEtherVPN/src/. -I/home/runner/work/SoftEtherVPN/SoftEtherVPN/_codeql_build_dir/src/Mayaqua/3rdparty/liboqs/include -I/home/runner/work/SoftEtherVPN/SoftEtherVPN/src/Mayaqua/3rdparty/liboqs/src/kem/ml_kem/mlkem-native_ml-kem-768_x86_64 -I/home/runner/work/SoftEtherVPN/SoftEtherVPN/src/Mayaqua/3rdparty/liboqs/src/common/pqclean_shims -O3 -DNDEBUG -fPIC -Wa,--noexecstack -O3 -fomit-frame-pointer -fdata-sections -ffunction-sections -Wl,--gc-sections -mavx2 -mbmi2 -mpopcnt -DMLK_CONFIG_PARAMETER_SET=768 -DMLK_CONFIG_FILE=\\\"../../integration/liboqs/config_x86_64.h\\\" -o CMakeFiles/ml_kem_768_x86_64.dir/mlkem-native_ml-kem-768_x86_64/mlkem/src/native/x86_64/src/mulcache_compute.S.o -c /home/runner/work/SoftEtherVPN/SoftEtherVPN/src/Mayaqua/3rdparty/liboqs/src/kem/ml_kem/mlkem-native_ml-kem-768_x86_64/mlkem/src/native/x86_64/src/mulcache_compute.S", + "file": "/home/runner/work/SoftEtherVPN/SoftEtherVPN/src/Mayaqua/3rdparty/liboqs/src/kem/ml_kem/mlkem-native_ml-kem-768_x86_64/mlkem/src/native/x86_64/src/mulcache_compute.S", + "output": "src/Mayaqua/3rdparty/liboqs/src/kem/ml_kem/CMakeFiles/ml_kem_768_x86_64.dir/mlkem-native_ml-kem-768_x86_64/mlkem/src/native/x86_64/src/mulcache_compute.S.o" +}, +{ + "directory": "/home/runner/work/SoftEtherVPN/SoftEtherVPN/_codeql_build_dir/src/Mayaqua/3rdparty/liboqs/src/kem/ml_kem", + "command": "/home/runner/work/SoftEtherVPN/.codeql-scratch/dbs/cpp/working/autobuild/bin/cc -DCPU_64 -DNDEBUG -DOS_UNIX -DREENTRANT -DTHREADSAFE -DTHREAD_SAFE -DUNIX -DUNIX_LINUX -DVPN_SPEED -D_FILE_OFFSET_BITS=64 -D_REENTRANT -D_THREADSAFE -D_THREAD_SAFE -I/home/runner/work/SoftEtherVPN/SoftEtherVPN/src/. -I/home/runner/work/SoftEtherVPN/SoftEtherVPN/_codeql_build_dir/src/Mayaqua/3rdparty/liboqs/include -I/home/runner/work/SoftEtherVPN/SoftEtherVPN/src/Mayaqua/3rdparty/liboqs/src/kem/ml_kem/mlkem-native_ml-kem-768_x86_64 -I/home/runner/work/SoftEtherVPN/SoftEtherVPN/src/Mayaqua/3rdparty/liboqs/src/common/pqclean_shims -O3 -DNDEBUG -fPIC -Wa,--noexecstack -O3 -fomit-frame-pointer -fdata-sections -ffunction-sections -Wl,--gc-sections -mavx2 -mbmi2 -mpopcnt -DMLK_CONFIG_PARAMETER_SET=768 -DMLK_CONFIG_FILE=\\\"../../integration/liboqs/config_x86_64.h\\\" -o CMakeFiles/ml_kem_768_x86_64.dir/mlkem-native_ml-kem-768_x86_64/mlkem/src/native/x86_64/src/ntt.S.o -c /home/runner/work/SoftEtherVPN/SoftEtherVPN/src/Mayaqua/3rdparty/liboqs/src/kem/ml_kem/mlkem-native_ml-kem-768_x86_64/mlkem/src/native/x86_64/src/ntt.S", + "file": "/home/runner/work/SoftEtherVPN/SoftEtherVPN/src/Mayaqua/3rdparty/liboqs/src/kem/ml_kem/mlkem-native_ml-kem-768_x86_64/mlkem/src/native/x86_64/src/ntt.S", + "output": "src/Mayaqua/3rdparty/liboqs/src/kem/ml_kem/CMakeFiles/ml_kem_768_x86_64.dir/mlkem-native_ml-kem-768_x86_64/mlkem/src/native/x86_64/src/ntt.S.o" +}, +{ + "directory": "/home/runner/work/SoftEtherVPN/SoftEtherVPN/_codeql_build_dir/src/Mayaqua/3rdparty/liboqs/src/kem/ml_kem", + "command": "/home/runner/work/SoftEtherVPN/.codeql-scratch/dbs/cpp/working/autobuild/bin/cc -DCPU_64 -DNDEBUG -DOS_UNIX -DREENTRANT -DTHREADSAFE -DTHREAD_SAFE -DUNIX -DUNIX_LINUX -DVPN_SPEED -D_FILE_OFFSET_BITS=64 -D_REENTRANT -D_THREADSAFE -D_THREAD_SAFE -I/home/runner/work/SoftEtherVPN/SoftEtherVPN/src/. -I/home/runner/work/SoftEtherVPN/SoftEtherVPN/_codeql_build_dir/src/Mayaqua/3rdparty/liboqs/include -I/home/runner/work/SoftEtherVPN/SoftEtherVPN/src/Mayaqua/3rdparty/liboqs/src/kem/ml_kem/mlkem-native_ml-kem-768_x86_64 -I/home/runner/work/SoftEtherVPN/SoftEtherVPN/src/Mayaqua/3rdparty/liboqs/src/common/pqclean_shims -O3 -DNDEBUG -fPIC -Wa,--noexecstack -O3 -fomit-frame-pointer -fdata-sections -ffunction-sections -Wl,--gc-sections -mavx2 -mbmi2 -mpopcnt -DMLK_CONFIG_PARAMETER_SET=768 -DMLK_CONFIG_FILE=\\\"../../integration/liboqs/config_x86_64.h\\\" -o CMakeFiles/ml_kem_768_x86_64.dir/mlkem-native_ml-kem-768_x86_64/mlkem/src/native/x86_64/src/nttfrombytes.S.o -c /home/runner/work/SoftEtherVPN/SoftEtherVPN/src/Mayaqua/3rdparty/liboqs/src/kem/ml_kem/mlkem-native_ml-kem-768_x86_64/mlkem/src/native/x86_64/src/nttfrombytes.S", + "file": "/home/runner/work/SoftEtherVPN/SoftEtherVPN/src/Mayaqua/3rdparty/liboqs/src/kem/ml_kem/mlkem-native_ml-kem-768_x86_64/mlkem/src/native/x86_64/src/nttfrombytes.S", + "output": "src/Mayaqua/3rdparty/liboqs/src/kem/ml_kem/CMakeFiles/ml_kem_768_x86_64.dir/mlkem-native_ml-kem-768_x86_64/mlkem/src/native/x86_64/src/nttfrombytes.S.o" +}, +{ + "directory": "/home/runner/work/SoftEtherVPN/SoftEtherVPN/_codeql_build_dir/src/Mayaqua/3rdparty/liboqs/src/kem/ml_kem", + "command": "/home/runner/work/SoftEtherVPN/.codeql-scratch/dbs/cpp/working/autobuild/bin/cc -DCPU_64 -DNDEBUG -DOS_UNIX -DREENTRANT -DTHREADSAFE -DTHREAD_SAFE -DUNIX -DUNIX_LINUX -DVPN_SPEED -D_FILE_OFFSET_BITS=64 -D_REENTRANT -D_THREADSAFE -D_THREAD_SAFE -I/home/runner/work/SoftEtherVPN/SoftEtherVPN/src/. -I/home/runner/work/SoftEtherVPN/SoftEtherVPN/_codeql_build_dir/src/Mayaqua/3rdparty/liboqs/include -I/home/runner/work/SoftEtherVPN/SoftEtherVPN/src/Mayaqua/3rdparty/liboqs/src/kem/ml_kem/mlkem-native_ml-kem-768_x86_64 -I/home/runner/work/SoftEtherVPN/SoftEtherVPN/src/Mayaqua/3rdparty/liboqs/src/common/pqclean_shims -O3 -DNDEBUG -fPIC -Wa,--noexecstack -O3 -fomit-frame-pointer -fdata-sections -ffunction-sections -Wl,--gc-sections -mavx2 -mbmi2 -mpopcnt -DMLK_CONFIG_PARAMETER_SET=768 -DMLK_CONFIG_FILE=\\\"../../integration/liboqs/config_x86_64.h\\\" -o CMakeFiles/ml_kem_768_x86_64.dir/mlkem-native_ml-kem-768_x86_64/mlkem/src/native/x86_64/src/ntttobytes.S.o -c /home/runner/work/SoftEtherVPN/SoftEtherVPN/src/Mayaqua/3rdparty/liboqs/src/kem/ml_kem/mlkem-native_ml-kem-768_x86_64/mlkem/src/native/x86_64/src/ntttobytes.S", + "file": "/home/runner/work/SoftEtherVPN/SoftEtherVPN/src/Mayaqua/3rdparty/liboqs/src/kem/ml_kem/mlkem-native_ml-kem-768_x86_64/mlkem/src/native/x86_64/src/ntttobytes.S", + "output": "src/Mayaqua/3rdparty/liboqs/src/kem/ml_kem/CMakeFiles/ml_kem_768_x86_64.dir/mlkem-native_ml-kem-768_x86_64/mlkem/src/native/x86_64/src/ntttobytes.S.o" +}, +{ + "directory": "/home/runner/work/SoftEtherVPN/SoftEtherVPN/_codeql_build_dir/src/Mayaqua/3rdparty/liboqs/src/kem/ml_kem", + "command": "/home/runner/work/SoftEtherVPN/.codeql-scratch/dbs/cpp/working/autobuild/bin/cc -DCPU_64 -DNDEBUG -DOS_UNIX -DREENTRANT -DTHREADSAFE -DTHREAD_SAFE -DUNIX -DUNIX_LINUX -DVPN_SPEED -D_FILE_OFFSET_BITS=64 -D_REENTRANT -D_THREADSAFE -D_THREAD_SAFE -I/home/runner/work/SoftEtherVPN/SoftEtherVPN/src/. -I/home/runner/work/SoftEtherVPN/SoftEtherVPN/_codeql_build_dir/src/Mayaqua/3rdparty/liboqs/include -I/home/runner/work/SoftEtherVPN/SoftEtherVPN/src/Mayaqua/3rdparty/liboqs/src/kem/ml_kem/mlkem-native_ml-kem-768_x86_64 -I/home/runner/work/SoftEtherVPN/SoftEtherVPN/src/Mayaqua/3rdparty/liboqs/src/common/pqclean_shims -O3 -DNDEBUG -fPIC -Wa,--noexecstack -O3 -fomit-frame-pointer -fdata-sections -ffunction-sections -Wl,--gc-sections -mavx2 -mbmi2 -mpopcnt -DMLK_CONFIG_PARAMETER_SET=768 -DMLK_CONFIG_FILE=\\\"../../integration/liboqs/config_x86_64.h\\\" -o CMakeFiles/ml_kem_768_x86_64.dir/mlkem-native_ml-kem-768_x86_64/mlkem/src/native/x86_64/src/nttunpack.S.o -c /home/runner/work/SoftEtherVPN/SoftEtherVPN/src/Mayaqua/3rdparty/liboqs/src/kem/ml_kem/mlkem-native_ml-kem-768_x86_64/mlkem/src/native/x86_64/src/nttunpack.S", + "file": "/home/runner/work/SoftEtherVPN/SoftEtherVPN/src/Mayaqua/3rdparty/liboqs/src/kem/ml_kem/mlkem-native_ml-kem-768_x86_64/mlkem/src/native/x86_64/src/nttunpack.S", + "output": "src/Mayaqua/3rdparty/liboqs/src/kem/ml_kem/CMakeFiles/ml_kem_768_x86_64.dir/mlkem-native_ml-kem-768_x86_64/mlkem/src/native/x86_64/src/nttunpack.S.o" +}, +{ + "directory": "/home/runner/work/SoftEtherVPN/SoftEtherVPN/_codeql_build_dir/src/Mayaqua/3rdparty/liboqs/src/kem/ml_kem", + "command": "/home/runner/work/SoftEtherVPN/.codeql-scratch/dbs/cpp/working/autobuild/bin/cc -DCPU_64 -DNDEBUG -DOS_UNIX -DREENTRANT -DTHREADSAFE -DTHREAD_SAFE -DUNIX -DUNIX_LINUX -DVPN_SPEED -D_FILE_OFFSET_BITS=64 -D_REENTRANT -D_THREADSAFE -D_THREAD_SAFE -I/home/runner/work/SoftEtherVPN/SoftEtherVPN/src/. -I/home/runner/work/SoftEtherVPN/SoftEtherVPN/_codeql_build_dir/src/Mayaqua/3rdparty/liboqs/include -I/home/runner/work/SoftEtherVPN/SoftEtherVPN/src/Mayaqua/3rdparty/liboqs/src/kem/ml_kem/mlkem-native_ml-kem-768_x86_64 -I/home/runner/work/SoftEtherVPN/SoftEtherVPN/src/Mayaqua/3rdparty/liboqs/src/common/pqclean_shims -O3 -DNDEBUG -fPIC -Wa,--noexecstack -O3 -fomit-frame-pointer -fdata-sections -ffunction-sections -Wl,--gc-sections -mavx2 -mbmi2 -mpopcnt -DMLK_CONFIG_PARAMETER_SET=768 -DMLK_CONFIG_FILE=\\\"../../integration/liboqs/config_x86_64.h\\\" -o CMakeFiles/ml_kem_768_x86_64.dir/mlkem-native_ml-kem-768_x86_64/mlkem/src/native/x86_64/src/reduce.S.o -c /home/runner/work/SoftEtherVPN/SoftEtherVPN/src/Mayaqua/3rdparty/liboqs/src/kem/ml_kem/mlkem-native_ml-kem-768_x86_64/mlkem/src/native/x86_64/src/reduce.S", + "file": "/home/runner/work/SoftEtherVPN/SoftEtherVPN/src/Mayaqua/3rdparty/liboqs/src/kem/ml_kem/mlkem-native_ml-kem-768_x86_64/mlkem/src/native/x86_64/src/reduce.S", + "output": "src/Mayaqua/3rdparty/liboqs/src/kem/ml_kem/CMakeFiles/ml_kem_768_x86_64.dir/mlkem-native_ml-kem-768_x86_64/mlkem/src/native/x86_64/src/reduce.S.o" +}, +{ + "directory": "/home/runner/work/SoftEtherVPN/SoftEtherVPN/_codeql_build_dir/src/Mayaqua/3rdparty/liboqs/src/kem/ml_kem", + "command": "/home/runner/work/SoftEtherVPN/.codeql-scratch/dbs/cpp/working/autobuild/bin/cc -DCPU_64 -DNDEBUG -DOS_UNIX -DREENTRANT -DTHREADSAFE -DTHREAD_SAFE -DUNIX -DUNIX_LINUX -DVPN_SPEED -D_FILE_OFFSET_BITS=64 -D_REENTRANT -D_THREADSAFE -D_THREAD_SAFE -I/home/runner/work/SoftEtherVPN/SoftEtherVPN/src/. -I/home/runner/work/SoftEtherVPN/SoftEtherVPN/_codeql_build_dir/src/Mayaqua/3rdparty/liboqs/include -I/home/runner/work/SoftEtherVPN/SoftEtherVPN/src/Mayaqua/3rdparty/liboqs/src/kem/ml_kem/mlkem-native_ml-kem-768_x86_64 -I/home/runner/work/SoftEtherVPN/SoftEtherVPN/src/Mayaqua/3rdparty/liboqs/src/common/pqclean_shims -fsigned-char -O3 -DNDEBUG -O2 -std=gnu11 -fPIC -fvisibility=hidden -Wa,--noexecstack -O3 -fomit-frame-pointer -fdata-sections -ffunction-sections -Wl,--gc-sections -mavx2 -mbmi2 -mpopcnt -DMLK_CONFIG_PARAMETER_SET=768 -DMLK_CONFIG_FILE=\\\"../../integration/liboqs/config_x86_64.h\\\" -o CMakeFiles/ml_kem_768_x86_64.dir/mlkem-native_ml-kem-768_x86_64/mlkem/src/native/x86_64/src/rej_uniform_avx2.c.o -c /home/runner/work/SoftEtherVPN/SoftEtherVPN/src/Mayaqua/3rdparty/liboqs/src/kem/ml_kem/mlkem-native_ml-kem-768_x86_64/mlkem/src/native/x86_64/src/rej_uniform_avx2.c", + "file": "/home/runner/work/SoftEtherVPN/SoftEtherVPN/src/Mayaqua/3rdparty/liboqs/src/kem/ml_kem/mlkem-native_ml-kem-768_x86_64/mlkem/src/native/x86_64/src/rej_uniform_avx2.c", + "output": "src/Mayaqua/3rdparty/liboqs/src/kem/ml_kem/CMakeFiles/ml_kem_768_x86_64.dir/mlkem-native_ml-kem-768_x86_64/mlkem/src/native/x86_64/src/rej_uniform_avx2.c.o" +}, +{ + "directory": "/home/runner/work/SoftEtherVPN/SoftEtherVPN/_codeql_build_dir/src/Mayaqua/3rdparty/liboqs/src/kem/ml_kem", + "command": "/home/runner/work/SoftEtherVPN/.codeql-scratch/dbs/cpp/working/autobuild/bin/cc -DCPU_64 -DNDEBUG -DOS_UNIX -DREENTRANT -DTHREADSAFE -DTHREAD_SAFE -DUNIX -DUNIX_LINUX -DVPN_SPEED -D_FILE_OFFSET_BITS=64 -D_REENTRANT -D_THREADSAFE -D_THREAD_SAFE -I/home/runner/work/SoftEtherVPN/SoftEtherVPN/src/. -I/home/runner/work/SoftEtherVPN/SoftEtherVPN/_codeql_build_dir/src/Mayaqua/3rdparty/liboqs/include -I/home/runner/work/SoftEtherVPN/SoftEtherVPN/src/Mayaqua/3rdparty/liboqs/src/kem/ml_kem/mlkem-native_ml-kem-768_x86_64 -I/home/runner/work/SoftEtherVPN/SoftEtherVPN/src/Mayaqua/3rdparty/liboqs/src/common/pqclean_shims -fsigned-char -O3 -DNDEBUG -O2 -std=gnu11 -fPIC -fvisibility=hidden -Wa,--noexecstack -O3 -fomit-frame-pointer -fdata-sections -ffunction-sections -Wl,--gc-sections -mavx2 -mbmi2 -mpopcnt -DMLK_CONFIG_PARAMETER_SET=768 -DMLK_CONFIG_FILE=\\\"../../integration/liboqs/config_x86_64.h\\\" -o CMakeFiles/ml_kem_768_x86_64.dir/mlkem-native_ml-kem-768_x86_64/mlkem/src/native/x86_64/src/rej_uniform_table.c.o -c /home/runner/work/SoftEtherVPN/SoftEtherVPN/src/Mayaqua/3rdparty/liboqs/src/kem/ml_kem/mlkem-native_ml-kem-768_x86_64/mlkem/src/native/x86_64/src/rej_uniform_table.c", + "file": "/home/runner/work/SoftEtherVPN/SoftEtherVPN/src/Mayaqua/3rdparty/liboqs/src/kem/ml_kem/mlkem-native_ml-kem-768_x86_64/mlkem/src/native/x86_64/src/rej_uniform_table.c", + "output": "src/Mayaqua/3rdparty/liboqs/src/kem/ml_kem/CMakeFiles/ml_kem_768_x86_64.dir/mlkem-native_ml-kem-768_x86_64/mlkem/src/native/x86_64/src/rej_uniform_table.c.o" +}, +{ + "directory": "/home/runner/work/SoftEtherVPN/SoftEtherVPN/_codeql_build_dir/src/Mayaqua/3rdparty/liboqs/src/kem/ml_kem", + "command": "/home/runner/work/SoftEtherVPN/.codeql-scratch/dbs/cpp/working/autobuild/bin/cc -DCPU_64 -DNDEBUG -DOS_UNIX -DREENTRANT -DTHREADSAFE -DTHREAD_SAFE -DUNIX -DUNIX_LINUX -DVPN_SPEED -D_FILE_OFFSET_BITS=64 -D_REENTRANT -D_THREADSAFE -D_THREAD_SAFE -I/home/runner/work/SoftEtherVPN/SoftEtherVPN/src/. -I/home/runner/work/SoftEtherVPN/SoftEtherVPN/_codeql_build_dir/src/Mayaqua/3rdparty/liboqs/include -I/home/runner/work/SoftEtherVPN/SoftEtherVPN/src/Mayaqua/3rdparty/liboqs/src/kem/ml_kem/mlkem-native_ml-kem-768_x86_64 -I/home/runner/work/SoftEtherVPN/SoftEtherVPN/src/Mayaqua/3rdparty/liboqs/src/common/pqclean_shims -O3 -DNDEBUG -fPIC -Wa,--noexecstack -O3 -fomit-frame-pointer -fdata-sections -ffunction-sections -Wl,--gc-sections -mavx2 -mbmi2 -mpopcnt -DMLK_CONFIG_PARAMETER_SET=768 -DMLK_CONFIG_FILE=\\\"../../integration/liboqs/config_x86_64.h\\\" -o CMakeFiles/ml_kem_768_x86_64.dir/mlkem-native_ml-kem-768_x86_64/mlkem/src/native/x86_64/src/tomont.S.o -c /home/runner/work/SoftEtherVPN/SoftEtherVPN/src/Mayaqua/3rdparty/liboqs/src/kem/ml_kem/mlkem-native_ml-kem-768_x86_64/mlkem/src/native/x86_64/src/tomont.S", + "file": "/home/runner/work/SoftEtherVPN/SoftEtherVPN/src/Mayaqua/3rdparty/liboqs/src/kem/ml_kem/mlkem-native_ml-kem-768_x86_64/mlkem/src/native/x86_64/src/tomont.S", + "output": "src/Mayaqua/3rdparty/liboqs/src/kem/ml_kem/CMakeFiles/ml_kem_768_x86_64.dir/mlkem-native_ml-kem-768_x86_64/mlkem/src/native/x86_64/src/tomont.S.o" +}, +{ + "directory": "/home/runner/work/SoftEtherVPN/SoftEtherVPN/_codeql_build_dir/src/Mayaqua/3rdparty/liboqs/src/kem/ml_kem", + "command": "/home/runner/work/SoftEtherVPN/.codeql-scratch/dbs/cpp/working/autobuild/bin/cc -DCPU_64 -DNDEBUG -DOS_UNIX -DREENTRANT -DTHREADSAFE -DTHREAD_SAFE -DUNIX -DUNIX_LINUX -DVPN_SPEED -D_FILE_OFFSET_BITS=64 -D_REENTRANT -D_THREADSAFE -D_THREAD_SAFE -I/home/runner/work/SoftEtherVPN/SoftEtherVPN/src/. -I/home/runner/work/SoftEtherVPN/SoftEtherVPN/_codeql_build_dir/src/Mayaqua/3rdparty/liboqs/include -I/home/runner/work/SoftEtherVPN/SoftEtherVPN/src/Mayaqua/3rdparty/liboqs/src/kem/ml_kem/mlkem-native_ml-kem-768_x86_64 -I/home/runner/work/SoftEtherVPN/SoftEtherVPN/src/Mayaqua/3rdparty/liboqs/src/common/pqclean_shims -fsigned-char -O3 -DNDEBUG -O2 -std=gnu11 -fPIC -fvisibility=hidden -Wa,--noexecstack -O3 -fomit-frame-pointer -fdata-sections -ffunction-sections -Wl,--gc-sections -mavx2 -mbmi2 -mpopcnt -DMLK_CONFIG_PARAMETER_SET=768 -DMLK_CONFIG_FILE=\\\"../../integration/liboqs/config_x86_64.h\\\" -o CMakeFiles/ml_kem_768_x86_64.dir/mlkem-native_ml-kem-768_x86_64/mlkem/src/poly.c.o -c /home/runner/work/SoftEtherVPN/SoftEtherVPN/src/Mayaqua/3rdparty/liboqs/src/kem/ml_kem/mlkem-native_ml-kem-768_x86_64/mlkem/src/poly.c", + "file": "/home/runner/work/SoftEtherVPN/SoftEtherVPN/src/Mayaqua/3rdparty/liboqs/src/kem/ml_kem/mlkem-native_ml-kem-768_x86_64/mlkem/src/poly.c", + "output": "src/Mayaqua/3rdparty/liboqs/src/kem/ml_kem/CMakeFiles/ml_kem_768_x86_64.dir/mlkem-native_ml-kem-768_x86_64/mlkem/src/poly.c.o" +}, +{ + "directory": "/home/runner/work/SoftEtherVPN/SoftEtherVPN/_codeql_build_dir/src/Mayaqua/3rdparty/liboqs/src/kem/ml_kem", + "command": "/home/runner/work/SoftEtherVPN/.codeql-scratch/dbs/cpp/working/autobuild/bin/cc -DCPU_64 -DNDEBUG -DOS_UNIX -DREENTRANT -DTHREADSAFE -DTHREAD_SAFE -DUNIX -DUNIX_LINUX -DVPN_SPEED -D_FILE_OFFSET_BITS=64 -D_REENTRANT -D_THREADSAFE -D_THREAD_SAFE -I/home/runner/work/SoftEtherVPN/SoftEtherVPN/src/. -I/home/runner/work/SoftEtherVPN/SoftEtherVPN/_codeql_build_dir/src/Mayaqua/3rdparty/liboqs/include -I/home/runner/work/SoftEtherVPN/SoftEtherVPN/src/Mayaqua/3rdparty/liboqs/src/kem/ml_kem/mlkem-native_ml-kem-768_x86_64 -I/home/runner/work/SoftEtherVPN/SoftEtherVPN/src/Mayaqua/3rdparty/liboqs/src/common/pqclean_shims -fsigned-char -O3 -DNDEBUG -O2 -std=gnu11 -fPIC -fvisibility=hidden -Wa,--noexecstack -O3 -fomit-frame-pointer -fdata-sections -ffunction-sections -Wl,--gc-sections -mavx2 -mbmi2 -mpopcnt -DMLK_CONFIG_PARAMETER_SET=768 -DMLK_CONFIG_FILE=\\\"../../integration/liboqs/config_x86_64.h\\\" -o CMakeFiles/ml_kem_768_x86_64.dir/mlkem-native_ml-kem-768_x86_64/mlkem/src/poly_k.c.o -c /home/runner/work/SoftEtherVPN/SoftEtherVPN/src/Mayaqua/3rdparty/liboqs/src/kem/ml_kem/mlkem-native_ml-kem-768_x86_64/mlkem/src/poly_k.c", + "file": "/home/runner/work/SoftEtherVPN/SoftEtherVPN/src/Mayaqua/3rdparty/liboqs/src/kem/ml_kem/mlkem-native_ml-kem-768_x86_64/mlkem/src/poly_k.c", + "output": "src/Mayaqua/3rdparty/liboqs/src/kem/ml_kem/CMakeFiles/ml_kem_768_x86_64.dir/mlkem-native_ml-kem-768_x86_64/mlkem/src/poly_k.c.o" +}, +{ + "directory": "/home/runner/work/SoftEtherVPN/SoftEtherVPN/_codeql_build_dir/src/Mayaqua/3rdparty/liboqs/src/kem/ml_kem", + "command": "/home/runner/work/SoftEtherVPN/.codeql-scratch/dbs/cpp/working/autobuild/bin/cc -DCPU_64 -DNDEBUG -DOS_UNIX -DREENTRANT -DTHREADSAFE -DTHREAD_SAFE -DUNIX -DUNIX_LINUX -DVPN_SPEED -D_FILE_OFFSET_BITS=64 -D_REENTRANT -D_THREADSAFE -D_THREAD_SAFE -I/home/runner/work/SoftEtherVPN/SoftEtherVPN/src/. -I/home/runner/work/SoftEtherVPN/SoftEtherVPN/_codeql_build_dir/src/Mayaqua/3rdparty/liboqs/include -I/home/runner/work/SoftEtherVPN/SoftEtherVPN/src/Mayaqua/3rdparty/liboqs/src/kem/ml_kem/mlkem-native_ml-kem-768_x86_64 -I/home/runner/work/SoftEtherVPN/SoftEtherVPN/src/Mayaqua/3rdparty/liboqs/src/common/pqclean_shims -fsigned-char -O3 -DNDEBUG -O2 -std=gnu11 -fPIC -fvisibility=hidden -Wa,--noexecstack -O3 -fomit-frame-pointer -fdata-sections -ffunction-sections -Wl,--gc-sections -mavx2 -mbmi2 -mpopcnt -DMLK_CONFIG_PARAMETER_SET=768 -DMLK_CONFIG_FILE=\\\"../../integration/liboqs/config_x86_64.h\\\" -o CMakeFiles/ml_kem_768_x86_64.dir/mlkem-native_ml-kem-768_x86_64/mlkem/src/sampling.c.o -c /home/runner/work/SoftEtherVPN/SoftEtherVPN/src/Mayaqua/3rdparty/liboqs/src/kem/ml_kem/mlkem-native_ml-kem-768_x86_64/mlkem/src/sampling.c", + "file": "/home/runner/work/SoftEtherVPN/SoftEtherVPN/src/Mayaqua/3rdparty/liboqs/src/kem/ml_kem/mlkem-native_ml-kem-768_x86_64/mlkem/src/sampling.c", + "output": "src/Mayaqua/3rdparty/liboqs/src/kem/ml_kem/CMakeFiles/ml_kem_768_x86_64.dir/mlkem-native_ml-kem-768_x86_64/mlkem/src/sampling.c.o" +}, +{ + "directory": "/home/runner/work/SoftEtherVPN/SoftEtherVPN/_codeql_build_dir/src/Mayaqua/3rdparty/liboqs/src/kem/ml_kem", + "command": "/home/runner/work/SoftEtherVPN/.codeql-scratch/dbs/cpp/working/autobuild/bin/cc -DCPU_64 -DNDEBUG -DOS_UNIX -DREENTRANT -DTHREADSAFE -DTHREAD_SAFE -DUNIX -DUNIX_LINUX -DVPN_SPEED -D_FILE_OFFSET_BITS=64 -D_REENTRANT -D_THREADSAFE -D_THREAD_SAFE -I/home/runner/work/SoftEtherVPN/SoftEtherVPN/src/. -I/home/runner/work/SoftEtherVPN/SoftEtherVPN/_codeql_build_dir/src/Mayaqua/3rdparty/liboqs/include -I/home/runner/work/SoftEtherVPN/SoftEtherVPN/src/Mayaqua/3rdparty/liboqs/src/kem/ml_kem/mlkem-native_ml-kem-768_x86_64 -I/home/runner/work/SoftEtherVPN/SoftEtherVPN/src/Mayaqua/3rdparty/liboqs/src/common/pqclean_shims -fsigned-char -O3 -DNDEBUG -O2 -std=gnu11 -fPIC -fvisibility=hidden -Wa,--noexecstack -O3 -fomit-frame-pointer -fdata-sections -ffunction-sections -Wl,--gc-sections -mavx2 -mbmi2 -mpopcnt -DMLK_CONFIG_PARAMETER_SET=768 -DMLK_CONFIG_FILE=\\\"../../integration/liboqs/config_x86_64.h\\\" -o CMakeFiles/ml_kem_768_x86_64.dir/mlkem-native_ml-kem-768_x86_64/mlkem/src/verify.c.o -c /home/runner/work/SoftEtherVPN/SoftEtherVPN/src/Mayaqua/3rdparty/liboqs/src/kem/ml_kem/mlkem-native_ml-kem-768_x86_64/mlkem/src/verify.c", + "file": "/home/runner/work/SoftEtherVPN/SoftEtherVPN/src/Mayaqua/3rdparty/liboqs/src/kem/ml_kem/mlkem-native_ml-kem-768_x86_64/mlkem/src/verify.c", + "output": "src/Mayaqua/3rdparty/liboqs/src/kem/ml_kem/CMakeFiles/ml_kem_768_x86_64.dir/mlkem-native_ml-kem-768_x86_64/mlkem/src/verify.c.o" +}, +{ + "directory": "/home/runner/work/SoftEtherVPN/SoftEtherVPN/_codeql_build_dir/src/Mayaqua/3rdparty/liboqs/src/kem/ml_kem", + "command": "/home/runner/work/SoftEtherVPN/.codeql-scratch/dbs/cpp/working/autobuild/bin/cc -DCPU_64 -DNDEBUG -DOS_UNIX -DREENTRANT -DTHREADSAFE -DTHREAD_SAFE -DUNIX -DUNIX_LINUX -DVPN_SPEED -D_FILE_OFFSET_BITS=64 -D_REENTRANT -D_THREADSAFE -D_THREAD_SAFE -I/home/runner/work/SoftEtherVPN/SoftEtherVPN/src/. -I/home/runner/work/SoftEtherVPN/SoftEtherVPN/_codeql_build_dir/src/Mayaqua/3rdparty/liboqs/include -I/home/runner/work/SoftEtherVPN/SoftEtherVPN/src/Mayaqua/3rdparty/liboqs/src/kem/ml_kem/mlkem-native_ml-kem-1024_ref -I/home/runner/work/SoftEtherVPN/SoftEtherVPN/src/Mayaqua/3rdparty/liboqs/src/common/pqclean_shims -fsigned-char -O3 -DNDEBUG -O2 -std=gnu11 -fPIC -fvisibility=hidden -Wa,--noexecstack -O3 -fomit-frame-pointer -fdata-sections -ffunction-sections -Wl,--gc-sections -DMLK_CONFIG_PARAMETER_SET=1024 -DMLK_CONFIG_FILE=\\\"../../integration/liboqs/config_c.h\\\" -o CMakeFiles/ml_kem_1024_ref.dir/kem_ml_kem_1024.c.o -c /home/runner/work/SoftEtherVPN/SoftEtherVPN/src/Mayaqua/3rdparty/liboqs/src/kem/ml_kem/kem_ml_kem_1024.c", + "file": "/home/runner/work/SoftEtherVPN/SoftEtherVPN/src/Mayaqua/3rdparty/liboqs/src/kem/ml_kem/kem_ml_kem_1024.c", + "output": "src/Mayaqua/3rdparty/liboqs/src/kem/ml_kem/CMakeFiles/ml_kem_1024_ref.dir/kem_ml_kem_1024.c.o" +}, +{ + "directory": "/home/runner/work/SoftEtherVPN/SoftEtherVPN/_codeql_build_dir/src/Mayaqua/3rdparty/liboqs/src/kem/ml_kem", + "command": "/home/runner/work/SoftEtherVPN/.codeql-scratch/dbs/cpp/working/autobuild/bin/cc -DCPU_64 -DNDEBUG -DOS_UNIX -DREENTRANT -DTHREADSAFE -DTHREAD_SAFE -DUNIX -DUNIX_LINUX -DVPN_SPEED -D_FILE_OFFSET_BITS=64 -D_REENTRANT -D_THREADSAFE -D_THREAD_SAFE -I/home/runner/work/SoftEtherVPN/SoftEtherVPN/src/. -I/home/runner/work/SoftEtherVPN/SoftEtherVPN/_codeql_build_dir/src/Mayaqua/3rdparty/liboqs/include -I/home/runner/work/SoftEtherVPN/SoftEtherVPN/src/Mayaqua/3rdparty/liboqs/src/kem/ml_kem/mlkem-native_ml-kem-1024_ref -I/home/runner/work/SoftEtherVPN/SoftEtherVPN/src/Mayaqua/3rdparty/liboqs/src/common/pqclean_shims -fsigned-char -O3 -DNDEBUG -O2 -std=gnu11 -fPIC -fvisibility=hidden -Wa,--noexecstack -O3 -fomit-frame-pointer -fdata-sections -ffunction-sections -Wl,--gc-sections -DMLK_CONFIG_PARAMETER_SET=1024 -DMLK_CONFIG_FILE=\\\"../../integration/liboqs/config_c.h\\\" -o CMakeFiles/ml_kem_1024_ref.dir/mlkem-native_ml-kem-1024_ref/mlkem/src/compress.c.o -c /home/runner/work/SoftEtherVPN/SoftEtherVPN/src/Mayaqua/3rdparty/liboqs/src/kem/ml_kem/mlkem-native_ml-kem-1024_ref/mlkem/src/compress.c", + "file": "/home/runner/work/SoftEtherVPN/SoftEtherVPN/src/Mayaqua/3rdparty/liboqs/src/kem/ml_kem/mlkem-native_ml-kem-1024_ref/mlkem/src/compress.c", + "output": "src/Mayaqua/3rdparty/liboqs/src/kem/ml_kem/CMakeFiles/ml_kem_1024_ref.dir/mlkem-native_ml-kem-1024_ref/mlkem/src/compress.c.o" +}, +{ + "directory": "/home/runner/work/SoftEtherVPN/SoftEtherVPN/_codeql_build_dir/src/Mayaqua/3rdparty/liboqs/src/kem/ml_kem", + "command": "/home/runner/work/SoftEtherVPN/.codeql-scratch/dbs/cpp/working/autobuild/bin/cc -DCPU_64 -DNDEBUG -DOS_UNIX -DREENTRANT -DTHREADSAFE -DTHREAD_SAFE -DUNIX -DUNIX_LINUX -DVPN_SPEED -D_FILE_OFFSET_BITS=64 -D_REENTRANT -D_THREADSAFE -D_THREAD_SAFE -I/home/runner/work/SoftEtherVPN/SoftEtherVPN/src/. -I/home/runner/work/SoftEtherVPN/SoftEtherVPN/_codeql_build_dir/src/Mayaqua/3rdparty/liboqs/include -I/home/runner/work/SoftEtherVPN/SoftEtherVPN/src/Mayaqua/3rdparty/liboqs/src/kem/ml_kem/mlkem-native_ml-kem-1024_ref -I/home/runner/work/SoftEtherVPN/SoftEtherVPN/src/Mayaqua/3rdparty/liboqs/src/common/pqclean_shims -fsigned-char -O3 -DNDEBUG -O2 -std=gnu11 -fPIC -fvisibility=hidden -Wa,--noexecstack -O3 -fomit-frame-pointer -fdata-sections -ffunction-sections -Wl,--gc-sections -DMLK_CONFIG_PARAMETER_SET=1024 -DMLK_CONFIG_FILE=\\\"../../integration/liboqs/config_c.h\\\" -o CMakeFiles/ml_kem_1024_ref.dir/mlkem-native_ml-kem-1024_ref/mlkem/src/debug.c.o -c /home/runner/work/SoftEtherVPN/SoftEtherVPN/src/Mayaqua/3rdparty/liboqs/src/kem/ml_kem/mlkem-native_ml-kem-1024_ref/mlkem/src/debug.c", + "file": "/home/runner/work/SoftEtherVPN/SoftEtherVPN/src/Mayaqua/3rdparty/liboqs/src/kem/ml_kem/mlkem-native_ml-kem-1024_ref/mlkem/src/debug.c", + "output": "src/Mayaqua/3rdparty/liboqs/src/kem/ml_kem/CMakeFiles/ml_kem_1024_ref.dir/mlkem-native_ml-kem-1024_ref/mlkem/src/debug.c.o" +}, +{ + "directory": "/home/runner/work/SoftEtherVPN/SoftEtherVPN/_codeql_build_dir/src/Mayaqua/3rdparty/liboqs/src/kem/ml_kem", + "command": "/home/runner/work/SoftEtherVPN/.codeql-scratch/dbs/cpp/working/autobuild/bin/cc -DCPU_64 -DNDEBUG -DOS_UNIX -DREENTRANT -DTHREADSAFE -DTHREAD_SAFE -DUNIX -DUNIX_LINUX -DVPN_SPEED -D_FILE_OFFSET_BITS=64 -D_REENTRANT -D_THREADSAFE -D_THREAD_SAFE -I/home/runner/work/SoftEtherVPN/SoftEtherVPN/src/. -I/home/runner/work/SoftEtherVPN/SoftEtherVPN/_codeql_build_dir/src/Mayaqua/3rdparty/liboqs/include -I/home/runner/work/SoftEtherVPN/SoftEtherVPN/src/Mayaqua/3rdparty/liboqs/src/kem/ml_kem/mlkem-native_ml-kem-1024_ref -I/home/runner/work/SoftEtherVPN/SoftEtherVPN/src/Mayaqua/3rdparty/liboqs/src/common/pqclean_shims -fsigned-char -O3 -DNDEBUG -O2 -std=gnu11 -fPIC -fvisibility=hidden -Wa,--noexecstack -O3 -fomit-frame-pointer -fdata-sections -ffunction-sections -Wl,--gc-sections -DMLK_CONFIG_PARAMETER_SET=1024 -DMLK_CONFIG_FILE=\\\"../../integration/liboqs/config_c.h\\\" -o CMakeFiles/ml_kem_1024_ref.dir/mlkem-native_ml-kem-1024_ref/mlkem/src/indcpa.c.o -c /home/runner/work/SoftEtherVPN/SoftEtherVPN/src/Mayaqua/3rdparty/liboqs/src/kem/ml_kem/mlkem-native_ml-kem-1024_ref/mlkem/src/indcpa.c", + "file": "/home/runner/work/SoftEtherVPN/SoftEtherVPN/src/Mayaqua/3rdparty/liboqs/src/kem/ml_kem/mlkem-native_ml-kem-1024_ref/mlkem/src/indcpa.c", + "output": "src/Mayaqua/3rdparty/liboqs/src/kem/ml_kem/CMakeFiles/ml_kem_1024_ref.dir/mlkem-native_ml-kem-1024_ref/mlkem/src/indcpa.c.o" +}, +{ + "directory": "/home/runner/work/SoftEtherVPN/SoftEtherVPN/_codeql_build_dir/src/Mayaqua/3rdparty/liboqs/src/kem/ml_kem", + "command": "/home/runner/work/SoftEtherVPN/.codeql-scratch/dbs/cpp/working/autobuild/bin/cc -DCPU_64 -DNDEBUG -DOS_UNIX -DREENTRANT -DTHREADSAFE -DTHREAD_SAFE -DUNIX -DUNIX_LINUX -DVPN_SPEED -D_FILE_OFFSET_BITS=64 -D_REENTRANT -D_THREADSAFE -D_THREAD_SAFE -I/home/runner/work/SoftEtherVPN/SoftEtherVPN/src/. -I/home/runner/work/SoftEtherVPN/SoftEtherVPN/_codeql_build_dir/src/Mayaqua/3rdparty/liboqs/include -I/home/runner/work/SoftEtherVPN/SoftEtherVPN/src/Mayaqua/3rdparty/liboqs/src/kem/ml_kem/mlkem-native_ml-kem-1024_ref -I/home/runner/work/SoftEtherVPN/SoftEtherVPN/src/Mayaqua/3rdparty/liboqs/src/common/pqclean_shims -fsigned-char -O3 -DNDEBUG -O2 -std=gnu11 -fPIC -fvisibility=hidden -Wa,--noexecstack -O3 -fomit-frame-pointer -fdata-sections -ffunction-sections -Wl,--gc-sections -DMLK_CONFIG_PARAMETER_SET=1024 -DMLK_CONFIG_FILE=\\\"../../integration/liboqs/config_c.h\\\" -o CMakeFiles/ml_kem_1024_ref.dir/mlkem-native_ml-kem-1024_ref/mlkem/src/kem.c.o -c /home/runner/work/SoftEtherVPN/SoftEtherVPN/src/Mayaqua/3rdparty/liboqs/src/kem/ml_kem/mlkem-native_ml-kem-1024_ref/mlkem/src/kem.c", + "file": "/home/runner/work/SoftEtherVPN/SoftEtherVPN/src/Mayaqua/3rdparty/liboqs/src/kem/ml_kem/mlkem-native_ml-kem-1024_ref/mlkem/src/kem.c", + "output": "src/Mayaqua/3rdparty/liboqs/src/kem/ml_kem/CMakeFiles/ml_kem_1024_ref.dir/mlkem-native_ml-kem-1024_ref/mlkem/src/kem.c.o" +}, +{ + "directory": "/home/runner/work/SoftEtherVPN/SoftEtherVPN/_codeql_build_dir/src/Mayaqua/3rdparty/liboqs/src/kem/ml_kem", + "command": "/home/runner/work/SoftEtherVPN/.codeql-scratch/dbs/cpp/working/autobuild/bin/cc -DCPU_64 -DNDEBUG -DOS_UNIX -DREENTRANT -DTHREADSAFE -DTHREAD_SAFE -DUNIX -DUNIX_LINUX -DVPN_SPEED -D_FILE_OFFSET_BITS=64 -D_REENTRANT -D_THREADSAFE -D_THREAD_SAFE -I/home/runner/work/SoftEtherVPN/SoftEtherVPN/src/. -I/home/runner/work/SoftEtherVPN/SoftEtherVPN/_codeql_build_dir/src/Mayaqua/3rdparty/liboqs/include -I/home/runner/work/SoftEtherVPN/SoftEtherVPN/src/Mayaqua/3rdparty/liboqs/src/kem/ml_kem/mlkem-native_ml-kem-1024_ref -I/home/runner/work/SoftEtherVPN/SoftEtherVPN/src/Mayaqua/3rdparty/liboqs/src/common/pqclean_shims -fsigned-char -O3 -DNDEBUG -O2 -std=gnu11 -fPIC -fvisibility=hidden -Wa,--noexecstack -O3 -fomit-frame-pointer -fdata-sections -ffunction-sections -Wl,--gc-sections -DMLK_CONFIG_PARAMETER_SET=1024 -DMLK_CONFIG_FILE=\\\"../../integration/liboqs/config_c.h\\\" -o CMakeFiles/ml_kem_1024_ref.dir/mlkem-native_ml-kem-1024_ref/mlkem/src/poly.c.o -c /home/runner/work/SoftEtherVPN/SoftEtherVPN/src/Mayaqua/3rdparty/liboqs/src/kem/ml_kem/mlkem-native_ml-kem-1024_ref/mlkem/src/poly.c", + "file": "/home/runner/work/SoftEtherVPN/SoftEtherVPN/src/Mayaqua/3rdparty/liboqs/src/kem/ml_kem/mlkem-native_ml-kem-1024_ref/mlkem/src/poly.c", + "output": "src/Mayaqua/3rdparty/liboqs/src/kem/ml_kem/CMakeFiles/ml_kem_1024_ref.dir/mlkem-native_ml-kem-1024_ref/mlkem/src/poly.c.o" +}, +{ + "directory": "/home/runner/work/SoftEtherVPN/SoftEtherVPN/_codeql_build_dir/src/Mayaqua/3rdparty/liboqs/src/kem/ml_kem", + "command": "/home/runner/work/SoftEtherVPN/.codeql-scratch/dbs/cpp/working/autobuild/bin/cc -DCPU_64 -DNDEBUG -DOS_UNIX -DREENTRANT -DTHREADSAFE -DTHREAD_SAFE -DUNIX -DUNIX_LINUX -DVPN_SPEED -D_FILE_OFFSET_BITS=64 -D_REENTRANT -D_THREADSAFE -D_THREAD_SAFE -I/home/runner/work/SoftEtherVPN/SoftEtherVPN/src/. -I/home/runner/work/SoftEtherVPN/SoftEtherVPN/_codeql_build_dir/src/Mayaqua/3rdparty/liboqs/include -I/home/runner/work/SoftEtherVPN/SoftEtherVPN/src/Mayaqua/3rdparty/liboqs/src/kem/ml_kem/mlkem-native_ml-kem-1024_ref -I/home/runner/work/SoftEtherVPN/SoftEtherVPN/src/Mayaqua/3rdparty/liboqs/src/common/pqclean_shims -fsigned-char -O3 -DNDEBUG -O2 -std=gnu11 -fPIC -fvisibility=hidden -Wa,--noexecstack -O3 -fomit-frame-pointer -fdata-sections -ffunction-sections -Wl,--gc-sections -DMLK_CONFIG_PARAMETER_SET=1024 -DMLK_CONFIG_FILE=\\\"../../integration/liboqs/config_c.h\\\" -o CMakeFiles/ml_kem_1024_ref.dir/mlkem-native_ml-kem-1024_ref/mlkem/src/poly_k.c.o -c /home/runner/work/SoftEtherVPN/SoftEtherVPN/src/Mayaqua/3rdparty/liboqs/src/kem/ml_kem/mlkem-native_ml-kem-1024_ref/mlkem/src/poly_k.c", + "file": "/home/runner/work/SoftEtherVPN/SoftEtherVPN/src/Mayaqua/3rdparty/liboqs/src/kem/ml_kem/mlkem-native_ml-kem-1024_ref/mlkem/src/poly_k.c", + "output": "src/Mayaqua/3rdparty/liboqs/src/kem/ml_kem/CMakeFiles/ml_kem_1024_ref.dir/mlkem-native_ml-kem-1024_ref/mlkem/src/poly_k.c.o" +}, +{ + "directory": "/home/runner/work/SoftEtherVPN/SoftEtherVPN/_codeql_build_dir/src/Mayaqua/3rdparty/liboqs/src/kem/ml_kem", + "command": "/home/runner/work/SoftEtherVPN/.codeql-scratch/dbs/cpp/working/autobuild/bin/cc -DCPU_64 -DNDEBUG -DOS_UNIX -DREENTRANT -DTHREADSAFE -DTHREAD_SAFE -DUNIX -DUNIX_LINUX -DVPN_SPEED -D_FILE_OFFSET_BITS=64 -D_REENTRANT -D_THREADSAFE -D_THREAD_SAFE -I/home/runner/work/SoftEtherVPN/SoftEtherVPN/src/. -I/home/runner/work/SoftEtherVPN/SoftEtherVPN/_codeql_build_dir/src/Mayaqua/3rdparty/liboqs/include -I/home/runner/work/SoftEtherVPN/SoftEtherVPN/src/Mayaqua/3rdparty/liboqs/src/kem/ml_kem/mlkem-native_ml-kem-1024_ref -I/home/runner/work/SoftEtherVPN/SoftEtherVPN/src/Mayaqua/3rdparty/liboqs/src/common/pqclean_shims -fsigned-char -O3 -DNDEBUG -O2 -std=gnu11 -fPIC -fvisibility=hidden -Wa,--noexecstack -O3 -fomit-frame-pointer -fdata-sections -ffunction-sections -Wl,--gc-sections -DMLK_CONFIG_PARAMETER_SET=1024 -DMLK_CONFIG_FILE=\\\"../../integration/liboqs/config_c.h\\\" -o CMakeFiles/ml_kem_1024_ref.dir/mlkem-native_ml-kem-1024_ref/mlkem/src/sampling.c.o -c /home/runner/work/SoftEtherVPN/SoftEtherVPN/src/Mayaqua/3rdparty/liboqs/src/kem/ml_kem/mlkem-native_ml-kem-1024_ref/mlkem/src/sampling.c", + "file": "/home/runner/work/SoftEtherVPN/SoftEtherVPN/src/Mayaqua/3rdparty/liboqs/src/kem/ml_kem/mlkem-native_ml-kem-1024_ref/mlkem/src/sampling.c", + "output": "src/Mayaqua/3rdparty/liboqs/src/kem/ml_kem/CMakeFiles/ml_kem_1024_ref.dir/mlkem-native_ml-kem-1024_ref/mlkem/src/sampling.c.o" +}, +{ + "directory": "/home/runner/work/SoftEtherVPN/SoftEtherVPN/_codeql_build_dir/src/Mayaqua/3rdparty/liboqs/src/kem/ml_kem", + "command": "/home/runner/work/SoftEtherVPN/.codeql-scratch/dbs/cpp/working/autobuild/bin/cc -DCPU_64 -DNDEBUG -DOS_UNIX -DREENTRANT -DTHREADSAFE -DTHREAD_SAFE -DUNIX -DUNIX_LINUX -DVPN_SPEED -D_FILE_OFFSET_BITS=64 -D_REENTRANT -D_THREADSAFE -D_THREAD_SAFE -I/home/runner/work/SoftEtherVPN/SoftEtherVPN/src/. -I/home/runner/work/SoftEtherVPN/SoftEtherVPN/_codeql_build_dir/src/Mayaqua/3rdparty/liboqs/include -I/home/runner/work/SoftEtherVPN/SoftEtherVPN/src/Mayaqua/3rdparty/liboqs/src/kem/ml_kem/mlkem-native_ml-kem-1024_ref -I/home/runner/work/SoftEtherVPN/SoftEtherVPN/src/Mayaqua/3rdparty/liboqs/src/common/pqclean_shims -fsigned-char -O3 -DNDEBUG -O2 -std=gnu11 -fPIC -fvisibility=hidden -Wa,--noexecstack -O3 -fomit-frame-pointer -fdata-sections -ffunction-sections -Wl,--gc-sections -DMLK_CONFIG_PARAMETER_SET=1024 -DMLK_CONFIG_FILE=\\\"../../integration/liboqs/config_c.h\\\" -o CMakeFiles/ml_kem_1024_ref.dir/mlkem-native_ml-kem-1024_ref/mlkem/src/verify.c.o -c /home/runner/work/SoftEtherVPN/SoftEtherVPN/src/Mayaqua/3rdparty/liboqs/src/kem/ml_kem/mlkem-native_ml-kem-1024_ref/mlkem/src/verify.c", + "file": "/home/runner/work/SoftEtherVPN/SoftEtherVPN/src/Mayaqua/3rdparty/liboqs/src/kem/ml_kem/mlkem-native_ml-kem-1024_ref/mlkem/src/verify.c", + "output": "src/Mayaqua/3rdparty/liboqs/src/kem/ml_kem/CMakeFiles/ml_kem_1024_ref.dir/mlkem-native_ml-kem-1024_ref/mlkem/src/verify.c.o" +}, +{ + "directory": "/home/runner/work/SoftEtherVPN/SoftEtherVPN/_codeql_build_dir/src/Mayaqua/3rdparty/liboqs/src/kem/ml_kem", + "command": "/home/runner/work/SoftEtherVPN/.codeql-scratch/dbs/cpp/working/autobuild/bin/cc -DCPU_64 -DNDEBUG -DOS_UNIX -DREENTRANT -DTHREADSAFE -DTHREAD_SAFE -DUNIX -DUNIX_LINUX -DVPN_SPEED -D_FILE_OFFSET_BITS=64 -D_REENTRANT -D_THREADSAFE -D_THREAD_SAFE -I/home/runner/work/SoftEtherVPN/SoftEtherVPN/src/. -I/home/runner/work/SoftEtherVPN/SoftEtherVPN/_codeql_build_dir/src/Mayaqua/3rdparty/liboqs/include -I/home/runner/work/SoftEtherVPN/SoftEtherVPN/src/Mayaqua/3rdparty/liboqs/src/kem/ml_kem/mlkem-native_ml-kem-1024_x86_64 -I/home/runner/work/SoftEtherVPN/SoftEtherVPN/src/Mayaqua/3rdparty/liboqs/src/common/pqclean_shims -fsigned-char -O3 -DNDEBUG -O2 -std=gnu11 -fPIC -fvisibility=hidden -Wa,--noexecstack -O3 -fomit-frame-pointer -fdata-sections -ffunction-sections -Wl,--gc-sections -mavx2 -mbmi2 -mpopcnt -DMLK_CONFIG_PARAMETER_SET=1024 -DMLK_CONFIG_FILE=\\\"../../integration/liboqs/config_x86_64.h\\\" -o CMakeFiles/ml_kem_1024_x86_64.dir/mlkem-native_ml-kem-1024_x86_64/mlkem/src/compress.c.o -c /home/runner/work/SoftEtherVPN/SoftEtherVPN/src/Mayaqua/3rdparty/liboqs/src/kem/ml_kem/mlkem-native_ml-kem-1024_x86_64/mlkem/src/compress.c", + "file": "/home/runner/work/SoftEtherVPN/SoftEtherVPN/src/Mayaqua/3rdparty/liboqs/src/kem/ml_kem/mlkem-native_ml-kem-1024_x86_64/mlkem/src/compress.c", + "output": "src/Mayaqua/3rdparty/liboqs/src/kem/ml_kem/CMakeFiles/ml_kem_1024_x86_64.dir/mlkem-native_ml-kem-1024_x86_64/mlkem/src/compress.c.o" +}, +{ + "directory": "/home/runner/work/SoftEtherVPN/SoftEtherVPN/_codeql_build_dir/src/Mayaqua/3rdparty/liboqs/src/kem/ml_kem", + "command": "/home/runner/work/SoftEtherVPN/.codeql-scratch/dbs/cpp/working/autobuild/bin/cc -DCPU_64 -DNDEBUG -DOS_UNIX -DREENTRANT -DTHREADSAFE -DTHREAD_SAFE -DUNIX -DUNIX_LINUX -DVPN_SPEED -D_FILE_OFFSET_BITS=64 -D_REENTRANT -D_THREADSAFE -D_THREAD_SAFE -I/home/runner/work/SoftEtherVPN/SoftEtherVPN/src/. -I/home/runner/work/SoftEtherVPN/SoftEtherVPN/_codeql_build_dir/src/Mayaqua/3rdparty/liboqs/include -I/home/runner/work/SoftEtherVPN/SoftEtherVPN/src/Mayaqua/3rdparty/liboqs/src/kem/ml_kem/mlkem-native_ml-kem-1024_x86_64 -I/home/runner/work/SoftEtherVPN/SoftEtherVPN/src/Mayaqua/3rdparty/liboqs/src/common/pqclean_shims -fsigned-char -O3 -DNDEBUG -O2 -std=gnu11 -fPIC -fvisibility=hidden -Wa,--noexecstack -O3 -fomit-frame-pointer -fdata-sections -ffunction-sections -Wl,--gc-sections -mavx2 -mbmi2 -mpopcnt -DMLK_CONFIG_PARAMETER_SET=1024 -DMLK_CONFIG_FILE=\\\"../../integration/liboqs/config_x86_64.h\\\" -o CMakeFiles/ml_kem_1024_x86_64.dir/mlkem-native_ml-kem-1024_x86_64/mlkem/src/debug.c.o -c /home/runner/work/SoftEtherVPN/SoftEtherVPN/src/Mayaqua/3rdparty/liboqs/src/kem/ml_kem/mlkem-native_ml-kem-1024_x86_64/mlkem/src/debug.c", + "file": "/home/runner/work/SoftEtherVPN/SoftEtherVPN/src/Mayaqua/3rdparty/liboqs/src/kem/ml_kem/mlkem-native_ml-kem-1024_x86_64/mlkem/src/debug.c", + "output": "src/Mayaqua/3rdparty/liboqs/src/kem/ml_kem/CMakeFiles/ml_kem_1024_x86_64.dir/mlkem-native_ml-kem-1024_x86_64/mlkem/src/debug.c.o" +}, +{ + "directory": "/home/runner/work/SoftEtherVPN/SoftEtherVPN/_codeql_build_dir/src/Mayaqua/3rdparty/liboqs/src/kem/ml_kem", + "command": "/home/runner/work/SoftEtherVPN/.codeql-scratch/dbs/cpp/working/autobuild/bin/cc -DCPU_64 -DNDEBUG -DOS_UNIX -DREENTRANT -DTHREADSAFE -DTHREAD_SAFE -DUNIX -DUNIX_LINUX -DVPN_SPEED -D_FILE_OFFSET_BITS=64 -D_REENTRANT -D_THREADSAFE -D_THREAD_SAFE -I/home/runner/work/SoftEtherVPN/SoftEtherVPN/src/. -I/home/runner/work/SoftEtherVPN/SoftEtherVPN/_codeql_build_dir/src/Mayaqua/3rdparty/liboqs/include -I/home/runner/work/SoftEtherVPN/SoftEtherVPN/src/Mayaqua/3rdparty/liboqs/src/kem/ml_kem/mlkem-native_ml-kem-1024_x86_64 -I/home/runner/work/SoftEtherVPN/SoftEtherVPN/src/Mayaqua/3rdparty/liboqs/src/common/pqclean_shims -fsigned-char -O3 -DNDEBUG -O2 -std=gnu11 -fPIC -fvisibility=hidden -Wa,--noexecstack -O3 -fomit-frame-pointer -fdata-sections -ffunction-sections -Wl,--gc-sections -mavx2 -mbmi2 -mpopcnt -DMLK_CONFIG_PARAMETER_SET=1024 -DMLK_CONFIG_FILE=\\\"../../integration/liboqs/config_x86_64.h\\\" -o CMakeFiles/ml_kem_1024_x86_64.dir/mlkem-native_ml-kem-1024_x86_64/mlkem/src/indcpa.c.o -c /home/runner/work/SoftEtherVPN/SoftEtherVPN/src/Mayaqua/3rdparty/liboqs/src/kem/ml_kem/mlkem-native_ml-kem-1024_x86_64/mlkem/src/indcpa.c", + "file": "/home/runner/work/SoftEtherVPN/SoftEtherVPN/src/Mayaqua/3rdparty/liboqs/src/kem/ml_kem/mlkem-native_ml-kem-1024_x86_64/mlkem/src/indcpa.c", + "output": "src/Mayaqua/3rdparty/liboqs/src/kem/ml_kem/CMakeFiles/ml_kem_1024_x86_64.dir/mlkem-native_ml-kem-1024_x86_64/mlkem/src/indcpa.c.o" +}, +{ + "directory": "/home/runner/work/SoftEtherVPN/SoftEtherVPN/_codeql_build_dir/src/Mayaqua/3rdparty/liboqs/src/kem/ml_kem", + "command": "/home/runner/work/SoftEtherVPN/.codeql-scratch/dbs/cpp/working/autobuild/bin/cc -DCPU_64 -DNDEBUG -DOS_UNIX -DREENTRANT -DTHREADSAFE -DTHREAD_SAFE -DUNIX -DUNIX_LINUX -DVPN_SPEED -D_FILE_OFFSET_BITS=64 -D_REENTRANT -D_THREADSAFE -D_THREAD_SAFE -I/home/runner/work/SoftEtherVPN/SoftEtherVPN/src/. -I/home/runner/work/SoftEtherVPN/SoftEtherVPN/_codeql_build_dir/src/Mayaqua/3rdparty/liboqs/include -I/home/runner/work/SoftEtherVPN/SoftEtherVPN/src/Mayaqua/3rdparty/liboqs/src/kem/ml_kem/mlkem-native_ml-kem-1024_x86_64 -I/home/runner/work/SoftEtherVPN/SoftEtherVPN/src/Mayaqua/3rdparty/liboqs/src/common/pqclean_shims -fsigned-char -O3 -DNDEBUG -O2 -std=gnu11 -fPIC -fvisibility=hidden -Wa,--noexecstack -O3 -fomit-frame-pointer -fdata-sections -ffunction-sections -Wl,--gc-sections -mavx2 -mbmi2 -mpopcnt -DMLK_CONFIG_PARAMETER_SET=1024 -DMLK_CONFIG_FILE=\\\"../../integration/liboqs/config_x86_64.h\\\" -o CMakeFiles/ml_kem_1024_x86_64.dir/mlkem-native_ml-kem-1024_x86_64/mlkem/src/kem.c.o -c /home/runner/work/SoftEtherVPN/SoftEtherVPN/src/Mayaqua/3rdparty/liboqs/src/kem/ml_kem/mlkem-native_ml-kem-1024_x86_64/mlkem/src/kem.c", + "file": "/home/runner/work/SoftEtherVPN/SoftEtherVPN/src/Mayaqua/3rdparty/liboqs/src/kem/ml_kem/mlkem-native_ml-kem-1024_x86_64/mlkem/src/kem.c", + "output": "src/Mayaqua/3rdparty/liboqs/src/kem/ml_kem/CMakeFiles/ml_kem_1024_x86_64.dir/mlkem-native_ml-kem-1024_x86_64/mlkem/src/kem.c.o" +}, +{ + "directory": "/home/runner/work/SoftEtherVPN/SoftEtherVPN/_codeql_build_dir/src/Mayaqua/3rdparty/liboqs/src/kem/ml_kem", + "command": "/home/runner/work/SoftEtherVPN/.codeql-scratch/dbs/cpp/working/autobuild/bin/cc -DCPU_64 -DNDEBUG -DOS_UNIX -DREENTRANT -DTHREADSAFE -DTHREAD_SAFE -DUNIX -DUNIX_LINUX -DVPN_SPEED -D_FILE_OFFSET_BITS=64 -D_REENTRANT -D_THREADSAFE -D_THREAD_SAFE -I/home/runner/work/SoftEtherVPN/SoftEtherVPN/src/. -I/home/runner/work/SoftEtherVPN/SoftEtherVPN/_codeql_build_dir/src/Mayaqua/3rdparty/liboqs/include -I/home/runner/work/SoftEtherVPN/SoftEtherVPN/src/Mayaqua/3rdparty/liboqs/src/kem/ml_kem/mlkem-native_ml-kem-1024_x86_64 -I/home/runner/work/SoftEtherVPN/SoftEtherVPN/src/Mayaqua/3rdparty/liboqs/src/common/pqclean_shims -fsigned-char -O3 -DNDEBUG -O2 -std=gnu11 -fPIC -fvisibility=hidden -Wa,--noexecstack -O3 -fomit-frame-pointer -fdata-sections -ffunction-sections -Wl,--gc-sections -mavx2 -mbmi2 -mpopcnt -DMLK_CONFIG_PARAMETER_SET=1024 -DMLK_CONFIG_FILE=\\\"../../integration/liboqs/config_x86_64.h\\\" -o CMakeFiles/ml_kem_1024_x86_64.dir/mlkem-native_ml-kem-1024_x86_64/mlkem/src/native/x86_64/src/basemul.c.o -c /home/runner/work/SoftEtherVPN/SoftEtherVPN/src/Mayaqua/3rdparty/liboqs/src/kem/ml_kem/mlkem-native_ml-kem-1024_x86_64/mlkem/src/native/x86_64/src/basemul.c", + "file": "/home/runner/work/SoftEtherVPN/SoftEtherVPN/src/Mayaqua/3rdparty/liboqs/src/kem/ml_kem/mlkem-native_ml-kem-1024_x86_64/mlkem/src/native/x86_64/src/basemul.c", + "output": "src/Mayaqua/3rdparty/liboqs/src/kem/ml_kem/CMakeFiles/ml_kem_1024_x86_64.dir/mlkem-native_ml-kem-1024_x86_64/mlkem/src/native/x86_64/src/basemul.c.o" +}, +{ + "directory": "/home/runner/work/SoftEtherVPN/SoftEtherVPN/_codeql_build_dir/src/Mayaqua/3rdparty/liboqs/src/kem/ml_kem", + "command": "/home/runner/work/SoftEtherVPN/.codeql-scratch/dbs/cpp/working/autobuild/bin/cc -DCPU_64 -DNDEBUG -DOS_UNIX -DREENTRANT -DTHREADSAFE -DTHREAD_SAFE -DUNIX -DUNIX_LINUX -DVPN_SPEED -D_FILE_OFFSET_BITS=64 -D_REENTRANT -D_THREADSAFE -D_THREAD_SAFE -I/home/runner/work/SoftEtherVPN/SoftEtherVPN/src/. -I/home/runner/work/SoftEtherVPN/SoftEtherVPN/_codeql_build_dir/src/Mayaqua/3rdparty/liboqs/include -I/home/runner/work/SoftEtherVPN/SoftEtherVPN/src/Mayaqua/3rdparty/liboqs/src/kem/ml_kem/mlkem-native_ml-kem-1024_x86_64 -I/home/runner/work/SoftEtherVPN/SoftEtherVPN/src/Mayaqua/3rdparty/liboqs/src/common/pqclean_shims -O3 -DNDEBUG -fPIC -Wa,--noexecstack -O3 -fomit-frame-pointer -fdata-sections -ffunction-sections -Wl,--gc-sections -mavx2 -mbmi2 -mpopcnt -DMLK_CONFIG_PARAMETER_SET=1024 -DMLK_CONFIG_FILE=\\\"../../integration/liboqs/config_x86_64.h\\\" -o CMakeFiles/ml_kem_1024_x86_64.dir/mlkem-native_ml-kem-1024_x86_64/mlkem/src/native/x86_64/src/basemul.S.o -c /home/runner/work/SoftEtherVPN/SoftEtherVPN/src/Mayaqua/3rdparty/liboqs/src/kem/ml_kem/mlkem-native_ml-kem-1024_x86_64/mlkem/src/native/x86_64/src/basemul.S", + "file": "/home/runner/work/SoftEtherVPN/SoftEtherVPN/src/Mayaqua/3rdparty/liboqs/src/kem/ml_kem/mlkem-native_ml-kem-1024_x86_64/mlkem/src/native/x86_64/src/basemul.S", + "output": "src/Mayaqua/3rdparty/liboqs/src/kem/ml_kem/CMakeFiles/ml_kem_1024_x86_64.dir/mlkem-native_ml-kem-1024_x86_64/mlkem/src/native/x86_64/src/basemul.S.o" +}, +{ + "directory": "/home/runner/work/SoftEtherVPN/SoftEtherVPN/_codeql_build_dir/src/Mayaqua/3rdparty/liboqs/src/kem/ml_kem", + "command": "/home/runner/work/SoftEtherVPN/.codeql-scratch/dbs/cpp/working/autobuild/bin/cc -DCPU_64 -DNDEBUG -DOS_UNIX -DREENTRANT -DTHREADSAFE -DTHREAD_SAFE -DUNIX -DUNIX_LINUX -DVPN_SPEED -D_FILE_OFFSET_BITS=64 -D_REENTRANT -D_THREADSAFE -D_THREAD_SAFE -I/home/runner/work/SoftEtherVPN/SoftEtherVPN/src/. -I/home/runner/work/SoftEtherVPN/SoftEtherVPN/_codeql_build_dir/src/Mayaqua/3rdparty/liboqs/include -I/home/runner/work/SoftEtherVPN/SoftEtherVPN/src/Mayaqua/3rdparty/liboqs/src/kem/ml_kem/mlkem-native_ml-kem-1024_x86_64 -I/home/runner/work/SoftEtherVPN/SoftEtherVPN/src/Mayaqua/3rdparty/liboqs/src/common/pqclean_shims -fsigned-char -O3 -DNDEBUG -O2 -std=gnu11 -fPIC -fvisibility=hidden -Wa,--noexecstack -O3 -fomit-frame-pointer -fdata-sections -ffunction-sections -Wl,--gc-sections -mavx2 -mbmi2 -mpopcnt -DMLK_CONFIG_PARAMETER_SET=1024 -DMLK_CONFIG_FILE=\\\"../../integration/liboqs/config_x86_64.h\\\" -o CMakeFiles/ml_kem_1024_x86_64.dir/mlkem-native_ml-kem-1024_x86_64/mlkem/src/native/x86_64/src/compress_avx2.c.o -c /home/runner/work/SoftEtherVPN/SoftEtherVPN/src/Mayaqua/3rdparty/liboqs/src/kem/ml_kem/mlkem-native_ml-kem-1024_x86_64/mlkem/src/native/x86_64/src/compress_avx2.c", + "file": "/home/runner/work/SoftEtherVPN/SoftEtherVPN/src/Mayaqua/3rdparty/liboqs/src/kem/ml_kem/mlkem-native_ml-kem-1024_x86_64/mlkem/src/native/x86_64/src/compress_avx2.c", + "output": "src/Mayaqua/3rdparty/liboqs/src/kem/ml_kem/CMakeFiles/ml_kem_1024_x86_64.dir/mlkem-native_ml-kem-1024_x86_64/mlkem/src/native/x86_64/src/compress_avx2.c.o" +}, +{ + "directory": "/home/runner/work/SoftEtherVPN/SoftEtherVPN/_codeql_build_dir/src/Mayaqua/3rdparty/liboqs/src/kem/ml_kem", + "command": "/home/runner/work/SoftEtherVPN/.codeql-scratch/dbs/cpp/working/autobuild/bin/cc -DCPU_64 -DNDEBUG -DOS_UNIX -DREENTRANT -DTHREADSAFE -DTHREAD_SAFE -DUNIX -DUNIX_LINUX -DVPN_SPEED -D_FILE_OFFSET_BITS=64 -D_REENTRANT -D_THREADSAFE -D_THREAD_SAFE -I/home/runner/work/SoftEtherVPN/SoftEtherVPN/src/. -I/home/runner/work/SoftEtherVPN/SoftEtherVPN/_codeql_build_dir/src/Mayaqua/3rdparty/liboqs/include -I/home/runner/work/SoftEtherVPN/SoftEtherVPN/src/Mayaqua/3rdparty/liboqs/src/kem/ml_kem/mlkem-native_ml-kem-1024_x86_64 -I/home/runner/work/SoftEtherVPN/SoftEtherVPN/src/Mayaqua/3rdparty/liboqs/src/common/pqclean_shims -fsigned-char -O3 -DNDEBUG -O2 -std=gnu11 -fPIC -fvisibility=hidden -Wa,--noexecstack -O3 -fomit-frame-pointer -fdata-sections -ffunction-sections -Wl,--gc-sections -mavx2 -mbmi2 -mpopcnt -DMLK_CONFIG_PARAMETER_SET=1024 -DMLK_CONFIG_FILE=\\\"../../integration/liboqs/config_x86_64.h\\\" -o CMakeFiles/ml_kem_1024_x86_64.dir/mlkem-native_ml-kem-1024_x86_64/mlkem/src/native/x86_64/src/consts.c.o -c /home/runner/work/SoftEtherVPN/SoftEtherVPN/src/Mayaqua/3rdparty/liboqs/src/kem/ml_kem/mlkem-native_ml-kem-1024_x86_64/mlkem/src/native/x86_64/src/consts.c", + "file": "/home/runner/work/SoftEtherVPN/SoftEtherVPN/src/Mayaqua/3rdparty/liboqs/src/kem/ml_kem/mlkem-native_ml-kem-1024_x86_64/mlkem/src/native/x86_64/src/consts.c", + "output": "src/Mayaqua/3rdparty/liboqs/src/kem/ml_kem/CMakeFiles/ml_kem_1024_x86_64.dir/mlkem-native_ml-kem-1024_x86_64/mlkem/src/native/x86_64/src/consts.c.o" +}, +{ + "directory": "/home/runner/work/SoftEtherVPN/SoftEtherVPN/_codeql_build_dir/src/Mayaqua/3rdparty/liboqs/src/kem/ml_kem", + "command": "/home/runner/work/SoftEtherVPN/.codeql-scratch/dbs/cpp/working/autobuild/bin/cc -DCPU_64 -DNDEBUG -DOS_UNIX -DREENTRANT -DTHREADSAFE -DTHREAD_SAFE -DUNIX -DUNIX_LINUX -DVPN_SPEED -D_FILE_OFFSET_BITS=64 -D_REENTRANT -D_THREADSAFE -D_THREAD_SAFE -I/home/runner/work/SoftEtherVPN/SoftEtherVPN/src/. -I/home/runner/work/SoftEtherVPN/SoftEtherVPN/_codeql_build_dir/src/Mayaqua/3rdparty/liboqs/include -I/home/runner/work/SoftEtherVPN/SoftEtherVPN/src/Mayaqua/3rdparty/liboqs/src/kem/ml_kem/mlkem-native_ml-kem-1024_x86_64 -I/home/runner/work/SoftEtherVPN/SoftEtherVPN/src/Mayaqua/3rdparty/liboqs/src/common/pqclean_shims -O3 -DNDEBUG -fPIC -Wa,--noexecstack -O3 -fomit-frame-pointer -fdata-sections -ffunction-sections -Wl,--gc-sections -mavx2 -mbmi2 -mpopcnt -DMLK_CONFIG_PARAMETER_SET=1024 -DMLK_CONFIG_FILE=\\\"../../integration/liboqs/config_x86_64.h\\\" -o CMakeFiles/ml_kem_1024_x86_64.dir/mlkem-native_ml-kem-1024_x86_64/mlkem/src/native/x86_64/src/intt.S.o -c /home/runner/work/SoftEtherVPN/SoftEtherVPN/src/Mayaqua/3rdparty/liboqs/src/kem/ml_kem/mlkem-native_ml-kem-1024_x86_64/mlkem/src/native/x86_64/src/intt.S", + "file": "/home/runner/work/SoftEtherVPN/SoftEtherVPN/src/Mayaqua/3rdparty/liboqs/src/kem/ml_kem/mlkem-native_ml-kem-1024_x86_64/mlkem/src/native/x86_64/src/intt.S", + "output": "src/Mayaqua/3rdparty/liboqs/src/kem/ml_kem/CMakeFiles/ml_kem_1024_x86_64.dir/mlkem-native_ml-kem-1024_x86_64/mlkem/src/native/x86_64/src/intt.S.o" +}, +{ + "directory": "/home/runner/work/SoftEtherVPN/SoftEtherVPN/_codeql_build_dir/src/Mayaqua/3rdparty/liboqs/src/kem/ml_kem", + "command": "/home/runner/work/SoftEtherVPN/.codeql-scratch/dbs/cpp/working/autobuild/bin/cc -DCPU_64 -DNDEBUG -DOS_UNIX -DREENTRANT -DTHREADSAFE -DTHREAD_SAFE -DUNIX -DUNIX_LINUX -DVPN_SPEED -D_FILE_OFFSET_BITS=64 -D_REENTRANT -D_THREADSAFE -D_THREAD_SAFE -I/home/runner/work/SoftEtherVPN/SoftEtherVPN/src/. -I/home/runner/work/SoftEtherVPN/SoftEtherVPN/_codeql_build_dir/src/Mayaqua/3rdparty/liboqs/include -I/home/runner/work/SoftEtherVPN/SoftEtherVPN/src/Mayaqua/3rdparty/liboqs/src/kem/ml_kem/mlkem-native_ml-kem-1024_x86_64 -I/home/runner/work/SoftEtherVPN/SoftEtherVPN/src/Mayaqua/3rdparty/liboqs/src/common/pqclean_shims -O3 -DNDEBUG -fPIC -Wa,--noexecstack -O3 -fomit-frame-pointer -fdata-sections -ffunction-sections -Wl,--gc-sections -mavx2 -mbmi2 -mpopcnt -DMLK_CONFIG_PARAMETER_SET=1024 -DMLK_CONFIG_FILE=\\\"../../integration/liboqs/config_x86_64.h\\\" -o CMakeFiles/ml_kem_1024_x86_64.dir/mlkem-native_ml-kem-1024_x86_64/mlkem/src/native/x86_64/src/mulcache_compute.S.o -c /home/runner/work/SoftEtherVPN/SoftEtherVPN/src/Mayaqua/3rdparty/liboqs/src/kem/ml_kem/mlkem-native_ml-kem-1024_x86_64/mlkem/src/native/x86_64/src/mulcache_compute.S", + "file": "/home/runner/work/SoftEtherVPN/SoftEtherVPN/src/Mayaqua/3rdparty/liboqs/src/kem/ml_kem/mlkem-native_ml-kem-1024_x86_64/mlkem/src/native/x86_64/src/mulcache_compute.S", + "output": "src/Mayaqua/3rdparty/liboqs/src/kem/ml_kem/CMakeFiles/ml_kem_1024_x86_64.dir/mlkem-native_ml-kem-1024_x86_64/mlkem/src/native/x86_64/src/mulcache_compute.S.o" +}, +{ + "directory": "/home/runner/work/SoftEtherVPN/SoftEtherVPN/_codeql_build_dir/src/Mayaqua/3rdparty/liboqs/src/kem/ml_kem", + "command": "/home/runner/work/SoftEtherVPN/.codeql-scratch/dbs/cpp/working/autobuild/bin/cc -DCPU_64 -DNDEBUG -DOS_UNIX -DREENTRANT -DTHREADSAFE -DTHREAD_SAFE -DUNIX -DUNIX_LINUX -DVPN_SPEED -D_FILE_OFFSET_BITS=64 -D_REENTRANT -D_THREADSAFE -D_THREAD_SAFE -I/home/runner/work/SoftEtherVPN/SoftEtherVPN/src/. -I/home/runner/work/SoftEtherVPN/SoftEtherVPN/_codeql_build_dir/src/Mayaqua/3rdparty/liboqs/include -I/home/runner/work/SoftEtherVPN/SoftEtherVPN/src/Mayaqua/3rdparty/liboqs/src/kem/ml_kem/mlkem-native_ml-kem-1024_x86_64 -I/home/runner/work/SoftEtherVPN/SoftEtherVPN/src/Mayaqua/3rdparty/liboqs/src/common/pqclean_shims -O3 -DNDEBUG -fPIC -Wa,--noexecstack -O3 -fomit-frame-pointer -fdata-sections -ffunction-sections -Wl,--gc-sections -mavx2 -mbmi2 -mpopcnt -DMLK_CONFIG_PARAMETER_SET=1024 -DMLK_CONFIG_FILE=\\\"../../integration/liboqs/config_x86_64.h\\\" -o CMakeFiles/ml_kem_1024_x86_64.dir/mlkem-native_ml-kem-1024_x86_64/mlkem/src/native/x86_64/src/ntt.S.o -c /home/runner/work/SoftEtherVPN/SoftEtherVPN/src/Mayaqua/3rdparty/liboqs/src/kem/ml_kem/mlkem-native_ml-kem-1024_x86_64/mlkem/src/native/x86_64/src/ntt.S", + "file": "/home/runner/work/SoftEtherVPN/SoftEtherVPN/src/Mayaqua/3rdparty/liboqs/src/kem/ml_kem/mlkem-native_ml-kem-1024_x86_64/mlkem/src/native/x86_64/src/ntt.S", + "output": "src/Mayaqua/3rdparty/liboqs/src/kem/ml_kem/CMakeFiles/ml_kem_1024_x86_64.dir/mlkem-native_ml-kem-1024_x86_64/mlkem/src/native/x86_64/src/ntt.S.o" +}, +{ + "directory": "/home/runner/work/SoftEtherVPN/SoftEtherVPN/_codeql_build_dir/src/Mayaqua/3rdparty/liboqs/src/kem/ml_kem", + "command": "/home/runner/work/SoftEtherVPN/.codeql-scratch/dbs/cpp/working/autobuild/bin/cc -DCPU_64 -DNDEBUG -DOS_UNIX -DREENTRANT -DTHREADSAFE -DTHREAD_SAFE -DUNIX -DUNIX_LINUX -DVPN_SPEED -D_FILE_OFFSET_BITS=64 -D_REENTRANT -D_THREADSAFE -D_THREAD_SAFE -I/home/runner/work/SoftEtherVPN/SoftEtherVPN/src/. -I/home/runner/work/SoftEtherVPN/SoftEtherVPN/_codeql_build_dir/src/Mayaqua/3rdparty/liboqs/include -I/home/runner/work/SoftEtherVPN/SoftEtherVPN/src/Mayaqua/3rdparty/liboqs/src/kem/ml_kem/mlkem-native_ml-kem-1024_x86_64 -I/home/runner/work/SoftEtherVPN/SoftEtherVPN/src/Mayaqua/3rdparty/liboqs/src/common/pqclean_shims -O3 -DNDEBUG -fPIC -Wa,--noexecstack -O3 -fomit-frame-pointer -fdata-sections -ffunction-sections -Wl,--gc-sections -mavx2 -mbmi2 -mpopcnt -DMLK_CONFIG_PARAMETER_SET=1024 -DMLK_CONFIG_FILE=\\\"../../integration/liboqs/config_x86_64.h\\\" -o CMakeFiles/ml_kem_1024_x86_64.dir/mlkem-native_ml-kem-1024_x86_64/mlkem/src/native/x86_64/src/nttfrombytes.S.o -c /home/runner/work/SoftEtherVPN/SoftEtherVPN/src/Mayaqua/3rdparty/liboqs/src/kem/ml_kem/mlkem-native_ml-kem-1024_x86_64/mlkem/src/native/x86_64/src/nttfrombytes.S", + "file": "/home/runner/work/SoftEtherVPN/SoftEtherVPN/src/Mayaqua/3rdparty/liboqs/src/kem/ml_kem/mlkem-native_ml-kem-1024_x86_64/mlkem/src/native/x86_64/src/nttfrombytes.S", + "output": "src/Mayaqua/3rdparty/liboqs/src/kem/ml_kem/CMakeFiles/ml_kem_1024_x86_64.dir/mlkem-native_ml-kem-1024_x86_64/mlkem/src/native/x86_64/src/nttfrombytes.S.o" +}, +{ + "directory": "/home/runner/work/SoftEtherVPN/SoftEtherVPN/_codeql_build_dir/src/Mayaqua/3rdparty/liboqs/src/kem/ml_kem", + "command": "/home/runner/work/SoftEtherVPN/.codeql-scratch/dbs/cpp/working/autobuild/bin/cc -DCPU_64 -DNDEBUG -DOS_UNIX -DREENTRANT -DTHREADSAFE -DTHREAD_SAFE -DUNIX -DUNIX_LINUX -DVPN_SPEED -D_FILE_OFFSET_BITS=64 -D_REENTRANT -D_THREADSAFE -D_THREAD_SAFE -I/home/runner/work/SoftEtherVPN/SoftEtherVPN/src/. -I/home/runner/work/SoftEtherVPN/SoftEtherVPN/_codeql_build_dir/src/Mayaqua/3rdparty/liboqs/include -I/home/runner/work/SoftEtherVPN/SoftEtherVPN/src/Mayaqua/3rdparty/liboqs/src/kem/ml_kem/mlkem-native_ml-kem-1024_x86_64 -I/home/runner/work/SoftEtherVPN/SoftEtherVPN/src/Mayaqua/3rdparty/liboqs/src/common/pqclean_shims -O3 -DNDEBUG -fPIC -Wa,--noexecstack -O3 -fomit-frame-pointer -fdata-sections -ffunction-sections -Wl,--gc-sections -mavx2 -mbmi2 -mpopcnt -DMLK_CONFIG_PARAMETER_SET=1024 -DMLK_CONFIG_FILE=\\\"../../integration/liboqs/config_x86_64.h\\\" -o CMakeFiles/ml_kem_1024_x86_64.dir/mlkem-native_ml-kem-1024_x86_64/mlkem/src/native/x86_64/src/ntttobytes.S.o -c /home/runner/work/SoftEtherVPN/SoftEtherVPN/src/Mayaqua/3rdparty/liboqs/src/kem/ml_kem/mlkem-native_ml-kem-1024_x86_64/mlkem/src/native/x86_64/src/ntttobytes.S", + "file": "/home/runner/work/SoftEtherVPN/SoftEtherVPN/src/Mayaqua/3rdparty/liboqs/src/kem/ml_kem/mlkem-native_ml-kem-1024_x86_64/mlkem/src/native/x86_64/src/ntttobytes.S", + "output": "src/Mayaqua/3rdparty/liboqs/src/kem/ml_kem/CMakeFiles/ml_kem_1024_x86_64.dir/mlkem-native_ml-kem-1024_x86_64/mlkem/src/native/x86_64/src/ntttobytes.S.o" +}, +{ + "directory": "/home/runner/work/SoftEtherVPN/SoftEtherVPN/_codeql_build_dir/src/Mayaqua/3rdparty/liboqs/src/kem/ml_kem", + "command": "/home/runner/work/SoftEtherVPN/.codeql-scratch/dbs/cpp/working/autobuild/bin/cc -DCPU_64 -DNDEBUG -DOS_UNIX -DREENTRANT -DTHREADSAFE -DTHREAD_SAFE -DUNIX -DUNIX_LINUX -DVPN_SPEED -D_FILE_OFFSET_BITS=64 -D_REENTRANT -D_THREADSAFE -D_THREAD_SAFE -I/home/runner/work/SoftEtherVPN/SoftEtherVPN/src/. -I/home/runner/work/SoftEtherVPN/SoftEtherVPN/_codeql_build_dir/src/Mayaqua/3rdparty/liboqs/include -I/home/runner/work/SoftEtherVPN/SoftEtherVPN/src/Mayaqua/3rdparty/liboqs/src/kem/ml_kem/mlkem-native_ml-kem-1024_x86_64 -I/home/runner/work/SoftEtherVPN/SoftEtherVPN/src/Mayaqua/3rdparty/liboqs/src/common/pqclean_shims -O3 -DNDEBUG -fPIC -Wa,--noexecstack -O3 -fomit-frame-pointer -fdata-sections -ffunction-sections -Wl,--gc-sections -mavx2 -mbmi2 -mpopcnt -DMLK_CONFIG_PARAMETER_SET=1024 -DMLK_CONFIG_FILE=\\\"../../integration/liboqs/config_x86_64.h\\\" -o CMakeFiles/ml_kem_1024_x86_64.dir/mlkem-native_ml-kem-1024_x86_64/mlkem/src/native/x86_64/src/nttunpack.S.o -c /home/runner/work/SoftEtherVPN/SoftEtherVPN/src/Mayaqua/3rdparty/liboqs/src/kem/ml_kem/mlkem-native_ml-kem-1024_x86_64/mlkem/src/native/x86_64/src/nttunpack.S", + "file": "/home/runner/work/SoftEtherVPN/SoftEtherVPN/src/Mayaqua/3rdparty/liboqs/src/kem/ml_kem/mlkem-native_ml-kem-1024_x86_64/mlkem/src/native/x86_64/src/nttunpack.S", + "output": "src/Mayaqua/3rdparty/liboqs/src/kem/ml_kem/CMakeFiles/ml_kem_1024_x86_64.dir/mlkem-native_ml-kem-1024_x86_64/mlkem/src/native/x86_64/src/nttunpack.S.o" +}, +{ + "directory": "/home/runner/work/SoftEtherVPN/SoftEtherVPN/_codeql_build_dir/src/Mayaqua/3rdparty/liboqs/src/kem/ml_kem", + "command": "/home/runner/work/SoftEtherVPN/.codeql-scratch/dbs/cpp/working/autobuild/bin/cc -DCPU_64 -DNDEBUG -DOS_UNIX -DREENTRANT -DTHREADSAFE -DTHREAD_SAFE -DUNIX -DUNIX_LINUX -DVPN_SPEED -D_FILE_OFFSET_BITS=64 -D_REENTRANT -D_THREADSAFE -D_THREAD_SAFE -I/home/runner/work/SoftEtherVPN/SoftEtherVPN/src/. -I/home/runner/work/SoftEtherVPN/SoftEtherVPN/_codeql_build_dir/src/Mayaqua/3rdparty/liboqs/include -I/home/runner/work/SoftEtherVPN/SoftEtherVPN/src/Mayaqua/3rdparty/liboqs/src/kem/ml_kem/mlkem-native_ml-kem-1024_x86_64 -I/home/runner/work/SoftEtherVPN/SoftEtherVPN/src/Mayaqua/3rdparty/liboqs/src/common/pqclean_shims -O3 -DNDEBUG -fPIC -Wa,--noexecstack -O3 -fomit-frame-pointer -fdata-sections -ffunction-sections -Wl,--gc-sections -mavx2 -mbmi2 -mpopcnt -DMLK_CONFIG_PARAMETER_SET=1024 -DMLK_CONFIG_FILE=\\\"../../integration/liboqs/config_x86_64.h\\\" -o CMakeFiles/ml_kem_1024_x86_64.dir/mlkem-native_ml-kem-1024_x86_64/mlkem/src/native/x86_64/src/reduce.S.o -c /home/runner/work/SoftEtherVPN/SoftEtherVPN/src/Mayaqua/3rdparty/liboqs/src/kem/ml_kem/mlkem-native_ml-kem-1024_x86_64/mlkem/src/native/x86_64/src/reduce.S", + "file": "/home/runner/work/SoftEtherVPN/SoftEtherVPN/src/Mayaqua/3rdparty/liboqs/src/kem/ml_kem/mlkem-native_ml-kem-1024_x86_64/mlkem/src/native/x86_64/src/reduce.S", + "output": "src/Mayaqua/3rdparty/liboqs/src/kem/ml_kem/CMakeFiles/ml_kem_1024_x86_64.dir/mlkem-native_ml-kem-1024_x86_64/mlkem/src/native/x86_64/src/reduce.S.o" +}, +{ + "directory": "/home/runner/work/SoftEtherVPN/SoftEtherVPN/_codeql_build_dir/src/Mayaqua/3rdparty/liboqs/src/kem/ml_kem", + "command": "/home/runner/work/SoftEtherVPN/.codeql-scratch/dbs/cpp/working/autobuild/bin/cc -DCPU_64 -DNDEBUG -DOS_UNIX -DREENTRANT -DTHREADSAFE -DTHREAD_SAFE -DUNIX -DUNIX_LINUX -DVPN_SPEED -D_FILE_OFFSET_BITS=64 -D_REENTRANT -D_THREADSAFE -D_THREAD_SAFE -I/home/runner/work/SoftEtherVPN/SoftEtherVPN/src/. -I/home/runner/work/SoftEtherVPN/SoftEtherVPN/_codeql_build_dir/src/Mayaqua/3rdparty/liboqs/include -I/home/runner/work/SoftEtherVPN/SoftEtherVPN/src/Mayaqua/3rdparty/liboqs/src/kem/ml_kem/mlkem-native_ml-kem-1024_x86_64 -I/home/runner/work/SoftEtherVPN/SoftEtherVPN/src/Mayaqua/3rdparty/liboqs/src/common/pqclean_shims -fsigned-char -O3 -DNDEBUG -O2 -std=gnu11 -fPIC -fvisibility=hidden -Wa,--noexecstack -O3 -fomit-frame-pointer -fdata-sections -ffunction-sections -Wl,--gc-sections -mavx2 -mbmi2 -mpopcnt -DMLK_CONFIG_PARAMETER_SET=1024 -DMLK_CONFIG_FILE=\\\"../../integration/liboqs/config_x86_64.h\\\" -o CMakeFiles/ml_kem_1024_x86_64.dir/mlkem-native_ml-kem-1024_x86_64/mlkem/src/native/x86_64/src/rej_uniform_avx2.c.o -c /home/runner/work/SoftEtherVPN/SoftEtherVPN/src/Mayaqua/3rdparty/liboqs/src/kem/ml_kem/mlkem-native_ml-kem-1024_x86_64/mlkem/src/native/x86_64/src/rej_uniform_avx2.c", + "file": "/home/runner/work/SoftEtherVPN/SoftEtherVPN/src/Mayaqua/3rdparty/liboqs/src/kem/ml_kem/mlkem-native_ml-kem-1024_x86_64/mlkem/src/native/x86_64/src/rej_uniform_avx2.c", + "output": "src/Mayaqua/3rdparty/liboqs/src/kem/ml_kem/CMakeFiles/ml_kem_1024_x86_64.dir/mlkem-native_ml-kem-1024_x86_64/mlkem/src/native/x86_64/src/rej_uniform_avx2.c.o" +}, +{ + "directory": "/home/runner/work/SoftEtherVPN/SoftEtherVPN/_codeql_build_dir/src/Mayaqua/3rdparty/liboqs/src/kem/ml_kem", + "command": "/home/runner/work/SoftEtherVPN/.codeql-scratch/dbs/cpp/working/autobuild/bin/cc -DCPU_64 -DNDEBUG -DOS_UNIX -DREENTRANT -DTHREADSAFE -DTHREAD_SAFE -DUNIX -DUNIX_LINUX -DVPN_SPEED -D_FILE_OFFSET_BITS=64 -D_REENTRANT -D_THREADSAFE -D_THREAD_SAFE -I/home/runner/work/SoftEtherVPN/SoftEtherVPN/src/. -I/home/runner/work/SoftEtherVPN/SoftEtherVPN/_codeql_build_dir/src/Mayaqua/3rdparty/liboqs/include -I/home/runner/work/SoftEtherVPN/SoftEtherVPN/src/Mayaqua/3rdparty/liboqs/src/kem/ml_kem/mlkem-native_ml-kem-1024_x86_64 -I/home/runner/work/SoftEtherVPN/SoftEtherVPN/src/Mayaqua/3rdparty/liboqs/src/common/pqclean_shims -fsigned-char -O3 -DNDEBUG -O2 -std=gnu11 -fPIC -fvisibility=hidden -Wa,--noexecstack -O3 -fomit-frame-pointer -fdata-sections -ffunction-sections -Wl,--gc-sections -mavx2 -mbmi2 -mpopcnt -DMLK_CONFIG_PARAMETER_SET=1024 -DMLK_CONFIG_FILE=\\\"../../integration/liboqs/config_x86_64.h\\\" -o CMakeFiles/ml_kem_1024_x86_64.dir/mlkem-native_ml-kem-1024_x86_64/mlkem/src/native/x86_64/src/rej_uniform_table.c.o -c /home/runner/work/SoftEtherVPN/SoftEtherVPN/src/Mayaqua/3rdparty/liboqs/src/kem/ml_kem/mlkem-native_ml-kem-1024_x86_64/mlkem/src/native/x86_64/src/rej_uniform_table.c", + "file": "/home/runner/work/SoftEtherVPN/SoftEtherVPN/src/Mayaqua/3rdparty/liboqs/src/kem/ml_kem/mlkem-native_ml-kem-1024_x86_64/mlkem/src/native/x86_64/src/rej_uniform_table.c", + "output": "src/Mayaqua/3rdparty/liboqs/src/kem/ml_kem/CMakeFiles/ml_kem_1024_x86_64.dir/mlkem-native_ml-kem-1024_x86_64/mlkem/src/native/x86_64/src/rej_uniform_table.c.o" +}, +{ + "directory": "/home/runner/work/SoftEtherVPN/SoftEtherVPN/_codeql_build_dir/src/Mayaqua/3rdparty/liboqs/src/kem/ml_kem", + "command": "/home/runner/work/SoftEtherVPN/.codeql-scratch/dbs/cpp/working/autobuild/bin/cc -DCPU_64 -DNDEBUG -DOS_UNIX -DREENTRANT -DTHREADSAFE -DTHREAD_SAFE -DUNIX -DUNIX_LINUX -DVPN_SPEED -D_FILE_OFFSET_BITS=64 -D_REENTRANT -D_THREADSAFE -D_THREAD_SAFE -I/home/runner/work/SoftEtherVPN/SoftEtherVPN/src/. -I/home/runner/work/SoftEtherVPN/SoftEtherVPN/_codeql_build_dir/src/Mayaqua/3rdparty/liboqs/include -I/home/runner/work/SoftEtherVPN/SoftEtherVPN/src/Mayaqua/3rdparty/liboqs/src/kem/ml_kem/mlkem-native_ml-kem-1024_x86_64 -I/home/runner/work/SoftEtherVPN/SoftEtherVPN/src/Mayaqua/3rdparty/liboqs/src/common/pqclean_shims -O3 -DNDEBUG -fPIC -Wa,--noexecstack -O3 -fomit-frame-pointer -fdata-sections -ffunction-sections -Wl,--gc-sections -mavx2 -mbmi2 -mpopcnt -DMLK_CONFIG_PARAMETER_SET=1024 -DMLK_CONFIG_FILE=\\\"../../integration/liboqs/config_x86_64.h\\\" -o CMakeFiles/ml_kem_1024_x86_64.dir/mlkem-native_ml-kem-1024_x86_64/mlkem/src/native/x86_64/src/tomont.S.o -c /home/runner/work/SoftEtherVPN/SoftEtherVPN/src/Mayaqua/3rdparty/liboqs/src/kem/ml_kem/mlkem-native_ml-kem-1024_x86_64/mlkem/src/native/x86_64/src/tomont.S", + "file": "/home/runner/work/SoftEtherVPN/SoftEtherVPN/src/Mayaqua/3rdparty/liboqs/src/kem/ml_kem/mlkem-native_ml-kem-1024_x86_64/mlkem/src/native/x86_64/src/tomont.S", + "output": "src/Mayaqua/3rdparty/liboqs/src/kem/ml_kem/CMakeFiles/ml_kem_1024_x86_64.dir/mlkem-native_ml-kem-1024_x86_64/mlkem/src/native/x86_64/src/tomont.S.o" +}, +{ + "directory": "/home/runner/work/SoftEtherVPN/SoftEtherVPN/_codeql_build_dir/src/Mayaqua/3rdparty/liboqs/src/kem/ml_kem", + "command": "/home/runner/work/SoftEtherVPN/.codeql-scratch/dbs/cpp/working/autobuild/bin/cc -DCPU_64 -DNDEBUG -DOS_UNIX -DREENTRANT -DTHREADSAFE -DTHREAD_SAFE -DUNIX -DUNIX_LINUX -DVPN_SPEED -D_FILE_OFFSET_BITS=64 -D_REENTRANT -D_THREADSAFE -D_THREAD_SAFE -I/home/runner/work/SoftEtherVPN/SoftEtherVPN/src/. -I/home/runner/work/SoftEtherVPN/SoftEtherVPN/_codeql_build_dir/src/Mayaqua/3rdparty/liboqs/include -I/home/runner/work/SoftEtherVPN/SoftEtherVPN/src/Mayaqua/3rdparty/liboqs/src/kem/ml_kem/mlkem-native_ml-kem-1024_x86_64 -I/home/runner/work/SoftEtherVPN/SoftEtherVPN/src/Mayaqua/3rdparty/liboqs/src/common/pqclean_shims -fsigned-char -O3 -DNDEBUG -O2 -std=gnu11 -fPIC -fvisibility=hidden -Wa,--noexecstack -O3 -fomit-frame-pointer -fdata-sections -ffunction-sections -Wl,--gc-sections -mavx2 -mbmi2 -mpopcnt -DMLK_CONFIG_PARAMETER_SET=1024 -DMLK_CONFIG_FILE=\\\"../../integration/liboqs/config_x86_64.h\\\" -o CMakeFiles/ml_kem_1024_x86_64.dir/mlkem-native_ml-kem-1024_x86_64/mlkem/src/poly.c.o -c /home/runner/work/SoftEtherVPN/SoftEtherVPN/src/Mayaqua/3rdparty/liboqs/src/kem/ml_kem/mlkem-native_ml-kem-1024_x86_64/mlkem/src/poly.c", + "file": "/home/runner/work/SoftEtherVPN/SoftEtherVPN/src/Mayaqua/3rdparty/liboqs/src/kem/ml_kem/mlkem-native_ml-kem-1024_x86_64/mlkem/src/poly.c", + "output": "src/Mayaqua/3rdparty/liboqs/src/kem/ml_kem/CMakeFiles/ml_kem_1024_x86_64.dir/mlkem-native_ml-kem-1024_x86_64/mlkem/src/poly.c.o" +}, +{ + "directory": "/home/runner/work/SoftEtherVPN/SoftEtherVPN/_codeql_build_dir/src/Mayaqua/3rdparty/liboqs/src/kem/ml_kem", + "command": "/home/runner/work/SoftEtherVPN/.codeql-scratch/dbs/cpp/working/autobuild/bin/cc -DCPU_64 -DNDEBUG -DOS_UNIX -DREENTRANT -DTHREADSAFE -DTHREAD_SAFE -DUNIX -DUNIX_LINUX -DVPN_SPEED -D_FILE_OFFSET_BITS=64 -D_REENTRANT -D_THREADSAFE -D_THREAD_SAFE -I/home/runner/work/SoftEtherVPN/SoftEtherVPN/src/. -I/home/runner/work/SoftEtherVPN/SoftEtherVPN/_codeql_build_dir/src/Mayaqua/3rdparty/liboqs/include -I/home/runner/work/SoftEtherVPN/SoftEtherVPN/src/Mayaqua/3rdparty/liboqs/src/kem/ml_kem/mlkem-native_ml-kem-1024_x86_64 -I/home/runner/work/SoftEtherVPN/SoftEtherVPN/src/Mayaqua/3rdparty/liboqs/src/common/pqclean_shims -fsigned-char -O3 -DNDEBUG -O2 -std=gnu11 -fPIC -fvisibility=hidden -Wa,--noexecstack -O3 -fomit-frame-pointer -fdata-sections -ffunction-sections -Wl,--gc-sections -mavx2 -mbmi2 -mpopcnt -DMLK_CONFIG_PARAMETER_SET=1024 -DMLK_CONFIG_FILE=\\\"../../integration/liboqs/config_x86_64.h\\\" -o CMakeFiles/ml_kem_1024_x86_64.dir/mlkem-native_ml-kem-1024_x86_64/mlkem/src/poly_k.c.o -c /home/runner/work/SoftEtherVPN/SoftEtherVPN/src/Mayaqua/3rdparty/liboqs/src/kem/ml_kem/mlkem-native_ml-kem-1024_x86_64/mlkem/src/poly_k.c", + "file": "/home/runner/work/SoftEtherVPN/SoftEtherVPN/src/Mayaqua/3rdparty/liboqs/src/kem/ml_kem/mlkem-native_ml-kem-1024_x86_64/mlkem/src/poly_k.c", + "output": "src/Mayaqua/3rdparty/liboqs/src/kem/ml_kem/CMakeFiles/ml_kem_1024_x86_64.dir/mlkem-native_ml-kem-1024_x86_64/mlkem/src/poly_k.c.o" +}, +{ + "directory": "/home/runner/work/SoftEtherVPN/SoftEtherVPN/_codeql_build_dir/src/Mayaqua/3rdparty/liboqs/src/kem/ml_kem", + "command": "/home/runner/work/SoftEtherVPN/.codeql-scratch/dbs/cpp/working/autobuild/bin/cc -DCPU_64 -DNDEBUG -DOS_UNIX -DREENTRANT -DTHREADSAFE -DTHREAD_SAFE -DUNIX -DUNIX_LINUX -DVPN_SPEED -D_FILE_OFFSET_BITS=64 -D_REENTRANT -D_THREADSAFE -D_THREAD_SAFE -I/home/runner/work/SoftEtherVPN/SoftEtherVPN/src/. -I/home/runner/work/SoftEtherVPN/SoftEtherVPN/_codeql_build_dir/src/Mayaqua/3rdparty/liboqs/include -I/home/runner/work/SoftEtherVPN/SoftEtherVPN/src/Mayaqua/3rdparty/liboqs/src/kem/ml_kem/mlkem-native_ml-kem-1024_x86_64 -I/home/runner/work/SoftEtherVPN/SoftEtherVPN/src/Mayaqua/3rdparty/liboqs/src/common/pqclean_shims -fsigned-char -O3 -DNDEBUG -O2 -std=gnu11 -fPIC -fvisibility=hidden -Wa,--noexecstack -O3 -fomit-frame-pointer -fdata-sections -ffunction-sections -Wl,--gc-sections -mavx2 -mbmi2 -mpopcnt -DMLK_CONFIG_PARAMETER_SET=1024 -DMLK_CONFIG_FILE=\\\"../../integration/liboqs/config_x86_64.h\\\" -o CMakeFiles/ml_kem_1024_x86_64.dir/mlkem-native_ml-kem-1024_x86_64/mlkem/src/sampling.c.o -c /home/runner/work/SoftEtherVPN/SoftEtherVPN/src/Mayaqua/3rdparty/liboqs/src/kem/ml_kem/mlkem-native_ml-kem-1024_x86_64/mlkem/src/sampling.c", + "file": "/home/runner/work/SoftEtherVPN/SoftEtherVPN/src/Mayaqua/3rdparty/liboqs/src/kem/ml_kem/mlkem-native_ml-kem-1024_x86_64/mlkem/src/sampling.c", + "output": "src/Mayaqua/3rdparty/liboqs/src/kem/ml_kem/CMakeFiles/ml_kem_1024_x86_64.dir/mlkem-native_ml-kem-1024_x86_64/mlkem/src/sampling.c.o" +}, +{ + "directory": "/home/runner/work/SoftEtherVPN/SoftEtherVPN/_codeql_build_dir/src/Mayaqua/3rdparty/liboqs/src/kem/ml_kem", + "command": "/home/runner/work/SoftEtherVPN/.codeql-scratch/dbs/cpp/working/autobuild/bin/cc -DCPU_64 -DNDEBUG -DOS_UNIX -DREENTRANT -DTHREADSAFE -DTHREAD_SAFE -DUNIX -DUNIX_LINUX -DVPN_SPEED -D_FILE_OFFSET_BITS=64 -D_REENTRANT -D_THREADSAFE -D_THREAD_SAFE -I/home/runner/work/SoftEtherVPN/SoftEtherVPN/src/. -I/home/runner/work/SoftEtherVPN/SoftEtherVPN/_codeql_build_dir/src/Mayaqua/3rdparty/liboqs/include -I/home/runner/work/SoftEtherVPN/SoftEtherVPN/src/Mayaqua/3rdparty/liboqs/src/kem/ml_kem/mlkem-native_ml-kem-1024_x86_64 -I/home/runner/work/SoftEtherVPN/SoftEtherVPN/src/Mayaqua/3rdparty/liboqs/src/common/pqclean_shims -fsigned-char -O3 -DNDEBUG -O2 -std=gnu11 -fPIC -fvisibility=hidden -Wa,--noexecstack -O3 -fomit-frame-pointer -fdata-sections -ffunction-sections -Wl,--gc-sections -mavx2 -mbmi2 -mpopcnt -DMLK_CONFIG_PARAMETER_SET=1024 -DMLK_CONFIG_FILE=\\\"../../integration/liboqs/config_x86_64.h\\\" -o CMakeFiles/ml_kem_1024_x86_64.dir/mlkem-native_ml-kem-1024_x86_64/mlkem/src/verify.c.o -c /home/runner/work/SoftEtherVPN/SoftEtherVPN/src/Mayaqua/3rdparty/liboqs/src/kem/ml_kem/mlkem-native_ml-kem-1024_x86_64/mlkem/src/verify.c", + "file": "/home/runner/work/SoftEtherVPN/SoftEtherVPN/src/Mayaqua/3rdparty/liboqs/src/kem/ml_kem/mlkem-native_ml-kem-1024_x86_64/mlkem/src/verify.c", + "output": "src/Mayaqua/3rdparty/liboqs/src/kem/ml_kem/CMakeFiles/ml_kem_1024_x86_64.dir/mlkem-native_ml-kem-1024_x86_64/mlkem/src/verify.c.o" +} +] \ No newline at end of file diff --git a/_codeql_build_dir/hamcore.se2 b/_codeql_build_dir/hamcore.se2 new file mode 100644 index 00000000..1efa3a88 Binary files /dev/null and b/_codeql_build_dir/hamcore.se2 differ diff --git a/_codeql_build_dir/lib/liboqsprovider.a b/_codeql_build_dir/lib/liboqsprovider.a new file mode 100644 index 00000000..c0b74dd3 Binary files /dev/null and b/_codeql_build_dir/lib/liboqsprovider.a differ diff --git a/_codeql_build_dir/libcedar.so b/_codeql_build_dir/libcedar.so new file mode 100755 index 00000000..69c7bc04 Binary files /dev/null and b/_codeql_build_dir/libcedar.so differ diff --git a/_codeql_build_dir/libmayaqua.so b/_codeql_build_dir/libmayaqua.so new file mode 100755 index 00000000..bd403c0c Binary files /dev/null and b/_codeql_build_dir/libmayaqua.so differ diff --git a/_codeql_build_dir/softether-vpnbridge.service b/_codeql_build_dir/softether-vpnbridge.service new file mode 100644 index 00000000..fdffa2a0 --- /dev/null +++ b/_codeql_build_dir/softether-vpnbridge.service @@ -0,0 +1 @@ +# placeholder diff --git a/_codeql_build_dir/softether-vpnclient.service b/_codeql_build_dir/softether-vpnclient.service new file mode 100644 index 00000000..fdffa2a0 --- /dev/null +++ b/_codeql_build_dir/softether-vpnclient.service @@ -0,0 +1 @@ +# placeholder diff --git a/_codeql_build_dir/softether-vpnserver.service b/_codeql_build_dir/softether-vpnserver.service new file mode 100644 index 00000000..fdffa2a0 --- /dev/null +++ b/_codeql_build_dir/softether-vpnserver.service @@ -0,0 +1 @@ +# placeholder diff --git a/_codeql_build_dir/src/Cedar/cmake_install.cmake b/_codeql_build_dir/src/Cedar/cmake_install.cmake new file mode 100644 index 00000000..9cd65de9 --- /dev/null +++ b/_codeql_build_dir/src/Cedar/cmake_install.cmake @@ -0,0 +1,77 @@ +# Install script for directory: /home/runner/work/SoftEtherVPN/SoftEtherVPN/src/Cedar + +# Set the install prefix +if(NOT DEFINED CMAKE_INSTALL_PREFIX) + set(CMAKE_INSTALL_PREFIX "/usr/local") +endif() +string(REGEX REPLACE "/$" "" CMAKE_INSTALL_PREFIX "${CMAKE_INSTALL_PREFIX}") + +# Set the install configuration name. +if(NOT DEFINED CMAKE_INSTALL_CONFIG_NAME) + if(BUILD_TYPE) + string(REGEX REPLACE "^[^A-Za-z0-9_]+" "" + CMAKE_INSTALL_CONFIG_NAME "${BUILD_TYPE}") + else() + set(CMAKE_INSTALL_CONFIG_NAME "Release") + endif() + message(STATUS "Install configuration: \"${CMAKE_INSTALL_CONFIG_NAME}\"") +endif() + +# Set the component getting installed. +if(NOT CMAKE_INSTALL_COMPONENT) + if(COMPONENT) + message(STATUS "Install component: \"${COMPONENT}\"") + set(CMAKE_INSTALL_COMPONENT "${COMPONENT}") + else() + set(CMAKE_INSTALL_COMPONENT) + endif() +endif() + +# Install shared libraries without execute permission? +if(NOT DEFINED CMAKE_INSTALL_SO_NO_EXE) + set(CMAKE_INSTALL_SO_NO_EXE "1") +endif() + +# Is this installation the result of a crosscompile? +if(NOT DEFINED CMAKE_CROSSCOMPILING) + set(CMAKE_CROSSCOMPILING "FALSE") +endif() + +# Set path to fallback-tool for dependency-resolution. +if(NOT DEFINED CMAKE_OBJDUMP) + set(CMAKE_OBJDUMP "/usr/bin/objdump") +endif() + +if(CMAKE_INSTALL_COMPONENT STREQUAL "common" OR NOT CMAKE_INSTALL_COMPONENT) + if(EXISTS "$ENV{DESTDIR}${CMAKE_INSTALL_PREFIX}/lib/libcedar.so" AND + NOT IS_SYMLINK "$ENV{DESTDIR}${CMAKE_INSTALL_PREFIX}/lib/libcedar.so") + file(RPATH_CHECK + FILE "$ENV{DESTDIR}${CMAKE_INSTALL_PREFIX}/lib/libcedar.so" + RPATH "/usr/local/lib") + endif() + file(INSTALL DESTINATION "${CMAKE_INSTALL_PREFIX}/lib" TYPE SHARED_LIBRARY PERMISSIONS OWNER_READ OWNER_WRITE OWNER_EXECUTE GROUP_READ GROUP_EXECUTE WORLD_READ WORLD_EXECUTE FILES "/home/runner/work/SoftEtherVPN/SoftEtherVPN/_codeql_build_dir/libcedar.so") + if(EXISTS "$ENV{DESTDIR}${CMAKE_INSTALL_PREFIX}/lib/libcedar.so" AND + NOT IS_SYMLINK "$ENV{DESTDIR}${CMAKE_INSTALL_PREFIX}/lib/libcedar.so") + file(RPATH_CHANGE + FILE "$ENV{DESTDIR}${CMAKE_INSTALL_PREFIX}/lib/libcedar.so" + OLD_RPATH "/home/runner/work/SoftEtherVPN/SoftEtherVPN/_codeql_build_dir:" + NEW_RPATH "/usr/local/lib") + if(CMAKE_INSTALL_DO_STRIP) + execute_process(COMMAND "/usr/bin/strip" "$ENV{DESTDIR}${CMAKE_INSTALL_PREFIX}/lib/libcedar.so") + endif() + endif() +endif() + +if(CMAKE_INSTALL_COMPONENT STREQUAL "common" OR NOT CMAKE_INSTALL_COMPONENT) +endif() + +if(CMAKE_INSTALL_COMPONENT STREQUAL "common" OR NOT CMAKE_INSTALL_COMPONENT) + include("/home/runner/work/SoftEtherVPN/SoftEtherVPN/_codeql_build_dir/src/Cedar/CMakeFiles/cedar.dir/install-cxx-module-bmi-Release.cmake" OPTIONAL) +endif() + +string(REPLACE ";" "\n" CMAKE_INSTALL_MANIFEST_CONTENT + "${CMAKE_INSTALL_MANIFEST_FILES}") +if(CMAKE_INSTALL_LOCAL_ONLY) + file(WRITE "/home/runner/work/SoftEtherVPN/SoftEtherVPN/_codeql_build_dir/src/Cedar/install_local_manifest.txt" + "${CMAKE_INSTALL_MANIFEST_CONTENT}") +endif() diff --git a/_codeql_build_dir/src/Mayaqua/3rdparty/cpu_features/cmake_install.cmake b/_codeql_build_dir/src/Mayaqua/3rdparty/cpu_features/cmake_install.cmake new file mode 100644 index 00000000..9a12bc9b --- /dev/null +++ b/_codeql_build_dir/src/Mayaqua/3rdparty/cpu_features/cmake_install.cmake @@ -0,0 +1,50 @@ +# Install script for directory: /home/runner/work/SoftEtherVPN/SoftEtherVPN/src/Mayaqua/3rdparty/cpu_features + +# Set the install prefix +if(NOT DEFINED CMAKE_INSTALL_PREFIX) + set(CMAKE_INSTALL_PREFIX "/usr/local") +endif() +string(REGEX REPLACE "/$" "" CMAKE_INSTALL_PREFIX "${CMAKE_INSTALL_PREFIX}") + +# Set the install configuration name. +if(NOT DEFINED CMAKE_INSTALL_CONFIG_NAME) + if(BUILD_TYPE) + string(REGEX REPLACE "^[^A-Za-z0-9_]+" "" + CMAKE_INSTALL_CONFIG_NAME "${BUILD_TYPE}") + else() + set(CMAKE_INSTALL_CONFIG_NAME "Release") + endif() + message(STATUS "Install configuration: \"${CMAKE_INSTALL_CONFIG_NAME}\"") +endif() + +# Set the component getting installed. +if(NOT CMAKE_INSTALL_COMPONENT) + if(COMPONENT) + message(STATUS "Install component: \"${COMPONENT}\"") + set(CMAKE_INSTALL_COMPONENT "${COMPONENT}") + else() + set(CMAKE_INSTALL_COMPONENT) + endif() +endif() + +# Install shared libraries without execute permission? +if(NOT DEFINED CMAKE_INSTALL_SO_NO_EXE) + set(CMAKE_INSTALL_SO_NO_EXE "1") +endif() + +# Is this installation the result of a crosscompile? +if(NOT DEFINED CMAKE_CROSSCOMPILING) + set(CMAKE_CROSSCOMPILING "FALSE") +endif() + +# Set path to fallback-tool for dependency-resolution. +if(NOT DEFINED CMAKE_OBJDUMP) + set(CMAKE_OBJDUMP "/usr/bin/objdump") +endif() + +string(REPLACE ";" "\n" CMAKE_INSTALL_MANIFEST_CONTENT + "${CMAKE_INSTALL_MANIFEST_FILES}") +if(CMAKE_INSTALL_LOCAL_ONLY) + file(WRITE "/home/runner/work/SoftEtherVPN/SoftEtherVPN/_codeql_build_dir/src/Mayaqua/3rdparty/cpu_features/install_local_manifest.txt" + "${CMAKE_INSTALL_MANIFEST_CONTENT}") +endif() diff --git a/_codeql_build_dir/src/Mayaqua/3rdparty/cpu_features/libcpu_features.a b/_codeql_build_dir/src/Mayaqua/3rdparty/cpu_features/libcpu_features.a new file mode 100644 index 00000000..8576acd7 Binary files /dev/null and b/_codeql_build_dir/src/Mayaqua/3rdparty/cpu_features/libcpu_features.a differ diff --git a/_codeql_build_dir/src/Mayaqua/3rdparty/liboqs/cmake_install.cmake b/_codeql_build_dir/src/Mayaqua/3rdparty/liboqs/cmake_install.cmake new file mode 100644 index 00000000..60b9b54b --- /dev/null +++ b/_codeql_build_dir/src/Mayaqua/3rdparty/liboqs/cmake_install.cmake @@ -0,0 +1,55 @@ +# Install script for directory: /home/runner/work/SoftEtherVPN/SoftEtherVPN/src/Mayaqua/3rdparty/liboqs + +# Set the install prefix +if(NOT DEFINED CMAKE_INSTALL_PREFIX) + set(CMAKE_INSTALL_PREFIX "/usr/local") +endif() +string(REGEX REPLACE "/$" "" CMAKE_INSTALL_PREFIX "${CMAKE_INSTALL_PREFIX}") + +# Set the install configuration name. +if(NOT DEFINED CMAKE_INSTALL_CONFIG_NAME) + if(BUILD_TYPE) + string(REGEX REPLACE "^[^A-Za-z0-9_]+" "" + CMAKE_INSTALL_CONFIG_NAME "${BUILD_TYPE}") + else() + set(CMAKE_INSTALL_CONFIG_NAME "Release") + endif() + message(STATUS "Install configuration: \"${CMAKE_INSTALL_CONFIG_NAME}\"") +endif() + +# Set the component getting installed. +if(NOT CMAKE_INSTALL_COMPONENT) + if(COMPONENT) + message(STATUS "Install component: \"${COMPONENT}\"") + set(CMAKE_INSTALL_COMPONENT "${COMPONENT}") + else() + set(CMAKE_INSTALL_COMPONENT) + endif() +endif() + +# Install shared libraries without execute permission? +if(NOT DEFINED CMAKE_INSTALL_SO_NO_EXE) + set(CMAKE_INSTALL_SO_NO_EXE "1") +endif() + +# Is this installation the result of a crosscompile? +if(NOT DEFINED CMAKE_CROSSCOMPILING) + set(CMAKE_CROSSCOMPILING "FALSE") +endif() + +# Set path to fallback-tool for dependency-resolution. +if(NOT DEFINED CMAKE_OBJDUMP) + set(CMAKE_OBJDUMP "/usr/bin/objdump") +endif() + +if(NOT CMAKE_INSTALL_LOCAL_ONLY) + # Include the install script for the subdirectory. + include("/home/runner/work/SoftEtherVPN/SoftEtherVPN/_codeql_build_dir/src/Mayaqua/3rdparty/liboqs/src/cmake_install.cmake") +endif() + +string(REPLACE ";" "\n" CMAKE_INSTALL_MANIFEST_CONTENT + "${CMAKE_INSTALL_MANIFEST_FILES}") +if(CMAKE_INSTALL_LOCAL_ONLY) + file(WRITE "/home/runner/work/SoftEtherVPN/SoftEtherVPN/_codeql_build_dir/src/Mayaqua/3rdparty/liboqs/install_local_manifest.txt" + "${CMAKE_INSTALL_MANIFEST_CONTENT}") +endif() diff --git a/_codeql_build_dir/src/Mayaqua/3rdparty/liboqs/cmake_uninstall.cmake b/_codeql_build_dir/src/Mayaqua/3rdparty/liboqs/cmake_uninstall.cmake new file mode 100644 index 00000000..f82690f4 --- /dev/null +++ b/_codeql_build_dir/src/Mayaqua/3rdparty/liboqs/cmake_uninstall.cmake @@ -0,0 +1,24 @@ +# As per https://gitlab.kitware.com/cmake/community/-/wikis/FAQ#can-i-do-make-uninstall-with-cmake + +if(NOT EXISTS "/home/runner/work/SoftEtherVPN/SoftEtherVPN/_codeql_build_dir/install_manifest.txt") + message(FATAL_ERROR "Cannot find install manifest: /home/runner/work/SoftEtherVPN/SoftEtherVPN/_codeql_build_dir/install_manifest.txt") +endif() + +file(READ "/home/runner/work/SoftEtherVPN/SoftEtherVPN/_codeql_build_dir/install_manifest.txt" files) +string(REGEX REPLACE "\n" ";" files "${files}") +foreach(file ${files}) + message(STATUS "Uninstalling $ENV{DESTDIR}${file}") + if(IS_SYMLINK "$ENV{DESTDIR}${file}" OR EXISTS "$ENV{DESTDIR}${file}") + exec_program( + "/usr/local/bin/cmake" ARGS "-E remove \"$ENV{DESTDIR}${file}\"" + OUTPUT_VARIABLE rm_out + RETURN_VALUE rm_retval + ) + if(NOT "${rm_retval}" STREQUAL 0) + message(FATAL_ERROR "Problem when removing $ENV{DESTDIR}${file}") + endif() + else(IS_SYMLINK "$ENV{DESTDIR}${file}" OR EXISTS "$ENV{DESTDIR}${file}") + message(STATUS "File $ENV{DESTDIR}${file} does not exist.") + endif() +endforeach() + diff --git a/_codeql_build_dir/src/Mayaqua/3rdparty/liboqs/include/oqs/aes.h b/_codeql_build_dir/src/Mayaqua/3rdparty/liboqs/include/oqs/aes.h new file mode 100644 index 00000000..d0d6d634 --- /dev/null +++ b/_codeql_build_dir/src/Mayaqua/3rdparty/liboqs/include/oqs/aes.h @@ -0,0 +1,202 @@ +/** + * \file aes.h + * \brief Header defining the API for OQS AES; not part of the public OQS API + * + * Note this is not part of the OQS public API: implementations within liboqs can use these + * functions, but external consumers of liboqs should not use these functions. + * + * SPDX-License-Identifier: MIT + */ + +#ifndef OQS_AES_H +#define OQS_AES_H + +#include +#include + +#include + +#if defined(__cplusplus) +extern "C" { +#endif + +/** + * Function to fill a key schedule given an initial key for use in ECB mode. + * + * @param key Initial Key. + * @param ctx Abstract data structure for a key schedule. + */ +void OQS_AES128_ECB_load_schedule(const uint8_t *key, void **ctx); + +/** + * Function to initialize a context and fill a key schedule given an initial key for + * use in CTR mode. + * + * @param key Initial Key. + * @param ctx Abstract data structure for a key schedule. + */ +void OQS_AES128_CTR_inc_init(const uint8_t *key, void **ctx); + +/** + * Function to fill a context given an IV for use in CTR mode. + * + * Handles a 12- or 16-byte IV. If a 12-byte IV is given, then 4 counter + * bytes are initialized to all zeros. + * + * @param iv Initialization Vector. + * @param iv_len Length of the initialization vector. + * @param ctx Abstract data structure for IV. + */ +void OQS_AES128_CTR_inc_iv(const uint8_t *iv, size_t iv_len, void *ctx); + +/** + * Function to fill a context given an IV for use in CTR mode. + * Handles an 8-byte IV passed as a 64-bit unsigned integer, + * counter bytes are initialized to zero. + * + * @param iv Initialization Vector as 64-bit integer. + * @param ctx Abstract data structure for IV. + */ +void OQS_AES128_CTR_inc_ivu64(uint64_t iv, void *ctx); + +/** + * Function to free a key schedule. + * + * @param ctx Context generated with OQS_AES128_ECB_load_schedule(). + */ +void OQS_AES128_free_schedule(void *ctx); + +/** + * Function to encrypt blocks of plaintext using ECB mode. + * A schedule based on the key is generated and used internally. + * + * @param plaintext Plaintext to be encrypted. + * @param plaintext_len Length on the plaintext in bytes. Must be a multiple of 16. + * @param key Key to be used for encryption. + * @param ciphertext Pointer to a block of memory which >= in size to the plaintext block. The result will be written here. + * @warning plaintext_len must be a multiple of 16. + */ +void OQS_AES128_ECB_enc(const uint8_t *plaintext, const size_t plaintext_len, const uint8_t *key, uint8_t *ciphertext); + +/** + * Same as OQS_AES128_ECB_enc() except a schedule generated by + * OQS_AES128_ECB_load_schedule() is passed rather then a key. This is faster + * if the same schedule is used for multiple encryptions since it does + * not have to be regenerated from the key. + */ +void OQS_AES128_ECB_enc_sch(const uint8_t *plaintext, const size_t plaintext_len, const void *schedule, uint8_t *ciphertext); + +/** + * AES counter mode keystream generator. A context generated by + * OQS_AES128_CTR_inc_init() is passed rather then a key. + * + * Handles a 12- or 16-byte IV. If a 12-byte IV is given, then 4 counter + * bytes are initialized to all zeros. + * + * @param iv 12- or 16-byte initialization vector. + * @param iv_len Lengh of IV in bytes. + * @param ctx Abstract data structure for a key schedule. + * @param out Pointer to a block of memory which is big enough to contain out_len bytes; the result will be written here. + * @param out_len Length of output bytes to generate. + */ +void OQS_AES128_CTR_inc_stream_iv(const uint8_t *iv, size_t iv_len, const void *ctx, uint8_t *out, size_t out_len); + +/** + * Function to fill a key schedule given an initial key for use in ECB mode encryption. + * + * @param key Initial Key. + * @param ctx Abstract data structure for a key schedule. + */ +void OQS_AES256_ECB_load_schedule(const uint8_t *key, void **ctx); + +/** + * Function to initialize a context and fill a key schedule given an initial key for + * use in CTR mode. + * + * @param key Initial Key. + * @param ctx Abstract data structure for a key schedule. + */ +void OQS_AES256_CTR_inc_init(const uint8_t *key, void **ctx); + +/** + * Function to fill a context given an IV for use in CTR mode. + * + * Handles a 12- or 16-byte IV. If a 12-byte IV is given, then 4 counter + * bytes are initialized to all zeros. + * + * @param iv Initialization Vector. + * @param iv_len Length of the initialization vector. + * @param ctx Abstract data structure for IV. + */ +void OQS_AES256_CTR_inc_iv(const uint8_t *iv, size_t iv_len, void *ctx); + +/** + * Function to fill a context given an IV for use in CTR mode. + * Handles an 8-byte IV passed as a 64-bit unsigned integer, + * counter bytes are initialized to zero. + * + * @param iv Initialization Vector as 64-bit integer. + * @param ctx Abstract data structure for IV. + */ +void OQS_AES256_CTR_inc_ivu64(uint64_t iv, void *ctx); + +/** + * Function to free a key schedule. + * + * @param ctx Schedule generated with OQS_AES256_ECB_load_schedule + * or OQS_AES256_CTR_inc_init. + */ +void OQS_AES256_free_schedule(void *ctx); + +/** + * Function to encrypt blocks of plaintext using ECB mode. + * A schedule based on the key is generated and used internally. + * + * @param plaintext Plaintext to be encrypted. + * @param plaintext_len Length on the plaintext in bytes. Must be a multiple of 16. + * @param key Key to be used for encryption. + * @param ciphertext Pointer to a block of memory which >= in size to the plaintext block. The result will be written here. + * @warning plaintext_len must be a multiple of 16. + */ +void OQS_AES256_ECB_enc(const uint8_t *plaintext, const size_t plaintext_len, const uint8_t *key, uint8_t *ciphertext); + +/** + * Same as OQS_AES256_ECB_enc() except a schedule generated by + * OQS_AES256_ECB_load_schedule() is passed rather then a key. This is faster + * if the same schedule is used for multiple encryptions since it does + * not have to be regenerated from the key. + */ +void OQS_AES256_ECB_enc_sch(const uint8_t *plaintext, const size_t plaintext_len, const void *schedule, uint8_t *ciphertext); + +/** + * AES counter mode keystream generator. A context generated by + * OQS_AES256_CTR_inc_init() is passed rather then a key. + * + * Handles a 12- or 16-byte IV. If a 12-byte IV is given, then 4 counter + * bytes are initialized to all zeros. + * + * @param iv 12- or 16-byte initialization vector. + * @param iv_len Lengh of IV in bytes. + * @param ctx Abstract data structure for a key schedule. + * @param out Pointer to a block of memory which is big enough to contain out_len bytes; the result will be written here. + * @param out_len Length of output bytes to generate. + */ +void OQS_AES256_CTR_inc_stream_iv(const uint8_t *iv, size_t iv_len, const void *ctx, uint8_t *out, size_t out_len); + +/** + * AES counter mode keystream generator. A context generated by + * OQS_AES256_CTR_inc_init() and OQS_AES256_CTR_inc_iv() is passed + * rather than a key and an IV. The counter is internally updated, which allows + * the function to be called multiple times. + * + * @param ctx Abstract data structure for key schedule and IV. + * @param out Pointer to a block of memory which is big enough to contain out_blks*16 bytes; the result will be written here. + * @param out_blks Length of output blocks to generate, where one block is 16 bytes. + */ +void OQS_AES256_CTR_inc_stream_blks(void *ctx, uint8_t *out, size_t out_blks); + +#if defined(__cplusplus) +} // extern "C" +#endif + +#endif // OQS_AES_H diff --git a/_codeql_build_dir/src/Mayaqua/3rdparty/liboqs/include/oqs/aes_ops.h b/_codeql_build_dir/src/Mayaqua/3rdparty/liboqs/include/oqs/aes_ops.h new file mode 100644 index 00000000..a64c47d2 --- /dev/null +++ b/_codeql_build_dir/src/Mayaqua/3rdparty/liboqs/include/oqs/aes_ops.h @@ -0,0 +1,124 @@ +/** + * \file aes_ops.h + * \brief Header defining the callback API for OQS AES + * + * SPDX-License-Identifier: MIT + */ + +#ifndef OQS_AES_OPS_H +#define OQS_AES_OPS_H + +#include +#include + +#include + +#if defined(__cplusplus) +extern "C" { +#endif + +/** Data structure implemented by cryptographic provider for AES operations. + */ +struct OQS_AES_callbacks { + /** + * Implementation of function OQS_AES128_ECB_load_schedule. + */ + void (*AES128_ECB_load_schedule)(const uint8_t *key, void **ctx); + + /** + * Implementation of function OQS_AES256_CTR_inc_init. + */ + void (*AES128_CTR_inc_init)(const uint8_t *key, void **ctx); + + /** + * Implementation of function OQS_AES256_CTR_inc_iv. + */ + void (*AES128_CTR_inc_iv)(const uint8_t *iv, size_t iv_len, void *ctx); + + /** + * Implementation of function OQS_AES256_CTR_inc_ivu64. + */ + void (*AES128_CTR_inc_ivu64)(uint64_t iv, void *ctx); + + /** + * Implementation of function OQS_AES128_free_schedule. + */ + void (*AES128_free_schedule)(void *ctx); + + /** + * Implementation of function OQS_AES128_ECB_enc. + */ + void (*AES128_ECB_enc)(const uint8_t *plaintext, const size_t plaintext_len, const uint8_t *key, uint8_t *ciphertext); + + /** + * Implementation of function OQS_AES128_ECB_enc_sch. + */ + void (*AES128_ECB_enc_sch)(const uint8_t *plaintext, const size_t plaintext_len, const void *schedule, uint8_t *ciphertext); + + /** + * Implementation of function OQS_AES128_CTR_inc_stream_iv. + */ + void (*AES128_CTR_inc_stream_iv)(const uint8_t *iv, size_t iv_len, const void *ctx, uint8_t *out, size_t out_len); + + /** + * Implementation of function OQS_AES256_ECB_load_schedule. + */ + void (*AES256_ECB_load_schedule)(const uint8_t *key, void **ctx); + + /** + * Implementation of function OQS_AES256_CTR_inc_init. + */ + void (*AES256_CTR_inc_init)(const uint8_t *key, void **ctx); + + /** + * Implementation of function OQS_AES256_CTR_inc_iv. + */ + void (*AES256_CTR_inc_iv)(const uint8_t *iv, size_t iv_len, void *ctx); + + /** + * Implementation of function OQS_AES256_CTR_inc_ivu64. + */ + void (*AES256_CTR_inc_ivu64)(uint64_t iv, void *ctx); + + /** + * Implementation of function OQS_AES256_free_schedule. + */ + void (*AES256_free_schedule)(void *ctx); + + /** + * Implementation of function OQS_AES256_ECB_enc. + */ + void (*AES256_ECB_enc)(const uint8_t *plaintext, const size_t plaintext_len, const uint8_t *key, uint8_t *ciphertext); + + /** + * Implementation of function OQS_AES256_ECB_enc_sch. + */ + void (*AES256_ECB_enc_sch)(const uint8_t *plaintext, const size_t plaintext_len, const void *schedule, uint8_t *ciphertext); + + /** + * Implementation of function OQS_AES256_CTR_inc_stream_iv. + */ + void (*AES256_CTR_inc_stream_iv)(const uint8_t *iv, size_t iv_len, const void *ctx, uint8_t *out, size_t out_len); + + /** + * Implementation of function OQS_AES256_CTR_inc_stream_blks. + */ + void (*AES256_CTR_inc_stream_blks)(void *ctx, uint8_t *out, size_t out_blks); +}; + +/** + * Set callback functions for AES operations. + * + * This function may be called before OQS_init to switch the + * cryptographic provider for AES operations. If it is not called, the + * default provider determined at build time will be used. + * + * @param[in] new_callbacks Callback functions defined in OQS_AES_callbacks + */ +OQS_API void OQS_AES_set_callbacks(struct OQS_AES_callbacks *new_callbacks); + +#if defined(__cplusplus) +} // extern "C" +#endif + +#endif // OQS_AES_OPS_H diff --git a/_codeql_build_dir/src/Mayaqua/3rdparty/liboqs/include/oqs/common.h b/_codeql_build_dir/src/Mayaqua/3rdparty/liboqs/include/oqs/common.h new file mode 100644 index 00000000..ee01ff80 --- /dev/null +++ b/_codeql_build_dir/src/Mayaqua/3rdparty/liboqs/include/oqs/common.h @@ -0,0 +1,286 @@ +/** + * \file common.h + * \brief Utility functions for use in liboqs. + * + * SPDX-License-Identifier: MIT + */ + +#ifndef OQS_COMMON_H +#define OQS_COMMON_H + +#include +#include +#include +#include + +#include + +#if defined(__cplusplus) +extern "C" { +#endif + +/** + * Macro for terminating the program if x is + * a null pointer. + */ +#define OQS_EXIT_IF_NULLPTR(x, loc) \ + do { \ + if ((x) == (void *)0) { \ + fprintf(stderr, "Unexpected NULL returned from %s API. Exiting.\n", \ + loc); \ + exit(EXIT_FAILURE); \ + } \ + } while (0) + +/** + * This macro is intended to replace those assert()s + * involving side-effecting statements in aes/aes_ossl.c. + * + * assert() becomes a no-op when -DNDEBUG is defined, + * which causes compilation failures when the statement + * being checked also results in side-effects. + * + * This is a temporary workaround until a better error + * handling strategy is developed. + */ +#ifdef OQS_USE_OPENSSL +#ifdef OPENSSL_NO_STDIO +#define OQS_OPENSSL_GUARD(x) \ + do { \ + if (1 != (x)) { \ + fprintf(stderr, "Error return value from OpenSSL API: %d. Exiting.\n", \ + x); \ + exit(EXIT_FAILURE); \ + } \ + } while (0) +#else // OPENSSL_NO_STDIO +#define OQS_OPENSSL_GUARD(x) \ + do { \ + if (1 != (x)) { \ + fprintf(stderr, "Error return value from OpenSSL API: %d. Exiting.\n", \ + x); \ + OSSL_FUNC(ERR_print_errors_fp)(stderr); \ + exit(EXIT_FAILURE); \ + } \ + } while (0) +#endif // OPENSSL_NO_STDIO +#endif // OQS_USE_OPENSSL + +/** + * Certain functions (such as OQS_randombytes_openssl in + * src/rand/rand.c) take in a size_t parameter, but can + * only handle values up to INT_MAX for those parameters. + * This macro is a temporary workaround for such functions. + */ +#define SIZE_T_TO_INT_OR_EXIT(size_t_var_name, int_var_name) \ + int int_var_name = 0; \ + if (size_t_var_name <= INT_MAX) { \ + int_var_name = (int)size_t_var_name; \ + } else { \ + exit(EXIT_FAILURE); \ + } + +/** + * Defines which functions should be exposed outside the LibOQS library + * + * By default the visibility of all the symbols is defined to "hidden" + * Only the library API should be marked as default + * + * Example: OQS_API return_value function_name(void); + */ +#if defined(_WIN32) +#define OQS_API __declspec(dllexport) +#else +#define OQS_API __attribute__((visibility("default"))) +#endif + +#if defined(OQS_SYS_UEFI) +#undef OQS_API +#define OQS_API +#endif + +/** + * Represents return values from functions. + * + * Callers should compare with the symbol rather than the individual value. + * For example, + * + * ret = OQS_KEM_encaps(...); + * if (ret == OQS_SUCCESS) { ... } + * + * rather than + * + * if (!OQS_KEM_encaps(...) { ... } + * + */ +typedef enum { + /** Used to indicate that some undefined error occurred. */ + OQS_ERROR = -1, + /** Used to indicate successful return from function. */ + OQS_SUCCESS = 0, + /** Used to indicate failures in external libraries (e.g., OpenSSL). */ + OQS_EXTERNAL_LIB_ERROR_OPENSSL = 50, +} OQS_STATUS; + +/** + * CPU runtime detection flags + */ +typedef enum { + OQS_CPU_EXT_INIT, /* Must be first */ + /* Start extension list */ + OQS_CPU_EXT_ADX, + OQS_CPU_EXT_AES, + OQS_CPU_EXT_AVX, + OQS_CPU_EXT_AVX2, + OQS_CPU_EXT_AVX512, + OQS_CPU_EXT_BMI1, + OQS_CPU_EXT_BMI2, + OQS_CPU_EXT_PCLMULQDQ, + OQS_CPU_EXT_VPCLMULQDQ, + OQS_CPU_EXT_POPCNT, + OQS_CPU_EXT_SSE, + OQS_CPU_EXT_SSE2, + OQS_CPU_EXT_SSE3, + OQS_CPU_EXT_ARM_AES, + OQS_CPU_EXT_ARM_SHA2, + OQS_CPU_EXT_ARM_SHA3, + OQS_CPU_EXT_ARM_NEON, + /* End extension list */ + OQS_CPU_EXT_COUNT, /* Must be last */ +} OQS_CPU_EXT; + +/** + * Checks if the CPU supports a given extension + * + * \return 1 if the given CPU extension is available, 0 otherwise. + */ +OQS_API int OQS_CPU_has_extension(OQS_CPU_EXT ext); + +/** + * This currently sets the values in the OQS_CPU_EXTENSIONS + * and prefetches the OpenSSL objects if necessary. + */ +OQS_API void OQS_init(void); + +/** + * This function stops OpenSSL threads, which allows resources + * to be cleaned up in the correct order. + * @note When liboqs is used in a multithreaded application, + * each thread should call this function prior to stopping. + */ +OQS_API void OQS_thread_stop(void); + +/** + * This function frees prefetched OpenSSL objects + */ +OQS_API void OQS_destroy(void); + +/** + * Return library version string. + */ +OQS_API const char *OQS_version(void); + +/** + * @brief Memory allocation and deallocation functions. + * + * These functions provide a unified interface for memory operations, + * using OpenSSL functions when OQS_USE_OPENSSL is defined, and + * standard C library functions otherwise. + */ + +/** + * Allocates memory of a given size. + * @param size The size of the memory to be allocated in bytes. + * @return A pointer to the allocated memory. + */ +OQS_API void *OQS_MEM_malloc(size_t size); + +/** + * Allocates memory for an array of elements of a given size. + * @param num_elements The number of elements to allocate. + * @param element_size The size of each element in bytes. + * @return A pointer to the allocated memory. + */ +OQS_API void *OQS_MEM_calloc(size_t num_elements, size_t element_size); + +/** + * Duplicates a string. + * @param str The string to be duplicated. + * @return A pointer to the newly allocated string. + */ +OQS_API char *OQS_MEM_strdup(const char *str); + +/** + * Constant time comparison of byte sequences `a` and `b` of length `len`. + * Returns 0 if the byte sequences are equal or if `len`=0. + * Returns 1 otherwise. + * + * @param[in] a A byte sequence of length at least `len`. + * @param[in] b A byte sequence of length at least `len`. + * @param[in] len The number of bytes to compare. + */ +OQS_API int OQS_MEM_secure_bcmp(const void *a, const void *b, size_t len); + +/** + * Zeros out `len` bytes of memory starting at `ptr`. + * + * Designed to be protected against optimizing compilers which try to remove + * "unnecessary" operations. Should be used for all buffers containing secret + * data. + * + * @param[in] ptr The start of the memory to zero out. + * @param[in] len The number of bytes to zero out. + */ +OQS_API void OQS_MEM_cleanse(void *ptr, size_t len); + +/** + * Zeros out `len` bytes of memory starting at `ptr`, then frees `ptr`. + * + * Can be called with `ptr = NULL`, in which case no operation is performed. + * + * Designed to be protected against optimizing compilers which try to remove + * "unnecessary" operations. Should be used for all buffers containing secret + * data. + * + * @param[in] ptr The start of the memory to zero out and free. + * @param[in] len The number of bytes to zero out. + */ +OQS_API void OQS_MEM_secure_free(void *ptr, size_t len); + +/** + * Frees `ptr`. + * + * Can be called with `ptr = NULL`, in which case no operation is performed. + * + * Should only be used on non-secret data. + * + * @param[in] ptr The start of the memory to free. + */ +OQS_API void OQS_MEM_insecure_free(void *ptr); + +/** + * Internal implementation of C11 aligned_alloc to work around compiler quirks. + * + * Allocates size bytes of uninitialized memory with a base pointer that is + * a multiple of alignment. Alignment must be a power of two and a multiple + * of sizeof(void *). Size must be a multiple of alignment. + * @note The allocated memory should be freed with `OQS_MEM_aligned_free` when + * it is no longer needed. + */ +void *OQS_MEM_aligned_alloc(size_t alignment, size_t size); + +/** + * Free memory allocated with OQS_MEM_aligned_alloc. + */ +void OQS_MEM_aligned_free(void *ptr); + +/** + * Free and zeroize memory allocated with OQS_MEM_aligned_alloc. + */ +void OQS_MEM_aligned_secure_free(void *ptr, size_t len); + +#if defined(__cplusplus) +} // extern "C" +#endif + +#endif // OQS_COMMON_H diff --git a/_codeql_build_dir/src/Mayaqua/3rdparty/liboqs/include/oqs/kem.h b/_codeql_build_dir/src/Mayaqua/3rdparty/liboqs/include/oqs/kem.h new file mode 100644 index 00000000..9efac22b --- /dev/null +++ b/_codeql_build_dir/src/Mayaqua/3rdparty/liboqs/include/oqs/kem.h @@ -0,0 +1,326 @@ +/** + * \file kem.h + * \brief Key encapsulation mechanisms + * + * The file `tests/example_kem.c` contains two examples on using the OQS_KEM API. + * + * The first example uses the individual scheme's algorithms directly and uses + * no dynamic memory allocation -- all buffers are allocated on the stack, with + * sizes indicated using preprocessor macros. Since algorithms can be disabled at + * compile-time, the programmer should wrap the code in \#ifdefs. + * + * The second example uses an OQS_KEM object to use an algorithm specified at + * runtime. Therefore it uses dynamic memory allocation -- all buffers must be + * malloc'ed by the programmer, with sizes indicated using the corresponding length + * member of the OQS_KEM object in question. Since algorithms can be disabled at + * compile-time, the programmer should check that the OQS_KEM object is not `NULL`. + * + * SPDX-License-Identifier: MIT + */ + +#ifndef OQS_KEM_H +#define OQS_KEM_H + +#include +#include +#include + +#include + +#if defined(__cplusplus) +extern "C" { +#endif + +/** Algorithm identifier for BIKE-L1 KEM (Round-4). */ +#define OQS_KEM_alg_bike_l1 "BIKE-L1" +/** Algorithm identifier for BIKE-L3 KEM (Round-4). */ +#define OQS_KEM_alg_bike_l3 "BIKE-L3" +/** Algorithm identifier for BIKE-L5 KEM (Round-4). */ +#define OQS_KEM_alg_bike_l5 "BIKE-L5" +///// OQS_COPY_FROM_UPSTREAM_FRAGMENT_ALG_IDENTIFIER_START +/** Algorithm identifier for Classic-McEliece-348864 KEM. */ +#define OQS_KEM_alg_classic_mceliece_348864 "Classic-McEliece-348864" +/** Algorithm identifier for Classic-McEliece-348864f KEM. */ +#define OQS_KEM_alg_classic_mceliece_348864f "Classic-McEliece-348864f" +/** Algorithm identifier for Classic-McEliece-460896 KEM. */ +#define OQS_KEM_alg_classic_mceliece_460896 "Classic-McEliece-460896" +/** Algorithm identifier for Classic-McEliece-460896f KEM. */ +#define OQS_KEM_alg_classic_mceliece_460896f "Classic-McEliece-460896f" +/** Algorithm identifier for Classic-McEliece-6688128 KEM. */ +#define OQS_KEM_alg_classic_mceliece_6688128 "Classic-McEliece-6688128" +/** Algorithm identifier for Classic-McEliece-6688128f KEM. */ +#define OQS_KEM_alg_classic_mceliece_6688128f "Classic-McEliece-6688128f" +/** Algorithm identifier for Classic-McEliece-6960119 KEM. */ +#define OQS_KEM_alg_classic_mceliece_6960119 "Classic-McEliece-6960119" +/** Algorithm identifier for Classic-McEliece-6960119f KEM. */ +#define OQS_KEM_alg_classic_mceliece_6960119f "Classic-McEliece-6960119f" +/** Algorithm identifier for Classic-McEliece-8192128 KEM. */ +#define OQS_KEM_alg_classic_mceliece_8192128 "Classic-McEliece-8192128" +/** Algorithm identifier for Classic-McEliece-8192128f KEM. */ +#define OQS_KEM_alg_classic_mceliece_8192128f "Classic-McEliece-8192128f" +/** Algorithm identifier for HQC-128 KEM. */ +#define OQS_KEM_alg_hqc_128 "HQC-128" +/** Algorithm identifier for HQC-192 KEM. */ +#define OQS_KEM_alg_hqc_192 "HQC-192" +/** Algorithm identifier for HQC-256 KEM. */ +#define OQS_KEM_alg_hqc_256 "HQC-256" +/** Algorithm identifier for Kyber512 KEM. */ +#define OQS_KEM_alg_kyber_512 "Kyber512" +/** Algorithm identifier for Kyber768 KEM. */ +#define OQS_KEM_alg_kyber_768 "Kyber768" +/** Algorithm identifier for Kyber1024 KEM. */ +#define OQS_KEM_alg_kyber_1024 "Kyber1024" +/** Algorithm identifier for ML-KEM-512 KEM. */ +#define OQS_KEM_alg_ml_kem_512 "ML-KEM-512" +/** Algorithm identifier for ML-KEM-768 KEM. */ +#define OQS_KEM_alg_ml_kem_768 "ML-KEM-768" +/** Algorithm identifier for ML-KEM-1024 KEM. */ +#define OQS_KEM_alg_ml_kem_1024 "ML-KEM-1024" +///// OQS_COPY_FROM_UPSTREAM_FRAGMENT_ALG_IDENTIFIER_END +/** Algorithm identifier for sntrup761 KEM. */ +#define OQS_KEM_alg_ntruprime_sntrup761 "sntrup761" +/** Algorithm identifier for FrodoKEM-640-AES KEM. */ +#define OQS_KEM_alg_frodokem_640_aes "FrodoKEM-640-AES" +/** Algorithm identifier for FrodoKEM-640-SHAKE KEM. */ +#define OQS_KEM_alg_frodokem_640_shake "FrodoKEM-640-SHAKE" +/** Algorithm identifier for FrodoKEM-976-AES KEM. */ +#define OQS_KEM_alg_frodokem_976_aes "FrodoKEM-976-AES" +/** Algorithm identifier for FrodoKEM-976-SHAKE KEM. */ +#define OQS_KEM_alg_frodokem_976_shake "FrodoKEM-976-SHAKE" +/** Algorithm identifier for FrodoKEM-1344-AES KEM. */ +#define OQS_KEM_alg_frodokem_1344_aes "FrodoKEM-1344-AES" +/** Algorithm identifier for FrodoKEM-1344-SHAKE KEM. */ +#define OQS_KEM_alg_frodokem_1344_shake "FrodoKEM-1344-SHAKE" +// EDIT-WHEN-ADDING-KEM +///// OQS_COPY_FROM_UPSTREAM_FRAGMENT_ALGS_LENGTH_START + +/** Number of algorithm identifiers above. */ +#define OQS_KEM_algs_length 29 +///// OQS_COPY_FROM_UPSTREAM_FRAGMENT_ALGS_LENGTH_END + +/** + * Returns identifiers for available key encapsulation mechanisms in liboqs. Used with OQS_KEM_new. + * + * Note that algorithm identifiers are present in this list even when the algorithm is disabled + * at compile time. + * + * @param[in] i Index of the algorithm identifier to return, 0 <= i < OQS_KEM_algs_length + * @return Algorithm identifier as a string, or NULL. + */ +OQS_API const char *OQS_KEM_alg_identifier(size_t i); + +/** + * Returns the number of key encapsulation mechanisms in liboqs. They can be enumerated with + * OQS_KEM_alg_identifier. + * + * Note that some mechanisms may be disabled at compile time. + * + * @return The number of key encapsulation mechanisms. + */ +OQS_API int OQS_KEM_alg_count(void); + +/** + * Indicates whether the specified algorithm was enabled at compile-time or not. + * + * @param[in] method_name Name of the desired algorithm; one of the names in `OQS_KEM_algs`. + * @return 1 if enabled, 0 if disabled or not found + */ +OQS_API int OQS_KEM_alg_is_enabled(const char *method_name); + +/** + * Key encapsulation mechanism object + */ +typedef struct OQS_KEM { + + /** Printable string representing the name of the key encapsulation mechanism. */ + const char *method_name; + + /** + * Printable string representing the version of the cryptographic algorithm. + * + * Implementations with the same method_name and same alg_version will be interoperable. + * See README.md for information about algorithm compatibility. + */ + const char *alg_version; + + /** The NIST security level (1, 2, 3, 4, 5) claimed in this algorithm's original NIST submission. */ + uint8_t claimed_nist_level; + + /** Whether the KEM offers IND-CCA security (TRUE) or IND-CPA security (FALSE). */ + bool ind_cca; + + /** The length, in bytes, of public keys for this KEM. */ + size_t length_public_key; + /** The length, in bytes, of secret keys for this KEM. */ + size_t length_secret_key; + /** The length, in bytes, of ciphertexts for this KEM. */ + size_t length_ciphertext; + /** The length, in bytes, of shared secrets for this KEM. */ + size_t length_shared_secret; + /** The length, in bytes, of seeds for derandomized keypair generation for this KEM. */ + size_t length_keypair_seed; + + /** + * Derandomized keypair generation algorithm. + * + * Caller is responsible for allocating sufficient memory for `public_key` and + * `secret_key`, based on the `length_*` members in this object or the per-scheme + * compile-time macros `OQS_KEM_*_length_*`. + * + * @param[out] public_key The public key represented as a byte string. + * @param[out] secret_key The secret key represented as a byte string. + * @param[in] seed The input randomness represented as a byte string. + * @return OQS_SUCCESS or OQS_ERROR + */ + OQS_STATUS (*keypair_derand)(uint8_t *public_key, uint8_t *secret_key, const uint8_t *seed); + + /** + * Keypair generation algorithm. + * + * Caller is responsible for allocating sufficient memory for `public_key` and + * `secret_key`, based on the `length_*` members in this object or the per-scheme + * compile-time macros `OQS_KEM_*_length_*`. + * + * @param[out] public_key The public key represented as a byte string. + * @param[out] secret_key The secret key represented as a byte string. + * @return OQS_SUCCESS or OQS_ERROR + */ + OQS_STATUS (*keypair)(uint8_t *public_key, uint8_t *secret_key); + + /** + * Encapsulation algorithm. + * + * Caller is responsible for allocating sufficient memory for `ciphertext` and + * `shared_secret`, based on the `length_*` members in this object or the per-scheme + * compile-time macros `OQS_KEM_*_length_*`. + * + * @param[out] ciphertext The ciphertext (encapsulation) represented as a byte string. + * @param[out] shared_secret The shared secret represented as a byte string. + * @param[in] public_key The public key represented as a byte string. + * @return OQS_SUCCESS or OQS_ERROR + */ + OQS_STATUS (*encaps)(uint8_t *ciphertext, uint8_t *shared_secret, const uint8_t *public_key); + + /** + * Decapsulation algorithm. + * + * Caller is responsible for allocating sufficient memory for `shared_secret`, based + * on the `length_*` members in this object or the per-scheme compile-time macros + * `OQS_KEM_*_length_*`. + * + * @param[out] shared_secret The shared secret represented as a byte string. + * @param[in] ciphertext The ciphertext (encapsulation) represented as a byte string. + * @param[in] secret_key The secret key represented as a byte string. + * @return OQS_SUCCESS or OQS_ERROR + */ + OQS_STATUS (*decaps)(uint8_t *shared_secret, const uint8_t *ciphertext, const uint8_t *secret_key); + +} OQS_KEM; + +/** + * Constructs an OQS_KEM object for a particular algorithm. + * + * Callers should always check whether the return value is `NULL`, which indicates either than an + * invalid algorithm name was provided, or that the requested algorithm was disabled at compile-time. + * + * @param[in] method_name Name of the desired algorithm; one of the names in `OQS_KEM_algs`. + * @return An OQS_KEM for the particular algorithm, or `NULL` if the algorithm has been disabled at compile-time. + */ +OQS_API OQS_KEM *OQS_KEM_new(const char *method_name); + +/** + * Derandomized keypair generation algorithm. + * + * Caller is responsible for allocating sufficient memory for `public_key` and + * `secret_key`, based on the `length_*` members in this object or the per-scheme + * compile-time macros `OQS_KEM_*_length_*`. + * + * @param[in] kem The OQS_KEM object representing the KEM. + * @param[out] public_key The public key represented as a byte string. + * @param[out] secret_key The secret key represented as a byte string. + * @param[in] seed The input randomness represented as a byte string. + * @return OQS_SUCCESS or OQS_ERROR + */ +OQS_API OQS_STATUS OQS_KEM_keypair_derand(const OQS_KEM *kem, uint8_t *public_key, uint8_t *secret_key, const uint8_t *seed); + +/** + * Keypair generation algorithm. + * + * Caller is responsible for allocating sufficient memory for `public_key` and + * `secret_key`, based on the `length_*` members in this object or the per-scheme + * compile-time macros `OQS_KEM_*_length_*`. + * + * @param[in] kem The OQS_KEM object representing the KEM. + * @param[out] public_key The public key represented as a byte string. + * @param[out] secret_key The secret key represented as a byte string. + * @return OQS_SUCCESS or OQS_ERROR + */ +OQS_API OQS_STATUS OQS_KEM_keypair(const OQS_KEM *kem, uint8_t *public_key, uint8_t *secret_key); + +/** + * Encapsulation algorithm. + * + * Caller is responsible for allocating sufficient memory for `ciphertext` and + * `shared_secret`, based on the `length_*` members in this object or the per-scheme + * compile-time macros `OQS_KEM_*_length_*`. + * + * @param[in] kem The OQS_KEM object representing the KEM. + * @param[out] ciphertext The ciphertext (encapsulation) represented as a byte string. + * @param[out] shared_secret The shared secret represented as a byte string. + * @param[in] public_key The public key represented as a byte string. + * @return OQS_SUCCESS or OQS_ERROR + */ +OQS_API OQS_STATUS OQS_KEM_encaps(const OQS_KEM *kem, uint8_t *ciphertext, uint8_t *shared_secret, const uint8_t *public_key); + +/** + * Decapsulation algorithm. + * + * Caller is responsible for allocating sufficient memory for `shared_secret`, based + * on the `length_*` members in this object or the per-scheme compile-time macros + * `OQS_KEM_*_length_*`. + * + * @param[in] kem The OQS_KEM object representing the KEM. + * @param[out] shared_secret The shared secret represented as a byte string. + * @param[in] ciphertext The ciphertext (encapsulation) represented as a byte string. + * @param[in] secret_key The secret key represented as a byte string. + * @return OQS_SUCCESS or OQS_ERROR + */ +OQS_API OQS_STATUS OQS_KEM_decaps(const OQS_KEM *kem, uint8_t *shared_secret, const uint8_t *ciphertext, const uint8_t *secret_key); + +/** + * Frees an OQS_KEM object that was constructed by OQS_KEM_new. + * + * @param[in] kem The OQS_KEM object to free. + */ +OQS_API void OQS_KEM_free(OQS_KEM *kem); + +#ifdef OQS_ENABLE_KEM_BIKE +#include +#endif /* OQS_ENABLE_KEM_BIKE */ +///// OQS_COPY_FROM_UPSTREAM_FRAGMENT_INCLUDE_START +#ifdef OQS_ENABLE_KEM_CLASSIC_MCELIECE +#include +#endif /* OQS_ENABLE_KEM_CLASSIC_MCELIECE */ +#ifdef OQS_ENABLE_KEM_HQC +#include +#endif /* OQS_ENABLE_KEM_HQC */ +#ifdef OQS_ENABLE_KEM_KYBER +#include +#endif /* OQS_ENABLE_KEM_KYBER */ +#ifdef OQS_ENABLE_KEM_ML_KEM +#include +#endif /* OQS_ENABLE_KEM_ML_KEM */ +///// OQS_COPY_FROM_UPSTREAM_FRAGMENT_INCLUDE_END +#ifdef OQS_ENABLE_KEM_NTRUPRIME +#include +#endif /* OQS_ENABLE_KEM_NTRUPRIME */ +#ifdef OQS_ENABLE_KEM_FRODOKEM +#include +#endif /* OQS_ENABLE_KEM_FRODOKEM */ +// EDIT-WHEN-ADDING-KEM + +#if defined(__cplusplus) +} // extern "C" +#endif + +#endif // OQS_KEM_H diff --git a/_codeql_build_dir/src/Mayaqua/3rdparty/liboqs/include/oqs/kem_kyber.h b/_codeql_build_dir/src/Mayaqua/3rdparty/liboqs/include/oqs/kem_kyber.h new file mode 100644 index 00000000..fc1fc98c --- /dev/null +++ b/_codeql_build_dir/src/Mayaqua/3rdparty/liboqs/include/oqs/kem_kyber.h @@ -0,0 +1,48 @@ +// SPDX-License-Identifier: MIT + +#ifndef OQS_KEM_KYBER_H +#define OQS_KEM_KYBER_H + +#include + +#if defined(OQS_ENABLE_KEM_kyber_512) +#define OQS_KEM_kyber_512_length_public_key 800 +#define OQS_KEM_kyber_512_length_secret_key 1632 +#define OQS_KEM_kyber_512_length_ciphertext 768 +#define OQS_KEM_kyber_512_length_shared_secret 32 +#define OQS_KEM_kyber_512_length_keypair_seed 0 +OQS_KEM *OQS_KEM_kyber_512_new(void); +OQS_API OQS_STATUS OQS_KEM_kyber_512_keypair(uint8_t *public_key, uint8_t *secret_key); +OQS_API OQS_STATUS OQS_KEM_kyber_512_keypair_derand(uint8_t *public_key, uint8_t *secret_key, const uint8_t *seed); +OQS_API OQS_STATUS OQS_KEM_kyber_512_encaps(uint8_t *ciphertext, uint8_t *shared_secret, const uint8_t *public_key); +OQS_API OQS_STATUS OQS_KEM_kyber_512_decaps(uint8_t *shared_secret, const uint8_t *ciphertext, const uint8_t *secret_key); +#endif + +#if defined(OQS_ENABLE_KEM_kyber_768) +#define OQS_KEM_kyber_768_length_public_key 1184 +#define OQS_KEM_kyber_768_length_secret_key 2400 +#define OQS_KEM_kyber_768_length_ciphertext 1088 +#define OQS_KEM_kyber_768_length_shared_secret 32 +#define OQS_KEM_kyber_768_length_keypair_seed 0 +OQS_KEM *OQS_KEM_kyber_768_new(void); +OQS_API OQS_STATUS OQS_KEM_kyber_768_keypair(uint8_t *public_key, uint8_t *secret_key); +OQS_API OQS_STATUS OQS_KEM_kyber_768_keypair_derand(uint8_t *public_key, uint8_t *secret_key, const uint8_t *seed); +OQS_API OQS_STATUS OQS_KEM_kyber_768_encaps(uint8_t *ciphertext, uint8_t *shared_secret, const uint8_t *public_key); +OQS_API OQS_STATUS OQS_KEM_kyber_768_decaps(uint8_t *shared_secret, const uint8_t *ciphertext, const uint8_t *secret_key); +#endif + +#if defined(OQS_ENABLE_KEM_kyber_1024) +#define OQS_KEM_kyber_1024_length_public_key 1568 +#define OQS_KEM_kyber_1024_length_secret_key 3168 +#define OQS_KEM_kyber_1024_length_ciphertext 1568 +#define OQS_KEM_kyber_1024_length_shared_secret 32 +#define OQS_KEM_kyber_1024_length_keypair_seed 0 +OQS_KEM *OQS_KEM_kyber_1024_new(void); +OQS_API OQS_STATUS OQS_KEM_kyber_1024_keypair(uint8_t *public_key, uint8_t *secret_key); +OQS_API OQS_STATUS OQS_KEM_kyber_1024_keypair_derand(uint8_t *public_key, uint8_t *secret_key, const uint8_t *seed); +OQS_API OQS_STATUS OQS_KEM_kyber_1024_encaps(uint8_t *ciphertext, uint8_t *shared_secret, const uint8_t *public_key); +OQS_API OQS_STATUS OQS_KEM_kyber_1024_decaps(uint8_t *shared_secret, const uint8_t *ciphertext, const uint8_t *secret_key); +#endif + +#endif + diff --git a/_codeql_build_dir/src/Mayaqua/3rdparty/liboqs/include/oqs/kem_ml_kem.h b/_codeql_build_dir/src/Mayaqua/3rdparty/liboqs/include/oqs/kem_ml_kem.h new file mode 100644 index 00000000..c9f24c4b --- /dev/null +++ b/_codeql_build_dir/src/Mayaqua/3rdparty/liboqs/include/oqs/kem_ml_kem.h @@ -0,0 +1,48 @@ +// SPDX-License-Identifier: MIT + +#ifndef OQS_KEM_ML_KEM_H +#define OQS_KEM_ML_KEM_H + +#include + +#if defined(OQS_ENABLE_KEM_ml_kem_512) +#define OQS_KEM_ml_kem_512_length_public_key 800 +#define OQS_KEM_ml_kem_512_length_secret_key 1632 +#define OQS_KEM_ml_kem_512_length_ciphertext 768 +#define OQS_KEM_ml_kem_512_length_shared_secret 32 +#define OQS_KEM_ml_kem_512_length_keypair_seed 64 +OQS_KEM *OQS_KEM_ml_kem_512_new(void); +OQS_API OQS_STATUS OQS_KEM_ml_kem_512_keypair(uint8_t *public_key, uint8_t *secret_key); +OQS_API OQS_STATUS OQS_KEM_ml_kem_512_keypair_derand(uint8_t *public_key, uint8_t *secret_key, const uint8_t *seed); +OQS_API OQS_STATUS OQS_KEM_ml_kem_512_encaps(uint8_t *ciphertext, uint8_t *shared_secret, const uint8_t *public_key); +OQS_API OQS_STATUS OQS_KEM_ml_kem_512_decaps(uint8_t *shared_secret, const uint8_t *ciphertext, const uint8_t *secret_key); +#endif + +#if defined(OQS_ENABLE_KEM_ml_kem_768) +#define OQS_KEM_ml_kem_768_length_public_key 1184 +#define OQS_KEM_ml_kem_768_length_secret_key 2400 +#define OQS_KEM_ml_kem_768_length_ciphertext 1088 +#define OQS_KEM_ml_kem_768_length_shared_secret 32 +#define OQS_KEM_ml_kem_768_length_keypair_seed 64 +OQS_KEM *OQS_KEM_ml_kem_768_new(void); +OQS_API OQS_STATUS OQS_KEM_ml_kem_768_keypair(uint8_t *public_key, uint8_t *secret_key); +OQS_API OQS_STATUS OQS_KEM_ml_kem_768_keypair_derand(uint8_t *public_key, uint8_t *secret_key, const uint8_t *seed); +OQS_API OQS_STATUS OQS_KEM_ml_kem_768_encaps(uint8_t *ciphertext, uint8_t *shared_secret, const uint8_t *public_key); +OQS_API OQS_STATUS OQS_KEM_ml_kem_768_decaps(uint8_t *shared_secret, const uint8_t *ciphertext, const uint8_t *secret_key); +#endif + +#if defined(OQS_ENABLE_KEM_ml_kem_1024) +#define OQS_KEM_ml_kem_1024_length_public_key 1568 +#define OQS_KEM_ml_kem_1024_length_secret_key 3168 +#define OQS_KEM_ml_kem_1024_length_ciphertext 1568 +#define OQS_KEM_ml_kem_1024_length_shared_secret 32 +#define OQS_KEM_ml_kem_1024_length_keypair_seed 64 +OQS_KEM *OQS_KEM_ml_kem_1024_new(void); +OQS_API OQS_STATUS OQS_KEM_ml_kem_1024_keypair(uint8_t *public_key, uint8_t *secret_key); +OQS_API OQS_STATUS OQS_KEM_ml_kem_1024_keypair_derand(uint8_t *public_key, uint8_t *secret_key, const uint8_t *seed); +OQS_API OQS_STATUS OQS_KEM_ml_kem_1024_encaps(uint8_t *ciphertext, uint8_t *shared_secret, const uint8_t *public_key); +OQS_API OQS_STATUS OQS_KEM_ml_kem_1024_decaps(uint8_t *shared_secret, const uint8_t *ciphertext, const uint8_t *secret_key); +#endif + +#endif + diff --git a/_codeql_build_dir/src/Mayaqua/3rdparty/liboqs/include/oqs/oqs.h b/_codeql_build_dir/src/Mayaqua/3rdparty/liboqs/include/oqs/oqs.h new file mode 100644 index 00000000..d6833bcb --- /dev/null +++ b/_codeql_build_dir/src/Mayaqua/3rdparty/liboqs/include/oqs/oqs.h @@ -0,0 +1,26 @@ +/** + * \file oqs.h + * \brief Overall header file for the liboqs public API. + * + * C programs using liboqs can include just this one file, and it will include all + * other necessary headers from liboqs. + * + * SPDX-License-Identifier: MIT + */ + +#ifndef OQS_H +#define OQS_H + +#include + +#include +#include +#include +#include +#include +#include +#include +#include +#include + +#endif // OQS_H diff --git a/_codeql_build_dir/src/Mayaqua/3rdparty/liboqs/include/oqs/oqsconfig.h b/_codeql_build_dir/src/Mayaqua/3rdparty/liboqs/include/oqs/oqsconfig.h new file mode 100644 index 00000000..9c30a2f3 --- /dev/null +++ b/_codeql_build_dir/src/Mayaqua/3rdparty/liboqs/include/oqs/oqsconfig.h @@ -0,0 +1,405 @@ +// SPDX-License-Identifier: MIT + +/** + * Version of liboqs as a string. Equivalent to {MAJOR}.{MINOR}.{PATCH}{PRE_RELEASE} + */ +#define OQS_VERSION_TEXT "0.14.0" +/** + * Version levels of liboqs as integers. + */ +#define OQS_VERSION_MAJOR 0 +#define OQS_VERSION_MINOR 14 +#define OQS_VERSION_PATCH 0 +/** + * OQS_VERSION_PRE_RELEASE is defined if this is a pre-release version of liboqs, otherwise it is undefined. + * Examples: "-dev" or "-rc1". + */ +/* #undef OQS_VERSION_PRE_RELEASE */ + +#define OQS_COMPILE_BUILD_TARGET "x86_64-Linux-6.11.0-1018-azure" +#define OQS_DIST_BUILD 1 +#define OQS_DIST_X86_64_BUILD 1 +/* #undef OQS_DIST_X86_BUILD */ +/* #undef OQS_DIST_ARM64_V8_BUILD */ +/* #undef OQS_DIST_ARM32_V7_BUILD */ +/* #undef OQS_DIST_PPC64LE_BUILD */ +/* #undef OQS_DEBUG_BUILD */ +#define ARCH_X86_64 1 +/* #undef ARCH_ARM64v8 */ +/* #undef ARCH_ARM32v7 */ +/* #undef BUILD_SHARED_LIBS */ +#define OQS_BUILD_ONLY_LIB 1 +#define OQS_OPT_TARGET "generic" +/* #undef USE_COVERAGE */ +/* #undef USE_SANITIZER */ +#define CMAKE_BUILD_TYPE "Release" + +#define OQS_USE_OPENSSL 1 +/* #undef OQS_USE_AES_OPENSSL */ +#define OQS_USE_SHA2_OPENSSL 1 +/* #undef OQS_USE_SHA3_OPENSSL */ +/* #undef OQS_DLOPEN_OPENSSL */ +/* #undef OQS_OPENSSL_CRYPTO_SONAME */ + +/* #undef OQS_EMBEDDED_BUILD */ + +#define OQS_USE_PTHREADS 1 + +/* #undef OQS_USE_ADX_INSTRUCTIONS */ +/* #undef OQS_USE_AES_INSTRUCTIONS */ +/* #undef OQS_USE_AVX_INSTRUCTIONS */ +/* #undef OQS_USE_AVX2_INSTRUCTIONS */ +/* #undef OQS_USE_AVX512_INSTRUCTIONS */ +/* #undef OQS_USE_BMI1_INSTRUCTIONS */ +/* #undef OQS_USE_BMI2_INSTRUCTIONS */ +/* #undef OQS_USE_PCLMULQDQ_INSTRUCTIONS */ +/* #undef OQS_USE_VPCLMULQDQ_INSTRUCTIONS */ +/* #undef OQS_USE_POPCNT_INSTRUCTIONS */ +/* #undef OQS_USE_SSE_INSTRUCTIONS */ +/* #undef OQS_USE_SSE2_INSTRUCTIONS */ +/* #undef OQS_USE_SSE3_INSTRUCTIONS */ + +/* #undef OQS_USE_ARM_AES_INSTRUCTIONS */ +/* #undef OQS_USE_ARM_SHA2_INSTRUCTIONS */ +/* #undef OQS_USE_ARM_SHA3_INSTRUCTIONS */ +/* #undef OQS_USE_ARM_NEON_INSTRUCTIONS */ + +/* #undef OQS_SPEED_USE_ARM_PMU */ + +/* #undef OQS_ENABLE_TEST_CONSTANT_TIME */ + +#define OQS_ENABLE_SHA3_xkcp_low_avx2 1 +#define OQS_USE_SHA3_AVX512VL 1 + +#define OQS_USE_CUPQC 0 + +/* #undef OQS_ENABLE_KEM_BIKE */ +/* #undef OQS_ENABLE_KEM_bike_l1 */ +/* #undef OQS_ENABLE_KEM_bike_l3 */ +/* #undef OQS_ENABLE_KEM_bike_l5 */ + +/* #undef OQS_ENABLE_KEM_FRODOKEM */ +/* #undef OQS_ENABLE_KEM_frodokem_640_aes */ +/* #undef OQS_ENABLE_KEM_frodokem_640_shake */ +/* #undef OQS_ENABLE_KEM_frodokem_976_aes */ +/* #undef OQS_ENABLE_KEM_frodokem_976_shake */ +/* #undef OQS_ENABLE_KEM_frodokem_1344_aes */ +/* #undef OQS_ENABLE_KEM_frodokem_1344_shake */ + +/* #undef OQS_ENABLE_KEM_NTRUPRIME */ +/* #undef OQS_ENABLE_KEM_ntruprime_sntrup761 */ +/* #undef OQS_ENABLE_KEM_ntruprime_sntrup761_avx2 */ + +///// OQS_COPY_FROM_UPSTREAM_FRAGMENT_ADD_ALG_ENABLE_DEFINES_START + +/* #undef OQS_ENABLE_KEM_CLASSIC_MCELIECE */ +/* #undef OQS_ENABLE_KEM_classic_mceliece_348864 */ +/* #undef OQS_ENABLE_KEM_classic_mceliece_348864_avx2 */ +/* #undef OQS_ENABLE_KEM_classic_mceliece_348864f */ +/* #undef OQS_ENABLE_KEM_classic_mceliece_348864f_avx2 */ +/* #undef OQS_ENABLE_KEM_classic_mceliece_460896 */ +/* #undef OQS_ENABLE_KEM_classic_mceliece_460896_avx2 */ +/* #undef OQS_ENABLE_KEM_classic_mceliece_460896f */ +/* #undef OQS_ENABLE_KEM_classic_mceliece_460896f_avx2 */ +/* #undef OQS_ENABLE_KEM_classic_mceliece_6688128 */ +/* #undef OQS_ENABLE_KEM_classic_mceliece_6688128_avx2 */ +/* #undef OQS_ENABLE_KEM_classic_mceliece_6688128f */ +/* #undef OQS_ENABLE_KEM_classic_mceliece_6688128f_avx2 */ +/* #undef OQS_ENABLE_KEM_classic_mceliece_6960119 */ +/* #undef OQS_ENABLE_KEM_classic_mceliece_6960119_avx2 */ +/* #undef OQS_ENABLE_KEM_classic_mceliece_6960119f */ +/* #undef OQS_ENABLE_KEM_classic_mceliece_6960119f_avx2 */ +/* #undef OQS_ENABLE_KEM_classic_mceliece_8192128 */ +/* #undef OQS_ENABLE_KEM_classic_mceliece_8192128_avx2 */ +/* #undef OQS_ENABLE_KEM_classic_mceliece_8192128f */ +/* #undef OQS_ENABLE_KEM_classic_mceliece_8192128f_avx2 */ + +/* #undef OQS_ENABLE_KEM_HQC */ +/* #undef OQS_ENABLE_KEM_hqc_128 */ +/* #undef OQS_ENABLE_KEM_hqc_192 */ +/* #undef OQS_ENABLE_KEM_hqc_256 */ + +#define OQS_ENABLE_KEM_KYBER 1 +#define OQS_ENABLE_KEM_kyber_512 1 +#define OQS_ENABLE_KEM_kyber_512_avx2 1 +/* #undef OQS_ENABLE_KEM_kyber_512_aarch64 */ +#define OQS_ENABLE_KEM_kyber_768 1 +#define OQS_ENABLE_KEM_kyber_768_avx2 1 +/* #undef OQS_ENABLE_KEM_kyber_768_aarch64 */ +#define OQS_ENABLE_KEM_kyber_1024 1 +#define OQS_ENABLE_KEM_kyber_1024_avx2 1 +/* #undef OQS_ENABLE_KEM_kyber_1024_aarch64 */ + +#define OQS_ENABLE_KEM_ML_KEM 1 +#define OQS_ENABLE_KEM_ml_kem_512 1 +#define OQS_ENABLE_KEM_ml_kem_512_x86_64 1 +/* #undef OQS_ENABLE_KEM_ml_kem_512_aarch64 */ +/* #undef OQS_ENABLE_KEM_ml_kem_512_cuda */ +#define OQS_ENABLE_KEM_ml_kem_768 1 +#define OQS_ENABLE_KEM_ml_kem_768_x86_64 1 +/* #undef OQS_ENABLE_KEM_ml_kem_768_aarch64 */ +/* #undef OQS_ENABLE_KEM_ml_kem_768_cuda */ +#define OQS_ENABLE_KEM_ml_kem_1024 1 +#define OQS_ENABLE_KEM_ml_kem_1024_x86_64 1 +/* #undef OQS_ENABLE_KEM_ml_kem_1024_aarch64 */ +/* #undef OQS_ENABLE_KEM_ml_kem_1024_cuda */ + +/* #undef OQS_ENABLE_SIG_DILITHIUM */ +/* #undef OQS_ENABLE_SIG_dilithium_2 */ +/* #undef OQS_ENABLE_SIG_dilithium_2_avx2 */ +/* #undef OQS_ENABLE_SIG_dilithium_2_aarch64 */ +/* #undef OQS_ENABLE_SIG_dilithium_3 */ +/* #undef OQS_ENABLE_SIG_dilithium_3_avx2 */ +/* #undef OQS_ENABLE_SIG_dilithium_3_aarch64 */ +/* #undef OQS_ENABLE_SIG_dilithium_5 */ +/* #undef OQS_ENABLE_SIG_dilithium_5_avx2 */ +/* #undef OQS_ENABLE_SIG_dilithium_5_aarch64 */ + +/* #undef OQS_ENABLE_SIG_ML_DSA */ +/* #undef OQS_ENABLE_SIG_ml_dsa_44 */ +/* #undef OQS_ENABLE_SIG_ml_dsa_44_avx2 */ +/* #undef OQS_ENABLE_SIG_ml_dsa_65 */ +/* #undef OQS_ENABLE_SIG_ml_dsa_65_avx2 */ +/* #undef OQS_ENABLE_SIG_ml_dsa_87 */ +/* #undef OQS_ENABLE_SIG_ml_dsa_87_avx2 */ + +/* #undef OQS_ENABLE_SIG_FALCON */ +/* #undef OQS_ENABLE_SIG_falcon_512 */ +/* #undef OQS_ENABLE_SIG_falcon_512_avx2 */ +/* #undef OQS_ENABLE_SIG_falcon_512_aarch64 */ +/* #undef OQS_ENABLE_SIG_falcon_1024 */ +/* #undef OQS_ENABLE_SIG_falcon_1024_avx2 */ +/* #undef OQS_ENABLE_SIG_falcon_1024_aarch64 */ +/* #undef OQS_ENABLE_SIG_falcon_padded_512 */ +/* #undef OQS_ENABLE_SIG_falcon_padded_512_avx2 */ +/* #undef OQS_ENABLE_SIG_falcon_padded_512_aarch64 */ +/* #undef OQS_ENABLE_SIG_falcon_padded_1024 */ +/* #undef OQS_ENABLE_SIG_falcon_padded_1024_avx2 */ +/* #undef OQS_ENABLE_SIG_falcon_padded_1024_aarch64 */ + +/* #undef OQS_ENABLE_SIG_SPHINCS */ +/* #undef OQS_ENABLE_SIG_sphincs_sha2_128f_simple */ +/* #undef OQS_ENABLE_SIG_sphincs_sha2_128f_simple_avx2 */ +/* #undef OQS_ENABLE_SIG_sphincs_sha2_128s_simple */ +/* #undef OQS_ENABLE_SIG_sphincs_sha2_128s_simple_avx2 */ +/* #undef OQS_ENABLE_SIG_sphincs_sha2_192f_simple */ +/* #undef OQS_ENABLE_SIG_sphincs_sha2_192f_simple_avx2 */ +/* #undef OQS_ENABLE_SIG_sphincs_sha2_192s_simple */ +/* #undef OQS_ENABLE_SIG_sphincs_sha2_192s_simple_avx2 */ +/* #undef OQS_ENABLE_SIG_sphincs_sha2_256f_simple */ +/* #undef OQS_ENABLE_SIG_sphincs_sha2_256f_simple_avx2 */ +/* #undef OQS_ENABLE_SIG_sphincs_sha2_256s_simple */ +/* #undef OQS_ENABLE_SIG_sphincs_sha2_256s_simple_avx2 */ +/* #undef OQS_ENABLE_SIG_sphincs_shake_128f_simple */ +/* #undef OQS_ENABLE_SIG_sphincs_shake_128f_simple_avx2 */ +/* #undef OQS_ENABLE_SIG_sphincs_shake_128s_simple */ +/* #undef OQS_ENABLE_SIG_sphincs_shake_128s_simple_avx2 */ +/* #undef OQS_ENABLE_SIG_sphincs_shake_192f_simple */ +/* #undef OQS_ENABLE_SIG_sphincs_shake_192f_simple_avx2 */ +/* #undef OQS_ENABLE_SIG_sphincs_shake_192s_simple */ +/* #undef OQS_ENABLE_SIG_sphincs_shake_192s_simple_avx2 */ +/* #undef OQS_ENABLE_SIG_sphincs_shake_256f_simple */ +/* #undef OQS_ENABLE_SIG_sphincs_shake_256f_simple_avx2 */ +/* #undef OQS_ENABLE_SIG_sphincs_shake_256s_simple */ +/* #undef OQS_ENABLE_SIG_sphincs_shake_256s_simple_avx2 */ + +/* #undef OQS_ENABLE_SIG_MAYO */ +/* #undef OQS_ENABLE_SIG_mayo_1 */ +/* #undef OQS_ENABLE_SIG_mayo_1_avx2 */ +/* #undef OQS_ENABLE_SIG_mayo_1_neon */ +/* #undef OQS_ENABLE_SIG_mayo_2 */ +/* #undef OQS_ENABLE_SIG_mayo_2_avx2 */ +/* #undef OQS_ENABLE_SIG_mayo_2_neon */ +/* #undef OQS_ENABLE_SIG_mayo_3 */ +/* #undef OQS_ENABLE_SIG_mayo_3_avx2 */ +/* #undef OQS_ENABLE_SIG_mayo_3_neon */ +/* #undef OQS_ENABLE_SIG_mayo_5 */ +/* #undef OQS_ENABLE_SIG_mayo_5_avx2 */ +/* #undef OQS_ENABLE_SIG_mayo_5_neon */ + +/* #undef OQS_ENABLE_SIG_CROSS */ +/* #undef OQS_ENABLE_SIG_cross_rsdp_128_balanced */ +/* #undef OQS_ENABLE_SIG_cross_rsdp_128_balanced_avx2 */ +/* #undef OQS_ENABLE_SIG_cross_rsdp_128_fast */ +/* #undef OQS_ENABLE_SIG_cross_rsdp_128_fast_avx2 */ +/* #undef OQS_ENABLE_SIG_cross_rsdp_128_small */ +/* #undef OQS_ENABLE_SIG_cross_rsdp_128_small_avx2 */ +/* #undef OQS_ENABLE_SIG_cross_rsdp_192_balanced */ +/* #undef OQS_ENABLE_SIG_cross_rsdp_192_balanced_avx2 */ +/* #undef OQS_ENABLE_SIG_cross_rsdp_192_fast */ +/* #undef OQS_ENABLE_SIG_cross_rsdp_192_fast_avx2 */ +/* #undef OQS_ENABLE_SIG_cross_rsdp_192_small */ +/* #undef OQS_ENABLE_SIG_cross_rsdp_192_small_avx2 */ +/* #undef OQS_ENABLE_SIG_cross_rsdp_256_balanced */ +/* #undef OQS_ENABLE_SIG_cross_rsdp_256_balanced_avx2 */ +/* #undef OQS_ENABLE_SIG_cross_rsdp_256_fast */ +/* #undef OQS_ENABLE_SIG_cross_rsdp_256_fast_avx2 */ +/* #undef OQS_ENABLE_SIG_cross_rsdp_256_small */ +/* #undef OQS_ENABLE_SIG_cross_rsdp_256_small_avx2 */ +/* #undef OQS_ENABLE_SIG_cross_rsdpg_128_balanced */ +/* #undef OQS_ENABLE_SIG_cross_rsdpg_128_balanced_avx2 */ +/* #undef OQS_ENABLE_SIG_cross_rsdpg_128_fast */ +/* #undef OQS_ENABLE_SIG_cross_rsdpg_128_fast_avx2 */ +/* #undef OQS_ENABLE_SIG_cross_rsdpg_128_small */ +/* #undef OQS_ENABLE_SIG_cross_rsdpg_128_small_avx2 */ +/* #undef OQS_ENABLE_SIG_cross_rsdpg_192_balanced */ +/* #undef OQS_ENABLE_SIG_cross_rsdpg_192_balanced_avx2 */ +/* #undef OQS_ENABLE_SIG_cross_rsdpg_192_fast */ +/* #undef OQS_ENABLE_SIG_cross_rsdpg_192_fast_avx2 */ +/* #undef OQS_ENABLE_SIG_cross_rsdpg_192_small */ +/* #undef OQS_ENABLE_SIG_cross_rsdpg_192_small_avx2 */ +/* #undef OQS_ENABLE_SIG_cross_rsdpg_256_balanced */ +/* #undef OQS_ENABLE_SIG_cross_rsdpg_256_balanced_avx2 */ +/* #undef OQS_ENABLE_SIG_cross_rsdpg_256_fast */ +/* #undef OQS_ENABLE_SIG_cross_rsdpg_256_fast_avx2 */ +/* #undef OQS_ENABLE_SIG_cross_rsdpg_256_small */ +/* #undef OQS_ENABLE_SIG_cross_rsdpg_256_small_avx2 */ + +/* #undef OQS_ENABLE_SIG_UOV */ +/* #undef OQS_ENABLE_SIG_uov_ov_Is */ +/* #undef OQS_ENABLE_SIG_uov_ov_Is_neon */ +/* #undef OQS_ENABLE_SIG_uov_ov_Is_avx2 */ +/* #undef OQS_ENABLE_SIG_uov_ov_Ip */ +/* #undef OQS_ENABLE_SIG_uov_ov_Ip_neon */ +/* #undef OQS_ENABLE_SIG_uov_ov_Ip_avx2 */ +/* #undef OQS_ENABLE_SIG_uov_ov_III */ +/* #undef OQS_ENABLE_SIG_uov_ov_III_neon */ +/* #undef OQS_ENABLE_SIG_uov_ov_III_avx2 */ +/* #undef OQS_ENABLE_SIG_uov_ov_V */ +/* #undef OQS_ENABLE_SIG_uov_ov_V_neon */ +/* #undef OQS_ENABLE_SIG_uov_ov_V_avx2 */ +/* #undef OQS_ENABLE_SIG_uov_ov_Is_pkc */ +/* #undef OQS_ENABLE_SIG_uov_ov_Is_pkc_neon */ +/* #undef OQS_ENABLE_SIG_uov_ov_Is_pkc_avx2 */ +/* #undef OQS_ENABLE_SIG_uov_ov_Ip_pkc */ +/* #undef OQS_ENABLE_SIG_uov_ov_Ip_pkc_neon */ +/* #undef OQS_ENABLE_SIG_uov_ov_Ip_pkc_avx2 */ +/* #undef OQS_ENABLE_SIG_uov_ov_III_pkc */ +/* #undef OQS_ENABLE_SIG_uov_ov_III_pkc_neon */ +/* #undef OQS_ENABLE_SIG_uov_ov_III_pkc_avx2 */ +/* #undef OQS_ENABLE_SIG_uov_ov_V_pkc */ +/* #undef OQS_ENABLE_SIG_uov_ov_V_pkc_neon */ +/* #undef OQS_ENABLE_SIG_uov_ov_V_pkc_avx2 */ +/* #undef OQS_ENABLE_SIG_uov_ov_Is_pkc_skc */ +/* #undef OQS_ENABLE_SIG_uov_ov_Is_pkc_skc_neon */ +/* #undef OQS_ENABLE_SIG_uov_ov_Is_pkc_skc_avx2 */ +/* #undef OQS_ENABLE_SIG_uov_ov_Ip_pkc_skc */ +/* #undef OQS_ENABLE_SIG_uov_ov_Ip_pkc_skc_neon */ +/* #undef OQS_ENABLE_SIG_uov_ov_Ip_pkc_skc_avx2 */ +/* #undef OQS_ENABLE_SIG_uov_ov_III_pkc_skc */ +/* #undef OQS_ENABLE_SIG_uov_ov_III_pkc_skc_neon */ +/* #undef OQS_ENABLE_SIG_uov_ov_III_pkc_skc_avx2 */ +/* #undef OQS_ENABLE_SIG_uov_ov_V_pkc_skc */ +/* #undef OQS_ENABLE_SIG_uov_ov_V_pkc_skc_neon */ +/* #undef OQS_ENABLE_SIG_uov_ov_V_pkc_skc_avx2 */ + +/* #undef OQS_ENABLE_SIG_SNOVA */ +/* #undef OQS_ENABLE_SIG_snova_SNOVA_24_5_4 */ +/* #undef OQS_ENABLE_SIG_snova_SNOVA_24_5_4_avx2 */ +/* #undef OQS_ENABLE_SIG_snova_SNOVA_24_5_4_neon */ +/* #undef OQS_ENABLE_SIG_snova_SNOVA_24_5_4_SHAKE */ +/* #undef OQS_ENABLE_SIG_snova_SNOVA_24_5_4_SHAKE_avx2 */ +/* #undef OQS_ENABLE_SIG_snova_SNOVA_24_5_4_SHAKE_neon */ +/* #undef OQS_ENABLE_SIG_snova_SNOVA_24_5_4_esk */ +/* #undef OQS_ENABLE_SIG_snova_SNOVA_24_5_4_esk_avx2 */ +/* #undef OQS_ENABLE_SIG_snova_SNOVA_24_5_4_esk_neon */ +/* #undef OQS_ENABLE_SIG_snova_SNOVA_24_5_4_SHAKE_esk */ +/* #undef OQS_ENABLE_SIG_snova_SNOVA_24_5_4_SHAKE_esk_avx2 */ +/* #undef OQS_ENABLE_SIG_snova_SNOVA_24_5_4_SHAKE_esk_neon */ +/* #undef OQS_ENABLE_SIG_snova_SNOVA_37_17_2 */ +/* #undef OQS_ENABLE_SIG_snova_SNOVA_37_17_2_avx2 */ +/* #undef OQS_ENABLE_SIG_snova_SNOVA_37_17_2_neon */ +/* #undef OQS_ENABLE_SIG_snova_SNOVA_25_8_3 */ +/* #undef OQS_ENABLE_SIG_snova_SNOVA_25_8_3_avx2 */ +/* #undef OQS_ENABLE_SIG_snova_SNOVA_25_8_3_neon */ +/* #undef OQS_ENABLE_SIG_snova_SNOVA_56_25_2 */ +/* #undef OQS_ENABLE_SIG_snova_SNOVA_56_25_2_avx2 */ +/* #undef OQS_ENABLE_SIG_snova_SNOVA_56_25_2_neon */ +/* #undef OQS_ENABLE_SIG_snova_SNOVA_49_11_3 */ +/* #undef OQS_ENABLE_SIG_snova_SNOVA_49_11_3_avx2 */ +/* #undef OQS_ENABLE_SIG_snova_SNOVA_49_11_3_neon */ +/* #undef OQS_ENABLE_SIG_snova_SNOVA_37_8_4 */ +/* #undef OQS_ENABLE_SIG_snova_SNOVA_37_8_4_avx2 */ +/* #undef OQS_ENABLE_SIG_snova_SNOVA_37_8_4_neon */ +/* #undef OQS_ENABLE_SIG_snova_SNOVA_24_5_5 */ +/* #undef OQS_ENABLE_SIG_snova_SNOVA_24_5_5_avx2 */ +/* #undef OQS_ENABLE_SIG_snova_SNOVA_24_5_5_neon */ +/* #undef OQS_ENABLE_SIG_snova_SNOVA_60_10_4 */ +/* #undef OQS_ENABLE_SIG_snova_SNOVA_60_10_4_avx2 */ +/* #undef OQS_ENABLE_SIG_snova_SNOVA_60_10_4_neon */ +/* #undef OQS_ENABLE_SIG_snova_SNOVA_29_6_5 */ +/* #undef OQS_ENABLE_SIG_snova_SNOVA_29_6_5_avx2 */ +/* #undef OQS_ENABLE_SIG_snova_SNOVA_29_6_5_neon */ +///// OQS_COPY_FROM_UPSTREAM_FRAGMENT_ADD_ALG_ENABLE_DEFINES_END + +///// OQS_COPY_FROM_LIBJADE_FRAGMENT_ADD_ALG_ENABLE_DEFINES_START + +#define OQS_LIBJADE_BUILD 0 + +/* #undef OQS_ENABLE_LIBJADE_KEM_KYBER */ +/* #undef OQS_ENABLE_LIBJADE_KEM_kyber_512 */ +/* #undef OQS_ENABLE_LIBJADE_KEM_kyber_512_avx2 */ +/* #undef OQS_ENABLE_LIBJADE_KEM_kyber_768 */ +/* #undef OQS_ENABLE_LIBJADE_KEM_kyber_768_avx2 */ +///// OQS_COPY_FROM_LIBJADE_FRAGMENT_ADD_ALG_ENABLE_DEFINES_END + +/* #undef OQS_ENABLE_SIG_STFL_XMSS */ +/* #undef OQS_ENABLE_SIG_STFL_xmss_sha256_h10 */ +/* #undef OQS_ENABLE_SIG_STFL_xmss_sha256_h16 */ +/* #undef OQS_ENABLE_SIG_STFL_xmss_sha256_h20 */ +/* #undef OQS_ENABLE_SIG_STFL_xmss_shake128_h10 */ +/* #undef OQS_ENABLE_SIG_STFL_xmss_shake128_h16 */ +/* #undef OQS_ENABLE_SIG_STFL_xmss_shake128_h20 */ +/* #undef OQS_ENABLE_SIG_STFL_xmss_sha512_h10 */ +/* #undef OQS_ENABLE_SIG_STFL_xmss_sha512_h16 */ +/* #undef OQS_ENABLE_SIG_STFL_xmss_sha512_h20 */ +/* #undef OQS_ENABLE_SIG_STFL_xmss_shake256_h10 */ +/* #undef OQS_ENABLE_SIG_STFL_xmss_shake256_h16 */ +/* #undef OQS_ENABLE_SIG_STFL_xmss_shake256_h20 */ +/* #undef OQS_ENABLE_SIG_STFL_xmss_sha256_h10_192 */ +/* #undef OQS_ENABLE_SIG_STFL_xmss_sha256_h16_192 */ +/* #undef OQS_ENABLE_SIG_STFL_xmss_sha256_h20_192 */ +/* #undef OQS_ENABLE_SIG_STFL_xmss_shake256_h10_192 */ +/* #undef OQS_ENABLE_SIG_STFL_xmss_shake256_h16_192 */ +/* #undef OQS_ENABLE_SIG_STFL_xmss_shake256_h20_192 */ +/* #undef OQS_ENABLE_SIG_STFL_xmss_shake256_h10_256 */ +/* #undef OQS_ENABLE_SIG_STFL_xmss_shake256_h16_256 */ +/* #undef OQS_ENABLE_SIG_STFL_xmss_shake256_h20_256 */ + +/* #undef OQS_ENABLE_SIG_STFL_xmssmt_sha256_h20_2 */ +/* #undef OQS_ENABLE_SIG_STFL_xmssmt_sha256_h20_4 */ +/* #undef OQS_ENABLE_SIG_STFL_xmssmt_sha256_h40_2 */ +/* #undef OQS_ENABLE_SIG_STFL_xmssmt_sha256_h40_4 */ +/* #undef OQS_ENABLE_SIG_STFL_xmssmt_sha256_h40_8 */ +/* #undef OQS_ENABLE_SIG_STFL_xmssmt_sha256_h60_3 */ +/* #undef OQS_ENABLE_SIG_STFL_xmssmt_sha256_h60_6 */ +/* #undef OQS_ENABLE_SIG_STFL_xmssmt_sha256_h60_12 */ +/* #undef OQS_ENABLE_SIG_STFL_xmssmt_shake128_h20_2 */ +/* #undef OQS_ENABLE_SIG_STFL_xmssmt_shake128_h20_4 */ +/* #undef OQS_ENABLE_SIG_STFL_xmssmt_shake128_h40_2 */ +/* #undef OQS_ENABLE_SIG_STFL_xmssmt_shake128_h40_4 */ +/* #undef OQS_ENABLE_SIG_STFL_xmssmt_shake128_h40_8 */ +/* #undef OQS_ENABLE_SIG_STFL_xmssmt_shake128_h60_3 */ +/* #undef OQS_ENABLE_SIG_STFL_xmssmt_shake128_h60_6 */ +/* #undef OQS_ENABLE_SIG_STFL_xmssmt_shake128_h60_12 */ + + +/* #undef OQS_ENABLE_SIG_STFL_LMS */ +/* #undef OQS_ENABLE_SIG_STFL_lms_sha256_h5_w1 */ +/* #undef OQS_ENABLE_SIG_STFL_lms_sha256_h5_w2 */ +/* #undef OQS_ENABLE_SIG_STFL_lms_sha256_h5_w4 */ +/* #undef OQS_ENABLE_SIG_STFL_lms_sha256_h5_w8 */ +/* #undef OQS_ENABLE_SIG_STFL_lms_sha256_h10_w1 */ +/* #undef OQS_ENABLE_SIG_STFL_lms_sha256_h10_w2 */ +/* #undef OQS_ENABLE_SIG_STFL_lms_sha256_h10_w4 */ +/* #undef OQS_ENABLE_SIG_STFL_lms_sha256_h10_w8 */ +/* #undef OQS_ENABLE_SIG_STFL_lms_sha256_h15_w1 */ +/* #undef OQS_ENABLE_SIG_STFL_lms_sha256_h15_w2 */ +/* #undef OQS_ENABLE_SIG_STFL_lms_sha256_h15_w4 */ +/* #undef OQS_ENABLE_SIG_STFL_lms_sha256_h5_w8_h5_w8 */ +/* #undef OQS_ENABLE_SIG_STFL_lms_sha256_h10_w4_h5_w8 */ + +/* #undef OQS_HAZARDOUS_EXPERIMENTAL_ENABLE_SIG_STFL_KEY_SIG_GEN */ +/* #undef OQS_ALLOW_STFL_KEY_AND_SIG_GEN */ +/* #undef OQS_ALLOW_XMSS_KEY_AND_SIG_GEN */ +/* #undef OQS_ALLOW_LMS_KEY_AND_SIG_GEN */ diff --git a/_codeql_build_dir/src/Mayaqua/3rdparty/liboqs/include/oqs/rand.h b/_codeql_build_dir/src/Mayaqua/3rdparty/liboqs/include/oqs/rand.h new file mode 100644 index 00000000..962ce6c4 --- /dev/null +++ b/_codeql_build_dir/src/Mayaqua/3rdparty/liboqs/include/oqs/rand.h @@ -0,0 +1,66 @@ +/** + * \file rand.h + * \brief Random number generator. + * + * SPDX-License-Identifier: MIT + */ + +#ifndef OQS_RANDOM_H +#define OQS_RANDOM_H + +#include +#include +#include + +#include + +#if defined(__cplusplus) +extern "C" { +#endif + +/** Algorithm identifier for system PRNG. */ +#define OQS_RAND_alg_system "system" +/** Algorithm identifier for using OpenSSL's PRNG. */ +#define OQS_RAND_alg_openssl "OpenSSL" + +/** + * Switches OQS_randombytes to use the specified algorithm. + * + * @warning In case you have set a custom algorithm using `OQS_randombytes_custom_algorithm` + * before, this function will overwrite it again. Hence, you have to set your custom + * algorithm again after calling this function. + * + * @param[in] algorithm The name of the algorithm to use. + * @return OQS_SUCCESS if `algorithm` is a supported algorithm name, OQS_ERROR otherwise. + */ +OQS_API OQS_STATUS OQS_randombytes_switch_algorithm(const char *algorithm); + +/** + * Switches OQS_randombytes to use the given function. + * + * This allows additional custom RNGs besides the provided ones. The provided RNG + * function must have the same signature as `OQS_randombytes`. + * + * @param[in] algorithm_ptr Pointer to the RNG function to use. + */ +OQS_API void OQS_randombytes_custom_algorithm(void (*algorithm_ptr)(uint8_t *, size_t)); + +/** + * Fills the given memory with the requested number of (pseudo)random bytes. + * + * This implementation uses whichever algorithm has been selected by + * OQS_randombytes_switch_algorithm. The default is OQS_randombytes_system, which + * reads bytes from a system specific default source. + * + * The caller is responsible for providing a buffer allocated with sufficient room. + * + * @param[out] random_array Pointer to the memory to fill with (pseudo)random bytes + * @param[in] bytes_to_read The number of random bytes to read into memory + */ +OQS_API void OQS_randombytes(uint8_t *random_array, size_t bytes_to_read); + +#if defined(__cplusplus) +} // extern "C" +#endif + +#endif // OQS_RANDOM_H diff --git a/_codeql_build_dir/src/Mayaqua/3rdparty/liboqs/include/oqs/rand_nist.h b/_codeql_build_dir/src/Mayaqua/3rdparty/liboqs/include/oqs/rand_nist.h new file mode 100644 index 00000000..d124773f --- /dev/null +++ b/_codeql_build_dir/src/Mayaqua/3rdparty/liboqs/include/oqs/rand_nist.h @@ -0,0 +1,47 @@ +/** + * \file rand_nist.h + * \brief NIST DRBG + * + * SPDX-License-Identifier: MIT + */ + +#ifndef OQS_RAND_NIST_H +#define OQS_RAND_NIST_H + +#include +#include + +typedef struct { + unsigned char Key[32]; + unsigned char V[16]; + int reseed_counter; +} OQS_NIST_DRBG_struct; + +/** + * Initializes the NIST DRBG with a given seed and with 256-bit security. + * + * @param[in] entropy_input The seed; must be exactly 48 bytes + * @param[in] personalization_string An optional personalization string; + * may be NULL; if not NULL, must be at least 48 bytes long + */ +void OQS_randombytes_nist_kat_init_256bit(const uint8_t *entropy_input, const uint8_t *personalization_string); + +/** + * Fills the given memory with the requested number of pseudorandom bytes using the NIST DRBG. + * + * @param[out] random_array Pointer to the memory to fill with (pseudo)random bytes + * @param[in] bytes_to_read The number of random bytes to read into memory + */ +void OQS_randombytes_nist_kat(uint8_t *random_array, size_t bytes_to_read); + +/** + * Writes the current state of the NIST DRBG into the provided memory. + */ +void OQS_randombytes_nist_kat_get_state(void *out); + +/** + * Overwrites the current state of the NIST DRBG from the provided memory. + */ +void OQS_randombytes_nist_kat_set_state(const void *in); + +#endif // OQS_RAND_NIST_H diff --git a/_codeql_build_dir/src/Mayaqua/3rdparty/liboqs/include/oqs/sha2.h b/_codeql_build_dir/src/Mayaqua/3rdparty/liboqs/include/oqs/sha2.h new file mode 100644 index 00000000..e7aaf54d --- /dev/null +++ b/_codeql_build_dir/src/Mayaqua/3rdparty/liboqs/include/oqs/sha2.h @@ -0,0 +1,246 @@ +/** + * \file sha2.h + * \brief SHA2 functions; not part of the OQS public API + * + * Contains the API and documentation for SHA2 digest implementation + * + * Note this is not part of the OQS public API: implementations within liboqs can use these + * functions, but external consumers of liboqs should not use these functions. + * + * \author Douglas Stebila + * + * SPDX-License-Identifier: MIT + */ + +#ifndef OQS_SHA2_H +#define OQS_SHA2_H + +#include +#include + +#include + +#if defined(__cplusplus) +extern "C" { +#endif + +/** + * \brief Process a message with SHA-256 and return the hash code in the output byte array. + * + * \warning The output array must be at least 32 bytes in length. + * + * \param output The output byte array + * \param input The message input byte array + * \param inplen The number of message bytes to process + */ +void OQS_SHA2_sha256(uint8_t *output, const uint8_t *input, size_t inplen); + +/** + * \brief Allocate and initialize the state for the SHA-256 incremental hashing API. + * + * \warning The state must be released by OQS_SHA2_sha256_inc_finalize + * or OQS_SHA2_sha256_inc_ctx_release. + * + * \param state Pointer to the state + */ +void OQS_SHA2_sha256_inc_init(OQS_SHA2_sha256_ctx *state); + +/** + * \brief Duplicate state for the SHA-256 incremental hashing API. + * + * \warning dest must be allocated by the caller. Caller is responsible + * for releasing dest by calling either OQS_SHA2_sha256_inc_finalize or + * OQS_SHA2_sha256_inc_ctx_release. + * + * \param dest The function state to copy into; must be initialized + * \param src The function state to copy; must be initialized + */ +void OQS_SHA2_sha256_inc_ctx_clone(OQS_SHA2_sha256_ctx *dest, const OQS_SHA2_sha256_ctx *src); + +/** + * \brief Process blocks with SHA-256 and update the state. + * + * \warning The state must be initialized by OQS_SHA2_sha256_inc_init or OQS_SHA2_sha256_inc_ctx_clone. + * + * \param state The state to update + * \param in Message input byte array + * \param inblocks The number of 64-byte blocks of message bytes to process + */ +void OQS_SHA2_sha256_inc_blocks(OQS_SHA2_sha256_ctx *state, const uint8_t *in, size_t inblocks); + +/** + * \brief Process message bytes with SHA-256 and update the state. + * + * \warning The state must be initialized by OQS_SHA2_sha256_inc_init or OQS_SHA2_sha256_inc_ctx_clone. + * + * \param state The state to update + * \param in Message input byte array + * \param len The number of bytes of message to process + */ +void OQS_SHA2_sha256_inc(OQS_SHA2_sha256_ctx *state, const uint8_t *in, size_t len); + +/** + * \brief Process more message bytes with SHA-256 and return the hash code in the output byte array. + * + * \warning The output array must be at least 32 bytes in length. The state is + * deallocated by this function and can not be used again after calling + * this function without calling OQS_SHA2_sha256_inc_init again. + * + * \param out The output byte array + * \param state The state + * \param in Additional message input byte array + * \param inlen The number of additional message bytes to process + */ +void OQS_SHA2_sha256_inc_finalize(uint8_t *out, OQS_SHA2_sha256_ctx *state, const uint8_t *in, size_t inlen); + +/** + * \brief Destroy state. + * + * \warning The state is deallocated by this function and can not be used again after calling + * this function without calling OQS_SHA2_sha256_inc_init again. + * + * \param state The state + */ +void OQS_SHA2_sha256_inc_ctx_release(OQS_SHA2_sha256_ctx *state); + +/** + * \brief Process a message with SHA-384 and return the hash code in the output byte array. + * + * \warning The output array must be at least 48 bytes in length. + * + * \param output The output byte array + * \param input The message input byte array + * \param inplen The number of message bytes to process + */ +void OQS_SHA2_sha384(uint8_t *output, const uint8_t *input, size_t inplen); + +/** + * \brief Allocate and initialize the state for the SHA-384 incremental hashing API. + * + * \warning The state must be released by OQS_SHA2_sha384_inc_finalize + * or OQS_SHA2_sha384_inc_ctx_release. + * + * \param state Pointer to the state + */ +void OQS_SHA2_sha384_inc_init(OQS_SHA2_sha384_ctx *state); + +/** + * \brief Duplicate state for the SHA-384 incremental hashing API. + * + * \warning dest must be allocated by the caller. Caller is responsible + * for releasing dest by calling either OQS_SHA2_sha384_inc_finalize or + * OQS_SHA2_sha384_inc_ctx_release. + * + * \param dest The function state to copy into; must be initialized + * \param src The function state to copy; must be initialized + */ +void OQS_SHA2_sha384_inc_ctx_clone(OQS_SHA2_sha384_ctx *dest, const OQS_SHA2_sha384_ctx *src); + +/** + * \brief Process blocks with SHA-384 and update the state. + * + * \warning The state must be initialized by OQS_SHA2_sha384_inc_init or OQS_SHA2_sha384_inc_ctx_clone. + * + * \param state The state to update + * \param in Message input byte array + * \param inblocks The number of 128-byte blocks of message bytes to process + */ +void OQS_SHA2_sha384_inc_blocks(OQS_SHA2_sha384_ctx *state, const uint8_t *in, size_t inblocks); + +/** + * \brief Process more message bytes with SHA-384 and return the hash code in the output byte array. + * + * \warning The output array must be at least 48 bytes in length. The state is + * deallocated by this function and can not be used again after calling + * this function without calling OQS_SHA2_sha384_inc_init again. + * + * \param out The output byte array + * \param state The state + * \param in Additional message input byte array + * \param inlen The number of additional message bytes to process + */ +void OQS_SHA2_sha384_inc_finalize(uint8_t *out, OQS_SHA2_sha384_ctx *state, const uint8_t *in, size_t inlen); + +/** + * \brief Destroy state. + * + * \warning The state is deallocated by this function and can not be used again after calling + * this function without calling OQS_SHA2_sha384_inc_init again. + * + * \param state The state + */ +void OQS_SHA2_sha384_inc_ctx_release(OQS_SHA2_sha384_ctx *state); + +/** + * \brief Process a message with SHA-512 and return the hash code in the output byte array. + * + * \warning The output array must be at least 64 bytes in length. + * + * \param output The output byte array + * \param input The message input byte array + * \param inplen The number of message bytes to process + */ +void OQS_SHA2_sha512(uint8_t *output, const uint8_t *input, size_t inplen); + +/** + * \brief Allocate and initialize the state for the SHA-512 incremental hashing API. + * + * \warning The state must be released by OQS_SHA2_sha512_inc_finalize + * or OQS_SHA2_sha512_inc_ctx_release. + * + * \param state Pointer to the state + */ +void OQS_SHA2_sha512_inc_init(OQS_SHA2_sha512_ctx *state); + +/** + * \brief Duplicate state for the SHA-512 incremental hashing API. + * + * \warning dest must be allocated by the caller. Caller is responsible + * for releasing dest by calling either OQS_SHA2_sha512_inc_finalize or + * OQS_SHA2_sha512_inc_ctx_release. + * + * \param dest The function state to copy into; must be initialized + * \param src The function state to copy; must be initialized + */ +void OQS_SHA2_sha512_inc_ctx_clone(OQS_SHA2_sha512_ctx *dest, const OQS_SHA2_sha512_ctx *src); + +/** + * \brief Process blocks with SHA-512 and update the state. + * + * \warning The state must be initialized by OQS_SHA2_sha512_inc_init or OQS_SHA2_sha512_inc_ctx_clone. + * + * \param state The state to update + * \param in Message input byte array + * \param inblocks The number of 128-byte blocks of message bytes to process + */ +void OQS_SHA2_sha512_inc_blocks(OQS_SHA2_sha512_ctx *state, const uint8_t *in, size_t inblocks); + +/** + * \brief Process more message bytes with SHA-512 and return the hash code in the output byte array. + * + * \warning The output array must be at least 64 bytes in length. The state is + * deallocated by this function and can not be used again after calling + * this function without calling OQS_SHA2_sha512_inc_init again. + * + * \param out The output byte array + * \param state The state + * \param in Additional message input byte array + * \param inlen The number of additional message bytes to process + */ +void OQS_SHA2_sha512_inc_finalize(uint8_t *out, OQS_SHA2_sha512_ctx *state, const uint8_t *in, size_t inlen); + +/** + * \brief Destroy state. + * + * \warning The state is deallocated by this function and can not be used again after calling + * this function without calling OQS_SHA2_sha512_inc_init again. + * + * \param state The state + */ +void OQS_SHA2_sha512_inc_ctx_release(OQS_SHA2_sha512_ctx *state); + +#if defined(__cplusplus) +} // extern "C" +#endif + +#endif // OQS_SHA2_H diff --git a/_codeql_build_dir/src/Mayaqua/3rdparty/liboqs/include/oqs/sha2_ops.h b/_codeql_build_dir/src/Mayaqua/3rdparty/liboqs/include/oqs/sha2_ops.h new file mode 100644 index 00000000..7b8ae8c9 --- /dev/null +++ b/_codeql_build_dir/src/Mayaqua/3rdparty/liboqs/include/oqs/sha2_ops.h @@ -0,0 +1,176 @@ +/** + * \file sha2_ops.h + * \brief Header defining the callback API for OQS SHA2 + * + * \author Douglas Stebila + * + * SPDX-License-Identifier: MIT + */ + +#ifndef OQS_SHA2_OPS_H +#define OQS_SHA2_OPS_H + +#include +#include + +#include + +#if defined(__cplusplus) +extern "C" { +#endif + +/** Data structure for the state of the SHA-224 incremental hashing API. */ +typedef struct { + /** Internal state */ + void *ctx; + /** current number of bytes in data */ + size_t data_len; + /** unprocessed data buffer */ + uint8_t data[128]; +} OQS_SHA2_sha224_ctx; + +/** Data structure for the state of the SHA-256 incremental hashing API. */ +typedef struct { + /** Internal state */ + void *ctx; + /** current number of bytes in data */ + size_t data_len; + /** unprocessed data buffer */ + uint8_t data[128]; +} OQS_SHA2_sha256_ctx; + +/** Data structure for the state of the SHA-384 incremental hashing API. */ +typedef struct { + /** Internal state. */ + void *ctx; + /** current number of bytes in data */ + size_t data_len; + /** unprocessed data buffer */ + uint8_t data[128]; +} OQS_SHA2_sha384_ctx; + +/** Data structure for the state of the SHA-512 incremental hashing API. */ +typedef struct { + /** Internal state. */ + void *ctx; + /** current number of bytes in data */ + size_t data_len; + /** unprocessed data buffer */ + uint8_t data[128]; +} OQS_SHA2_sha512_ctx; + +/** Data structure implemented by cryptographic provider for SHA-2 operations. + */ +struct OQS_SHA2_callbacks { + /** + * Implementation of function OQS_SHA2_sha256. + */ + void (*SHA2_sha256)(uint8_t *output, const uint8_t *input, size_t inplen); + + /** + * Implementation of function OQS_SHA2_sha256_inc_init. + */ + void (*SHA2_sha256_inc_init)(OQS_SHA2_sha256_ctx *state); + + /** + * Implementation of function OQS_SHA2_sha256_inc_ctx_clone. + */ + void (*SHA2_sha256_inc_ctx_clone)(OQS_SHA2_sha256_ctx *dest, const OQS_SHA2_sha256_ctx *src); + + /** + * Implementation of function OQS_SHA2_sha256_inc. + */ + void (*SHA2_sha256_inc)(OQS_SHA2_sha256_ctx *state, const uint8_t *in, size_t len); + + /** + * Implementation of function OQS_SHA2_sha256_inc_blocks. + */ + void (*SHA2_sha256_inc_blocks)(OQS_SHA2_sha256_ctx *state, const uint8_t *in, size_t inblocks); + + /** + * Implementation of function OQS_SHA2_sha256_inc_finalize. + */ + void (*SHA2_sha256_inc_finalize)(uint8_t *out, OQS_SHA2_sha256_ctx *state, const uint8_t *in, size_t inlen); + + /** + * Implementation of function OQS_SHA2_sha256_inc_ctx_release. + */ + void (*SHA2_sha256_inc_ctx_release)(OQS_SHA2_sha256_ctx *state); + + /** + * Implementation of function OQS_SHA2_sha384. + */ + void (*SHA2_sha384)(uint8_t *output, const uint8_t *input, size_t inplen); + + /** + * Implementation of function OQS_SHA2_sha384_inc_init. + */ + void (*SHA2_sha384_inc_init)(OQS_SHA2_sha384_ctx *state); + + /** + * Implementation of function OQS_SHA2_sha384_inc_ctx_clone. + */ + void (*SHA2_sha384_inc_ctx_clone)(OQS_SHA2_sha384_ctx *dest, const OQS_SHA2_sha384_ctx *src); + + /** + * Implementation of function OQS_SHA2_sha384_inc_blocks. + */ + void (*SHA2_sha384_inc_blocks)(OQS_SHA2_sha384_ctx *state, const uint8_t *in, size_t inblocks); + + /** + * Implementation of function OQS_SHA2_sha384_inc_finalize. + */ + void (*SHA2_sha384_inc_finalize)(uint8_t *out, OQS_SHA2_sha384_ctx *state, const uint8_t *in, size_t inlen); + + /** + * Implementation of function OQS_SHA2_sha384_inc_ctx_release. + */ + void (*SHA2_sha384_inc_ctx_release)(OQS_SHA2_sha384_ctx *state); + + /** + * Implementation of function OQS_SHA2_sha512. + */ + void (*SHA2_sha512)(uint8_t *output, const uint8_t *input, size_t inplen); + + /** + * Implementation of function OQS_SHA2_sha512_inc_init. + */ + void (*SHA2_sha512_inc_init)(OQS_SHA2_sha512_ctx *state); + + /** + * Implementation of function OQS_SHA2_sha512_inc_ctx_clone. + */ + void (*SHA2_sha512_inc_ctx_clone)(OQS_SHA2_sha512_ctx *dest, const OQS_SHA2_sha512_ctx *src); + + /** + * Implementation of function OQS_SHA2_sha512_inc_blocks. + */ + void (*SHA2_sha512_inc_blocks)(OQS_SHA2_sha512_ctx *state, const uint8_t *in, size_t inblocks); + + /** + * Implementation of function OQS_SHA2_sha512_inc_finalize. + */ + void (*SHA2_sha512_inc_finalize)(uint8_t *out, OQS_SHA2_sha512_ctx *state, const uint8_t *in, size_t inlen); + + /** + * Implementation of function OQS_SHA2_sha512_inc_ctx_release. + */ + void (*SHA2_sha512_inc_ctx_release)(OQS_SHA2_sha512_ctx *state); +}; + +/** + * Set callback functions for SHA2 operations. + * + * This function may be called before OQS_init to switch the + * cryptographic provider for SHA2 operations. If it is not called, + * the default provider determined at build time will be used. + * + * @param[in] new_callbacks Callback functions defined in OQS_SHA2_callbacks + */ +OQS_API void OQS_SHA2_set_callbacks(struct OQS_SHA2_callbacks *new_callbacks); + +#if defined(__cplusplus) +} // extern "C" +#endif + +#endif // OQS_SHA2_OPS_H diff --git a/_codeql_build_dir/src/Mayaqua/3rdparty/liboqs/include/oqs/sha3.h b/_codeql_build_dir/src/Mayaqua/3rdparty/liboqs/include/oqs/sha3.h new file mode 100644 index 00000000..7fa9c9a9 --- /dev/null +++ b/_codeql_build_dir/src/Mayaqua/3rdparty/liboqs/include/oqs/sha3.h @@ -0,0 +1,400 @@ +/** + * \file sha3.h + * \brief SHA3 and SHAKE functions; not part of the OQS public API + * + * Contains the API and documentation for SHA3 digest and SHAKE implementations. + * + * Note this is not part of the OQS public API: implementations within liboqs can use these + * functions, but external consumers of liboqs should not use these functions. + * + * \author John Underhill, Douglas Stebila + * + * SPDX-License-Identifier: MIT + */ + +#ifndef OQS_SHA3_H +#define OQS_SHA3_H + +#include +#include + +#include + +#if defined(__cplusplus) +extern "C" { +#endif + +/* SHA3 */ + +/** The SHA-256 byte absorption rate */ +#define OQS_SHA3_SHA3_256_RATE 136 + +/** + * \brief Process a message with SHA3-256 and return the digest in the output byte array. + * + * \warning The output array must be at least 32 bytes in length. + * + * \param output The output byte array + * \param input The message input byte array + * \param inplen The number of message bytes to process + */ +void OQS_SHA3_sha3_256(uint8_t *output, const uint8_t *input, size_t inplen); + +/** + * \brief Initialize the state for the incremental SHA3-256 API. + * + * \warning Caller is responsible for releasing state by calling + * OQS_SHA3_sha3_256_inc_ctx_release. + * + * \param state The function state to be allocated and initialized. + */ +void OQS_SHA3_sha3_256_inc_init(OQS_SHA3_sha3_256_inc_ctx *state); + +/** + * \brief The SHA3-256 absorb function. + * Absorb an input into the state. + * + * \param state The function state; must be initialized + * \param input The input array + * \param inlen The length of the input + */ +void OQS_SHA3_sha3_256_inc_absorb(OQS_SHA3_sha3_256_inc_ctx *state, const uint8_t *input, size_t inlen); + +/** + * \brief The SHA3-256 finalize-and-squeeze function. + * Finalizes the state and squeezes a 32 byte digest. + * + * \warning Output array must be at least 32 bytes. + * State cannot be used after this without calling OQS_SHA3_sha3_256_inc_reset. + * + * \param output The output byte array + * \param state The function state; must be initialized + */ +void OQS_SHA3_sha3_256_inc_finalize(uint8_t *output, OQS_SHA3_sha3_256_inc_ctx *state); + +/** + * \brief Release the state for the SHA3-256 incremental API. + * + * \param state The function state; must be initialized + */ +void OQS_SHA3_sha3_256_inc_ctx_release(OQS_SHA3_sha3_256_inc_ctx *state); + +/** + * \brief Resets the state for the SHA3-256 incremental API. + * Alternative to freeing and reinitializing the state. + * + * \param state The function state; must be initialized + */ +void OQS_SHA3_sha3_256_inc_ctx_reset(OQS_SHA3_sha3_256_inc_ctx *state); + +/** + * \brief Clone the state for the SHA3-256 incremental API. + * + * \param dest The function state to copy into; must be initialized + * \param src The function state to copy; must be initialized + */ +void OQS_SHA3_sha3_256_inc_ctx_clone(OQS_SHA3_sha3_256_inc_ctx *dest, const OQS_SHA3_sha3_256_inc_ctx *src); + +/** The SHA-384 byte absorption rate */ +#define OQS_SHA3_SHA3_384_RATE 104 + +/** + * \brief Process a message with SHA3-384 and return the digest in the output byte array. + * + * \warning The output array must be at least 48 bytes in length. + * + * \param output The output byte array + * \param input The message input byte array + * \param inplen The number of message bytes to process + */ +void OQS_SHA3_sha3_384(uint8_t *output, const uint8_t *input, size_t inplen); + +/** + * \brief Initialize the state for the incremental SHA3-384 API. + * + * \warning Caller is responsible for releasing state by calling + * OQS_SHA3_sha3_384_inc_ctx_release. + * + * \param state The function state to be allocated and initialized. + */ +void OQS_SHA3_sha3_384_inc_init(OQS_SHA3_sha3_384_inc_ctx *state); + +/** + * \brief The SHA3-384 absorb function. + * Absorb an input into the state. + * + * \param state The function state; must be initialized + * \param input The input array + * \param inlen The length of the input + */ +void OQS_SHA3_sha3_384_inc_absorb(OQS_SHA3_sha3_384_inc_ctx *state, const uint8_t *input, size_t inlen); + +/** + * \brief The SHA3-384 finalize-and-squeeze function. + * Finalizes the state and squeezes a 48 byte digest. + * + * \warning Output array must be at least 48 bytes. + * State cannot be used after this without calling OQS_SHA3_sha3_384_inc_reset. + * + * \param output The output byte array + * \param state The function state; must be initialized + */ +void OQS_SHA3_sha3_384_inc_finalize(uint8_t *output, OQS_SHA3_sha3_384_inc_ctx *state); + +/** + * \brief Release the state for the SHA3-384 incremental API. + * + * \param state The function state; must be initialized + */ +void OQS_SHA3_sha3_384_inc_ctx_release(OQS_SHA3_sha3_384_inc_ctx *state); + +/** + * \brief Resets the state for the SHA3-384 incremental API. + * Alternative to freeing and reinitializing the state. + * + * \param state The function state; must be initialized + */ +void OQS_SHA3_sha3_384_inc_ctx_reset(OQS_SHA3_sha3_384_inc_ctx *state); + +/** + * \brief Clone the state for the SHA3-384 incremental API. + * + * \param dest The function state to copy into; must be initialized + * \param src The function state to copy; must be initialized + */ +void OQS_SHA3_sha3_384_inc_ctx_clone(OQS_SHA3_sha3_384_inc_ctx *dest, const OQS_SHA3_sha3_384_inc_ctx *src); + +/** The SHA-512 byte absorption rate */ +#define OQS_SHA3_SHA3_512_RATE 72 + +/** + * \brief Process a message with SHA3-512 and return the digest in the output byte array. + * + * \warning The output array must be at least 64 bytes in length. + * + * \param output The output byte array + * \param input The message input byte array + * \param inplen The number of message bytes to process + */ +void OQS_SHA3_sha3_512(uint8_t *output, const uint8_t *input, size_t inplen); + +/** + * \brief Initialize the state for the incremental SHA3-512 API. + * + * \warning Caller is responsible for releasing state by calling + * OQS_SHA3_sha3_512_inc_ctx_release. + * + * \param state The function state to be allocated and initialized. + */ +void OQS_SHA3_sha3_512_inc_init(OQS_SHA3_sha3_512_inc_ctx *state); + +/** + * \brief The SHA3-512 absorb function. + * Absorb an input into the state. + * + * \param state The function state; must be initialized + * \param input The input array + * \param inlen The length of the input + */ +void OQS_SHA3_sha3_512_inc_absorb(OQS_SHA3_sha3_512_inc_ctx *state, const uint8_t *input, size_t inlen); + +/** + * \brief The SHA3-512 finalize-and-squeeze function. + * Finalizes the state and squeezes a 64 byte digest. + * + * \warning Output array must be at least 64 bytes. + * State cannot be used after this without calling OQS_SHA3_sha3_512_inc_reset. + * + * \param output The output byte array + * \param state The function state; must be initialized + */ +void OQS_SHA3_sha3_512_inc_finalize(uint8_t *output, OQS_SHA3_sha3_512_inc_ctx *state); + +/** + * \brief Release the state for the SHA3-512 incremental API. + * + * \param state The function state; must be initialized + */ +void OQS_SHA3_sha3_512_inc_ctx_release(OQS_SHA3_sha3_512_inc_ctx *state); + +/** + * \brief Resets the state for the SHA3-512 incremental API. + * Alternative to freeing and reinitializing the state. + * + * \param state The function state; must be initialized + */ +void OQS_SHA3_sha3_512_inc_ctx_reset(OQS_SHA3_sha3_512_inc_ctx *state); + +/** + * \brief Clone the state for the SHA3-512 incremental API. + * + * \param dest The function state to copy into; must be initialized + * \param src The function state to copy; must be initialized + */ +void OQS_SHA3_sha3_512_inc_ctx_clone(OQS_SHA3_sha3_512_inc_ctx *dest, const OQS_SHA3_sha3_512_inc_ctx *src); + +/* SHAKE */ + +/** The SHAKE-128 byte absorption rate */ +#define OQS_SHA3_SHAKE128_RATE 168 + +/** + * \brief Seed a SHAKE-128 instance, and generate an array of pseudo-random bytes. + * + * \warning The output array length must not be zero. + * + * \param output The output byte array + * \param outlen The number of output bytes to generate + * \param input The input seed byte array + * \param inplen The number of seed bytes to process + */ +void OQS_SHA3_shake128(uint8_t *output, size_t outlen, const uint8_t *input, size_t inplen); + +/** + * \brief Initialize the state for the incremental SHAKE-128 API. + * + * \warning Caller is responsible for releasing state by calling + * OQS_SHA3_shake128_inc_ctx_release. + * + * \param state The function state to be initialized; must be allocated + */ +void OQS_SHA3_shake128_inc_init(OQS_SHA3_shake128_inc_ctx *state); + +/** + * \brief The SHAKE-128 absorb function. + * Absorb an input into the state. + * + * \warning State must be initialized. + * + * \param state The function state; must be initialized + * \param input input buffer + * \param inlen length of input buffer + */ +void OQS_SHA3_shake128_inc_absorb(OQS_SHA3_shake128_inc_ctx *state, const uint8_t *input, size_t inlen); + +/** + * \brief The SHAKE-128 finalize function. + * Prepares the state for squeezing. + * + * \param state The function state; must be initialized + */ +void OQS_SHA3_shake128_inc_finalize(OQS_SHA3_shake128_inc_ctx *state); + +/** + * \brief The SHAKE-128 squeeze function. + * Extracts to an output byte array. + * + * \param output output buffer + * \param outlen bytes of outbut buffer + * \param state The function state; must be initialized and finalized + */ +void OQS_SHA3_shake128_inc_squeeze(uint8_t *output, size_t outlen, OQS_SHA3_shake128_inc_ctx *state); + +/** + * \brief Frees the state for the incremental SHAKE-128 API. + * + * \param state The state to free + */ +void OQS_SHA3_shake128_inc_ctx_release(OQS_SHA3_shake128_inc_ctx *state); + +/** + * \brief Copies the state for the SHAKE-128 incremental API. + * + * \warning Caller is responsible for releasing dest by calling + * OQS_SHA3_shake128_inc_ctx_release. + * + * \param dest The function state to copy into; must be initialized + * \param src The function state to copy; must be initialized + */ +void OQS_SHA3_shake128_inc_ctx_clone(OQS_SHA3_shake128_inc_ctx *dest, const OQS_SHA3_shake128_inc_ctx *src); + +/** + * \brief Resets the state for the SHAKE-128 incremental API. Allows a context + * to be re-used without free and init calls. + * + * \param state The function state; must be initialized + */ +void OQS_SHA3_shake128_inc_ctx_reset(OQS_SHA3_shake128_inc_ctx *state); + +/** The SHAKE-256 byte absorption rate */ +#define OQS_SHA3_SHAKE256_RATE 136 + +/** + * \brief Seed a SHAKE-256 instance, and generate an array of pseudo-random bytes. + * + * \warning The output array length must not be zero. + * + * \param output The output byte array + * \param outlen The number of output bytes to generate + * \param input The input seed byte array + * \param inplen The number of seed bytes to process + */ +void OQS_SHA3_shake256(uint8_t *output, size_t outlen, const uint8_t *input, size_t inplen); + +/** + * \brief Initialize the state for the incremental SHAKE-256 API. + * + * \param state The function state to be initialized; must be allocated + */ +void OQS_SHA3_shake256_inc_init(OQS_SHA3_shake256_inc_ctx *state); + +/** + * \brief The SHAKE-256 absorb function. + * Absorb an input message array directly into the state. + * + * \warning State must be initialized by the caller. + * + * \param state The function state; must be initialized + * \param input input buffer + * \param inlen length of input buffer + */ +void OQS_SHA3_shake256_inc_absorb(OQS_SHA3_shake256_inc_ctx *state, const uint8_t *input, size_t inlen); + +/** + * \brief The SHAKE-256 finalize function. + * + * \param state The function state; must be initialized + */ +void OQS_SHA3_shake256_inc_finalize(OQS_SHA3_shake256_inc_ctx *state); + +/** + * \brief The SHAKE-256 squeeze function. + * Extracts to an output byte array. + * + * \param output output buffer + * \param outlen bytes of outbut buffer + * \param state The function state; must be initialized + */ +void OQS_SHA3_shake256_inc_squeeze(uint8_t *output, size_t outlen, OQS_SHA3_shake256_inc_ctx *state); + +/** + * \brief Frees the state for the incremental SHAKE-256 API. + * + * \param state The state to free + */ +void OQS_SHA3_shake256_inc_ctx_release(OQS_SHA3_shake256_inc_ctx *state); + +/** + * \brief Copies the state for the incremental SHAKE-256 API. + * + * \warning dest must be allocated. dest must be freed by calling + * OQS_SHA3_shake256_inc_ctx_release. + * + * \param dest The state to copy into; must be initialized + * \param src The state to copy from; must be initialized + */ +void OQS_SHA3_shake256_inc_ctx_clone(OQS_SHA3_shake256_inc_ctx *dest, const OQS_SHA3_shake256_inc_ctx *src); + +/** + * \brief Resets the state for the SHAKE-256 incremental API. Allows a context + * to be re-used without free and init calls. + * + * \param state The function state; must be initialized + */ +void OQS_SHA3_shake256_inc_ctx_reset(OQS_SHA3_shake256_inc_ctx *state); + +#if defined(__cplusplus) +} // extern "C" +#endif + +#endif // OQS_SHA3_H diff --git a/_codeql_build_dir/src/Mayaqua/3rdparty/liboqs/include/oqs/sha3_ops.h b/_codeql_build_dir/src/Mayaqua/3rdparty/liboqs/include/oqs/sha3_ops.h new file mode 100644 index 00000000..694fc218 --- /dev/null +++ b/_codeql_build_dir/src/Mayaqua/3rdparty/liboqs/include/oqs/sha3_ops.h @@ -0,0 +1,256 @@ +/** + * \file sha3_ops.h + * \brief Header defining the callback API for OQS SHA3 and SHAKE + * + * \author John Underhill, Douglas Stebila + * + * SPDX-License-Identifier: MIT + */ + +#ifndef OQS_SHA3_OPS_H +#define OQS_SHA3_OPS_H + +#include +#include + +#include + +#if defined(__cplusplus) +extern "C" { +#endif + +/** Data structure for the state of the incremental SHA3-256 API. */ +typedef struct { + /** Internal state. */ + void *ctx; +} OQS_SHA3_sha3_256_inc_ctx; + +/** Data structure for the state of the incremental SHA3-384 API. */ +typedef struct { + /** Internal state. */ + void *ctx; +} OQS_SHA3_sha3_384_inc_ctx; + +/** Data structure for the state of the incremental SHA3-512 API. */ +typedef struct { + /** Internal state. */ + void *ctx; +} OQS_SHA3_sha3_512_inc_ctx; + +/** Data structure for the state of the incremental SHAKE-128 API. */ +typedef struct { + /** Internal state. */ + void *ctx; +} OQS_SHA3_shake128_inc_ctx; + +/** Data structure for the state of the incremental SHAKE-256 API. */ +typedef struct { + /** Internal state. */ + void *ctx; +} OQS_SHA3_shake256_inc_ctx; + +/** Data structure implemented by cryptographic provider for SHA-3 operations. + */ +struct OQS_SHA3_callbacks { + /** + * Implementation of function OQS_SHA3_sha3_256. + */ + void (*SHA3_sha3_256)(uint8_t *output, const uint8_t *input, size_t inplen); + + /** + * Implementation of function OQS_SHA3_sha3_256_inc_init. + */ + void (*SHA3_sha3_256_inc_init)(OQS_SHA3_sha3_256_inc_ctx *state); + + /** + * Implementation of function OQS_SHA3_sha3_256_inc_absorb. + */ + void (*SHA3_sha3_256_inc_absorb)(OQS_SHA3_sha3_256_inc_ctx *state, const uint8_t *input, size_t inlen); + + /** + * Implementation of function OQS_SHA3_sha3_256_inc_finalize. + */ + void (*SHA3_sha3_256_inc_finalize)(uint8_t *output, OQS_SHA3_sha3_256_inc_ctx *state); + + /** + * Implementation of function OQS_SHA3_sha3_256_inc_ctx_release. + */ + void (*SHA3_sha3_256_inc_ctx_release)(OQS_SHA3_sha3_256_inc_ctx *state); + + /** + * Implementation of function OQS_SHA3_sha3_256_inc_ctx_reset. + */ + void (*SHA3_sha3_256_inc_ctx_reset)(OQS_SHA3_sha3_256_inc_ctx *state); + + /** + * Implementation of function OQS_SHA3_sha3_256_inc_ctx_clone. + */ + void (*SHA3_sha3_256_inc_ctx_clone)(OQS_SHA3_sha3_256_inc_ctx *dest, const OQS_SHA3_sha3_256_inc_ctx *src); + + /** + * Implementation of function OQS_SHA3_sha3_384. + */ + void (*SHA3_sha3_384)(uint8_t *output, const uint8_t *input, size_t inplen); + + /** + * Implementation of function OQS_SHA3_sha3_384_inc_init. + */ + void (*SHA3_sha3_384_inc_init)(OQS_SHA3_sha3_384_inc_ctx *state); + + /** + * Implementation of function OQS_SHA3_sha3_384_inc_absorb. + */ + void (*SHA3_sha3_384_inc_absorb)(OQS_SHA3_sha3_384_inc_ctx *state, const uint8_t *input, size_t inlen); + + /** + * Implementation of function OQS_SHA3_sha3_384_inc_finalize. + */ + void (*SHA3_sha3_384_inc_finalize)(uint8_t *output, OQS_SHA3_sha3_384_inc_ctx *state); + + /** + * Implementation of function OQS_SHA3_sha3_384_inc_ctx_release. + */ + void (*SHA3_sha3_384_inc_ctx_release)(OQS_SHA3_sha3_384_inc_ctx *state); + + /** + * Implementation of function OQS_SHA3_sha3_384_inc_ctx_reset. + */ + void (*SHA3_sha3_384_inc_ctx_reset)(OQS_SHA3_sha3_384_inc_ctx *state); + + /** + * Implementation of function OQS_SHA3_sha3_384_inc_ctx_clone. + */ + void (*SHA3_sha3_384_inc_ctx_clone)(OQS_SHA3_sha3_384_inc_ctx *dest, const OQS_SHA3_sha3_384_inc_ctx *src); + + /** + * Implementation of function OQS_SHA3_sha3_512. + */ + void (*SHA3_sha3_512)(uint8_t *output, const uint8_t *input, size_t inplen); + + /** + * Implementation of function OQS_SHA3_sha3_512_inc_init. + */ + void (*SHA3_sha3_512_inc_init)(OQS_SHA3_sha3_512_inc_ctx *state); + + /** + * Implementation of function OQS_SHA3_sha3_512_inc_absorb. + */ + void (*SHA3_sha3_512_inc_absorb)(OQS_SHA3_sha3_512_inc_ctx *state, const uint8_t *input, size_t inlen); + + /** + * Implementation of function OQS_SHA3_sha3_512_inc_finalize. + */ + void (*SHA3_sha3_512_inc_finalize)(uint8_t *output, OQS_SHA3_sha3_512_inc_ctx *state); + + /** + * Implementation of function OQS_SHA3_sha3_512_inc_ctx_release. + */ + void (*SHA3_sha3_512_inc_ctx_release)(OQS_SHA3_sha3_512_inc_ctx *state); + + /** + * Implementation of function OQS_SHA3_sha3_512_inc_ctx_reset. + */ + void (*SHA3_sha3_512_inc_ctx_reset)(OQS_SHA3_sha3_512_inc_ctx *state); + + /** + * Implementation of function OQS_SHA3_sha3_512_inc_ctx_clone. + */ + void (*SHA3_sha3_512_inc_ctx_clone)(OQS_SHA3_sha3_512_inc_ctx *dest, const OQS_SHA3_sha3_512_inc_ctx *src); + + /** + * Implementation of function OQS_SHA3_shake128. + */ + void (*SHA3_shake128)(uint8_t *output, size_t outlen, const uint8_t *input, size_t inplen); + + /** + * Implementation of function OQS_SHA3_shake128_inc_init. + */ + void (*SHA3_shake128_inc_init)(OQS_SHA3_shake128_inc_ctx *state); + + /** + * Implementation of function OQS_SHA3_shake128_inc_absorb. + */ + void (*SHA3_shake128_inc_absorb)(OQS_SHA3_shake128_inc_ctx *state, const uint8_t *input, size_t inlen); + + /** + * Implementation of function OQS_SHA3_shake128_inc_finalize. + */ + void (*SHA3_shake128_inc_finalize)(OQS_SHA3_shake128_inc_ctx *state); + + /** + * Implementation of function OQS_SHA3_shake128_inc_squeeze. + */ + void (*SHA3_shake128_inc_squeeze)(uint8_t *output, size_t outlen, OQS_SHA3_shake128_inc_ctx *state); + + /** + * Implementation of function OQS_SHA3_shake128_inc_ctx_release. + */ + void (*SHA3_shake128_inc_ctx_release)(OQS_SHA3_shake128_inc_ctx *state); + + /** + * Implementation of function OQS_SHA3_shake128_inc_ctx_clone. + */ + void (*SHA3_shake128_inc_ctx_clone)(OQS_SHA3_shake128_inc_ctx *dest, const OQS_SHA3_shake128_inc_ctx *src); + + /** + * Implementation of function OQS_SHA3_shake128_inc_ctx_reset. + */ + void (*SHA3_shake128_inc_ctx_reset)(OQS_SHA3_shake128_inc_ctx *state); + + /** + * Implementation of function OQS_SHA3_shake256. + */ + void (*SHA3_shake256)(uint8_t *output, size_t outlen, const uint8_t *input, size_t inplen); + + /** + * Implementation of function OQS_SHA3_shake256_inc_init. + */ + void (*SHA3_shake256_inc_init)(OQS_SHA3_shake256_inc_ctx *state); + + /** + * Implementation of function OQS_SHA3_shake256_inc_absorb. + */ + void (*SHA3_shake256_inc_absorb)(OQS_SHA3_shake256_inc_ctx *state, const uint8_t *input, size_t inlen); + + /** + * Implementation of function OQS_SHA3_shake256_inc_finalize. + */ + void (*SHA3_shake256_inc_finalize)(OQS_SHA3_shake256_inc_ctx *state); + + /** + * Implementation of function OQS_SHA3_shake256_inc_squeeze. + */ + void (*SHA3_shake256_inc_squeeze)(uint8_t *output, size_t outlen, OQS_SHA3_shake256_inc_ctx *state); + + /** + * Implementation of function OQS_SHA3_shake256_inc_ctx_release. + */ + void (*SHA3_shake256_inc_ctx_release)(OQS_SHA3_shake256_inc_ctx *state); + + /** + * Implementation of function OQS_SHA3_shake256_inc_ctx_clone. + */ + void (*SHA3_shake256_inc_ctx_clone)(OQS_SHA3_shake256_inc_ctx *dest, const OQS_SHA3_shake256_inc_ctx *src); + + /** + * Implementation of function OQS_SHA3_shake256_inc_ctx_reset. + */ + void (*SHA3_shake256_inc_ctx_reset)(OQS_SHA3_shake256_inc_ctx *state); +}; + +/** + * Set callback functions for SHA3 operations. + * + * This function may be called before OQS_init to switch the + * cryptographic provider for SHA3 operations. If it is not called, + * the default provider determined at build time will be used. + * + * @param new_callbacks Callback functions defined in OQS_SHA3_callbacks struct + */ +OQS_API void OQS_SHA3_set_callbacks(struct OQS_SHA3_callbacks *new_callbacks); + +#if defined(__cplusplus) +} // extern "C" +#endif + +#endif // OQS_SHA3_OPS_H diff --git a/_codeql_build_dir/src/Mayaqua/3rdparty/liboqs/include/oqs/sha3x4.h b/_codeql_build_dir/src/Mayaqua/3rdparty/liboqs/include/oqs/sha3x4.h new file mode 100644 index 00000000..aabea5b1 --- /dev/null +++ b/_codeql_build_dir/src/Mayaqua/3rdparty/liboqs/include/oqs/sha3x4.h @@ -0,0 +1,252 @@ +/** + * \file sha3x4.h + * \brief SHA3, SHAKE, and cSHAKE functions; not part of the OQS public API + * + * Contains the API and documentation for SHA3 digest and SHAKE implementations. + * + * Note this is not part of the OQS public API: implementations within liboqs can use these + * functions, but external consumers of liboqs should not use these functions. + * + * \author John Underhill, Douglas Stebila + * + * SPDX-License-Identifier: MIT + */ + +#ifndef OQS_SHA3X4_H +#define OQS_SHA3X4_H + +#include +#include + +#include + +#if defined(__cplusplus) +extern "C" { +#endif + +/** + * \brief Seed 4 parallel SHAKE-128 instances, and generate 4 arrays of pseudo-random bytes. + * + * \warning The output array length must not be zero. + * + * \param out0 The first output byte array + * \param out1 The second output byte array + * \param out2 The third output byte array + * \param out3 The fourth output byte array + * \param outlen The number of output bytes to generate in every output array + * \param in0 The first input seed byte array + * \param in1 The second input seed byte array + * \param in2 The third input seed byte array + * \param in3 The fourth input seed byte array + * \param inlen The number of seed bytes to process from every input array + */ +void OQS_SHA3_shake128_x4( + uint8_t *out0, + uint8_t *out1, + uint8_t *out2, + uint8_t *out3, + size_t outlen, + const uint8_t *in0, + const uint8_t *in1, + const uint8_t *in2, + const uint8_t *in3, + size_t inlen); + +/** + * \brief Initialize the state for four-way parallel incremental SHAKE-128 API. + * + * \param state The function state to be initialized; must be allocated + */ +void OQS_SHA3_shake128_x4_inc_init(OQS_SHA3_shake128_x4_inc_ctx *state); + +/** + * \brief Four-way parallel SHAKE-128 absorb function. + * Absorb four input messages of the same length into four parallel states. + * + * \warning State must be initialized by the caller. + * + * \param state The function state; must be initialized + * \param in0 The input to be absorbed into first instance + * \param in1 The input to be absorbed into first instance + * \param in2 The input to be absorbed into first instance + * \param in3 The input to be absorbed into first instance + * \param inlen The number of bytes to process from each input array + */ +void OQS_SHA3_shake128_x4_inc_absorb( + OQS_SHA3_shake128_x4_inc_ctx *state, + const uint8_t *in0, + const uint8_t *in1, + const uint8_t *in2, + const uint8_t *in3, + size_t inlen); + +/** + * \brief Four-way parallel SHAKE-128 finalize function. + * Prepares the states for squeezing. + * + * \param state The function state; must be initialized + */ +void OQS_SHA3_shake128_x4_inc_finalize(OQS_SHA3_shake128_x4_inc_ctx *state); + +/** + * \brief Four-way parallel SHAKE-128 squeeze function. + * Extracts from four parallel states into four output buffers + * + * \param out0 output buffer for the first instance + * \param out1 output buffer for the second instance + * \param out2 output buffer for the third instance + * \param out3 output buffer for the fourth instance + * \param outlen bytes of outbut buffer + * \param state The function state; must be initialized and finalized. + */ +void OQS_SHA3_shake128_x4_inc_squeeze( + uint8_t *out0, + uint8_t *out1, + uint8_t *out2, + uint8_t *out3, + size_t outlen, + OQS_SHA3_shake128_x4_inc_ctx *state); + +/** + * \brief Frees the state for the four-way parallel incremental SHAKE-128 API. + * + * \param state The state to free + */ +void OQS_SHA3_shake128_x4_inc_ctx_release(OQS_SHA3_shake128_x4_inc_ctx *state); + +/** + * \brief Copies the state for the four-way parallel incremental SHAKE-128 API. + * + * \param dest The state to copy into; must be initialized + * \param src The state to copy from; must be initialized + */ +void OQS_SHA3_shake128_x4_inc_ctx_clone( + OQS_SHA3_shake128_x4_inc_ctx *dest, + const OQS_SHA3_shake128_x4_inc_ctx *src); + +/** + * \brief Resets the state for the four-way parallel incremental SHAKE-128 API. + * + * \param state The function state; must be initialized + */ +void OQS_SHA3_shake128_x4_inc_ctx_reset(OQS_SHA3_shake128_x4_inc_ctx *state); + +/* SHAKE256 */ + +/** + * \brief Seed 4 parallel SHAKE-256 instances, and generate 4 arrays of pseudo-random bytes. + * + * Uses a vectorized (AVX2) implementation of SHAKE-256 if available. + * + * \warning The output array length must not be zero. + * + * \param out0 The first output byte array + * \param out1 The second output byte array + * \param out2 The third output byte array + * \param out3 The fourth output byte array + * \param outlen The number of output bytes to generate in every output array + * \param in0 The first input seed byte array + * \param in1 The second input seed byte array + * \param in2 The third input seed byte array + * \param in3 The fourth input seed byte array + * \param inlen The number of seed bytes to process from every input array + */ +void OQS_SHA3_shake256_x4( + uint8_t *out0, + uint8_t *out1, + uint8_t *out2, + uint8_t *out3, + size_t outlen, + const uint8_t *in0, + const uint8_t *in1, + const uint8_t *in2, + const uint8_t *in3, + size_t inlen); + +/** + * \brief Initialize the state for four-way parallel incremental SHAKE-256 API. + * + * \param state The function state to be initialized; must be allocated + */ +void OQS_SHA3_shake256_x4_inc_init(OQS_SHA3_shake256_x4_inc_ctx *state); + +/** + * \brief Four-way parallel SHAKE-256 absorb function. + * Absorb four input messages of the same length into four parallel states. + * + * \warning State must be initialized by the caller. + * + * \param state The function state; must be initialized + * \param in0 The input to be absorbed into first instance + * \param in1 The input to be absorbed into first instance + * \param in2 The input to be absorbed into first instance + * \param in3 The input to be absorbed into first instance + * \param inlen The number of bytes to process from each input array + */ +void OQS_SHA3_shake256_x4_inc_absorb( + OQS_SHA3_shake256_x4_inc_ctx *state, + const uint8_t *in0, + const uint8_t *in1, + const uint8_t *in2, + const uint8_t *in3, + size_t inlen); + +/** + * \brief Four-way parallel SHAKE-256 finalize function. + * + * \param state The function state; must be initialized + */ +void OQS_SHA3_shake256_x4_inc_finalize(OQS_SHA3_shake256_x4_inc_ctx *state); + +/** + * \brief Four-way parallel SHAKE-256 squeeze function. + * Extracts from four parallel states into four output buffers + * + * \param out0 output buffer for the first instance + * \param out1 output buffer for the second instance + * \param out2 output buffer for the third instance + * \param out3 output buffer for the fourth instance + * \param outlen bytes of outbut buffer + * \param state The function state; must be initialized and finalized + */ +void OQS_SHA3_shake256_x4_inc_squeeze( + uint8_t *out0, + uint8_t *out1, + uint8_t *out2, + uint8_t *out3, + size_t outlen, + OQS_SHA3_shake256_x4_inc_ctx *state); + +/** + * \brief Frees the state for the four-way parallel incremental SHAKE-256 API. + * + * \param state The state to free + */ +void OQS_SHA3_shake256_x4_inc_ctx_release(OQS_SHA3_shake256_x4_inc_ctx *state); + +/** + * \brief Copies the state for the four-way parallel incremental SHAKE-256 API. + * + * \warning dest must be allocated. dest must be freed by calling + * OQS_SHA3_shake256_inc_ctx_release. + * + * \param dest The state to copy into; must be initialized + * \param src The state to copy from; must be initialized + */ +void OQS_SHA3_shake256_x4_inc_ctx_clone( + OQS_SHA3_shake256_x4_inc_ctx *dest, + const OQS_SHA3_shake256_x4_inc_ctx *src); + +/** + * \brief Resets the state for the four-way parallel incremental SHAKE-256 API. + * Allows a context to be re-used without free and init calls. + * + * \param state The function state; must be initialized + */ +void OQS_SHA3_shake256_x4_inc_ctx_reset(OQS_SHA3_shake256_x4_inc_ctx *state); + +#if defined(__cplusplus) +} // extern "C" +#endif + +#endif // OQS_SHA3X4_H diff --git a/_codeql_build_dir/src/Mayaqua/3rdparty/liboqs/include/oqs/sha3x4_ops.h b/_codeql_build_dir/src/Mayaqua/3rdparty/liboqs/include/oqs/sha3x4_ops.h new file mode 100644 index 00000000..32e4cc37 --- /dev/null +++ b/_codeql_build_dir/src/Mayaqua/3rdparty/liboqs/include/oqs/sha3x4_ops.h @@ -0,0 +1,182 @@ +/** + * \file sha3x4_ops.h + * \brief Header defining the callback API for OQS SHA3 and SHAKE + * + * \author John Underhill, Douglas Stebila + * + * SPDX-License-Identifier: MIT + */ + +#ifndef OQS_SHA3X4_OPS_H +#define OQS_SHA3X4_OPS_H + +#include +#include + +#include + +#if defined(__cplusplus) +extern "C" { +#endif + +/** Data structure for the state of the four-way parallel incremental SHAKE-128 API. */ +typedef struct { + /** Internal state. */ + void *ctx; +} OQS_SHA3_shake128_x4_inc_ctx; + +/** Data structure for the state of the four-way parallel incremental SHAKE-256 API. */ +typedef struct { + /** Internal state. */ + void *ctx; +} OQS_SHA3_shake256_x4_inc_ctx; + +/** Data structure implemented by cryptographic provider for the + * four-way parallel incremental SHAKE-256 operations. + */ +struct OQS_SHA3_x4_callbacks { + /** + * Implementation of function OQS_SHA3_shake128_x4. + */ + void (*SHA3_shake128_x4)( + uint8_t *out0, + uint8_t *out1, + uint8_t *out2, + uint8_t *out3, + size_t outlen, + const uint8_t *in0, + const uint8_t *in1, + const uint8_t *in2, + const uint8_t *in3, + size_t inlen); + + /** + * Implementation of function OQS_SHA3_shake128_x4_inc_init. + */ + void (*SHA3_shake128_x4_inc_init)(OQS_SHA3_shake128_x4_inc_ctx *state); + + /** + * Implementation of function OQS_SHA3_shake128_x4_inc_absorb. + */ + void (*SHA3_shake128_x4_inc_absorb)( + OQS_SHA3_shake128_x4_inc_ctx *state, + const uint8_t *in0, + const uint8_t *in1, + const uint8_t *in2, + const uint8_t *in3, + size_t inlen); + + /** + * Implementation of function OQS_SHA3_shake128_x4_inc_finalize. + */ + void (*SHA3_shake128_x4_inc_finalize)(OQS_SHA3_shake128_x4_inc_ctx *state); + + /** + * Implementation of function OQS_SHA3_shake128_x4_inc_squeeze. + */ + void (*SHA3_shake128_x4_inc_squeeze)( + uint8_t *out0, + uint8_t *out1, + uint8_t *out2, + uint8_t *out3, + size_t outlen, + OQS_SHA3_shake128_x4_inc_ctx *state); + + /** + * Implementation of function OQS_SHA3_shake128_x4_inc_ctx_release. + */ + void (*SHA3_shake128_x4_inc_ctx_release)(OQS_SHA3_shake128_x4_inc_ctx *state); + + /** + * Implementation of function OQS_SHA3_shake128_x4_inc_ctx_clone. + */ + void (*SHA3_shake128_x4_inc_ctx_clone)( + OQS_SHA3_shake128_x4_inc_ctx *dest, + const OQS_SHA3_shake128_x4_inc_ctx *src); + + /** + * Implementation of function OQS_SHA3_shake128_x4_inc_ctx_reset. + */ + void (*SHA3_shake128_x4_inc_ctx_reset)(OQS_SHA3_shake128_x4_inc_ctx *state); + + /** + * Implementation of function OQS_SHA3_shake256_x4. + */ + void (*SHA3_shake256_x4)( + uint8_t *out0, + uint8_t *out1, + uint8_t *out2, + uint8_t *out3, + size_t outlen, + const uint8_t *in0, + const uint8_t *in1, + const uint8_t *in2, + const uint8_t *in3, + size_t inlen); + + /** + * Implementation of function OQS_SHA3_shake256_x4_inc_init. + */ + void (*SHA3_shake256_x4_inc_init)(OQS_SHA3_shake256_x4_inc_ctx *state); + + /** + * Implementation of function OQS_SHA3_shake256_x4_inc_absorb. + */ + void (*SHA3_shake256_x4_inc_absorb)( + OQS_SHA3_shake256_x4_inc_ctx *state, + const uint8_t *in0, + const uint8_t *in1, + const uint8_t *in2, + const uint8_t *in3, + size_t inlen); + + /** + * Implementation of function OQS_SHA3_shake256_x4_inc_finalize. + */ + void (*SHA3_shake256_x4_inc_finalize)(OQS_SHA3_shake256_x4_inc_ctx *state); + + /** + * Implementation of function OQS_SHA3_shake256_x4_inc_squeeze. + */ + void (*SHA3_shake256_x4_inc_squeeze)( + uint8_t *out0, + uint8_t *out1, + uint8_t *out2, + uint8_t *out3, + size_t outlen, + OQS_SHA3_shake256_x4_inc_ctx *state); + + /** + * Implementation of function OQS_SHA3_shake256_x4_inc_ctx_release. + */ + void (*SHA3_shake256_x4_inc_ctx_release)(OQS_SHA3_shake256_x4_inc_ctx *state); + + /** + * Implementation of function OQS_SHA3_shake256_x4_inc_ctx_clone. + */ + void (*SHA3_shake256_x4_inc_ctx_clone)( + OQS_SHA3_shake256_x4_inc_ctx *dest, + const OQS_SHA3_shake256_x4_inc_ctx *src); + + /** + * Implementation of function OQS_SHA3_shake256_x4_inc_ctx_reset. + */ + void (*SHA3_shake256_x4_inc_ctx_reset)(OQS_SHA3_shake256_x4_inc_ctx *state); +}; + +/** + * Set callback functions for 4-parallel SHA3 operations. + * + * This function may be called before OQS_init to switch the + * cryptographic provider for 4-parallel SHA3 operations. If it is not + * called, the default provider determined at build time will be used. + * + * @param new_callbacks Callback functions defined in OQS_SHA3_x4_callbacks struct + */ +OQS_API void OQS_SHA3_x4_set_callbacks(struct OQS_SHA3_x4_callbacks *new_callbacks); + +#if defined(__cplusplus) +} // extern "C" +#endif + +#endif // OQS_SHA3X4_OPS_H diff --git a/_codeql_build_dir/src/Mayaqua/3rdparty/liboqs/include/oqs/sig.h b/_codeql_build_dir/src/Mayaqua/3rdparty/liboqs/include/oqs/sig.h new file mode 100644 index 00000000..d77787fa --- /dev/null +++ b/_codeql_build_dir/src/Mayaqua/3rdparty/liboqs/include/oqs/sig.h @@ -0,0 +1,455 @@ +/** + * \file sig.h + * \brief Signature schemes + * + * The file `tests/example_sig.c` contains two examples on using the OQS_SIG API. + * + * The first example uses the individual scheme's algorithms directly and uses + * no dynamic memory allocation -- all buffers are allocated on the stack, with + * sizes indicated using preprocessor macros. Since algorithms can be disabled at + * compile-time, the programmer should wrap the code in \#ifdefs. + * + * The second example uses an OQS_SIG object to use an algorithm specified at + * runtime. Therefore it uses dynamic memory allocation -- all buffers must be + * malloc'ed by the programmer, with sizes indicated using the corresponding length + * member of the OQS_SIG object in question. Since algorithms can be disabled at + * compile-time, the programmer should check that the OQS_SIG object is not `NULL`. + * + * SPDX-License-Identifier: MIT + */ + +#ifndef OQS_SIG_H +#define OQS_SIG_H + +#include +#include +#include + +#include + +#if defined(__cplusplus) +extern "C" { +#endif + +///// OQS_COPY_FROM_UPSTREAM_FRAGMENT_ALG_IDENTIFIER_START +/** Algorithm identifier for Dilithium2 */ +#define OQS_SIG_alg_dilithium_2 "Dilithium2" +/** Algorithm identifier for Dilithium3 */ +#define OQS_SIG_alg_dilithium_3 "Dilithium3" +/** Algorithm identifier for Dilithium5 */ +#define OQS_SIG_alg_dilithium_5 "Dilithium5" +/** Algorithm identifier for ML-DSA-44 */ +#define OQS_SIG_alg_ml_dsa_44 "ML-DSA-44" +/** Algorithm identifier for ML-DSA-65 */ +#define OQS_SIG_alg_ml_dsa_65 "ML-DSA-65" +/** Algorithm identifier for ML-DSA-87 */ +#define OQS_SIG_alg_ml_dsa_87 "ML-DSA-87" +/** Algorithm identifier for Falcon-512 */ +#define OQS_SIG_alg_falcon_512 "Falcon-512" +/** Algorithm identifier for Falcon-1024 */ +#define OQS_SIG_alg_falcon_1024 "Falcon-1024" +/** Algorithm identifier for Falcon-padded-512 */ +#define OQS_SIG_alg_falcon_padded_512 "Falcon-padded-512" +/** Algorithm identifier for Falcon-padded-1024 */ +#define OQS_SIG_alg_falcon_padded_1024 "Falcon-padded-1024" +/** Algorithm identifier for SPHINCS+-SHA2-128f-simple */ +#define OQS_SIG_alg_sphincs_sha2_128f_simple "SPHINCS+-SHA2-128f-simple" +/** Algorithm identifier for SPHINCS+-SHA2-128s-simple */ +#define OQS_SIG_alg_sphincs_sha2_128s_simple "SPHINCS+-SHA2-128s-simple" +/** Algorithm identifier for SPHINCS+-SHA2-192f-simple */ +#define OQS_SIG_alg_sphincs_sha2_192f_simple "SPHINCS+-SHA2-192f-simple" +/** Algorithm identifier for SPHINCS+-SHA2-192s-simple */ +#define OQS_SIG_alg_sphincs_sha2_192s_simple "SPHINCS+-SHA2-192s-simple" +/** Algorithm identifier for SPHINCS+-SHA2-256f-simple */ +#define OQS_SIG_alg_sphincs_sha2_256f_simple "SPHINCS+-SHA2-256f-simple" +/** Algorithm identifier for SPHINCS+-SHA2-256s-simple */ +#define OQS_SIG_alg_sphincs_sha2_256s_simple "SPHINCS+-SHA2-256s-simple" +/** Algorithm identifier for SPHINCS+-SHAKE-128f-simple */ +#define OQS_SIG_alg_sphincs_shake_128f_simple "SPHINCS+-SHAKE-128f-simple" +/** Algorithm identifier for SPHINCS+-SHAKE-128s-simple */ +#define OQS_SIG_alg_sphincs_shake_128s_simple "SPHINCS+-SHAKE-128s-simple" +/** Algorithm identifier for SPHINCS+-SHAKE-192f-simple */ +#define OQS_SIG_alg_sphincs_shake_192f_simple "SPHINCS+-SHAKE-192f-simple" +/** Algorithm identifier for SPHINCS+-SHAKE-192s-simple */ +#define OQS_SIG_alg_sphincs_shake_192s_simple "SPHINCS+-SHAKE-192s-simple" +/** Algorithm identifier for SPHINCS+-SHAKE-256f-simple */ +#define OQS_SIG_alg_sphincs_shake_256f_simple "SPHINCS+-SHAKE-256f-simple" +/** Algorithm identifier for SPHINCS+-SHAKE-256s-simple */ +#define OQS_SIG_alg_sphincs_shake_256s_simple "SPHINCS+-SHAKE-256s-simple" +/** Algorithm identifier for MAYO-1 */ +#define OQS_SIG_alg_mayo_1 "MAYO-1" +/** Algorithm identifier for MAYO-2 */ +#define OQS_SIG_alg_mayo_2 "MAYO-2" +/** Algorithm identifier for MAYO-3 */ +#define OQS_SIG_alg_mayo_3 "MAYO-3" +/** Algorithm identifier for MAYO-5 */ +#define OQS_SIG_alg_mayo_5 "MAYO-5" +/** Algorithm identifier for cross-rsdp-128-balanced */ +#define OQS_SIG_alg_cross_rsdp_128_balanced "cross-rsdp-128-balanced" +/** Algorithm identifier for cross-rsdp-128-fast */ +#define OQS_SIG_alg_cross_rsdp_128_fast "cross-rsdp-128-fast" +/** Algorithm identifier for cross-rsdp-128-small */ +#define OQS_SIG_alg_cross_rsdp_128_small "cross-rsdp-128-small" +/** Algorithm identifier for cross-rsdp-192-balanced */ +#define OQS_SIG_alg_cross_rsdp_192_balanced "cross-rsdp-192-balanced" +/** Algorithm identifier for cross-rsdp-192-fast */ +#define OQS_SIG_alg_cross_rsdp_192_fast "cross-rsdp-192-fast" +/** Algorithm identifier for cross-rsdp-192-small */ +#define OQS_SIG_alg_cross_rsdp_192_small "cross-rsdp-192-small" +/** Algorithm identifier for cross-rsdp-256-balanced */ +#define OQS_SIG_alg_cross_rsdp_256_balanced "cross-rsdp-256-balanced" +/** Algorithm identifier for cross-rsdp-256-fast */ +#define OQS_SIG_alg_cross_rsdp_256_fast "cross-rsdp-256-fast" +/** Algorithm identifier for cross-rsdp-256-small */ +#define OQS_SIG_alg_cross_rsdp_256_small "cross-rsdp-256-small" +/** Algorithm identifier for cross-rsdpg-128-balanced */ +#define OQS_SIG_alg_cross_rsdpg_128_balanced "cross-rsdpg-128-balanced" +/** Algorithm identifier for cross-rsdpg-128-fast */ +#define OQS_SIG_alg_cross_rsdpg_128_fast "cross-rsdpg-128-fast" +/** Algorithm identifier for cross-rsdpg-128-small */ +#define OQS_SIG_alg_cross_rsdpg_128_small "cross-rsdpg-128-small" +/** Algorithm identifier for cross-rsdpg-192-balanced */ +#define OQS_SIG_alg_cross_rsdpg_192_balanced "cross-rsdpg-192-balanced" +/** Algorithm identifier for cross-rsdpg-192-fast */ +#define OQS_SIG_alg_cross_rsdpg_192_fast "cross-rsdpg-192-fast" +/** Algorithm identifier for cross-rsdpg-192-small */ +#define OQS_SIG_alg_cross_rsdpg_192_small "cross-rsdpg-192-small" +/** Algorithm identifier for cross-rsdpg-256-balanced */ +#define OQS_SIG_alg_cross_rsdpg_256_balanced "cross-rsdpg-256-balanced" +/** Algorithm identifier for cross-rsdpg-256-fast */ +#define OQS_SIG_alg_cross_rsdpg_256_fast "cross-rsdpg-256-fast" +/** Algorithm identifier for cross-rsdpg-256-small */ +#define OQS_SIG_alg_cross_rsdpg_256_small "cross-rsdpg-256-small" +/** Algorithm identifier for OV-Is */ +#define OQS_SIG_alg_uov_ov_Is "OV-Is" +/** Algorithm identifier for OV-Ip */ +#define OQS_SIG_alg_uov_ov_Ip "OV-Ip" +/** Algorithm identifier for OV-III */ +#define OQS_SIG_alg_uov_ov_III "OV-III" +/** Algorithm identifier for OV-V */ +#define OQS_SIG_alg_uov_ov_V "OV-V" +/** Algorithm identifier for OV-Is-pkc */ +#define OQS_SIG_alg_uov_ov_Is_pkc "OV-Is-pkc" +/** Algorithm identifier for OV-Ip-pkc */ +#define OQS_SIG_alg_uov_ov_Ip_pkc "OV-Ip-pkc" +/** Algorithm identifier for OV-III-pkc */ +#define OQS_SIG_alg_uov_ov_III_pkc "OV-III-pkc" +/** Algorithm identifier for OV-V-pkc */ +#define OQS_SIG_alg_uov_ov_V_pkc "OV-V-pkc" +/** Algorithm identifier for OV-Is-pkc-skc */ +#define OQS_SIG_alg_uov_ov_Is_pkc_skc "OV-Is-pkc-skc" +/** Algorithm identifier for OV-Ip-pkc-skc */ +#define OQS_SIG_alg_uov_ov_Ip_pkc_skc "OV-Ip-pkc-skc" +/** Algorithm identifier for OV-III-pkc-skc */ +#define OQS_SIG_alg_uov_ov_III_pkc_skc "OV-III-pkc-skc" +/** Algorithm identifier for OV-V-pkc-skc */ +#define OQS_SIG_alg_uov_ov_V_pkc_skc "OV-V-pkc-skc" +/** Algorithm identifier for SNOVA_24_5_4 */ +#define OQS_SIG_alg_snova_SNOVA_24_5_4 "SNOVA_24_5_4" +/** Algorithm identifier for SNOVA_24_5_4_SHAKE */ +#define OQS_SIG_alg_snova_SNOVA_24_5_4_SHAKE "SNOVA_24_5_4_SHAKE" +/** Algorithm identifier for SNOVA_24_5_4_esk */ +#define OQS_SIG_alg_snova_SNOVA_24_5_4_esk "SNOVA_24_5_4_esk" +/** Algorithm identifier for SNOVA_24_5_4_SHAKE_esk */ +#define OQS_SIG_alg_snova_SNOVA_24_5_4_SHAKE_esk "SNOVA_24_5_4_SHAKE_esk" +/** Algorithm identifier for SNOVA_37_17_2 */ +#define OQS_SIG_alg_snova_SNOVA_37_17_2 "SNOVA_37_17_2" +/** Algorithm identifier for SNOVA_25_8_3 */ +#define OQS_SIG_alg_snova_SNOVA_25_8_3 "SNOVA_25_8_3" +/** Algorithm identifier for SNOVA_56_25_2 */ +#define OQS_SIG_alg_snova_SNOVA_56_25_2 "SNOVA_56_25_2" +/** Algorithm identifier for SNOVA_49_11_3 */ +#define OQS_SIG_alg_snova_SNOVA_49_11_3 "SNOVA_49_11_3" +/** Algorithm identifier for SNOVA_37_8_4 */ +#define OQS_SIG_alg_snova_SNOVA_37_8_4 "SNOVA_37_8_4" +/** Algorithm identifier for SNOVA_24_5_5 */ +#define OQS_SIG_alg_snova_SNOVA_24_5_5 "SNOVA_24_5_5" +/** Algorithm identifier for SNOVA_60_10_4 */ +#define OQS_SIG_alg_snova_SNOVA_60_10_4 "SNOVA_60_10_4" +/** Algorithm identifier for SNOVA_29_6_5 */ +#define OQS_SIG_alg_snova_SNOVA_29_6_5 "SNOVA_29_6_5" +///// OQS_COPY_FROM_UPSTREAM_FRAGMENT_ALG_IDENTIFIER_END +// EDIT-WHEN-ADDING-SIG +///// OQS_COPY_FROM_UPSTREAM_FRAGMENT_ALGS_LENGTH_START + +/** Number of algorithm identifiers above. */ +#define OQS_SIG_algs_length 68 +///// OQS_COPY_FROM_UPSTREAM_FRAGMENT_ALGS_LENGTH_END + +/** + * Returns identifiers for available signature schemes in liboqs. Used with OQS_SIG_new. + * + * Note that algorithm identifiers are present in this list even when the algorithm is disabled + * at compile time. + * + * @param[in] i Index of the algorithm identifier to return, 0 <= i < OQS_SIG_algs_length + * @return Algorithm identifier as a string, or NULL. + */ +OQS_API const char *OQS_SIG_alg_identifier(size_t i); + +/** + * Returns the number of signature mechanisms in liboqs. They can be enumerated with + * OQS_SIG_alg_identifier. + * + * Note that some mechanisms may be disabled at compile time. + * + * @return The number of signature mechanisms. + */ +OQS_API int OQS_SIG_alg_count(void); + +/** + * Indicates whether the specified algorithm was enabled at compile-time or not. + * + * @param[in] method_name Name of the desired algorithm; one of the names in `OQS_SIG_algs`. + * @return 1 if enabled, 0 if disabled or not found + */ +OQS_API int OQS_SIG_alg_is_enabled(const char *method_name); + +/** + * Signature schemes object + */ +typedef struct OQS_SIG { + + /** Printable string representing the name of the signature scheme. */ + const char *method_name; + + /** + * Printable string representing the version of the cryptographic algorithm. + * + * Implementations with the same method_name and same alg_version will be interoperable. + * See README.md for information about algorithm compatibility. + */ + const char *alg_version; + + /** The NIST security level (1, 2, 3, 4, 5) claimed in this algorithm's original NIST submission. */ + uint8_t claimed_nist_level; + + /** Whether the signature offers EUF-CMA security (TRUE) or not (FALSE). */ + bool euf_cma; + + /** Whether the signature offers SUF-CMA security (TRUE) or not (FALSE). */ + bool suf_cma; + + /** Whether the signature supports signing with a context string (TRUE) or not (FALSE). */ + bool sig_with_ctx_support; + + /** The length, in bytes, of public keys for this signature scheme. */ + size_t length_public_key; + /** The length, in bytes, of secret keys for this signature scheme. */ + size_t length_secret_key; + /** The (maximum) length, in bytes, of signatures for this signature scheme. */ + size_t length_signature; + + /** + * Keypair generation algorithm. + * + * Caller is responsible for allocating sufficient memory for `public_key` and + * `secret_key`, based on the `length_*` members in this object or the per-scheme + * compile-time macros `OQS_SIG_*_length_*`. + * + * @param[out] public_key The public key represented as a byte string. + * @param[out] secret_key The secret key represented as a byte string. + * @return OQS_SUCCESS or OQS_ERROR + */ + OQS_STATUS (*keypair)(uint8_t *public_key, uint8_t *secret_key); + + /** + * Signature generation algorithm. + * + * Caller is responsible for allocating sufficient memory for `signature`, + * based on the `length_*` members in this object or the per-scheme + * compile-time macros `OQS_SIG_*_length_*`. + * + * @param[out] signature The signature on the message represented as a byte string. + * @param[out] signature_len The actual length of the signature. May be smaller than `length_signature` for some algorithms since some algorithms have variable length signatures. + * @param[in] message The message to sign represented as a byte string. + * @param[in] message_len The length of the message to sign. + * @param[in] secret_key The secret key represented as a byte string. + * @return OQS_SUCCESS or OQS_ERROR + */ + OQS_STATUS (*sign)(uint8_t *signature, size_t *signature_len, const uint8_t *message, size_t message_len, const uint8_t *secret_key); + + /** + * Signature generation algorithm, with custom context string. + * + * Caller is responsible for allocating sufficient memory for `signature`, + * based on the `length_*` members in this object or the per-scheme + * compile-time macros `OQS_SIG_*_length_*`. + * + * @param[out] signature The signature on the message represented as a byte string. + * @param[out] signature_len The actual length of the signature. May be smaller than `length_signature` for some algorithms since some algorithms have variable length signatures. + * @param[in] message The message to sign represented as a byte string. + * @param[in] message_len The length of the message to sign. + * @param[in] ctx_str The context string used for the signature. This value can be set to NULL if a context string is not needed (i.e., for algorithms that do not support context strings or if an empty context string is used). + * @param[in] ctx_str_len The context string used for the signature. This value can be set to 0 if a context string is not needed (i.e., for algorithms that do not support context strings or if an empty context string is used). + * @param[in] secret_key The secret key represented as a byte string. + * @return OQS_SUCCESS or OQS_ERROR + */ + OQS_STATUS (*sign_with_ctx_str)(uint8_t *signature, size_t *signature_len, const uint8_t *message, size_t message_len, const uint8_t *ctx_str, size_t ctx_str_len, const uint8_t *secret_key); + + /** + * Signature verification algorithm. + * + * @param[in] message The message represented as a byte string. + * @param[in] message_len The length of the message. + * @param[in] signature The signature on the message represented as a byte string. + * @param[in] signature_len The length of the signature. + * @param[in] public_key The public key represented as a byte string. + * @return OQS_SUCCESS or OQS_ERROR + */ + OQS_STATUS (*verify)(const uint8_t *message, size_t message_len, const uint8_t *signature, size_t signature_len, const uint8_t *public_key); + + /** + * Signature verification algorithm, with custom context string. + * + * @param[in] message The message represented as a byte string. + * @param[in] message_len The length of the message. + * @param[in] signature The signature on the message represented as a byte string. + * @param[in] signature_len The length of the signature. + * @param[in] ctx_str The context string for the signature. This value can be set to NULL if a context string is not needed (i.e., for algorithms that do not support context strings or if an empty context string is used). + * @param[in] ctx_str_len The length of the context string. This value can be set to 0 if a context string is not needed (i.e., for algorithms that do not support context strings or if an empty context string is used). + * @param[in] public_key The public key represented as a byte string. + * @return OQS_SUCCESS or OQS_ERROR + */ + OQS_STATUS (*verify_with_ctx_str)(const uint8_t *message, size_t message_len, const uint8_t *signature, size_t signature_len, const uint8_t *ctx_str, size_t ctx_str_len, const uint8_t *public_key); + + +} OQS_SIG; + +/** + * Constructs an OQS_SIG object for a particular algorithm. + * + * Callers should always check whether the return value is `NULL`, which indicates either than an + * invalid algorithm name was provided, or that the requested algorithm was disabled at compile-time. + * + * @param[in] method_name Name of the desired algorithm; one of the names in `OQS_SIG_algs`. + * @return An OQS_SIG for the particular algorithm, or `NULL` if the algorithm has been disabled at compile-time. + */ +OQS_API OQS_SIG *OQS_SIG_new(const char *method_name); + +/** + * Keypair generation algorithm. + * + * Caller is responsible for allocating sufficient memory for `public_key` and + * `secret_key`, based on the `length_*` members in this object or the per-scheme + * compile-time macros `OQS_SIG_*_length_*`. + * + * @param[in] sig The OQS_SIG object representing the signature scheme. + * @param[out] public_key The public key represented as a byte string. + * @param[out] secret_key The secret key represented as a byte string. + * @return OQS_SUCCESS or OQS_ERROR + */ +OQS_API OQS_STATUS OQS_SIG_keypair(const OQS_SIG *sig, uint8_t *public_key, uint8_t *secret_key); + +/** + * Signature generation algorithm. + * + * Caller is responsible for allocating sufficient memory for `signnature`, + * based on the `length_*` members in this object or the per-scheme + * compile-time macros `OQS_SIG_*_length_*`. + * + * @param[in] sig The OQS_SIG object representing the signature scheme. + * @param[out] signature The signature on the message represented as a byte string. + * @param[out] signature_len The length of the signature. + * @param[in] message The message to sign represented as a byte string. + * @param[in] message_len The length of the message to sign. + * @param[in] secret_key The secret key represented as a byte string. + * @return OQS_SUCCESS or OQS_ERROR + */ +OQS_API OQS_STATUS OQS_SIG_sign(const OQS_SIG *sig, uint8_t *signature, size_t *signature_len, const uint8_t *message, size_t message_len, const uint8_t *secret_key); + +/** + * Signature generation algorithm, with custom context string. + * + * Caller is responsible for allocating sufficient memory for `signature`, + * based on the `length_*` members in this object or the per-scheme + * compile-time macros `OQS_SIG_*_length_*`. + * + * @param[in] sig The OQS_SIG object representing the signature scheme. + * @param[out] signature The signature on the message represented as a byte string. + * @param[out] signature_len The actual length of the signature. May be smaller than `length_signature` for some algorithms since some algorithms have variable length signatures. + * @param[in] message The message to sign represented as a byte string. + * @param[in] message_len The length of the message to sign. + * @param[in] ctx_str The context string used for the signature. This value can be set to NULL if a context string is not needed (i.e., for algorithms that do not support context strings or if an empty context string is used). + * @param[in] ctx_str_len The context string used for the signature. This value can be set to 0 if a context string is not needed (i.e., for algorithms that do not support context strings or if an empty context string is used). + * @param[in] secret_key The secret key represented as a byte string. + * @return OQS_SUCCESS or OQS_ERROR + */ +OQS_API OQS_STATUS OQS_SIG_sign_with_ctx_str(const OQS_SIG *sig, uint8_t *signature, size_t *signature_len, const uint8_t *message, size_t message_len, const uint8_t *ctx_str, size_t ctx_str_len, const uint8_t *secret_key); + +/** + * Signature verification algorithm. + * + * @param[in] sig The OQS_SIG object representing the signature scheme. + * @param[in] message The message represented as a byte string. + * @param[in] message_len The length of the message. + * @param[in] signature The signature on the message represented as a byte string. + * @param[in] signature_len The length of the signature. + * @param[in] public_key The public key represented as a byte string. + * @return OQS_SUCCESS or OQS_ERROR + */ +OQS_API OQS_STATUS OQS_SIG_verify(const OQS_SIG *sig, const uint8_t *message, size_t message_len, const uint8_t *signature, size_t signature_len, const uint8_t *public_key); + +/** + * Signature verification algorithm, with custom context string. + * + * @param[in] sig The OQS_SIG object representing the signature scheme. + * @param[in] message The message represented as a byte string. + * @param[in] message_len The length of the message. + * @param[in] signature The signature on the message represented as a byte string. + * @param[in] signature_len The length of the signature. + * @param[in] ctx_str The context string used for the signature. This value can be set to NULL if a context string is not needed (i.e., for algorithms that do not support context strings or if an empty context string is used). + * @param[in] ctx_str_len The context string used for the signature. This value can be set to 0 if a context string is not needed (i.e., for algorithms that do not support context strings or if an empty context string is used). + * @param[in] public_key The public key represented as a byte string. + * @return OQS_SUCCESS or OQS_ERROR + */ +OQS_API OQS_STATUS OQS_SIG_verify_with_ctx_str(const OQS_SIG *sig, const uint8_t *message, size_t message_len, const uint8_t *signature, size_t signature_len, const uint8_t *ctx_str, size_t ctx_str_len, const uint8_t *public_key); + +/** + * Frees an OQS_SIG object that was constructed by OQS_SIG_new. + * + * @param[in] sig The OQS_SIG object to free. + */ +OQS_API void OQS_SIG_free(OQS_SIG *sig); + +/** + * Indicates whether the specified signature algorithm supports signing with a context string. + * + * @param[in] alg_name Name of the desired algorithm; one of the names in `OQS_SIG_algs`. + * @return true if the algorithm supports context string signing, false otherwise. + */ +OQS_API bool OQS_SIG_supports_ctx_str(const char *alg_name); + +///// OQS_COPY_FROM_UPSTREAM_FRAGMENT_INCLUDE_START +#ifdef OQS_ENABLE_SIG_DILITHIUM +#include +#endif /* OQS_ENABLE_SIG_DILITHIUM */ +#ifdef OQS_ENABLE_SIG_ML_DSA +#include +#endif /* OQS_ENABLE_SIG_ML_DSA */ +#ifdef OQS_ENABLE_SIG_FALCON +#include +#endif /* OQS_ENABLE_SIG_FALCON */ +#ifdef OQS_ENABLE_SIG_SPHINCS +#include +#endif /* OQS_ENABLE_SIG_SPHINCS */ +#ifdef OQS_ENABLE_SIG_MAYO +#include +#endif /* OQS_ENABLE_SIG_MAYO */ +#ifdef OQS_ENABLE_SIG_CROSS +#include +#endif /* OQS_ENABLE_SIG_CROSS */ +#ifdef OQS_ENABLE_SIG_UOV +#include +#endif /* OQS_ENABLE_SIG_UOV */ +#ifdef OQS_ENABLE_SIG_SNOVA +#include +#endif /* OQS_ENABLE_SIG_SNOVA */ +///// OQS_COPY_FROM_UPSTREAM_FRAGMENT_INCLUDE_END +// EDIT-WHEN-ADDING-SIG + +#if defined(__cplusplus) +} // extern "C" +#endif + +#endif // OQS_SIG_H diff --git a/_codeql_build_dir/src/Mayaqua/3rdparty/liboqs/include/oqs/sig_stfl.h b/_codeql_build_dir/src/Mayaqua/3rdparty/liboqs/include/oqs/sig_stfl.h new file mode 100644 index 00000000..8e81df4d --- /dev/null +++ b/_codeql_build_dir/src/Mayaqua/3rdparty/liboqs/include/oqs/sig_stfl.h @@ -0,0 +1,740 @@ +/** + * \file sig_stfl.h + * \brief Stateful Signature schemes + * + * The file `tests/example_sig_stfl.c` contains an example on using the OQS_SIG_STFL API. + * + * SPDX-License-Identifier: MIT + */ + +#ifndef OQS_SIG_STATEFUL_H +#define OQS_SIG_STATEFUL_H + +#include +#include +#include + +#include + +/* + * Developer's Notes: + * Stateful signatures are based on the one-time use of a secret key. A pool of secret keys is created for this purpose. + * The state of these keys is tracked to ensure that they are used only once to generate a signature. + * + * As such, product-specific environments do play a role in ensuring the safety of the keys. + * Secret keys must be stored securely. + * The key index/counter must be updated after each signature generation. + * The secret key must be protected in a thread-safe manner. + * + * Applications therefore are required to provide environment-specific callback functions to + * - store private key + * - lock/unlock private key + * + * See below for details + * OQS_SIG_STFL_SECRET_KEY_SET_lock + * OQS_SIG_STFL_SECRET_KEY_SET_unlock + * OQS_SIG_STFL_SECRET_KEY_SET_mutex + * OQS_SIG_STFL_SECRET_KEY_SET_store_cb + * + */ + +#if defined(__cplusplus) +extern "C" +{ +#endif + +/** Algorithm identifier for XMSS-SHA2_10_256 */ +#define OQS_SIG_STFL_alg_xmss_sha256_h10 "XMSS-SHA2_10_256" +/** Algorithm identifier for XMSS-SHA2_16_256 */ +#define OQS_SIG_STFL_alg_xmss_sha256_h16 "XMSS-SHA2_16_256" +/** Algorithm identifier for XMSS-SHA2_20_256 */ +#define OQS_SIG_STFL_alg_xmss_sha256_h20 "XMSS-SHA2_20_256" +/** Algorithm identifier for XMSS-SHAKE_10_256 */ +#define OQS_SIG_STFL_alg_xmss_shake128_h10 "XMSS-SHAKE_10_256" +/** Algorithm identifier for XMSS-SHAKE_16_256 */ +#define OQS_SIG_STFL_alg_xmss_shake128_h16 "XMSS-SHAKE_16_256" +/** Algorithm identifier for XMSS-SHAKE_20_256 */ +#define OQS_SIG_STFL_alg_xmss_shake128_h20 "XMSS-SHAKE_20_256" +/** Algorithm identifier for XMSS-SHA2_10_512 */ +#define OQS_SIG_STFL_alg_xmss_sha512_h10 "XMSS-SHA2_10_512" +/** Algorithm identifier for XMSS-SHA2_16_512 */ +#define OQS_SIG_STFL_alg_xmss_sha512_h16 "XMSS-SHA2_16_512" +/** Algorithm identifier for XMSS-SHA2_20_512 */ +#define OQS_SIG_STFL_alg_xmss_sha512_h20 "XMSS-SHA2_20_512" +/** Algorithm identifier for XMSS-SHAKE_10_512 */ +#define OQS_SIG_STFL_alg_xmss_shake256_h10 "XMSS-SHAKE_10_512" +/** Algorithm identifier for XMSS-SHAKE_16_512 */ +#define OQS_SIG_STFL_alg_xmss_shake256_h16 "XMSS-SHAKE_16_512" +/** Algorithm identifier for XMSS-SHAKE_20_512 */ +#define OQS_SIG_STFL_alg_xmss_shake256_h20 "XMSS-SHAKE_20_512" +/** Algorithm identifier for XMSS-SHA2_10_192 */ +#define OQS_SIG_STFL_alg_xmss_sha256_h10_192 "XMSS-SHA2_10_192" +/** Algorithm identifier for XMSS-SHA2_16_192 */ +#define OQS_SIG_STFL_alg_xmss_sha256_h16_192 "XMSS-SHA2_16_192" +/** Algorithm identifier for XMSS-SHA2_20_192 */ +#define OQS_SIG_STFL_alg_xmss_sha256_h20_192 "XMSS-SHA2_20_192" +/** Algorithm identifier for XMSS-SHAKE256_10_192 */ +#define OQS_SIG_STFL_alg_xmss_shake256_h10_192 "XMSS-SHAKE256_10_192" +/** Algorithm identifier for XMSS-SHAKE256_16_192 */ +#define OQS_SIG_STFL_alg_xmss_shake256_h16_192 "XMSS-SHAKE256_16_192" +/** Algorithm identifier for XMSS-SHAKE256_20_192 */ +#define OQS_SIG_STFL_alg_xmss_shake256_h20_192 "XMSS-SHAKE256_20_192" +/** Algorithm identifier for XMSS-SHAKE256_10_256 */ +#define OQS_SIG_STFL_alg_xmss_shake256_h10_256 "XMSS-SHAKE256_10_256" +/** Algorithm identifier for XMSS-SHAKE256_16_256 */ +#define OQS_SIG_STFL_alg_xmss_shake256_h16_256 "XMSS-SHAKE256_16_256" +/** Algorithm identifier for XMSS-SHAKE256_20_256 */ +#define OQS_SIG_STFL_alg_xmss_shake256_h20_256 "XMSS-SHAKE256_20_256" + +/** Algorithm identifier for XMSSMT-SHA2_20/2_256 */ +#define OQS_SIG_STFL_alg_xmssmt_sha256_h20_2 "XMSSMT-SHA2_20/2_256" +/** Algorithm identifier for XMSSMT-SHA2_20/4_256 */ +#define OQS_SIG_STFL_alg_xmssmt_sha256_h20_4 "XMSSMT-SHA2_20/4_256" +/** Algorithm identifier for XMSSMT-SHA2_40/2_256 */ +#define OQS_SIG_STFL_alg_xmssmt_sha256_h40_2 "XMSSMT-SHA2_40/2_256" +/** Algorithm identifier for XMSSMT-SHA2_40/4_256 */ +#define OQS_SIG_STFL_alg_xmssmt_sha256_h40_4 "XMSSMT-SHA2_40/4_256" +/** Algorithm identifier for XMSSMT-SHA2_40/8_256 */ +#define OQS_SIG_STFL_alg_xmssmt_sha256_h40_8 "XMSSMT-SHA2_40/8_256" +/** Algorithm identifier for XMSSMT-SHA2_60/3_256 */ +#define OQS_SIG_STFL_alg_xmssmt_sha256_h60_3 "XMSSMT-SHA2_60/3_256" +/** Algorithm identifier for XMSSMT-SHA2_60/6_256 */ +#define OQS_SIG_STFL_alg_xmssmt_sha256_h60_6 "XMSSMT-SHA2_60/6_256" +/** Algorithm identifier for XMSSMT-SHA2_60/12_256 */ +#define OQS_SIG_STFL_alg_xmssmt_sha256_h60_12 "XMSSMT-SHA2_60/12_256" +/** Algorithm identifier for XMSSMT-SHAKE_20/2_256 */ +#define OQS_SIG_STFL_alg_xmssmt_shake128_h20_2 "XMSSMT-SHAKE_20/2_256" +/** Algorithm identifier for XMSSMT-SHAKE_20/4_256 */ +#define OQS_SIG_STFL_alg_xmssmt_shake128_h20_4 "XMSSMT-SHAKE_20/4_256" +/** Algorithm identifier for XMSSMT-SHAKE_40/2_256 */ +#define OQS_SIG_STFL_alg_xmssmt_shake128_h40_2 "XMSSMT-SHAKE_40/2_256" +/** Algorithm identifier for XMSSMT-SHAKE_40/4_256 */ +#define OQS_SIG_STFL_alg_xmssmt_shake128_h40_4 "XMSSMT-SHAKE_40/4_256" +/** Algorithm identifier for XMSSMT-SHAKE_40/8_256 */ +#define OQS_SIG_STFL_alg_xmssmt_shake128_h40_8 "XMSSMT-SHAKE_40/8_256" +/** Algorithm identifier for XMSSMT-SHAKE_60/3_256 */ +#define OQS_SIG_STFL_alg_xmssmt_shake128_h60_3 "XMSSMT-SHAKE_60/3_256" +/** Algorithm identifier for XMSSMT-SHAKE_60/6_256 */ +#define OQS_SIG_STFL_alg_xmssmt_shake128_h60_6 "XMSSMT-SHAKE_60/6_256" +/** Algorithm identifier for XMSSMT-SHAKE_60/12_256 */ +#define OQS_SIG_STFL_alg_xmssmt_shake128_h60_12 "XMSSMT-SHAKE_60/12_256" + +/* Defined LMS parameter identifiers */ +/** Algorithm identifier for LMS-SHA256_H5_W1 */ +#define OQS_SIG_STFL_alg_lms_sha256_h5_w1 "LMS_SHA256_H5_W1" //"5/1" +/** Algorithm identifier for LMS-SHA256_H5_W2 */ +#define OQS_SIG_STFL_alg_lms_sha256_h5_w2 "LMS_SHA256_H5_W2" //"5/2" +/** Algorithm identifier for LMS-SHA256_H5_W4 */ +#define OQS_SIG_STFL_alg_lms_sha256_h5_w4 "LMS_SHA256_H5_W4" //"5/4" +/** Algorithm identifier for LMS-SHA256_H5_W8 */ +#define OQS_SIG_STFL_alg_lms_sha256_h5_w8 "LMS_SHA256_H5_W8" //"5/8" + +/** Algorithm identifier for LMS-SHA256_H10_W1 */ +#define OQS_SIG_STFL_alg_lms_sha256_h10_w1 "LMS_SHA256_H10_W1" //"10/1" +/** Algorithm identifier for LMS-SHA256_H10_W2 */ +#define OQS_SIG_STFL_alg_lms_sha256_h10_w2 "LMS_SHA256_H10_W2" //"10/2" +/** Algorithm identifier for LMS-SHA256_H10_W4 */ +#define OQS_SIG_STFL_alg_lms_sha256_h10_w4 "LMS_SHA256_H10_W4" //"10/4" +/** Algorithm identifier for LMS-SHA256_H10_W8 */ +#define OQS_SIG_STFL_alg_lms_sha256_h10_w8 "LMS_SHA256_H10_W8" //"10/8" + +/** Algorithm identifier for LMS-SHA256_H15_W1 */ +#define OQS_SIG_STFL_alg_lms_sha256_h15_w1 "LMS_SHA256_H15_W1" //"15/1" +/** Algorithm identifier for LMS-SHA256_H15_W2 */ +#define OQS_SIG_STFL_alg_lms_sha256_h15_w2 "LMS_SHA256_H15_W2" //"15/2" +/** Algorithm identifier for LMS-SHA256_H15_W4 */ +#define OQS_SIG_STFL_alg_lms_sha256_h15_w4 "LMS_SHA256_H15_W4" //"15/4" +/** Algorithm identifier for LMS-SHA256_H15_W8 */ +#define OQS_SIG_STFL_alg_lms_sha256_h15_w8 "LMS_SHA256_H15_W8" //"15/8" + +/** Algorithm identifier for LMS-SHA256_H20_W1 */ +#define OQS_SIG_STFL_alg_lms_sha256_h20_w1 "LMS_SHA256_H20_W1" //"20/1" +/** Algorithm identifier for LMS-SHA256_H20_W2 */ +#define OQS_SIG_STFL_alg_lms_sha256_h20_w2 "LMS_SHA256_H20_W2" //"20/2" +/** Algorithm identifier for LMS-SHA256_H20_W4 */ +#define OQS_SIG_STFL_alg_lms_sha256_h20_w4 "LMS_SHA256_H20_W4" //"20/4" +/** Algorithm identifier for LMS-SHA256_H20_W8 */ +#define OQS_SIG_STFL_alg_lms_sha256_h20_w8 "LMS_SHA256_H20_W8" //"20/8" + +/** Algorithm identifier for LMS-SHA256_H25_W1 */ +#define OQS_SIG_STFL_alg_lms_sha256_h25_w1 "LMS_SHA256_H25_W1" //"25/1" +/** Algorithm identifier for LMS-SHA256_H25_W2 */ +#define OQS_SIG_STFL_alg_lms_sha256_h25_w2 "LMS_SHA256_H25_W2" //"25/2" +/** Algorithm identifier for LMS-SHA256_H25_W4 */ +#define OQS_SIG_STFL_alg_lms_sha256_h25_w4 "LMS_SHA256_H25_W4" //"25/4" +/** Algorithm identifier for LMS-SHA256_H25_W8 */ +#define OQS_SIG_STFL_alg_lms_sha256_h25_w8 "LMS_SHA256_H25_W8" //"25/8" + +// 2-Level LMS +/** Algorithm identifier for LMS-SHA256_H5_W8_H5_W8 */ +#define OQS_SIG_STFL_alg_lms_sha256_h5_w8_h5_w8 "LMS_SHA256_H5_W8_H5_W8" //"5/8, 5/8" + +// RFC 6554 +/** Algorithm identifier for LMS-SHA256_H10_W4_H5_W8 */ +#define OQS_SIG_STFL_alg_lms_sha256_h10_w4_h5_w8 "LMS_SHA256_H10_W4_H5_W8" //"10/4, 5/8" + +/** Algorithm identifier for LMS-SHA256_H10_W8_H5_W8 */ +#define OQS_SIG_STFL_alg_lms_sha256_h10_w8_h5_w8 "LMS_SHA256_H10_W8_H5_W8" //"10/8, 5/8" +/** Algorithm identifier for LMS-SHA256_H10_W2_H10_W2 */ +#define OQS_SIG_STFL_alg_lms_sha256_h10_w2_h10_w2 "LMS_SHA256_H10_W2_H10_W2" //"10/2, 10/2" +/** Algorithm identifier for LMS-SHA256_H10_W4_H10_W4 */ +#define OQS_SIG_STFL_alg_lms_sha256_h10_w4_h10_w4 "LMS_SHA256_H10_W4_H10_W4" //"10/4, 10/4" +/** Algorithm identifier for LMS-SHA256_H10_W8_H10_W8 */ +#define OQS_SIG_STFL_alg_lms_sha256_h10_w8_h10_w8 "LMS_SHA256_H10_W8_H10_W8" //"10/8, 10/8" + +/** Algorithm identifier for LMS-SHA256_H15_W8_H5_W8 */ +#define OQS_SIG_STFL_alg_lms_sha256_h15_w8_h5_w8 "LMS_SHA256_H15_W8_H5_W8" //"15/8, 5/8" +/** Algorithm identifier for LMS-SHA256_H15_W8_H10_W8 */ +#define OQS_SIG_STFL_alg_lms_sha256_h15_w8_h10_w8 "LMS_SHA256_H15_W8_H10_W8" //"15/8, 10/8" +/** Algorithm identifier for LMS-SHA256_H15_W8_H15_W8 */ +#define OQS_SIG_STFL_alg_lms_sha256_h15_w8_h15_w8 "LMS_SHA256_H15_W8_H15_W8" //"15/8, 15/8" + +/** Algorithm identifier for LMS-SHA256_H20_W8_H5_W8 */ +#define OQS_SIG_STFL_alg_lms_sha256_h20_w8_h5_w8 "LMS_SHA256_H20_W8_H5_W8" //"20/8, 5/8" +/** Algorithm identifier for LMS-SHA256_H20_W8_H10_W8 */ +#define OQS_SIG_STFL_alg_lms_sha256_h20_w8_h10_w8 "LMS_SHA256_H20_W8_H10_W8" //"20/8, 10/8" +/** Algorithm identifier for LMS-SHA256_H20_W8_H15_W8 */ +#define OQS_SIG_STFL_alg_lms_sha256_h20_w8_h15_w8 "LMS_SHA256_H20_W8_H15_W8" //"20/8, 15/8" +/** Algorithm identifier for LMS-SHA256_H20_W8_H20_W8 */ +#define OQS_SIG_STFL_alg_lms_sha256_h20_w8_h20_w8 "LMS_SHA256_H20_W8_H20_W8" //"20/8, 20/8" + +/** Total number of stateful variants defined above, used to create the tracking array */ +#define OQS_SIG_STFL_algs_length 70 + +typedef struct OQS_SIG_STFL_SECRET_KEY OQS_SIG_STFL_SECRET_KEY; + +/** + * Application provided function to securely store data + * @param[in] sk_buf pointer to the data to be saved + * @param[in] buf_len length of the data to be stored + * @param[out] context pass back application data related to secret key data storage. + * return OQS_SUCCESS if successful, otherwise OQS_ERROR + */ +typedef OQS_STATUS (*secure_store_sk)(uint8_t *sk_buf, size_t buf_len, void *context); + +/** + * Application provided function to lock secret key object serialize access + * @param[in] mutex pointer to mutex struct + * return OQS_SUCCESS if successful, otherwise OQS_ERROR + */ +typedef OQS_STATUS (*lock_key)(void *mutex); + +/** + * Application provided function to unlock secret key object + * @param[in] mutex pointer to mutex struct + * return OQS_SUCCESS if successful, otherwise OQS_ERROR + */ +typedef OQS_STATUS (*unlock_key)(void *mutex); + +/** + * Returns identifiers for available signature schemes in liboqs. Used with `OQS_SIG_STFL_new`. + * + * Note that algorithm identifiers are present in this list even when the algorithm is disabled + * at compile time. + * + * @param[in] i Index of the algorithm identifier to return, 0 <= i < OQS_SIG_algs_length + * @return Algorithm identifier as a string, or NULL. + */ +OQS_API const char *OQS_SIG_STFL_alg_identifier(size_t i); + +/** + * Returns the number of stateful signature mechanisms in liboqs. They can be enumerated with + * OQS_SIG_STFL_alg_identifier. + * + * Note that some mechanisms may be disabled at compile time. + * + * @return The number of stateful signature mechanisms. + */ +OQS_API int OQS_SIG_STFL_alg_count(void); + +/** + * Indicates whether the specified algorithm was enabled at compile-time or not. + * + * @param[in] method_name Name of the desired algorithm; one of the names in `OQS_SIG_STFL_algs`. + * @return 1 if enabled, 0 if disabled or not found + */ +OQS_API int OQS_SIG_STFL_alg_is_enabled(const char *method_name); + +#ifndef OQS_ALLOW_STFL_KEY_AND_SIG_GEN + +/** Signature schemes object */ +typedef struct OQS_SIG OQS_SIG; + +/** Stateful signature scheme object */ +#define OQS_SIG_STFL OQS_SIG +#else + +/** Stateful signature scheme object */ +typedef struct OQS_SIG_STFL { + + /** + * A local ordinal representing the LMS/XMSS OID parameter of the signature scheme. + * This OID is unrelated to ASN.1 OID, it's only for LMS/XMSS internal usage. + */ + uint32_t oid; + + /** Printable string representing the name of the signature scheme. */ + const char *method_name; + + /** + * Printable string representing the version of the cryptographic algorithm. + * + * Implementations with the same method_name and same alg_version will be interoperable. + * See README.md for information about algorithm compatibility. + */ + const char *alg_version; + + /** Whether the signature offers EUF-CMA security (TRUE) or not (FALSE). */ + bool euf_cma; + + /** Whether the signature offers SUF-CMA security (TRUE) or not (FALSE). */ + bool suf_cma; + + /** The (maximum) length, in bytes, of public keys for this signature scheme. */ + size_t length_public_key; + /** The (maximum) length, in bytes, of secret keys for this signature scheme. */ + size_t length_secret_key; + /** The (maximum) length, in bytes, of signatures for this signature scheme. */ + size_t length_signature; + + /** + * Keypair generation algorithm. + * + * Caller is responsible for allocating sufficient memory for `public_key` + * based on the `length_*` members in this object or the per-scheme + * compile-time macros `OQS_SIG_STFL_*_length_*`. + * + * @param[out] public_key The public key is represented as a byte string. + * @param[out] secret_key The secret key object + * @return OQS_SUCCESS or OQS_ERROR + */ + OQS_STATUS (*keypair)(uint8_t *public_key, OQS_SIG_STFL_SECRET_KEY *secret_key); + + /** + * Signature generation algorithm. + * + * For stateful signatures, there is always a limited number of signatures that can be used, + * The private key signature counter is increased by one once a signature is successfully generated, + * When the signature counter reaches the maximum number of available signatures, the signature generation always fails. + * + * Caller is responsible for allocating sufficient memory for `signature`, + * based on the `length_*` members in this object or the per-scheme + * compile-time macros `OQS_SIG_STFL_*_length_*`. + * + * @param[out] signature The signature on the message is represented as a byte string. + * @param[out] signature_len The length of the signature. + * @param[in] message The message to sign is represented as a byte string. + * @param[in] message_len The length of the message to sign. + * @param[in] secret_key The secret key object pointer. + * @return OQS_SUCCESS or OQS_ERROR + * + * @note Internally, if `lock/unlock` functions and `mutex` are set, it will attempt to lock the private key and unlock + * the private key after the Signing operation is completed. + */ + OQS_STATUS (*sign)(uint8_t *signature, size_t *signature_len, const uint8_t *message, size_t message_len, OQS_SIG_STFL_SECRET_KEY *secret_key); + + /** + * Signature verification algorithm. + * + * @param[in] message The message is represented as a byte string. + * @param[in] message_len The length of the message. + * @param[in] signature The signature on the message is represented as a byte string. + * @param[in] signature_len The length of the signature. + * @param[in] public_key The public key is represented as a byte string. + * @return OQS_SUCCESS or OQS_ERROR + */ + OQS_STATUS (*verify)(const uint8_t *message, size_t message_len, const uint8_t *signature, size_t signature_len, const uint8_t *public_key); + + /** + * Query the number of remaining signatures. + * + * The remaining signatures are the number of signatures available before the private key runs out of its total signature and expires. + * + * @param[out] remain The number of remaining signatures + * @param[in] secret_key The secret key object pointer. + * @return OQS_SUCCESS or OQS_ERROR + */ + OQS_STATUS (*sigs_remaining)(unsigned long long *remain, const OQS_SIG_STFL_SECRET_KEY *secret_key); + + /** + * Query the total number of signatures. + * + * The total number of signatures is the constant number present in how many signatures can be generated from a private key. + * + * @param[out] total The total number of signatures + * @param[in] secret_key The secret key key object pointer. + * @return OQS_SUCCESS or OQS_ERROR + */ + OQS_STATUS (*sigs_total)(unsigned long long *total, const OQS_SIG_STFL_SECRET_KEY *secret_key); + +} OQS_SIG_STFL; +#endif //OQS_ALLOW_STFL_KEY_AND_SIG_GEN + +/** + * @brief OQS_SIG_STFL_SECRET_KEY object for stateful signature schemes + */ + +typedef struct OQS_SIG_STFL_SECRET_KEY { + + /** The (maximum) length, in bytes, of secret keys for this signature scheme. */ + size_t length_secret_key; + + /** The variant-specific secret key data must be allocated at the initialization. */ + void *secret_key_data; + + /** The mutual exclusion struct */ + void *mutex; + + /** Application-managed data related to secure storage of secret key data */ + void *context; + + /** + * Serialize the stateful secret key. + * + * This function encodes the stateful secret key represented by `sk` into a byte stream + * for storage or transfer. The `sk_buf_ptr` will point to the allocated memory containing + * the byte stream. Users must free the `sk_buf_ptr` using `OQS_MEM_secure_free` after use. + * The `sk_len` will contain the length of the byte stream. + * + * @param[out] sk_buf_ptr Pointer to the byte stream representing the serialized secret key. + * @param[out] sk_buf_len Pointer to the length of the serialized byte stream. + * @param[in] sk Pointer to the `OQS_SIG_STFL_SECRET_KEY` object to serialize. + * @return The number of bytes in the serialized byte stream upon success, or an OQS error code on failure. + * + * @attention The caller is responsible for ensuring that `sk` is a valid object before calling this function. + */ + OQS_STATUS (*serialize_key)(uint8_t **sk_buf_ptr, size_t *sk_buf_len, const OQS_SIG_STFL_SECRET_KEY *sk); + + /** + * Deserialize a byte stream into the internal representation of a stateful secret key. + * + * This function takes a series of bytes representing a stateful secret key and initializes + * the internal `OQS_SIG_STFL_SECRET_KEY` object with the key material. This is particularly + * useful for reconstructing key objects from persisted or transmitted state. + * + * @param[out] sk Pointer to an uninitialized `OQS_SIG_STFL_SECRET_KEY` object to hold the secret key. + * @param[in] sk_buf Pointer to the byte stream containing the serialized secret key data. + * @param[in] sk_buf_len The length of the secret key byte stream. + * @param[in] context Pointer to application-specific data, handled externally, associated with the key. + * @returns OQS_SUCCESS if the deserialization succeeds, with the `sk` object populated with the key material. + * + * @attention The caller is responsible for ensuring that `sk_buf` is securely deallocated when it's no longer needed. + */ + OQS_STATUS (*deserialize_key)(OQS_SIG_STFL_SECRET_KEY *sk, const uint8_t *sk_buf, const size_t sk_buf_len, void *context); + + /** + * Secret Key Locking Function + * + * @param[in] mutex application defined mutex + * @return OQS_SUCCESS or OQS_ERROR + */ + OQS_STATUS (*lock_key)(void *mutex); + + /** + * Secret Key Unlocking / Releasing Function + * + * @param[in] mutex application defined mutex + * @return OQS_SUCCESS or OQS_ERROR + */ + OQS_STATUS (*unlock_key)(void *mutex); + + /** + * Store Secret Key Function + * + * Callback function used to securely store key data after a signature generation. + * When populated, this pointer points to the application-supplied secure storage function. + * @param[in] sk_buf The serialized secret key data to secure store + * @param[in] sk_buf_len length of data to secure + * @param[in] context application supplied data used to locate where this secret key + * is stored (passed in at the time the function pointer was set). + * + * @return OQS_SUCCESS or OQS_ERROR + * Ideally written to a secure device. + */ + OQS_STATUS (*secure_store_scrt_key)(uint8_t *sk_buf, size_t sk_buf_len, void *context); + + /** + * Free internal variant-specific data + * + * @param[in] sk The secret key represented as OQS_SIG_STFL_SECRET_KEY object. + * @return None. + */ + void (*free_key)(OQS_SIG_STFL_SECRET_KEY *sk); + + /** + * Set Secret Key Store Callback Function + * + * This function is used to establish a callback mechanism for secure storage + * of private keys involved in stateful signature Signing operation. The secure storage + * and the management of private keys is the responsibility of the adopting application. + * Therefore, before invoking stateful signature generation, a callback function and + * associated context data must be provided by the application to manage the storage. + * + * The `context` argument is designed to hold information requisite for private key storage, + * such as a hardware security module (HSM) context, a file path, or other relevant data. + * This context is passed to the libOQS when the callback function is registered. + * + * @param[in] sk A pointer to the secret key object that requires secure storage management + * after signature Signing operations. + * @param[in] store_cb A pointer to the callback function provided by the application + * for storing and updating the private key securely. + * @param[in] context Application-specific context information for the private key storage, + * furnished when setting the callback function via + * OQS_SIG_STFL_SECRET_KEY_set_store_cb(). + * @return None. + */ + void (*set_scrt_key_store_cb)(OQS_SIG_STFL_SECRET_KEY *sk, secure_store_sk store_cb, void *context); +} OQS_SIG_STFL_SECRET_KEY; + +/** + * Constructs an OQS_SIG_STFL object for a particular algorithm. + * + * Callers should always check whether the return value is `NULL`, which indicates either than an + * invalid algorithm name was provided, or that the requested algorithm was disabled at compile-time. + * + * @param[in] method_name Name of the desired algorithm; one of the names in `OQS_SIG_STFL_algs`. + * @return An OQS_SIG_STFL for the particular algorithm, or `NULL` if the algorithm has been disabled at compile-time. + */ +OQS_API OQS_SIG_STFL *OQS_SIG_STFL_new(const char *method_name); + +/** + * Keypair generation algorithm. + * + * Caller is responsible for allocating sufficient memory for `public_key` based + * on the `length_*` members in this object or the per-scheme compile-time macros + * `OQS_SIG_STFL_*_length_*`. The caller is also responsible for initializing + * `secret_key` using the OQS_SIG_STFL_SECRET_KEY(*) function. + * + * @param[in] sig The OQS_SIG_STFL object representing the signature scheme. + * @param[out] public_key The public key is represented as a byte string. + * @param[out] secret_key The secret key object pointer. + * @return OQS_SUCCESS or OQS_ERROR + */ +OQS_API OQS_STATUS OQS_SIG_STFL_keypair(const OQS_SIG_STFL *sig, uint8_t *public_key, OQS_SIG_STFL_SECRET_KEY *secret_key); + +/** + * Signature generation algorithm. + * + * For stateful signatures, there is always a limited number of signatures that can be used, + * The private key signature counter is increased by one once a signature is successfully generated, + * When the signature counter reaches the maximum number of available signatures, the signature generation always fails. + * + * Caller is responsible for allocating sufficient memory for `signature`, + * based on the `length_*` members in this object or the per-scheme + * compile-time macros `OQS_SIG_STFL_*_length_*`. + * + * @param[in] sig The OQS_SIG_STFL object representing the signature scheme. + * @param[out] signature The signature on the message is represented as a byte string. + * @param[out] signature_len The length of the signature. + * @param[in] message The message to sign is represented as a byte string. + * @param[in] message_len The length of the message to sign. + * @param[in] secret_key The secret key object pointer. + * @return OQS_SUCCESS or OQS_ERROR + * + * @note Internally, if `lock/unlock` functions and `mutex` are set, it will attempt to lock the private key and unlock + * the private key after the Signing operation is completed. + */ +OQS_API OQS_STATUS OQS_SIG_STFL_sign(const OQS_SIG_STFL *sig, uint8_t *signature, size_t *signature_len, const uint8_t *message, size_t message_len, OQS_SIG_STFL_SECRET_KEY *secret_key); + +/** + * Signature verification algorithm. + * + * @param[in] sig The OQS_SIG_STFL object representing the signature scheme. + * @param[in] message The message is represented as a byte string. + * @param[in] message_len The length of the message. + * @param[in] signature The signature on the message is represented as a byte string. + * @param[in] signature_len The length of the signature. + * @param[in] public_key The public key is represented as a byte string. + * @return OQS_SUCCESS or OQS_ERROR + */ +OQS_API OQS_STATUS OQS_SIG_STFL_verify(const OQS_SIG_STFL *sig, const uint8_t *message, size_t message_len, const uint8_t *signature, size_t signature_len, const uint8_t *public_key); + +/** + * Query the number of remaining signatures. + * + * The remaining signatures are the number of signatures available before the private key runs out of its total signature and expires. + * + * @param[in] sig The OQS_SIG_STFL object representing the signature scheme. + * @param[in] remain The number of remaining signatures. + * @param[in] secret_key The secret key object. + * @return OQS_SUCCESS or OQS_ERROR + */ +OQS_API OQS_STATUS OQS_SIG_STFL_sigs_remaining(const OQS_SIG_STFL *sig, unsigned long long *remain, const OQS_SIG_STFL_SECRET_KEY *secret_key); + +/** + * Query the total number of signatures. + * + * The total number of signatures is the constant number present in how many signatures can be generated from a private key. + * + * @param[in] sig The OQS_SIG_STFL object representing the signature scheme. + * @param[out] max The number of remaining signatures + * @param[in] secret_key The secret key object. + * @return OQS_SUCCESS or OQS_ERROR + */ +OQS_API OQS_STATUS OQS_SIG_STFL_sigs_total(const OQS_SIG_STFL *sig, unsigned long long *max, const OQS_SIG_STFL_SECRET_KEY *secret_key); + +/** + * Free an OQS_SIG_STFL object that was constructed by OQS_SIG_STFL_new. + * + */ +OQS_API void OQS_SIG_STFL_free(OQS_SIG_STFL *sig); + +/** + * Construct an OQS_SIG_STFL_SECRET_KEY object for a particular algorithm. + * + * Callers should always check whether the return value is `NULL`, which indicates either than an + * invalid algorithm name was provided, or that the requested algorithm was disabled at compile-time. + * + * @param[in] method_name Name of the desired algorithm; one of the names in `OQS_SIG_STFL_algs`. + * @return An OQS_SIG_STFL_SECRET_KEY for the particular algorithm, or `NULL` if the algorithm has been disabled at compile-time. + */ +OQS_API OQS_SIG_STFL_SECRET_KEY *OQS_SIG_STFL_SECRET_KEY_new(const char *method_name); + +/** + * Free an OQS_SIG_STFL_SECRET_KEY object that was constructed by OQS_SECRET_KEY_new. + * + * @param[in] sk The OQS_SIG_STFL_SECRET_KEY object to free. + */ +OQS_API void OQS_SIG_STFL_SECRET_KEY_free(OQS_SIG_STFL_SECRET_KEY *sk); + +/** + * Attach a locking mechanism to a secret key object. + * + * This allows for proper synchronization in a multi-threaded or multi-process environment, + * by ensuring that a secret key is not used concurrently by multiple entities, which could otherwise lead to security issues. + * + * @param[in] sk Pointer to the secret key object whose lock function is to be set. + * @param[in] lock Function pointer to the locking routine provided by the application. + * + * @note It's not required to set the lock and unlock functions in a single-threaded environment. + * + * @note Once the `lock` function is set, users must also set the `mutex` and `unlock` functions. + * + * @note By default, the internal value of `sk->lock` is NULL, which does nothing to lock the private key. + */ +OQS_API void OQS_SIG_STFL_SECRET_KEY_SET_lock(OQS_SIG_STFL_SECRET_KEY *sk, lock_key lock); + +/** + * Attach an unlock mechanism to a secret key object. + * + * This allows for proper synchronization in a multi-threaded or multi-process environment, + * by ensuring that a secret key is not used concurrently by multiple entities, which could otherwise lead to security issues. + * + * @param[in] sk Pointer to the secret key object whose unlock function is to be set. + * @param[in] unlock Function pointer to the unlock routine provided by the application. + * + * @note It's not required to set the lock and unlock functions in a single-threaded environment. + * + * @note Once the `unlock` function is set, users must also set the `mutex` and `lock` functions. + * + * @note By default, the internal value of `sk->unlock` is NULL, which does nothing to unlock the private key. + */ +OQS_API void OQS_SIG_STFL_SECRET_KEY_SET_unlock(OQS_SIG_STFL_SECRET_KEY *sk, unlock_key unlock); + +/** + * Assign a mutex function to handle concurrency control over the secret key. + * + * This is to ensure that only one process can access or modify the key at any given time. + * + * @param[in] sk A pointer to the secret key that the mutex functionality will protect. + * @param[in] mutex A function pointer to the desired concurrency control mechanism. + * + * @note It's not required to set the lock and unlock functions in a single-threaded environment. + * + * @note By default, the internal value of `sk->mutex` is NULL, it must be set to be used in `lock` or `unlock` the private key. + */ +OQS_API void OQS_SIG_STFL_SECRET_KEY_SET_mutex(OQS_SIG_STFL_SECRET_KEY *sk, void *mutex); + +/** + * Lock the secret key to ensure exclusive access in a concurrent environment. + * + * If the `mutex` is not set, this lock operation will fail. + * This lock operation is essential in multi-threaded or multi-process contexts + * to prevent simultaneous Signing operations that could compromise the stateful signature security. + * + * @warning If the `lock` function is set and `mutex` is not set, this lock operation will fail. + * + * @param[in] sk Pointer to the secret key to be locked. + * @return OQS_SUCCESS if the lock is successfully applied; OQS_ERROR otherwise. + * + * @note It's not necessary to use this function in either Keygen or Verifying operations. + * In a concurrent environment, the user is responsible for locking and unlocking the private key, + * to make sure that only one thread can access the private key during a Signing operation. + * + * @note If the `lock` function and `mutex` are both set, proceed to lock the private key. + */ +OQS_STATUS OQS_SIG_STFL_SECRET_KEY_lock(OQS_SIG_STFL_SECRET_KEY *sk); + +/** + * Unlock the secret key, making it accessible to other processes. + * + * This function is crucial in environments where multiple processes need to coordinate access to + * the secret key, as it allows a process to signal that it has finished using the key, so + * others can safely use it. + * + * @warning If the `unlock` function is set and `mutex` is not set, this unlock operation will fail. + * + * @param[in] sk Pointer to the secret key whose lock should be released. + * @return OQS_SUCCESS if the lock was successfully released; otherwise, OQS_ERROR. + * + * @note It's not necessary to use this function in either Keygen or Verifying operations. + * In a concurrent environment, the user is responsible for locking and unlocking the private key, + * to make sure that only one thread can access the private key during a Signing operation. + * + * @note If the `unlock` function and `mutex` are both set, proceed to unlock the private key. + */ +OQS_STATUS OQS_SIG_STFL_SECRET_KEY_unlock(OQS_SIG_STFL_SECRET_KEY *sk); + +/** + * Set the callback and context for securely storing a stateful secret key. + * + * This function is designed to be called after a new stateful secret key + * has been generated. It enables the library to securely store secret key + * and update it every time a Signing operation occurs. + * Without properly setting this callback and context, signature generation + * will not succeed as the updated state of the secret key cannot be preserved. + * + * @param[in] sk Pointer to the stateful secret key to be managed. + * @param[in] store_cb Callback function that handles the secure storage of the key. + * @param[in] context Application-specific context that assists in the storage of secret key data. + * This context is managed by the application, which allocates it, keeps track of it, + * and deallocates it as necessary. + */ +OQS_API void OQS_SIG_STFL_SECRET_KEY_SET_store_cb(OQS_SIG_STFL_SECRET_KEY *sk, secure_store_sk store_cb, void *context); + +/** + * Serialize the stateful secret key data into a byte array. + * + * Converts an OQS_SIG_STFL_SECRET_KEY object into a byte array for storage or transmission. + * + * @param[out] sk_buf_ptr Pointer to the allocated byte array containing the serialized key. + * @param[out] sk_buf_len Length of the serialized key byte array. + * @param[in] sk Pointer to the OQS_SIG_STFL_SECRET_KEY object to be serialized. + * @return OQS_SUCCESS on success, or an OQS error code on failure. + * + * @note The function allocates memory for the byte array, and it is the caller's responsibility to free this memory after use. + */ +OQS_API OQS_STATUS OQS_SIG_STFL_SECRET_KEY_serialize(uint8_t **sk_buf_ptr, size_t *sk_buf_len, const OQS_SIG_STFL_SECRET_KEY *sk); + +/** + * Deserialize a byte array into an OQS_SIG_STFL_SECRET_KEY object. + * + * Transforms a binary representation of a secret key into an OQS_SIG_STFL_SECRET_KEY structure. + * After deserialization, the secret key object can be used for subsequent cryptographic operations. + * + * @param[out] sk A pointer to the secret key object that will be populated from the binary data. + * @param[in] sk_buf The buffer containing the serialized secret key data. + * @param[in] sk_buf_len The length of the binary secret key data in bytes. + * @param[in] context Application-specific data used to maintain context about the secret key. + * @return OQS_SUCCESS if deserialization was successful; otherwise, OQS_ERROR. + * + * @attention The caller is responsible for freeing the `sk_buf` memory when it is no longer needed. + */ +OQS_API OQS_STATUS OQS_SIG_STFL_SECRET_KEY_deserialize(OQS_SIG_STFL_SECRET_KEY *sk, const uint8_t *sk_buf, size_t sk_buf_len, void *context); + +#if defined(__cplusplus) +// extern "C" +} +#endif + +#endif /* OQS_SIG_STATEFUL_H */ diff --git a/_codeql_build_dir/src/Mayaqua/3rdparty/liboqs/lib/liboqs-internal.a b/_codeql_build_dir/src/Mayaqua/3rdparty/liboqs/lib/liboqs-internal.a new file mode 100644 index 00000000..fe1b7c19 Binary files /dev/null and b/_codeql_build_dir/src/Mayaqua/3rdparty/liboqs/lib/liboqs-internal.a differ diff --git a/_codeql_build_dir/src/Mayaqua/3rdparty/liboqs/lib/liboqs.a b/_codeql_build_dir/src/Mayaqua/3rdparty/liboqs/lib/liboqs.a new file mode 100644 index 00000000..2303ad14 Binary files /dev/null and b/_codeql_build_dir/src/Mayaqua/3rdparty/liboqs/lib/liboqs.a differ diff --git a/_codeql_build_dir/src/Mayaqua/3rdparty/liboqs/src/cmake_install.cmake b/_codeql_build_dir/src/Mayaqua/3rdparty/liboqs/src/cmake_install.cmake new file mode 100644 index 00000000..ed66cc8c --- /dev/null +++ b/_codeql_build_dir/src/Mayaqua/3rdparty/liboqs/src/cmake_install.cmake @@ -0,0 +1,121 @@ +# Install script for directory: /home/runner/work/SoftEtherVPN/SoftEtherVPN/src/Mayaqua/3rdparty/liboqs/src + +# Set the install prefix +if(NOT DEFINED CMAKE_INSTALL_PREFIX) + set(CMAKE_INSTALL_PREFIX "/usr/local") +endif() +string(REGEX REPLACE "/$" "" CMAKE_INSTALL_PREFIX "${CMAKE_INSTALL_PREFIX}") + +# Set the install configuration name. +if(NOT DEFINED CMAKE_INSTALL_CONFIG_NAME) + if(BUILD_TYPE) + string(REGEX REPLACE "^[^A-Za-z0-9_]+" "" + CMAKE_INSTALL_CONFIG_NAME "${BUILD_TYPE}") + else() + set(CMAKE_INSTALL_CONFIG_NAME "Release") + endif() + message(STATUS "Install configuration: \"${CMAKE_INSTALL_CONFIG_NAME}\"") +endif() + +# Set the component getting installed. +if(NOT CMAKE_INSTALL_COMPONENT) + if(COMPONENT) + message(STATUS "Install component: \"${COMPONENT}\"") + set(CMAKE_INSTALL_COMPONENT "${COMPONENT}") + else() + set(CMAKE_INSTALL_COMPONENT) + endif() +endif() + +# Install shared libraries without execute permission? +if(NOT DEFINED CMAKE_INSTALL_SO_NO_EXE) + set(CMAKE_INSTALL_SO_NO_EXE "1") +endif() + +# Is this installation the result of a crosscompile? +if(NOT DEFINED CMAKE_CROSSCOMPILING) + set(CMAKE_CROSSCOMPILING "FALSE") +endif() + +# Set path to fallback-tool for dependency-resolution. +if(NOT DEFINED CMAKE_OBJDUMP) + set(CMAKE_OBJDUMP "/usr/bin/objdump") +endif() + +if(NOT CMAKE_INSTALL_LOCAL_ONLY) + # Include the install script for the subdirectory. + include("/home/runner/work/SoftEtherVPN/SoftEtherVPN/_codeql_build_dir/src/Mayaqua/3rdparty/liboqs/src/common/cmake_install.cmake") +endif() + +if(NOT CMAKE_INSTALL_LOCAL_ONLY) + # Include the install script for the subdirectory. + include("/home/runner/work/SoftEtherVPN/SoftEtherVPN/_codeql_build_dir/src/Mayaqua/3rdparty/liboqs/src/kem/kyber/cmake_install.cmake") +endif() + +if(NOT CMAKE_INSTALL_LOCAL_ONLY) + # Include the install script for the subdirectory. + include("/home/runner/work/SoftEtherVPN/SoftEtherVPN/_codeql_build_dir/src/Mayaqua/3rdparty/liboqs/src/kem/ml_kem/cmake_install.cmake") +endif() + +if(CMAKE_INSTALL_COMPONENT STREQUAL "Unspecified" OR NOT CMAKE_INSTALL_COMPONENT) + file(INSTALL DESTINATION "${CMAKE_INSTALL_PREFIX}/lib/cmake/liboqs" TYPE FILE FILES + "/home/runner/work/SoftEtherVPN/SoftEtherVPN/_codeql_build_dir/src/Mayaqua/3rdparty/liboqs/src/liboqsConfig.cmake" + "/home/runner/work/SoftEtherVPN/SoftEtherVPN/_codeql_build_dir/src/Mayaqua/3rdparty/liboqs/src/liboqsConfigVersion.cmake" + ) +endif() + +if(CMAKE_INSTALL_COMPONENT STREQUAL "Unspecified" OR NOT CMAKE_INSTALL_COMPONENT) + file(INSTALL DESTINATION "${CMAKE_INSTALL_PREFIX}/lib/pkgconfig" TYPE FILE FILES "/home/runner/work/SoftEtherVPN/SoftEtherVPN/_codeql_build_dir/src/Mayaqua/3rdparty/liboqs/src/liboqs.pc") +endif() + +if(CMAKE_INSTALL_COMPONENT STREQUAL "Unspecified" OR NOT CMAKE_INSTALL_COMPONENT) + file(INSTALL DESTINATION "${CMAKE_INSTALL_PREFIX}/lib" TYPE STATIC_LIBRARY FILES "/home/runner/work/SoftEtherVPN/SoftEtherVPN/_codeql_build_dir/src/Mayaqua/3rdparty/liboqs/lib/liboqs.a") +endif() + +if(CMAKE_INSTALL_COMPONENT STREQUAL "Unspecified" OR NOT CMAKE_INSTALL_COMPONENT) + if(EXISTS "$ENV{DESTDIR}${CMAKE_INSTALL_PREFIX}/lib/cmake/liboqs/liboqsTargets.cmake") + file(DIFFERENT _cmake_export_file_changed FILES + "$ENV{DESTDIR}${CMAKE_INSTALL_PREFIX}/lib/cmake/liboqs/liboqsTargets.cmake" + "/home/runner/work/SoftEtherVPN/SoftEtherVPN/_codeql_build_dir/src/Mayaqua/3rdparty/liboqs/src/CMakeFiles/Export/c7e97583fbc7c9ca02085e7795e05761/liboqsTargets.cmake") + if(_cmake_export_file_changed) + file(GLOB _cmake_old_config_files "$ENV{DESTDIR}${CMAKE_INSTALL_PREFIX}/lib/cmake/liboqs/liboqsTargets-*.cmake") + if(_cmake_old_config_files) + string(REPLACE ";" ", " _cmake_old_config_files_text "${_cmake_old_config_files}") + message(STATUS "Old export file \"$ENV{DESTDIR}${CMAKE_INSTALL_PREFIX}/lib/cmake/liboqs/liboqsTargets.cmake\" will be replaced. Removing files [${_cmake_old_config_files_text}].") + unset(_cmake_old_config_files_text) + file(REMOVE ${_cmake_old_config_files}) + endif() + unset(_cmake_old_config_files) + endif() + unset(_cmake_export_file_changed) + endif() + file(INSTALL DESTINATION "${CMAKE_INSTALL_PREFIX}/lib/cmake/liboqs" TYPE FILE FILES "/home/runner/work/SoftEtherVPN/SoftEtherVPN/_codeql_build_dir/src/Mayaqua/3rdparty/liboqs/src/CMakeFiles/Export/c7e97583fbc7c9ca02085e7795e05761/liboqsTargets.cmake") + if(CMAKE_INSTALL_CONFIG_NAME MATCHES "^([Rr][Ee][Ll][Ee][Aa][Ss][Ee])$") + file(INSTALL DESTINATION "${CMAKE_INSTALL_PREFIX}/lib/cmake/liboqs" TYPE FILE FILES "/home/runner/work/SoftEtherVPN/SoftEtherVPN/_codeql_build_dir/src/Mayaqua/3rdparty/liboqs/src/CMakeFiles/Export/c7e97583fbc7c9ca02085e7795e05761/liboqsTargets-release.cmake") + endif() +endif() + +if(CMAKE_INSTALL_COMPONENT STREQUAL "Unspecified" OR NOT CMAKE_INSTALL_COMPONENT) + file(INSTALL DESTINATION "${CMAKE_INSTALL_PREFIX}/include/oqs" TYPE FILE FILES + "/home/runner/work/SoftEtherVPN/SoftEtherVPN/src/Mayaqua/3rdparty/liboqs/src/oqs.h" + "/home/runner/work/SoftEtherVPN/SoftEtherVPN/src/Mayaqua/3rdparty/liboqs/src/common/aes/aes_ops.h" + "/home/runner/work/SoftEtherVPN/SoftEtherVPN/src/Mayaqua/3rdparty/liboqs/src/common/common.h" + "/home/runner/work/SoftEtherVPN/SoftEtherVPN/src/Mayaqua/3rdparty/liboqs/src/common/rand/rand.h" + "/home/runner/work/SoftEtherVPN/SoftEtherVPN/src/Mayaqua/3rdparty/liboqs/src/common/sha2/sha2_ops.h" + "/home/runner/work/SoftEtherVPN/SoftEtherVPN/src/Mayaqua/3rdparty/liboqs/src/common/sha3/sha3_ops.h" + "/home/runner/work/SoftEtherVPN/SoftEtherVPN/src/Mayaqua/3rdparty/liboqs/src/common/sha3/sha3x4_ops.h" + "/home/runner/work/SoftEtherVPN/SoftEtherVPN/src/Mayaqua/3rdparty/liboqs/src/kem/kem.h" + "/home/runner/work/SoftEtherVPN/SoftEtherVPN/src/Mayaqua/3rdparty/liboqs/src/sig/sig.h" + "/home/runner/work/SoftEtherVPN/SoftEtherVPN/src/Mayaqua/3rdparty/liboqs/src/sig_stfl/sig_stfl.h" + "/home/runner/work/SoftEtherVPN/SoftEtherVPN/src/Mayaqua/3rdparty/liboqs/src/kem/kyber/kem_kyber.h" + "/home/runner/work/SoftEtherVPN/SoftEtherVPN/src/Mayaqua/3rdparty/liboqs/src/kem/ml_kem/kem_ml_kem.h" + "/home/runner/work/SoftEtherVPN/SoftEtherVPN/_codeql_build_dir/src/Mayaqua/3rdparty/liboqs/include/oqs/oqsconfig.h" + ) +endif() + +string(REPLACE ";" "\n" CMAKE_INSTALL_MANIFEST_CONTENT + "${CMAKE_INSTALL_MANIFEST_FILES}") +if(CMAKE_INSTALL_LOCAL_ONLY) + file(WRITE "/home/runner/work/SoftEtherVPN/SoftEtherVPN/_codeql_build_dir/src/Mayaqua/3rdparty/liboqs/src/install_local_manifest.txt" + "${CMAKE_INSTALL_MANIFEST_CONTENT}") +endif() diff --git a/_codeql_build_dir/src/Mayaqua/3rdparty/liboqs/src/common/cmake_install.cmake b/_codeql_build_dir/src/Mayaqua/3rdparty/liboqs/src/common/cmake_install.cmake new file mode 100644 index 00000000..56740ab8 --- /dev/null +++ b/_codeql_build_dir/src/Mayaqua/3rdparty/liboqs/src/common/cmake_install.cmake @@ -0,0 +1,60 @@ +# Install script for directory: /home/runner/work/SoftEtherVPN/SoftEtherVPN/src/Mayaqua/3rdparty/liboqs/src/common + +# Set the install prefix +if(NOT DEFINED CMAKE_INSTALL_PREFIX) + set(CMAKE_INSTALL_PREFIX "/usr/local") +endif() +string(REGEX REPLACE "/$" "" CMAKE_INSTALL_PREFIX "${CMAKE_INSTALL_PREFIX}") + +# Set the install configuration name. +if(NOT DEFINED CMAKE_INSTALL_CONFIG_NAME) + if(BUILD_TYPE) + string(REGEX REPLACE "^[^A-Za-z0-9_]+" "" + CMAKE_INSTALL_CONFIG_NAME "${BUILD_TYPE}") + else() + set(CMAKE_INSTALL_CONFIG_NAME "Release") + endif() + message(STATUS "Install configuration: \"${CMAKE_INSTALL_CONFIG_NAME}\"") +endif() + +# Set the component getting installed. +if(NOT CMAKE_INSTALL_COMPONENT) + if(COMPONENT) + message(STATUS "Install component: \"${COMPONENT}\"") + set(CMAKE_INSTALL_COMPONENT "${COMPONENT}") + else() + set(CMAKE_INSTALL_COMPONENT) + endif() +endif() + +# Install shared libraries without execute permission? +if(NOT DEFINED CMAKE_INSTALL_SO_NO_EXE) + set(CMAKE_INSTALL_SO_NO_EXE "1") +endif() + +# Is this installation the result of a crosscompile? +if(NOT DEFINED CMAKE_CROSSCOMPILING) + set(CMAKE_CROSSCOMPILING "FALSE") +endif() + +# Set path to fallback-tool for dependency-resolution. +if(NOT DEFINED CMAKE_OBJDUMP) + set(CMAKE_OBJDUMP "/usr/bin/objdump") +endif() + +if(NOT CMAKE_INSTALL_LOCAL_ONLY) + # Include the install script for the subdirectory. + include("/home/runner/work/SoftEtherVPN/SoftEtherVPN/_codeql_build_dir/src/Mayaqua/3rdparty/liboqs/src/common/sha3/xkcp_low/cmake_install.cmake") +endif() + +if(NOT CMAKE_INSTALL_LOCAL_ONLY) + # Include the install script for the subdirectory. + include("/home/runner/work/SoftEtherVPN/SoftEtherVPN/_codeql_build_dir/src/Mayaqua/3rdparty/liboqs/src/common/sha3/avx512vl_low/cmake_install.cmake") +endif() + +string(REPLACE ";" "\n" CMAKE_INSTALL_MANIFEST_CONTENT + "${CMAKE_INSTALL_MANIFEST_FILES}") +if(CMAKE_INSTALL_LOCAL_ONLY) + file(WRITE "/home/runner/work/SoftEtherVPN/SoftEtherVPN/_codeql_build_dir/src/Mayaqua/3rdparty/liboqs/src/common/install_local_manifest.txt" + "${CMAKE_INSTALL_MANIFEST_CONTENT}") +endif() diff --git a/_codeql_build_dir/src/Mayaqua/3rdparty/liboqs/src/common/sha3/avx512vl_low/cmake_install.cmake b/_codeql_build_dir/src/Mayaqua/3rdparty/liboqs/src/common/sha3/avx512vl_low/cmake_install.cmake new file mode 100644 index 00000000..42a57aea --- /dev/null +++ b/_codeql_build_dir/src/Mayaqua/3rdparty/liboqs/src/common/sha3/avx512vl_low/cmake_install.cmake @@ -0,0 +1,50 @@ +# Install script for directory: /home/runner/work/SoftEtherVPN/SoftEtherVPN/src/Mayaqua/3rdparty/liboqs/src/common/sha3/avx512vl_low + +# Set the install prefix +if(NOT DEFINED CMAKE_INSTALL_PREFIX) + set(CMAKE_INSTALL_PREFIX "/usr/local") +endif() +string(REGEX REPLACE "/$" "" CMAKE_INSTALL_PREFIX "${CMAKE_INSTALL_PREFIX}") + +# Set the install configuration name. +if(NOT DEFINED CMAKE_INSTALL_CONFIG_NAME) + if(BUILD_TYPE) + string(REGEX REPLACE "^[^A-Za-z0-9_]+" "" + CMAKE_INSTALL_CONFIG_NAME "${BUILD_TYPE}") + else() + set(CMAKE_INSTALL_CONFIG_NAME "Release") + endif() + message(STATUS "Install configuration: \"${CMAKE_INSTALL_CONFIG_NAME}\"") +endif() + +# Set the component getting installed. +if(NOT CMAKE_INSTALL_COMPONENT) + if(COMPONENT) + message(STATUS "Install component: \"${COMPONENT}\"") + set(CMAKE_INSTALL_COMPONENT "${COMPONENT}") + else() + set(CMAKE_INSTALL_COMPONENT) + endif() +endif() + +# Install shared libraries without execute permission? +if(NOT DEFINED CMAKE_INSTALL_SO_NO_EXE) + set(CMAKE_INSTALL_SO_NO_EXE "1") +endif() + +# Is this installation the result of a crosscompile? +if(NOT DEFINED CMAKE_CROSSCOMPILING) + set(CMAKE_CROSSCOMPILING "FALSE") +endif() + +# Set path to fallback-tool for dependency-resolution. +if(NOT DEFINED CMAKE_OBJDUMP) + set(CMAKE_OBJDUMP "/usr/bin/objdump") +endif() + +string(REPLACE ";" "\n" CMAKE_INSTALL_MANIFEST_CONTENT + "${CMAKE_INSTALL_MANIFEST_FILES}") +if(CMAKE_INSTALL_LOCAL_ONLY) + file(WRITE "/home/runner/work/SoftEtherVPN/SoftEtherVPN/_codeql_build_dir/src/Mayaqua/3rdparty/liboqs/src/common/sha3/avx512vl_low/install_local_manifest.txt" + "${CMAKE_INSTALL_MANIFEST_CONTENT}") +endif() diff --git a/_codeql_build_dir/src/Mayaqua/3rdparty/liboqs/src/common/sha3/xkcp_low/cmake_install.cmake b/_codeql_build_dir/src/Mayaqua/3rdparty/liboqs/src/common/sha3/xkcp_low/cmake_install.cmake new file mode 100644 index 00000000..5ce4007e --- /dev/null +++ b/_codeql_build_dir/src/Mayaqua/3rdparty/liboqs/src/common/sha3/xkcp_low/cmake_install.cmake @@ -0,0 +1,50 @@ +# Install script for directory: /home/runner/work/SoftEtherVPN/SoftEtherVPN/src/Mayaqua/3rdparty/liboqs/src/common/sha3/xkcp_low + +# Set the install prefix +if(NOT DEFINED CMAKE_INSTALL_PREFIX) + set(CMAKE_INSTALL_PREFIX "/usr/local") +endif() +string(REGEX REPLACE "/$" "" CMAKE_INSTALL_PREFIX "${CMAKE_INSTALL_PREFIX}") + +# Set the install configuration name. +if(NOT DEFINED CMAKE_INSTALL_CONFIG_NAME) + if(BUILD_TYPE) + string(REGEX REPLACE "^[^A-Za-z0-9_]+" "" + CMAKE_INSTALL_CONFIG_NAME "${BUILD_TYPE}") + else() + set(CMAKE_INSTALL_CONFIG_NAME "Release") + endif() + message(STATUS "Install configuration: \"${CMAKE_INSTALL_CONFIG_NAME}\"") +endif() + +# Set the component getting installed. +if(NOT CMAKE_INSTALL_COMPONENT) + if(COMPONENT) + message(STATUS "Install component: \"${COMPONENT}\"") + set(CMAKE_INSTALL_COMPONENT "${COMPONENT}") + else() + set(CMAKE_INSTALL_COMPONENT) + endif() +endif() + +# Install shared libraries without execute permission? +if(NOT DEFINED CMAKE_INSTALL_SO_NO_EXE) + set(CMAKE_INSTALL_SO_NO_EXE "1") +endif() + +# Is this installation the result of a crosscompile? +if(NOT DEFINED CMAKE_CROSSCOMPILING) + set(CMAKE_CROSSCOMPILING "FALSE") +endif() + +# Set path to fallback-tool for dependency-resolution. +if(NOT DEFINED CMAKE_OBJDUMP) + set(CMAKE_OBJDUMP "/usr/bin/objdump") +endif() + +string(REPLACE ";" "\n" CMAKE_INSTALL_MANIFEST_CONTENT + "${CMAKE_INSTALL_MANIFEST_FILES}") +if(CMAKE_INSTALL_LOCAL_ONLY) + file(WRITE "/home/runner/work/SoftEtherVPN/SoftEtherVPN/_codeql_build_dir/src/Mayaqua/3rdparty/liboqs/src/common/sha3/xkcp_low/install_local_manifest.txt" + "${CMAKE_INSTALL_MANIFEST_CONTENT}") +endif() diff --git a/_codeql_build_dir/src/Mayaqua/3rdparty/liboqs/src/kem/kyber/cmake_install.cmake b/_codeql_build_dir/src/Mayaqua/3rdparty/liboqs/src/kem/kyber/cmake_install.cmake new file mode 100644 index 00000000..077fa58b --- /dev/null +++ b/_codeql_build_dir/src/Mayaqua/3rdparty/liboqs/src/kem/kyber/cmake_install.cmake @@ -0,0 +1,50 @@ +# Install script for directory: /home/runner/work/SoftEtherVPN/SoftEtherVPN/src/Mayaqua/3rdparty/liboqs/src/kem/kyber + +# Set the install prefix +if(NOT DEFINED CMAKE_INSTALL_PREFIX) + set(CMAKE_INSTALL_PREFIX "/usr/local") +endif() +string(REGEX REPLACE "/$" "" CMAKE_INSTALL_PREFIX "${CMAKE_INSTALL_PREFIX}") + +# Set the install configuration name. +if(NOT DEFINED CMAKE_INSTALL_CONFIG_NAME) + if(BUILD_TYPE) + string(REGEX REPLACE "^[^A-Za-z0-9_]+" "" + CMAKE_INSTALL_CONFIG_NAME "${BUILD_TYPE}") + else() + set(CMAKE_INSTALL_CONFIG_NAME "Release") + endif() + message(STATUS "Install configuration: \"${CMAKE_INSTALL_CONFIG_NAME}\"") +endif() + +# Set the component getting installed. +if(NOT CMAKE_INSTALL_COMPONENT) + if(COMPONENT) + message(STATUS "Install component: \"${COMPONENT}\"") + set(CMAKE_INSTALL_COMPONENT "${COMPONENT}") + else() + set(CMAKE_INSTALL_COMPONENT) + endif() +endif() + +# Install shared libraries without execute permission? +if(NOT DEFINED CMAKE_INSTALL_SO_NO_EXE) + set(CMAKE_INSTALL_SO_NO_EXE "1") +endif() + +# Is this installation the result of a crosscompile? +if(NOT DEFINED CMAKE_CROSSCOMPILING) + set(CMAKE_CROSSCOMPILING "FALSE") +endif() + +# Set path to fallback-tool for dependency-resolution. +if(NOT DEFINED CMAKE_OBJDUMP) + set(CMAKE_OBJDUMP "/usr/bin/objdump") +endif() + +string(REPLACE ";" "\n" CMAKE_INSTALL_MANIFEST_CONTENT + "${CMAKE_INSTALL_MANIFEST_FILES}") +if(CMAKE_INSTALL_LOCAL_ONLY) + file(WRITE "/home/runner/work/SoftEtherVPN/SoftEtherVPN/_codeql_build_dir/src/Mayaqua/3rdparty/liboqs/src/kem/kyber/install_local_manifest.txt" + "${CMAKE_INSTALL_MANIFEST_CONTENT}") +endif() diff --git a/_codeql_build_dir/src/Mayaqua/3rdparty/liboqs/src/kem/ml_kem/cmake_install.cmake b/_codeql_build_dir/src/Mayaqua/3rdparty/liboqs/src/kem/ml_kem/cmake_install.cmake new file mode 100644 index 00000000..6a6ea79e --- /dev/null +++ b/_codeql_build_dir/src/Mayaqua/3rdparty/liboqs/src/kem/ml_kem/cmake_install.cmake @@ -0,0 +1,50 @@ +# Install script for directory: /home/runner/work/SoftEtherVPN/SoftEtherVPN/src/Mayaqua/3rdparty/liboqs/src/kem/ml_kem + +# Set the install prefix +if(NOT DEFINED CMAKE_INSTALL_PREFIX) + set(CMAKE_INSTALL_PREFIX "/usr/local") +endif() +string(REGEX REPLACE "/$" "" CMAKE_INSTALL_PREFIX "${CMAKE_INSTALL_PREFIX}") + +# Set the install configuration name. +if(NOT DEFINED CMAKE_INSTALL_CONFIG_NAME) + if(BUILD_TYPE) + string(REGEX REPLACE "^[^A-Za-z0-9_]+" "" + CMAKE_INSTALL_CONFIG_NAME "${BUILD_TYPE}") + else() + set(CMAKE_INSTALL_CONFIG_NAME "Release") + endif() + message(STATUS "Install configuration: \"${CMAKE_INSTALL_CONFIG_NAME}\"") +endif() + +# Set the component getting installed. +if(NOT CMAKE_INSTALL_COMPONENT) + if(COMPONENT) + message(STATUS "Install component: \"${COMPONENT}\"") + set(CMAKE_INSTALL_COMPONENT "${COMPONENT}") + else() + set(CMAKE_INSTALL_COMPONENT) + endif() +endif() + +# Install shared libraries without execute permission? +if(NOT DEFINED CMAKE_INSTALL_SO_NO_EXE) + set(CMAKE_INSTALL_SO_NO_EXE "1") +endif() + +# Is this installation the result of a crosscompile? +if(NOT DEFINED CMAKE_CROSSCOMPILING) + set(CMAKE_CROSSCOMPILING "FALSE") +endif() + +# Set path to fallback-tool for dependency-resolution. +if(NOT DEFINED CMAKE_OBJDUMP) + set(CMAKE_OBJDUMP "/usr/bin/objdump") +endif() + +string(REPLACE ";" "\n" CMAKE_INSTALL_MANIFEST_CONTENT + "${CMAKE_INSTALL_MANIFEST_FILES}") +if(CMAKE_INSTALL_LOCAL_ONLY) + file(WRITE "/home/runner/work/SoftEtherVPN/SoftEtherVPN/_codeql_build_dir/src/Mayaqua/3rdparty/liboqs/src/kem/ml_kem/install_local_manifest.txt" + "${CMAKE_INSTALL_MANIFEST_CONTENT}") +endif() diff --git a/_codeql_build_dir/src/Mayaqua/3rdparty/liboqs/src/liboqs.pc b/_codeql_build_dir/src/Mayaqua/3rdparty/liboqs/src/liboqs.pc new file mode 100644 index 00000000..a8b831b3 --- /dev/null +++ b/_codeql_build_dir/src/Mayaqua/3rdparty/liboqs/src/liboqs.pc @@ -0,0 +1,10 @@ +prefix=/usr/local +libdir=${prefix}/lib +includedir=${prefix}/include + +Name: liboqs +Description: Library for quantum-safe cryptographic algorithms +Version: 0.14.0 +Requires.private: openssl +Cflags: -I${includedir} +Libs: -L${libdir} -loqs diff --git a/_codeql_build_dir/src/Mayaqua/3rdparty/liboqs/src/liboqsConfig.cmake b/_codeql_build_dir/src/Mayaqua/3rdparty/liboqs/src/liboqsConfig.cmake new file mode 100644 index 00000000..e0ea2c35 --- /dev/null +++ b/_codeql_build_dir/src/Mayaqua/3rdparty/liboqs/src/liboqsConfig.cmake @@ -0,0 +1,31 @@ +# SPDX-License-Identifier: MIT + + +####### Expanded from @PACKAGE_INIT@ by configure_package_config_file() ####### +####### Any changes to this file will be overwritten by the next CMake run #### +####### The input file was Config.cmake.in ######## + +get_filename_component(PACKAGE_PREFIX_DIR "${CMAKE_CURRENT_LIST_DIR}/../../../" ABSOLUTE) + +macro(set_and_check _var _file) + set(${_var} "${_file}") + if(NOT EXISTS "${_file}") + message(FATAL_ERROR "File or directory ${_file} referenced by variable ${_var} does not exist !") + endif() +endmacro() + +macro(check_required_components _NAME) + foreach(comp ${${_NAME}_FIND_COMPONENTS}) + if(NOT ${_NAME}_${comp}_FOUND) + if(${_NAME}_FIND_REQUIRED_${comp}) + set(${_NAME}_FOUND FALSE) + endif() + endif() + endforeach() +endmacro() + +#################################################################################### + +include("${CMAKE_CURRENT_LIST_DIR}/liboqsTargets.cmake") + +check_required_components(oqs) diff --git a/_codeql_build_dir/src/Mayaqua/3rdparty/liboqs/src/liboqsConfigVersion.cmake b/_codeql_build_dir/src/Mayaqua/3rdparty/liboqs/src/liboqsConfigVersion.cmake new file mode 100644 index 00000000..504acd4d --- /dev/null +++ b/_codeql_build_dir/src/Mayaqua/3rdparty/liboqs/src/liboqsConfigVersion.cmake @@ -0,0 +1,43 @@ +# This is a basic version file for the Config-mode of find_package(). +# It is used by write_basic_package_version_file() as input file for configure_file() +# to create a version-file which can be installed along a config.cmake file. +# +# The created file sets PACKAGE_VERSION_EXACT if the current version string and +# the requested version string are exactly the same and it sets +# PACKAGE_VERSION_COMPATIBLE if the current version is >= requested version. +# The variable CVF_VERSION must be set before calling configure_file(). + +set(PACKAGE_VERSION "0.14.0") + +if (PACKAGE_FIND_VERSION_RANGE) + # Package version must be in the requested version range + if ((PACKAGE_FIND_VERSION_RANGE_MIN STREQUAL "INCLUDE" AND PACKAGE_VERSION VERSION_LESS PACKAGE_FIND_VERSION_MIN) + OR ((PACKAGE_FIND_VERSION_RANGE_MAX STREQUAL "INCLUDE" AND PACKAGE_VERSION VERSION_GREATER PACKAGE_FIND_VERSION_MAX) + OR (PACKAGE_FIND_VERSION_RANGE_MAX STREQUAL "EXCLUDE" AND PACKAGE_VERSION VERSION_GREATER_EQUAL PACKAGE_FIND_VERSION_MAX))) + set(PACKAGE_VERSION_COMPATIBLE FALSE) + else() + set(PACKAGE_VERSION_COMPATIBLE TRUE) + endif() +else() + if(PACKAGE_VERSION VERSION_LESS PACKAGE_FIND_VERSION) + set(PACKAGE_VERSION_COMPATIBLE FALSE) + else() + set(PACKAGE_VERSION_COMPATIBLE TRUE) + if(PACKAGE_FIND_VERSION STREQUAL PACKAGE_VERSION) + set(PACKAGE_VERSION_EXACT TRUE) + endif() + endif() +endif() + + +# if the installed or the using project don't have CMAKE_SIZEOF_VOID_P set, ignore it: +if("${CMAKE_SIZEOF_VOID_P}" STREQUAL "" OR "8" STREQUAL "") + return() +endif() + +# check that the installed version has the same 32/64bit-ness as the one which is currently searching: +if(NOT CMAKE_SIZEOF_VOID_P STREQUAL "8") + math(EXPR installedBits "8 * 8") + set(PACKAGE_VERSION "${PACKAGE_VERSION} (${installedBits}bit)") + set(PACKAGE_VERSION_UNSUITABLE TRUE) +endif() diff --git a/_codeql_build_dir/src/Mayaqua/3rdparty/liboqs/src/liboqsTargets.cmake b/_codeql_build_dir/src/Mayaqua/3rdparty/liboqs/src/liboqsTargets.cmake new file mode 100644 index 00000000..d3bf1974 --- /dev/null +++ b/_codeql_build_dir/src/Mayaqua/3rdparty/liboqs/src/liboqsTargets.cmake @@ -0,0 +1,69 @@ +# Generated by CMake + +if("${CMAKE_MAJOR_VERSION}.${CMAKE_MINOR_VERSION}" LESS 2.8) + message(FATAL_ERROR "CMake >= 2.8.3 required") +endif() +if(CMAKE_VERSION VERSION_LESS "2.8.3") + message(FATAL_ERROR "CMake >= 2.8.3 required") +endif() +cmake_policy(PUSH) +cmake_policy(VERSION 2.8.3...3.29) +#---------------------------------------------------------------- +# Generated CMake target import file. +#---------------------------------------------------------------- + +# Commands may need to know the format version. +set(CMAKE_IMPORT_FILE_VERSION 1) + +# Protect against multiple inclusion, which would fail when already imported targets are added once more. +set(_cmake_targets_defined "") +set(_cmake_targets_not_defined "") +set(_cmake_expected_targets "") +foreach(_cmake_expected_target IN ITEMS OQS::oqs) + list(APPEND _cmake_expected_targets "${_cmake_expected_target}") + if(TARGET "${_cmake_expected_target}") + list(APPEND _cmake_targets_defined "${_cmake_expected_target}") + else() + list(APPEND _cmake_targets_not_defined "${_cmake_expected_target}") + endif() +endforeach() +unset(_cmake_expected_target) +if(_cmake_targets_defined STREQUAL _cmake_expected_targets) + unset(_cmake_targets_defined) + unset(_cmake_targets_not_defined) + unset(_cmake_expected_targets) + unset(CMAKE_IMPORT_FILE_VERSION) + cmake_policy(POP) + return() +endif() +if(NOT _cmake_targets_defined STREQUAL "") + string(REPLACE ";" ", " _cmake_targets_defined_text "${_cmake_targets_defined}") + string(REPLACE ";" ", " _cmake_targets_not_defined_text "${_cmake_targets_not_defined}") + message(FATAL_ERROR "Some (but not all) targets in this export set were already defined.\nTargets Defined: ${_cmake_targets_defined_text}\nTargets not yet defined: ${_cmake_targets_not_defined_text}\n") +endif() +unset(_cmake_targets_defined) +unset(_cmake_targets_not_defined) +unset(_cmake_expected_targets) + + +# Create imported target OQS::oqs +add_library(OQS::oqs STATIC IMPORTED) + +set_target_properties(OQS::oqs PROPERTIES + INTERFACE_INCLUDE_DIRECTORIES "/home/runner/work/SoftEtherVPN/SoftEtherVPN/src/Mayaqua/3rdparty/liboqs/src" + INTERFACE_LINK_LIBRARIES "/usr/lib/x86_64-linux-gnu/libcrypto.so" +) + +# Import target "OQS::oqs" for configuration "Release" +set_property(TARGET OQS::oqs APPEND PROPERTY IMPORTED_CONFIGURATIONS RELEASE) +set_target_properties(OQS::oqs PROPERTIES + IMPORTED_LINK_INTERFACE_LANGUAGES_RELEASE "ASM;C" + IMPORTED_LOCATION_RELEASE "/home/runner/work/SoftEtherVPN/SoftEtherVPN/_codeql_build_dir/src/Mayaqua/3rdparty/liboqs/lib/liboqs.a" + ) + +# This file does not depend on other imported targets which have +# been exported from the same project but in a separate export set. + +# Commands beyond this point should not need to know the version. +set(CMAKE_IMPORT_FILE_VERSION) +cmake_policy(POP) diff --git a/_codeql_build_dir/src/Mayaqua/3rdparty/oqs-provider/CTestTestfile.cmake b/_codeql_build_dir/src/Mayaqua/3rdparty/oqs-provider/CTestTestfile.cmake new file mode 100644 index 00000000..0c2a041c --- /dev/null +++ b/_codeql_build_dir/src/Mayaqua/3rdparty/oqs-provider/CTestTestfile.cmake @@ -0,0 +1,9 @@ +# CMake generated Testfile for +# Source directory: /home/runner/work/SoftEtherVPN/SoftEtherVPN/src/Mayaqua/3rdparty/oqs-provider +# Build directory: /home/runner/work/SoftEtherVPN/SoftEtherVPN/_codeql_build_dir/src/Mayaqua/3rdparty/oqs-provider +# +# This file includes the relevant testing commands required for +# testing this directory and lists subdirectories to be tested as well. +subdirs("oqsprov") +subdirs("test") +subdirs("examples") diff --git a/_codeql_build_dir/src/Mayaqua/3rdparty/oqs-provider/cmake_install.cmake b/_codeql_build_dir/src/Mayaqua/3rdparty/oqs-provider/cmake_install.cmake new file mode 100644 index 00000000..1cb189ff --- /dev/null +++ b/_codeql_build_dir/src/Mayaqua/3rdparty/oqs-provider/cmake_install.cmake @@ -0,0 +1,58 @@ +# Install script for directory: /home/runner/work/SoftEtherVPN/SoftEtherVPN/src/Mayaqua/3rdparty/oqs-provider + +# Set the install prefix +if(NOT DEFINED CMAKE_INSTALL_PREFIX) + set(CMAKE_INSTALL_PREFIX "/usr/local") +endif() +string(REGEX REPLACE "/$" "" CMAKE_INSTALL_PREFIX "${CMAKE_INSTALL_PREFIX}") + +# Set the install configuration name. +if(NOT DEFINED CMAKE_INSTALL_CONFIG_NAME) + if(BUILD_TYPE) + string(REGEX REPLACE "^[^A-Za-z0-9_]+" "" + CMAKE_INSTALL_CONFIG_NAME "${BUILD_TYPE}") + else() + set(CMAKE_INSTALL_CONFIG_NAME "Release") + endif() + message(STATUS "Install configuration: \"${CMAKE_INSTALL_CONFIG_NAME}\"") +endif() + +# Set the component getting installed. +if(NOT CMAKE_INSTALL_COMPONENT) + if(COMPONENT) + message(STATUS "Install component: \"${COMPONENT}\"") + set(CMAKE_INSTALL_COMPONENT "${COMPONENT}") + else() + set(CMAKE_INSTALL_COMPONENT) + endif() +endif() + +# Install shared libraries without execute permission? +if(NOT DEFINED CMAKE_INSTALL_SO_NO_EXE) + set(CMAKE_INSTALL_SO_NO_EXE "1") +endif() + +# Is this installation the result of a crosscompile? +if(NOT DEFINED CMAKE_CROSSCOMPILING) + set(CMAKE_CROSSCOMPILING "FALSE") +endif() + +# Set path to fallback-tool for dependency-resolution. +if(NOT DEFINED CMAKE_OBJDUMP) + set(CMAKE_OBJDUMP "/usr/bin/objdump") +endif() + +if(NOT CMAKE_INSTALL_LOCAL_ONLY) + # Include the install script for each subdirectory. + include("/home/runner/work/SoftEtherVPN/SoftEtherVPN/_codeql_build_dir/src/Mayaqua/3rdparty/oqs-provider/oqsprov/cmake_install.cmake") + include("/home/runner/work/SoftEtherVPN/SoftEtherVPN/_codeql_build_dir/src/Mayaqua/3rdparty/oqs-provider/test/cmake_install.cmake") + include("/home/runner/work/SoftEtherVPN/SoftEtherVPN/_codeql_build_dir/src/Mayaqua/3rdparty/oqs-provider/examples/cmake_install.cmake") + +endif() + +string(REPLACE ";" "\n" CMAKE_INSTALL_MANIFEST_CONTENT + "${CMAKE_INSTALL_MANIFEST_FILES}") +if(CMAKE_INSTALL_LOCAL_ONLY) + file(WRITE "/home/runner/work/SoftEtherVPN/SoftEtherVPN/_codeql_build_dir/src/Mayaqua/3rdparty/oqs-provider/install_local_manifest.txt" + "${CMAKE_INSTALL_MANIFEST_CONTENT}") +endif() diff --git a/_codeql_build_dir/src/Mayaqua/3rdparty/oqs-provider/examples/CTestTestfile.cmake b/_codeql_build_dir/src/Mayaqua/3rdparty/oqs-provider/examples/CTestTestfile.cmake new file mode 100644 index 00000000..f9c266a9 --- /dev/null +++ b/_codeql_build_dir/src/Mayaqua/3rdparty/oqs-provider/examples/CTestTestfile.cmake @@ -0,0 +1,6 @@ +# CMake generated Testfile for +# Source directory: /home/runner/work/SoftEtherVPN/SoftEtherVPN/src/Mayaqua/3rdparty/oqs-provider/examples +# Build directory: /home/runner/work/SoftEtherVPN/SoftEtherVPN/_codeql_build_dir/src/Mayaqua/3rdparty/oqs-provider/examples +# +# This file includes the relevant testing commands required for +# testing this directory and lists subdirectories to be tested as well. diff --git a/_codeql_build_dir/src/Mayaqua/3rdparty/oqs-provider/examples/cmake_install.cmake b/_codeql_build_dir/src/Mayaqua/3rdparty/oqs-provider/examples/cmake_install.cmake new file mode 100644 index 00000000..64efdd58 --- /dev/null +++ b/_codeql_build_dir/src/Mayaqua/3rdparty/oqs-provider/examples/cmake_install.cmake @@ -0,0 +1,50 @@ +# Install script for directory: /home/runner/work/SoftEtherVPN/SoftEtherVPN/src/Mayaqua/3rdparty/oqs-provider/examples + +# Set the install prefix +if(NOT DEFINED CMAKE_INSTALL_PREFIX) + set(CMAKE_INSTALL_PREFIX "/usr/local") +endif() +string(REGEX REPLACE "/$" "" CMAKE_INSTALL_PREFIX "${CMAKE_INSTALL_PREFIX}") + +# Set the install configuration name. +if(NOT DEFINED CMAKE_INSTALL_CONFIG_NAME) + if(BUILD_TYPE) + string(REGEX REPLACE "^[^A-Za-z0-9_]+" "" + CMAKE_INSTALL_CONFIG_NAME "${BUILD_TYPE}") + else() + set(CMAKE_INSTALL_CONFIG_NAME "Release") + endif() + message(STATUS "Install configuration: \"${CMAKE_INSTALL_CONFIG_NAME}\"") +endif() + +# Set the component getting installed. +if(NOT CMAKE_INSTALL_COMPONENT) + if(COMPONENT) + message(STATUS "Install component: \"${COMPONENT}\"") + set(CMAKE_INSTALL_COMPONENT "${COMPONENT}") + else() + set(CMAKE_INSTALL_COMPONENT) + endif() +endif() + +# Install shared libraries without execute permission? +if(NOT DEFINED CMAKE_INSTALL_SO_NO_EXE) + set(CMAKE_INSTALL_SO_NO_EXE "1") +endif() + +# Is this installation the result of a crosscompile? +if(NOT DEFINED CMAKE_CROSSCOMPILING) + set(CMAKE_CROSSCOMPILING "FALSE") +endif() + +# Set path to fallback-tool for dependency-resolution. +if(NOT DEFINED CMAKE_OBJDUMP) + set(CMAKE_OBJDUMP "/usr/bin/objdump") +endif() + +string(REPLACE ";" "\n" CMAKE_INSTALL_MANIFEST_CONTENT + "${CMAKE_INSTALL_MANIFEST_FILES}") +if(CMAKE_INSTALL_LOCAL_ONLY) + file(WRITE "/home/runner/work/SoftEtherVPN/SoftEtherVPN/_codeql_build_dir/src/Mayaqua/3rdparty/oqs-provider/examples/install_local_manifest.txt" + "${CMAKE_INSTALL_MANIFEST_CONTENT}") +endif() diff --git a/_codeql_build_dir/src/Mayaqua/3rdparty/oqs-provider/oqsprov/cmake_install.cmake b/_codeql_build_dir/src/Mayaqua/3rdparty/oqs-provider/oqsprov/cmake_install.cmake new file mode 100644 index 00000000..cebd803e --- /dev/null +++ b/_codeql_build_dir/src/Mayaqua/3rdparty/oqs-provider/oqsprov/cmake_install.cmake @@ -0,0 +1,76 @@ +# Install script for directory: /home/runner/work/SoftEtherVPN/SoftEtherVPN/src/Mayaqua/3rdparty/oqs-provider/oqsprov + +# Set the install prefix +if(NOT DEFINED CMAKE_INSTALL_PREFIX) + set(CMAKE_INSTALL_PREFIX "/usr/local") +endif() +string(REGEX REPLACE "/$" "" CMAKE_INSTALL_PREFIX "${CMAKE_INSTALL_PREFIX}") + +# Set the install configuration name. +if(NOT DEFINED CMAKE_INSTALL_CONFIG_NAME) + if(BUILD_TYPE) + string(REGEX REPLACE "^[^A-Za-z0-9_]+" "" + CMAKE_INSTALL_CONFIG_NAME "${BUILD_TYPE}") + else() + set(CMAKE_INSTALL_CONFIG_NAME "Release") + endif() + message(STATUS "Install configuration: \"${CMAKE_INSTALL_CONFIG_NAME}\"") +endif() + +# Set the component getting installed. +if(NOT CMAKE_INSTALL_COMPONENT) + if(COMPONENT) + message(STATUS "Install component: \"${COMPONENT}\"") + set(CMAKE_INSTALL_COMPONENT "${COMPONENT}") + else() + set(CMAKE_INSTALL_COMPONENT) + endif() +endif() + +# Install shared libraries without execute permission? +if(NOT DEFINED CMAKE_INSTALL_SO_NO_EXE) + set(CMAKE_INSTALL_SO_NO_EXE "1") +endif() + +# Is this installation the result of a crosscompile? +if(NOT DEFINED CMAKE_CROSSCOMPILING) + set(CMAKE_CROSSCOMPILING "FALSE") +endif() + +# Set path to fallback-tool for dependency-resolution. +if(NOT DEFINED CMAKE_OBJDUMP) + set(CMAKE_OBJDUMP "/usr/bin/objdump") +endif() + +if(CMAKE_INSTALL_COMPONENT STREQUAL "Unspecified" OR NOT CMAKE_INSTALL_COMPONENT) + file(INSTALL DESTINATION "${CMAKE_INSTALL_PREFIX}/lib" TYPE STATIC_LIBRARY FILES "/home/runner/work/SoftEtherVPN/SoftEtherVPN/_codeql_build_dir/lib/liboqsprovider.a") +endif() + +if(CMAKE_INSTALL_COMPONENT STREQUAL "Unspecified" OR NOT CMAKE_INSTALL_COMPONENT) + file(INSTALL DESTINATION "${CMAKE_INSTALL_PREFIX}/include/oqs-provider" TYPE FILE FILES "/home/runner/work/SoftEtherVPN/SoftEtherVPN/src/Mayaqua/3rdparty/oqs-provider/oqsprov/oqs_prov.h") +endif() + +if(CMAKE_INSTALL_COMPONENT STREQUAL "Unspecified" OR NOT CMAKE_INSTALL_COMPONENT) + if(CMAKE_INSTALL_CONFIG_NAME MATCHES "^([Dd][Ee][Bb][Pp][Aa][Cc][Kk])$") + file(INSTALL DESTINATION "${CMAKE_INSTALL_PREFIX}/lib" TYPE STATIC_LIBRARY FILES "/home/runner/work/SoftEtherVPN/SoftEtherVPN/_codeql_build_dir/lib/liboqsprovider.a") + endif() +endif() + +if(CMAKE_INSTALL_COMPONENT STREQUAL "Unspecified" OR NOT CMAKE_INSTALL_COMPONENT) + if(CMAKE_INSTALL_CONFIG_NAME MATCHES "^([Dd][Ee][Bb][Pp][Aa][Cc][Kk])$") + file(INSTALL DESTINATION "${CMAKE_INSTALL_PREFIX}/include/oqs-provider" TYPE FILE FILES "/home/runner/work/SoftEtherVPN/SoftEtherVPN/src/Mayaqua/3rdparty/oqs-provider/oqsprov/oqs_prov.h") + endif() +endif() + +if(CMAKE_INSTALL_COMPONENT STREQUAL "Unspecified" OR NOT CMAKE_INSTALL_COMPONENT) + if(CMAKE_INSTALL_CONFIG_NAME MATCHES "^([Dd][Ee][Bb][Pp][Aa][Cc][Kk])$") + include("/home/runner/work/SoftEtherVPN/SoftEtherVPN/_codeql_build_dir/src/Mayaqua/3rdparty/oqs-provider/oqsprov/CMakeFiles/oqsprovider.dir/install-cxx-module-bmi-Release.cmake" OPTIONAL) + endif() +endif() + +string(REPLACE ";" "\n" CMAKE_INSTALL_MANIFEST_CONTENT + "${CMAKE_INSTALL_MANIFEST_FILES}") +if(CMAKE_INSTALL_LOCAL_ONLY) + file(WRITE "/home/runner/work/SoftEtherVPN/SoftEtherVPN/_codeql_build_dir/src/Mayaqua/3rdparty/oqs-provider/oqsprov/install_local_manifest.txt" + "${CMAKE_INSTALL_MANIFEST_CONTENT}") +endif() diff --git a/_codeql_build_dir/src/Mayaqua/3rdparty/oqs-provider/test/CTestTestfile.cmake b/_codeql_build_dir/src/Mayaqua/3rdparty/oqs-provider/test/CTestTestfile.cmake new file mode 100644 index 00000000..eaa9b7b2 --- /dev/null +++ b/_codeql_build_dir/src/Mayaqua/3rdparty/oqs-provider/test/CTestTestfile.cmake @@ -0,0 +1,6 @@ +# CMake generated Testfile for +# Source directory: /home/runner/work/SoftEtherVPN/SoftEtherVPN/src/Mayaqua/3rdparty/oqs-provider/test +# Build directory: /home/runner/work/SoftEtherVPN/SoftEtherVPN/_codeql_build_dir/src/Mayaqua/3rdparty/oqs-provider/test +# +# This file includes the relevant testing commands required for +# testing this directory and lists subdirectories to be tested as well. diff --git a/_codeql_build_dir/src/Mayaqua/3rdparty/oqs-provider/test/cmake_install.cmake b/_codeql_build_dir/src/Mayaqua/3rdparty/oqs-provider/test/cmake_install.cmake new file mode 100644 index 00000000..3e1537b4 --- /dev/null +++ b/_codeql_build_dir/src/Mayaqua/3rdparty/oqs-provider/test/cmake_install.cmake @@ -0,0 +1,50 @@ +# Install script for directory: /home/runner/work/SoftEtherVPN/SoftEtherVPN/src/Mayaqua/3rdparty/oqs-provider/test + +# Set the install prefix +if(NOT DEFINED CMAKE_INSTALL_PREFIX) + set(CMAKE_INSTALL_PREFIX "/usr/local") +endif() +string(REGEX REPLACE "/$" "" CMAKE_INSTALL_PREFIX "${CMAKE_INSTALL_PREFIX}") + +# Set the install configuration name. +if(NOT DEFINED CMAKE_INSTALL_CONFIG_NAME) + if(BUILD_TYPE) + string(REGEX REPLACE "^[^A-Za-z0-9_]+" "" + CMAKE_INSTALL_CONFIG_NAME "${BUILD_TYPE}") + else() + set(CMAKE_INSTALL_CONFIG_NAME "Release") + endif() + message(STATUS "Install configuration: \"${CMAKE_INSTALL_CONFIG_NAME}\"") +endif() + +# Set the component getting installed. +if(NOT CMAKE_INSTALL_COMPONENT) + if(COMPONENT) + message(STATUS "Install component: \"${COMPONENT}\"") + set(CMAKE_INSTALL_COMPONENT "${COMPONENT}") + else() + set(CMAKE_INSTALL_COMPONENT) + endif() +endif() + +# Install shared libraries without execute permission? +if(NOT DEFINED CMAKE_INSTALL_SO_NO_EXE) + set(CMAKE_INSTALL_SO_NO_EXE "1") +endif() + +# Is this installation the result of a crosscompile? +if(NOT DEFINED CMAKE_CROSSCOMPILING) + set(CMAKE_CROSSCOMPILING "FALSE") +endif() + +# Set path to fallback-tool for dependency-resolution. +if(NOT DEFINED CMAKE_OBJDUMP) + set(CMAKE_OBJDUMP "/usr/bin/objdump") +endif() + +string(REPLACE ";" "\n" CMAKE_INSTALL_MANIFEST_CONTENT + "${CMAKE_INSTALL_MANIFEST_FILES}") +if(CMAKE_INSTALL_LOCAL_ONLY) + file(WRITE "/home/runner/work/SoftEtherVPN/SoftEtherVPN/_codeql_build_dir/src/Mayaqua/3rdparty/oqs-provider/test/install_local_manifest.txt" + "${CMAKE_INSTALL_MANIFEST_CONTENT}") +endif() diff --git a/_codeql_build_dir/src/Mayaqua/cmake_install.cmake b/_codeql_build_dir/src/Mayaqua/cmake_install.cmake new file mode 100644 index 00000000..a8dd462f --- /dev/null +++ b/_codeql_build_dir/src/Mayaqua/cmake_install.cmake @@ -0,0 +1,92 @@ +# Install script for directory: /home/runner/work/SoftEtherVPN/SoftEtherVPN/src/Mayaqua + +# Set the install prefix +if(NOT DEFINED CMAKE_INSTALL_PREFIX) + set(CMAKE_INSTALL_PREFIX "/usr/local") +endif() +string(REGEX REPLACE "/$" "" CMAKE_INSTALL_PREFIX "${CMAKE_INSTALL_PREFIX}") + +# Set the install configuration name. +if(NOT DEFINED CMAKE_INSTALL_CONFIG_NAME) + if(BUILD_TYPE) + string(REGEX REPLACE "^[^A-Za-z0-9_]+" "" + CMAKE_INSTALL_CONFIG_NAME "${BUILD_TYPE}") + else() + set(CMAKE_INSTALL_CONFIG_NAME "Release") + endif() + message(STATUS "Install configuration: \"${CMAKE_INSTALL_CONFIG_NAME}\"") +endif() + +# Set the component getting installed. +if(NOT CMAKE_INSTALL_COMPONENT) + if(COMPONENT) + message(STATUS "Install component: \"${COMPONENT}\"") + set(CMAKE_INSTALL_COMPONENT "${COMPONENT}") + else() + set(CMAKE_INSTALL_COMPONENT) + endif() +endif() + +# Install shared libraries without execute permission? +if(NOT DEFINED CMAKE_INSTALL_SO_NO_EXE) + set(CMAKE_INSTALL_SO_NO_EXE "1") +endif() + +# Is this installation the result of a crosscompile? +if(NOT DEFINED CMAKE_CROSSCOMPILING) + set(CMAKE_CROSSCOMPILING "FALSE") +endif() + +# Set path to fallback-tool for dependency-resolution. +if(NOT DEFINED CMAKE_OBJDUMP) + set(CMAKE_OBJDUMP "/usr/bin/objdump") +endif() + +if(NOT CMAKE_INSTALL_LOCAL_ONLY) + # Include the install script for the subdirectory. + include("/home/runner/work/SoftEtherVPN/SoftEtherVPN/_codeql_build_dir/src/Mayaqua/3rdparty/liboqs/cmake_install.cmake") +endif() + +if(NOT CMAKE_INSTALL_LOCAL_ONLY) + # Include the install script for the subdirectory. + include("/home/runner/work/SoftEtherVPN/SoftEtherVPN/_codeql_build_dir/src/Mayaqua/3rdparty/oqs-provider/cmake_install.cmake") +endif() + +if(NOT CMAKE_INSTALL_LOCAL_ONLY) + # Include the install script for the subdirectory. + include("/home/runner/work/SoftEtherVPN/SoftEtherVPN/_codeql_build_dir/src/Mayaqua/3rdparty/cpu_features/cmake_install.cmake") +endif() + +if(CMAKE_INSTALL_COMPONENT STREQUAL "common" OR NOT CMAKE_INSTALL_COMPONENT) + if(EXISTS "$ENV{DESTDIR}${CMAKE_INSTALL_PREFIX}/lib/libmayaqua.so" AND + NOT IS_SYMLINK "$ENV{DESTDIR}${CMAKE_INSTALL_PREFIX}/lib/libmayaqua.so") + file(RPATH_CHECK + FILE "$ENV{DESTDIR}${CMAKE_INSTALL_PREFIX}/lib/libmayaqua.so" + RPATH "/usr/local/lib") + endif() + file(INSTALL DESTINATION "${CMAKE_INSTALL_PREFIX}/lib" TYPE SHARED_LIBRARY PERMISSIONS OWNER_READ OWNER_WRITE OWNER_EXECUTE GROUP_READ GROUP_EXECUTE WORLD_READ WORLD_EXECUTE FILES "/home/runner/work/SoftEtherVPN/SoftEtherVPN/_codeql_build_dir/libmayaqua.so") + if(EXISTS "$ENV{DESTDIR}${CMAKE_INSTALL_PREFIX}/lib/libmayaqua.so" AND + NOT IS_SYMLINK "$ENV{DESTDIR}${CMAKE_INSTALL_PREFIX}/lib/libmayaqua.so") + file(RPATH_CHANGE + FILE "$ENV{DESTDIR}${CMAKE_INSTALL_PREFIX}/lib/libmayaqua.so" + OLD_RPATH "::::::::::::::" + NEW_RPATH "/usr/local/lib") + if(CMAKE_INSTALL_DO_STRIP) + execute_process(COMMAND "/usr/bin/strip" "$ENV{DESTDIR}${CMAKE_INSTALL_PREFIX}/lib/libmayaqua.so") + endif() + endif() +endif() + +if(CMAKE_INSTALL_COMPONENT STREQUAL "common" OR NOT CMAKE_INSTALL_COMPONENT) +endif() + +if(CMAKE_INSTALL_COMPONENT STREQUAL "common" OR NOT CMAKE_INSTALL_COMPONENT) + include("/home/runner/work/SoftEtherVPN/SoftEtherVPN/_codeql_build_dir/src/Mayaqua/CMakeFiles/mayaqua.dir/install-cxx-module-bmi-Release.cmake" OPTIONAL) +endif() + +string(REPLACE ";" "\n" CMAKE_INSTALL_MANIFEST_CONTENT + "${CMAKE_INSTALL_MANIFEST_FILES}") +if(CMAKE_INSTALL_LOCAL_ONLY) + file(WRITE "/home/runner/work/SoftEtherVPN/SoftEtherVPN/_codeql_build_dir/src/Mayaqua/install_local_manifest.txt" + "${CMAKE_INSTALL_MANIFEST_CONTENT}") +endif() diff --git a/_codeql_build_dir/src/cmake_install.cmake b/_codeql_build_dir/src/cmake_install.cmake new file mode 100644 index 00000000..184660dc --- /dev/null +++ b/_codeql_build_dir/src/cmake_install.cmake @@ -0,0 +1,126 @@ +# Install script for directory: /home/runner/work/SoftEtherVPN/SoftEtherVPN/src + +# Set the install prefix +if(NOT DEFINED CMAKE_INSTALL_PREFIX) + set(CMAKE_INSTALL_PREFIX "/usr/local") +endif() +string(REGEX REPLACE "/$" "" CMAKE_INSTALL_PREFIX "${CMAKE_INSTALL_PREFIX}") + +# Set the install configuration name. +if(NOT DEFINED CMAKE_INSTALL_CONFIG_NAME) + if(BUILD_TYPE) + string(REGEX REPLACE "^[^A-Za-z0-9_]+" "" + CMAKE_INSTALL_CONFIG_NAME "${BUILD_TYPE}") + else() + set(CMAKE_INSTALL_CONFIG_NAME "Release") + endif() + message(STATUS "Install configuration: \"${CMAKE_INSTALL_CONFIG_NAME}\"") +endif() + +# Set the component getting installed. +if(NOT CMAKE_INSTALL_COMPONENT) + if(COMPONENT) + message(STATUS "Install component: \"${COMPONENT}\"") + set(CMAKE_INSTALL_COMPONENT "${COMPONENT}") + else() + set(CMAKE_INSTALL_COMPONENT) + endif() +endif() + +# Install shared libraries without execute permission? +if(NOT DEFINED CMAKE_INSTALL_SO_NO_EXE) + set(CMAKE_INSTALL_SO_NO_EXE "1") +endif() + +# Is this installation the result of a crosscompile? +if(NOT DEFINED CMAKE_CROSSCOMPILING) + set(CMAKE_CROSSCOMPILING "FALSE") +endif() + +# Set path to fallback-tool for dependency-resolution. +if(NOT DEFINED CMAKE_OBJDUMP) + set(CMAKE_OBJDUMP "/usr/bin/objdump") +endif() + +if(NOT CMAKE_INSTALL_LOCAL_ONLY) + # Include the install script for the subdirectory. + include("/home/runner/work/SoftEtherVPN/SoftEtherVPN/_codeql_build_dir/src/Cedar/cmake_install.cmake") +endif() + +if(NOT CMAKE_INSTALL_LOCAL_ONLY) + # Include the install script for the subdirectory. + include("/home/runner/work/SoftEtherVPN/SoftEtherVPN/_codeql_build_dir/src/Mayaqua/cmake_install.cmake") +endif() + +if(NOT CMAKE_INSTALL_LOCAL_ONLY) + # Include the install script for the subdirectory. + include("/home/runner/work/SoftEtherVPN/SoftEtherVPN/_codeql_build_dir/src/vpnserver/cmake_install.cmake") +endif() + +if(NOT CMAKE_INSTALL_LOCAL_ONLY) + # Include the install script for the subdirectory. + include("/home/runner/work/SoftEtherVPN/SoftEtherVPN/_codeql_build_dir/src/vpnclient/cmake_install.cmake") +endif() + +if(NOT CMAKE_INSTALL_LOCAL_ONLY) + # Include the install script for the subdirectory. + include("/home/runner/work/SoftEtherVPN/SoftEtherVPN/_codeql_build_dir/src/vpnbridge/cmake_install.cmake") +endif() + +if(NOT CMAKE_INSTALL_LOCAL_ONLY) + # Include the install script for the subdirectory. + include("/home/runner/work/SoftEtherVPN/SoftEtherVPN/_codeql_build_dir/src/vpncmd/cmake_install.cmake") +endif() + +if(NOT CMAKE_INSTALL_LOCAL_ONLY) + # Include the install script for the subdirectory. + include("/home/runner/work/SoftEtherVPN/SoftEtherVPN/_codeql_build_dir/src/vpntest/cmake_install.cmake") +endif() + +if(NOT CMAKE_INSTALL_LOCAL_ONLY) + # Include the install script for the subdirectory. + include("/home/runner/work/SoftEtherVPN/SoftEtherVPN/_codeql_build_dir/src/libhamcore/cmake_install.cmake") +endif() + +if(NOT CMAKE_INSTALL_LOCAL_ONLY) + # Include the install script for the subdirectory. + include("/home/runner/work/SoftEtherVPN/SoftEtherVPN/_codeql_build_dir/src/hamcorebuilder/cmake_install.cmake") +endif() + +if(CMAKE_INSTALL_COMPONENT STREQUAL "Unspecified" OR NOT CMAKE_INSTALL_COMPONENT) + message(" +----------------------------------------------------------------------------------------------------------------------------") +endif() + +if(CMAKE_INSTALL_COMPONENT STREQUAL "Unspecified" OR NOT CMAKE_INSTALL_COMPONENT) + message("Build completed successfully. +") +endif() + +if(CMAKE_INSTALL_COMPONENT STREQUAL "Unspecified" OR NOT CMAKE_INSTALL_COMPONENT) + message("Execute 'vpnserver start' to run the SoftEther VPN Server background service.") +endif() + +if(CMAKE_INSTALL_COMPONENT STREQUAL "Unspecified" OR NOT CMAKE_INSTALL_COMPONENT) + message("Execute 'vpnbridge start' to run the SoftEther VPN Bridge background service.") +endif() + +if(CMAKE_INSTALL_COMPONENT STREQUAL "Unspecified" OR NOT CMAKE_INSTALL_COMPONENT) + message("Execute 'vpnclient start' to run the SoftEther VPN Client background service.") +endif() + +if(CMAKE_INSTALL_COMPONENT STREQUAL "Unspecified" OR NOT CMAKE_INSTALL_COMPONENT) + message("Execute 'vpncmd' to run the SoftEther VPN Command-Line Utility to configure VPN Server, VPN Bridge or VPN Client.") +endif() + +if(CMAKE_INSTALL_COMPONENT STREQUAL "Unspecified" OR NOT CMAKE_INSTALL_COMPONENT) + message("---------------------------------------------------------------------------------------------------------------------------- +") +endif() + +string(REPLACE ";" "\n" CMAKE_INSTALL_MANIFEST_CONTENT + "${CMAKE_INSTALL_MANIFEST_FILES}") +if(CMAKE_INSTALL_LOCAL_ONLY) + file(WRITE "/home/runner/work/SoftEtherVPN/SoftEtherVPN/_codeql_build_dir/src/install_local_manifest.txt" + "${CMAKE_INSTALL_MANIFEST_CONTENT}") +endif() diff --git a/_codeql_build_dir/src/hamcorebuilder/cmake_install.cmake b/_codeql_build_dir/src/hamcorebuilder/cmake_install.cmake new file mode 100644 index 00000000..de452880 --- /dev/null +++ b/_codeql_build_dir/src/hamcorebuilder/cmake_install.cmake @@ -0,0 +1,50 @@ +# Install script for directory: /home/runner/work/SoftEtherVPN/SoftEtherVPN/src/hamcorebuilder + +# Set the install prefix +if(NOT DEFINED CMAKE_INSTALL_PREFIX) + set(CMAKE_INSTALL_PREFIX "/usr/local") +endif() +string(REGEX REPLACE "/$" "" CMAKE_INSTALL_PREFIX "${CMAKE_INSTALL_PREFIX}") + +# Set the install configuration name. +if(NOT DEFINED CMAKE_INSTALL_CONFIG_NAME) + if(BUILD_TYPE) + string(REGEX REPLACE "^[^A-Za-z0-9_]+" "" + CMAKE_INSTALL_CONFIG_NAME "${BUILD_TYPE}") + else() + set(CMAKE_INSTALL_CONFIG_NAME "Release") + endif() + message(STATUS "Install configuration: \"${CMAKE_INSTALL_CONFIG_NAME}\"") +endif() + +# Set the component getting installed. +if(NOT CMAKE_INSTALL_COMPONENT) + if(COMPONENT) + message(STATUS "Install component: \"${COMPONENT}\"") + set(CMAKE_INSTALL_COMPONENT "${COMPONENT}") + else() + set(CMAKE_INSTALL_COMPONENT) + endif() +endif() + +# Install shared libraries without execute permission? +if(NOT DEFINED CMAKE_INSTALL_SO_NO_EXE) + set(CMAKE_INSTALL_SO_NO_EXE "1") +endif() + +# Is this installation the result of a crosscompile? +if(NOT DEFINED CMAKE_CROSSCOMPILING) + set(CMAKE_CROSSCOMPILING "FALSE") +endif() + +# Set path to fallback-tool for dependency-resolution. +if(NOT DEFINED CMAKE_OBJDUMP) + set(CMAKE_OBJDUMP "/usr/bin/objdump") +endif() + +string(REPLACE ";" "\n" CMAKE_INSTALL_MANIFEST_CONTENT + "${CMAKE_INSTALL_MANIFEST_FILES}") +if(CMAKE_INSTALL_LOCAL_ONLY) + file(WRITE "/home/runner/work/SoftEtherVPN/SoftEtherVPN/_codeql_build_dir/src/hamcorebuilder/install_local_manifest.txt" + "${CMAKE_INSTALL_MANIFEST_CONTENT}") +endif() diff --git a/_codeql_build_dir/src/hamcorebuilder/hamcorebuilder b/_codeql_build_dir/src/hamcorebuilder/hamcorebuilder new file mode 100755 index 00000000..d482fa4d Binary files /dev/null and b/_codeql_build_dir/src/hamcorebuilder/hamcorebuilder differ diff --git a/_codeql_build_dir/src/libhamcore/cmake_install.cmake b/_codeql_build_dir/src/libhamcore/cmake_install.cmake new file mode 100644 index 00000000..c5740586 --- /dev/null +++ b/_codeql_build_dir/src/libhamcore/cmake_install.cmake @@ -0,0 +1,50 @@ +# Install script for directory: /home/runner/work/SoftEtherVPN/SoftEtherVPN/src/libhamcore + +# Set the install prefix +if(NOT DEFINED CMAKE_INSTALL_PREFIX) + set(CMAKE_INSTALL_PREFIX "/usr/local") +endif() +string(REGEX REPLACE "/$" "" CMAKE_INSTALL_PREFIX "${CMAKE_INSTALL_PREFIX}") + +# Set the install configuration name. +if(NOT DEFINED CMAKE_INSTALL_CONFIG_NAME) + if(BUILD_TYPE) + string(REGEX REPLACE "^[^A-Za-z0-9_]+" "" + CMAKE_INSTALL_CONFIG_NAME "${BUILD_TYPE}") + else() + set(CMAKE_INSTALL_CONFIG_NAME "Release") + endif() + message(STATUS "Install configuration: \"${CMAKE_INSTALL_CONFIG_NAME}\"") +endif() + +# Set the component getting installed. +if(NOT CMAKE_INSTALL_COMPONENT) + if(COMPONENT) + message(STATUS "Install component: \"${COMPONENT}\"") + set(CMAKE_INSTALL_COMPONENT "${COMPONENT}") + else() + set(CMAKE_INSTALL_COMPONENT) + endif() +endif() + +# Install shared libraries without execute permission? +if(NOT DEFINED CMAKE_INSTALL_SO_NO_EXE) + set(CMAKE_INSTALL_SO_NO_EXE "1") +endif() + +# Is this installation the result of a crosscompile? +if(NOT DEFINED CMAKE_CROSSCOMPILING) + set(CMAKE_CROSSCOMPILING "FALSE") +endif() + +# Set path to fallback-tool for dependency-resolution. +if(NOT DEFINED CMAKE_OBJDUMP) + set(CMAKE_OBJDUMP "/usr/bin/objdump") +endif() + +string(REPLACE ";" "\n" CMAKE_INSTALL_MANIFEST_CONTENT + "${CMAKE_INSTALL_MANIFEST_FILES}") +if(CMAKE_INSTALL_LOCAL_ONLY) + file(WRITE "/home/runner/work/SoftEtherVPN/SoftEtherVPN/_codeql_build_dir/src/libhamcore/install_local_manifest.txt" + "${CMAKE_INSTALL_MANIFEST_CONTENT}") +endif() diff --git a/_codeql_build_dir/src/libhamcore/liblibhamcore.a b/_codeql_build_dir/src/libhamcore/liblibhamcore.a new file mode 100644 index 00000000..e0a918b3 Binary files /dev/null and b/_codeql_build_dir/src/libhamcore/liblibhamcore.a differ diff --git a/_codeql_build_dir/src/vpnbridge/cmake_install.cmake b/_codeql_build_dir/src/vpnbridge/cmake_install.cmake new file mode 100644 index 00000000..91139a7d --- /dev/null +++ b/_codeql_build_dir/src/vpnbridge/cmake_install.cmake @@ -0,0 +1,105 @@ +# Install script for directory: /home/runner/work/SoftEtherVPN/SoftEtherVPN/src/vpnbridge + +# Set the install prefix +if(NOT DEFINED CMAKE_INSTALL_PREFIX) + set(CMAKE_INSTALL_PREFIX "/usr/local") +endif() +string(REGEX REPLACE "/$" "" CMAKE_INSTALL_PREFIX "${CMAKE_INSTALL_PREFIX}") + +# Set the install configuration name. +if(NOT DEFINED CMAKE_INSTALL_CONFIG_NAME) + if(BUILD_TYPE) + string(REGEX REPLACE "^[^A-Za-z0-9_]+" "" + CMAKE_INSTALL_CONFIG_NAME "${BUILD_TYPE}") + else() + set(CMAKE_INSTALL_CONFIG_NAME "Release") + endif() + message(STATUS "Install configuration: \"${CMAKE_INSTALL_CONFIG_NAME}\"") +endif() + +# Set the component getting installed. +if(NOT CMAKE_INSTALL_COMPONENT) + if(COMPONENT) + message(STATUS "Install component: \"${COMPONENT}\"") + set(CMAKE_INSTALL_COMPONENT "${COMPONENT}") + else() + set(CMAKE_INSTALL_COMPONENT) + endif() +endif() + +# Install shared libraries without execute permission? +if(NOT DEFINED CMAKE_INSTALL_SO_NO_EXE) + set(CMAKE_INSTALL_SO_NO_EXE "1") +endif() + +# Is this installation the result of a crosscompile? +if(NOT DEFINED CMAKE_CROSSCOMPILING) + set(CMAKE_CROSSCOMPILING "FALSE") +endif() + +# Set path to fallback-tool for dependency-resolution. +if(NOT DEFINED CMAKE_OBJDUMP) + set(CMAKE_OBJDUMP "/usr/bin/objdump") +endif() + +if(CMAKE_INSTALL_COMPONENT STREQUAL "vpnbridge" OR NOT CMAKE_INSTALL_COMPONENT) + if(EXISTS "$ENV{DESTDIR}${CMAKE_INSTALL_PREFIX}/libexec/softether/vpnbridge/vpnbridge" AND + NOT IS_SYMLINK "$ENV{DESTDIR}${CMAKE_INSTALL_PREFIX}/libexec/softether/vpnbridge/vpnbridge") + file(RPATH_CHECK + FILE "$ENV{DESTDIR}${CMAKE_INSTALL_PREFIX}/libexec/softether/vpnbridge/vpnbridge" + RPATH "/usr/local/lib") + endif() + file(INSTALL DESTINATION "${CMAKE_INSTALL_PREFIX}/libexec/softether/vpnbridge" TYPE EXECUTABLE PERMISSIONS OWNER_READ OWNER_WRITE OWNER_EXECUTE GROUP_READ GROUP_EXECUTE WORLD_READ WORLD_EXECUTE FILES "/home/runner/work/SoftEtherVPN/SoftEtherVPN/_codeql_build_dir/vpnbridge") + if(EXISTS "$ENV{DESTDIR}${CMAKE_INSTALL_PREFIX}/libexec/softether/vpnbridge/vpnbridge" AND + NOT IS_SYMLINK "$ENV{DESTDIR}${CMAKE_INSTALL_PREFIX}/libexec/softether/vpnbridge/vpnbridge") + file(RPATH_CHANGE + FILE "$ENV{DESTDIR}${CMAKE_INSTALL_PREFIX}/libexec/softether/vpnbridge/vpnbridge" + OLD_RPATH "/home/runner/work/SoftEtherVPN/SoftEtherVPN/_codeql_build_dir:" + NEW_RPATH "/usr/local/lib") + if(CMAKE_INSTALL_DO_STRIP) + execute_process(COMMAND "/usr/bin/strip" "$ENV{DESTDIR}${CMAKE_INSTALL_PREFIX}/libexec/softether/vpnbridge/vpnbridge") + endif() + endif() +endif() + +if(CMAKE_INSTALL_COMPONENT STREQUAL "vpnbridge" OR NOT CMAKE_INSTALL_COMPONENT) + include("/home/runner/work/SoftEtherVPN/SoftEtherVPN/_codeql_build_dir/src/vpnbridge/CMakeFiles/vpnbridge.dir/install-cxx-module-bmi-Release.cmake" OPTIONAL) +endif() + +if(CMAKE_INSTALL_COMPONENT STREQUAL "vpnbridge" OR NOT CMAKE_INSTALL_COMPONENT) + file(INSTALL DESTINATION "${CMAKE_INSTALL_PREFIX}/libexec/softether/vpnbridge" TYPE FILE PERMISSIONS OWNER_READ OWNER_WRITE GROUP_READ WORLD_READ FILES "/home/runner/work/SoftEtherVPN/SoftEtherVPN/_codeql_build_dir/hamcore.se2") +endif() + +if(CMAKE_INSTALL_COMPONENT STREQUAL "vpnbridge" OR NOT CMAKE_INSTALL_COMPONENT) + file(WRITE /home/runner/work/SoftEtherVPN/SoftEtherVPN/_codeql_build_dir/vpnbridge.sh "#!/bin/sh +exec ${CMAKE_INSTALL_PREFIX}/libexec/softether/vpnbridge/vpnbridge \"$@\" +") +endif() + +if(CMAKE_INSTALL_COMPONENT STREQUAL "vpnbridge" OR NOT CMAKE_INSTALL_COMPONENT) + file(INSTALL DESTINATION "${CMAKE_INSTALL_PREFIX}/bin" TYPE PROGRAM RENAME "vpnbridge" FILES "/home/runner/work/SoftEtherVPN/SoftEtherVPN/_codeql_build_dir/vpnbridge.sh") +endif() + +if(CMAKE_INSTALL_COMPONENT STREQUAL "vpnbridge" OR NOT CMAKE_INSTALL_COMPONENT) + set(DIR "${CMAKE_INSTALL_PREFIX}/libexec") +configure_file(/home/runner/work/SoftEtherVPN/SoftEtherVPN/systemd/softether-vpnbridge.service /home/runner/work/SoftEtherVPN/SoftEtherVPN/_codeql_build_dir/softether-vpnbridge.service) +endif() + +if(CMAKE_INSTALL_COMPONENT STREQUAL "vpnbridge" OR NOT CMAKE_INSTALL_COMPONENT) + list(APPEND CMAKE_ABSOLUTE_DESTINATION_FILES + "/lib/systemd/system/softether-vpnbridge.service") + if(CMAKE_WARN_ON_ABSOLUTE_INSTALL_DESTINATION) + message(WARNING "ABSOLUTE path INSTALL DESTINATION : ${CMAKE_ABSOLUTE_DESTINATION_FILES}") + endif() + if(CMAKE_ERROR_ON_ABSOLUTE_INSTALL_DESTINATION) + message(FATAL_ERROR "ABSOLUTE path INSTALL DESTINATION forbidden (by caller): ${CMAKE_ABSOLUTE_DESTINATION_FILES}") + endif() + file(INSTALL DESTINATION "/lib/systemd/system" TYPE FILE PERMISSIONS OWNER_READ OWNER_WRITE GROUP_READ WORLD_READ FILES "/home/runner/work/SoftEtherVPN/SoftEtherVPN/_codeql_build_dir/softether-vpnbridge.service") +endif() + +string(REPLACE ";" "\n" CMAKE_INSTALL_MANIFEST_CONTENT + "${CMAKE_INSTALL_MANIFEST_FILES}") +if(CMAKE_INSTALL_LOCAL_ONLY) + file(WRITE "/home/runner/work/SoftEtherVPN/SoftEtherVPN/_codeql_build_dir/src/vpnbridge/install_local_manifest.txt" + "${CMAKE_INSTALL_MANIFEST_CONTENT}") +endif() diff --git a/_codeql_build_dir/src/vpnclient/cmake_install.cmake b/_codeql_build_dir/src/vpnclient/cmake_install.cmake new file mode 100644 index 00000000..1440e340 --- /dev/null +++ b/_codeql_build_dir/src/vpnclient/cmake_install.cmake @@ -0,0 +1,105 @@ +# Install script for directory: /home/runner/work/SoftEtherVPN/SoftEtherVPN/src/vpnclient + +# Set the install prefix +if(NOT DEFINED CMAKE_INSTALL_PREFIX) + set(CMAKE_INSTALL_PREFIX "/usr/local") +endif() +string(REGEX REPLACE "/$" "" CMAKE_INSTALL_PREFIX "${CMAKE_INSTALL_PREFIX}") + +# Set the install configuration name. +if(NOT DEFINED CMAKE_INSTALL_CONFIG_NAME) + if(BUILD_TYPE) + string(REGEX REPLACE "^[^A-Za-z0-9_]+" "" + CMAKE_INSTALL_CONFIG_NAME "${BUILD_TYPE}") + else() + set(CMAKE_INSTALL_CONFIG_NAME "Release") + endif() + message(STATUS "Install configuration: \"${CMAKE_INSTALL_CONFIG_NAME}\"") +endif() + +# Set the component getting installed. +if(NOT CMAKE_INSTALL_COMPONENT) + if(COMPONENT) + message(STATUS "Install component: \"${COMPONENT}\"") + set(CMAKE_INSTALL_COMPONENT "${COMPONENT}") + else() + set(CMAKE_INSTALL_COMPONENT) + endif() +endif() + +# Install shared libraries without execute permission? +if(NOT DEFINED CMAKE_INSTALL_SO_NO_EXE) + set(CMAKE_INSTALL_SO_NO_EXE "1") +endif() + +# Is this installation the result of a crosscompile? +if(NOT DEFINED CMAKE_CROSSCOMPILING) + set(CMAKE_CROSSCOMPILING "FALSE") +endif() + +# Set path to fallback-tool for dependency-resolution. +if(NOT DEFINED CMAKE_OBJDUMP) + set(CMAKE_OBJDUMP "/usr/bin/objdump") +endif() + +if(CMAKE_INSTALL_COMPONENT STREQUAL "vpnclient" OR NOT CMAKE_INSTALL_COMPONENT) + if(EXISTS "$ENV{DESTDIR}${CMAKE_INSTALL_PREFIX}/libexec/softether/vpnclient/vpnclient" AND + NOT IS_SYMLINK "$ENV{DESTDIR}${CMAKE_INSTALL_PREFIX}/libexec/softether/vpnclient/vpnclient") + file(RPATH_CHECK + FILE "$ENV{DESTDIR}${CMAKE_INSTALL_PREFIX}/libexec/softether/vpnclient/vpnclient" + RPATH "/usr/local/lib") + endif() + file(INSTALL DESTINATION "${CMAKE_INSTALL_PREFIX}/libexec/softether/vpnclient" TYPE EXECUTABLE PERMISSIONS OWNER_READ OWNER_WRITE OWNER_EXECUTE GROUP_READ GROUP_EXECUTE WORLD_READ WORLD_EXECUTE FILES "/home/runner/work/SoftEtherVPN/SoftEtherVPN/_codeql_build_dir/vpnclient") + if(EXISTS "$ENV{DESTDIR}${CMAKE_INSTALL_PREFIX}/libexec/softether/vpnclient/vpnclient" AND + NOT IS_SYMLINK "$ENV{DESTDIR}${CMAKE_INSTALL_PREFIX}/libexec/softether/vpnclient/vpnclient") + file(RPATH_CHANGE + FILE "$ENV{DESTDIR}${CMAKE_INSTALL_PREFIX}/libexec/softether/vpnclient/vpnclient" + OLD_RPATH "/home/runner/work/SoftEtherVPN/SoftEtherVPN/_codeql_build_dir:" + NEW_RPATH "/usr/local/lib") + if(CMAKE_INSTALL_DO_STRIP) + execute_process(COMMAND "/usr/bin/strip" "$ENV{DESTDIR}${CMAKE_INSTALL_PREFIX}/libexec/softether/vpnclient/vpnclient") + endif() + endif() +endif() + +if(CMAKE_INSTALL_COMPONENT STREQUAL "vpnclient" OR NOT CMAKE_INSTALL_COMPONENT) + include("/home/runner/work/SoftEtherVPN/SoftEtherVPN/_codeql_build_dir/src/vpnclient/CMakeFiles/vpnclient.dir/install-cxx-module-bmi-Release.cmake" OPTIONAL) +endif() + +if(CMAKE_INSTALL_COMPONENT STREQUAL "vpnclient" OR NOT CMAKE_INSTALL_COMPONENT) + file(INSTALL DESTINATION "${CMAKE_INSTALL_PREFIX}/libexec/softether/vpnclient" TYPE FILE PERMISSIONS OWNER_READ OWNER_WRITE GROUP_READ WORLD_READ FILES "/home/runner/work/SoftEtherVPN/SoftEtherVPN/_codeql_build_dir/hamcore.se2") +endif() + +if(CMAKE_INSTALL_COMPONENT STREQUAL "vpnclient" OR NOT CMAKE_INSTALL_COMPONENT) + file(WRITE /home/runner/work/SoftEtherVPN/SoftEtherVPN/_codeql_build_dir/vpnclient.sh "#!/bin/sh +exec ${CMAKE_INSTALL_PREFIX}/libexec/softether/vpnclient/vpnclient \"$@\" +") +endif() + +if(CMAKE_INSTALL_COMPONENT STREQUAL "vpnclient" OR NOT CMAKE_INSTALL_COMPONENT) + file(INSTALL DESTINATION "${CMAKE_INSTALL_PREFIX}/bin" TYPE PROGRAM RENAME "vpnclient" FILES "/home/runner/work/SoftEtherVPN/SoftEtherVPN/_codeql_build_dir/vpnclient.sh") +endif() + +if(CMAKE_INSTALL_COMPONENT STREQUAL "vpnclient" OR NOT CMAKE_INSTALL_COMPONENT) + set(DIR "${CMAKE_INSTALL_PREFIX}/libexec") +configure_file(/home/runner/work/SoftEtherVPN/SoftEtherVPN/systemd/softether-vpnclient.service /home/runner/work/SoftEtherVPN/SoftEtherVPN/_codeql_build_dir/softether-vpnclient.service) +endif() + +if(CMAKE_INSTALL_COMPONENT STREQUAL "vpnclient" OR NOT CMAKE_INSTALL_COMPONENT) + list(APPEND CMAKE_ABSOLUTE_DESTINATION_FILES + "/lib/systemd/system/softether-vpnclient.service") + if(CMAKE_WARN_ON_ABSOLUTE_INSTALL_DESTINATION) + message(WARNING "ABSOLUTE path INSTALL DESTINATION : ${CMAKE_ABSOLUTE_DESTINATION_FILES}") + endif() + if(CMAKE_ERROR_ON_ABSOLUTE_INSTALL_DESTINATION) + message(FATAL_ERROR "ABSOLUTE path INSTALL DESTINATION forbidden (by caller): ${CMAKE_ABSOLUTE_DESTINATION_FILES}") + endif() + file(INSTALL DESTINATION "/lib/systemd/system" TYPE FILE PERMISSIONS OWNER_READ OWNER_WRITE GROUP_READ WORLD_READ FILES "/home/runner/work/SoftEtherVPN/SoftEtherVPN/_codeql_build_dir/softether-vpnclient.service") +endif() + +string(REPLACE ";" "\n" CMAKE_INSTALL_MANIFEST_CONTENT + "${CMAKE_INSTALL_MANIFEST_FILES}") +if(CMAKE_INSTALL_LOCAL_ONLY) + file(WRITE "/home/runner/work/SoftEtherVPN/SoftEtherVPN/_codeql_build_dir/src/vpnclient/install_local_manifest.txt" + "${CMAKE_INSTALL_MANIFEST_CONTENT}") +endif() diff --git a/_codeql_build_dir/src/vpncmd/cmake_install.cmake b/_codeql_build_dir/src/vpncmd/cmake_install.cmake new file mode 100644 index 00000000..3adcd858 --- /dev/null +++ b/_codeql_build_dir/src/vpncmd/cmake_install.cmake @@ -0,0 +1,88 @@ +# Install script for directory: /home/runner/work/SoftEtherVPN/SoftEtherVPN/src/vpncmd + +# Set the install prefix +if(NOT DEFINED CMAKE_INSTALL_PREFIX) + set(CMAKE_INSTALL_PREFIX "/usr/local") +endif() +string(REGEX REPLACE "/$" "" CMAKE_INSTALL_PREFIX "${CMAKE_INSTALL_PREFIX}") + +# Set the install configuration name. +if(NOT DEFINED CMAKE_INSTALL_CONFIG_NAME) + if(BUILD_TYPE) + string(REGEX REPLACE "^[^A-Za-z0-9_]+" "" + CMAKE_INSTALL_CONFIG_NAME "${BUILD_TYPE}") + else() + set(CMAKE_INSTALL_CONFIG_NAME "Release") + endif() + message(STATUS "Install configuration: \"${CMAKE_INSTALL_CONFIG_NAME}\"") +endif() + +# Set the component getting installed. +if(NOT CMAKE_INSTALL_COMPONENT) + if(COMPONENT) + message(STATUS "Install component: \"${COMPONENT}\"") + set(CMAKE_INSTALL_COMPONENT "${COMPONENT}") + else() + set(CMAKE_INSTALL_COMPONENT) + endif() +endif() + +# Install shared libraries without execute permission? +if(NOT DEFINED CMAKE_INSTALL_SO_NO_EXE) + set(CMAKE_INSTALL_SO_NO_EXE "1") +endif() + +# Is this installation the result of a crosscompile? +if(NOT DEFINED CMAKE_CROSSCOMPILING) + set(CMAKE_CROSSCOMPILING "FALSE") +endif() + +# Set path to fallback-tool for dependency-resolution. +if(NOT DEFINED CMAKE_OBJDUMP) + set(CMAKE_OBJDUMP "/usr/bin/objdump") +endif() + +if(CMAKE_INSTALL_COMPONENT STREQUAL "vpncmd" OR NOT CMAKE_INSTALL_COMPONENT) + if(EXISTS "$ENV{DESTDIR}${CMAKE_INSTALL_PREFIX}/libexec/softether/vpncmd/vpncmd" AND + NOT IS_SYMLINK "$ENV{DESTDIR}${CMAKE_INSTALL_PREFIX}/libexec/softether/vpncmd/vpncmd") + file(RPATH_CHECK + FILE "$ENV{DESTDIR}${CMAKE_INSTALL_PREFIX}/libexec/softether/vpncmd/vpncmd" + RPATH "/usr/local/lib") + endif() + file(INSTALL DESTINATION "${CMAKE_INSTALL_PREFIX}/libexec/softether/vpncmd" TYPE EXECUTABLE PERMISSIONS OWNER_READ OWNER_WRITE OWNER_EXECUTE GROUP_READ GROUP_EXECUTE WORLD_READ WORLD_EXECUTE FILES "/home/runner/work/SoftEtherVPN/SoftEtherVPN/_codeql_build_dir/vpncmd") + if(EXISTS "$ENV{DESTDIR}${CMAKE_INSTALL_PREFIX}/libexec/softether/vpncmd/vpncmd" AND + NOT IS_SYMLINK "$ENV{DESTDIR}${CMAKE_INSTALL_PREFIX}/libexec/softether/vpncmd/vpncmd") + file(RPATH_CHANGE + FILE "$ENV{DESTDIR}${CMAKE_INSTALL_PREFIX}/libexec/softether/vpncmd/vpncmd" + OLD_RPATH "/home/runner/work/SoftEtherVPN/SoftEtherVPN/_codeql_build_dir:" + NEW_RPATH "/usr/local/lib") + if(CMAKE_INSTALL_DO_STRIP) + execute_process(COMMAND "/usr/bin/strip" "$ENV{DESTDIR}${CMAKE_INSTALL_PREFIX}/libexec/softether/vpncmd/vpncmd") + endif() + endif() +endif() + +if(CMAKE_INSTALL_COMPONENT STREQUAL "vpncmd" OR NOT CMAKE_INSTALL_COMPONENT) + include("/home/runner/work/SoftEtherVPN/SoftEtherVPN/_codeql_build_dir/src/vpncmd/CMakeFiles/vpncmd.dir/install-cxx-module-bmi-Release.cmake" OPTIONAL) +endif() + +if(CMAKE_INSTALL_COMPONENT STREQUAL "vpncmd" OR NOT CMAKE_INSTALL_COMPONENT) + file(INSTALL DESTINATION "${CMAKE_INSTALL_PREFIX}/libexec/softether/vpncmd" TYPE FILE PERMISSIONS OWNER_READ OWNER_WRITE GROUP_READ WORLD_READ FILES "/home/runner/work/SoftEtherVPN/SoftEtherVPN/_codeql_build_dir/hamcore.se2") +endif() + +if(CMAKE_INSTALL_COMPONENT STREQUAL "vpncmd" OR NOT CMAKE_INSTALL_COMPONENT) + file(WRITE /home/runner/work/SoftEtherVPN/SoftEtherVPN/_codeql_build_dir/vpncmd.sh "#!/bin/sh +exec ${CMAKE_INSTALL_PREFIX}/libexec/softether/vpncmd/vpncmd \"$@\" +") +endif() + +if(CMAKE_INSTALL_COMPONENT STREQUAL "vpncmd" OR NOT CMAKE_INSTALL_COMPONENT) + file(INSTALL DESTINATION "${CMAKE_INSTALL_PREFIX}/bin" TYPE PROGRAM RENAME "vpncmd" FILES "/home/runner/work/SoftEtherVPN/SoftEtherVPN/_codeql_build_dir/vpncmd.sh") +endif() + +string(REPLACE ";" "\n" CMAKE_INSTALL_MANIFEST_CONTENT + "${CMAKE_INSTALL_MANIFEST_FILES}") +if(CMAKE_INSTALL_LOCAL_ONLY) + file(WRITE "/home/runner/work/SoftEtherVPN/SoftEtherVPN/_codeql_build_dir/src/vpncmd/install_local_manifest.txt" + "${CMAKE_INSTALL_MANIFEST_CONTENT}") +endif() diff --git a/_codeql_build_dir/src/vpnserver/cmake_install.cmake b/_codeql_build_dir/src/vpnserver/cmake_install.cmake new file mode 100644 index 00000000..117b4826 --- /dev/null +++ b/_codeql_build_dir/src/vpnserver/cmake_install.cmake @@ -0,0 +1,105 @@ +# Install script for directory: /home/runner/work/SoftEtherVPN/SoftEtherVPN/src/vpnserver + +# Set the install prefix +if(NOT DEFINED CMAKE_INSTALL_PREFIX) + set(CMAKE_INSTALL_PREFIX "/usr/local") +endif() +string(REGEX REPLACE "/$" "" CMAKE_INSTALL_PREFIX "${CMAKE_INSTALL_PREFIX}") + +# Set the install configuration name. +if(NOT DEFINED CMAKE_INSTALL_CONFIG_NAME) + if(BUILD_TYPE) + string(REGEX REPLACE "^[^A-Za-z0-9_]+" "" + CMAKE_INSTALL_CONFIG_NAME "${BUILD_TYPE}") + else() + set(CMAKE_INSTALL_CONFIG_NAME "Release") + endif() + message(STATUS "Install configuration: \"${CMAKE_INSTALL_CONFIG_NAME}\"") +endif() + +# Set the component getting installed. +if(NOT CMAKE_INSTALL_COMPONENT) + if(COMPONENT) + message(STATUS "Install component: \"${COMPONENT}\"") + set(CMAKE_INSTALL_COMPONENT "${COMPONENT}") + else() + set(CMAKE_INSTALL_COMPONENT) + endif() +endif() + +# Install shared libraries without execute permission? +if(NOT DEFINED CMAKE_INSTALL_SO_NO_EXE) + set(CMAKE_INSTALL_SO_NO_EXE "1") +endif() + +# Is this installation the result of a crosscompile? +if(NOT DEFINED CMAKE_CROSSCOMPILING) + set(CMAKE_CROSSCOMPILING "FALSE") +endif() + +# Set path to fallback-tool for dependency-resolution. +if(NOT DEFINED CMAKE_OBJDUMP) + set(CMAKE_OBJDUMP "/usr/bin/objdump") +endif() + +if(CMAKE_INSTALL_COMPONENT STREQUAL "vpnserver" OR NOT CMAKE_INSTALL_COMPONENT) + if(EXISTS "$ENV{DESTDIR}${CMAKE_INSTALL_PREFIX}/libexec/softether/vpnserver/vpnserver" AND + NOT IS_SYMLINK "$ENV{DESTDIR}${CMAKE_INSTALL_PREFIX}/libexec/softether/vpnserver/vpnserver") + file(RPATH_CHECK + FILE "$ENV{DESTDIR}${CMAKE_INSTALL_PREFIX}/libexec/softether/vpnserver/vpnserver" + RPATH "/usr/local/lib") + endif() + file(INSTALL DESTINATION "${CMAKE_INSTALL_PREFIX}/libexec/softether/vpnserver" TYPE EXECUTABLE PERMISSIONS OWNER_READ OWNER_WRITE OWNER_EXECUTE GROUP_READ GROUP_EXECUTE WORLD_READ WORLD_EXECUTE FILES "/home/runner/work/SoftEtherVPN/SoftEtherVPN/_codeql_build_dir/vpnserver") + if(EXISTS "$ENV{DESTDIR}${CMAKE_INSTALL_PREFIX}/libexec/softether/vpnserver/vpnserver" AND + NOT IS_SYMLINK "$ENV{DESTDIR}${CMAKE_INSTALL_PREFIX}/libexec/softether/vpnserver/vpnserver") + file(RPATH_CHANGE + FILE "$ENV{DESTDIR}${CMAKE_INSTALL_PREFIX}/libexec/softether/vpnserver/vpnserver" + OLD_RPATH "/home/runner/work/SoftEtherVPN/SoftEtherVPN/_codeql_build_dir:" + NEW_RPATH "/usr/local/lib") + if(CMAKE_INSTALL_DO_STRIP) + execute_process(COMMAND "/usr/bin/strip" "$ENV{DESTDIR}${CMAKE_INSTALL_PREFIX}/libexec/softether/vpnserver/vpnserver") + endif() + endif() +endif() + +if(CMAKE_INSTALL_COMPONENT STREQUAL "vpnserver" OR NOT CMAKE_INSTALL_COMPONENT) + include("/home/runner/work/SoftEtherVPN/SoftEtherVPN/_codeql_build_dir/src/vpnserver/CMakeFiles/vpnserver.dir/install-cxx-module-bmi-Release.cmake" OPTIONAL) +endif() + +if(CMAKE_INSTALL_COMPONENT STREQUAL "vpnserver" OR NOT CMAKE_INSTALL_COMPONENT) + file(INSTALL DESTINATION "${CMAKE_INSTALL_PREFIX}/libexec/softether/vpnserver" TYPE FILE PERMISSIONS OWNER_READ OWNER_WRITE GROUP_READ WORLD_READ FILES "/home/runner/work/SoftEtherVPN/SoftEtherVPN/_codeql_build_dir/hamcore.se2") +endif() + +if(CMAKE_INSTALL_COMPONENT STREQUAL "vpnserver" OR NOT CMAKE_INSTALL_COMPONENT) + file(WRITE /home/runner/work/SoftEtherVPN/SoftEtherVPN/_codeql_build_dir/vpnserver.sh "#!/bin/sh +exec ${CMAKE_INSTALL_PREFIX}/libexec/softether/vpnserver/vpnserver \"$@\" +") +endif() + +if(CMAKE_INSTALL_COMPONENT STREQUAL "vpnserver" OR NOT CMAKE_INSTALL_COMPONENT) + file(INSTALL DESTINATION "${CMAKE_INSTALL_PREFIX}/bin" TYPE PROGRAM RENAME "vpnserver" FILES "/home/runner/work/SoftEtherVPN/SoftEtherVPN/_codeql_build_dir/vpnserver.sh") +endif() + +if(CMAKE_INSTALL_COMPONENT STREQUAL "vpnserver" OR NOT CMAKE_INSTALL_COMPONENT) + set(DIR "${CMAKE_INSTALL_PREFIX}/libexec") +configure_file(/home/runner/work/SoftEtherVPN/SoftEtherVPN/systemd/softether-vpnserver.service /home/runner/work/SoftEtherVPN/SoftEtherVPN/_codeql_build_dir/softether-vpnserver.service) +endif() + +if(CMAKE_INSTALL_COMPONENT STREQUAL "vpnserver" OR NOT CMAKE_INSTALL_COMPONENT) + list(APPEND CMAKE_ABSOLUTE_DESTINATION_FILES + "/lib/systemd/system/softether-vpnserver.service") + if(CMAKE_WARN_ON_ABSOLUTE_INSTALL_DESTINATION) + message(WARNING "ABSOLUTE path INSTALL DESTINATION : ${CMAKE_ABSOLUTE_DESTINATION_FILES}") + endif() + if(CMAKE_ERROR_ON_ABSOLUTE_INSTALL_DESTINATION) + message(FATAL_ERROR "ABSOLUTE path INSTALL DESTINATION forbidden (by caller): ${CMAKE_ABSOLUTE_DESTINATION_FILES}") + endif() + file(INSTALL DESTINATION "/lib/systemd/system" TYPE FILE PERMISSIONS OWNER_READ OWNER_WRITE GROUP_READ WORLD_READ FILES "/home/runner/work/SoftEtherVPN/SoftEtherVPN/_codeql_build_dir/softether-vpnserver.service") +endif() + +string(REPLACE ";" "\n" CMAKE_INSTALL_MANIFEST_CONTENT + "${CMAKE_INSTALL_MANIFEST_FILES}") +if(CMAKE_INSTALL_LOCAL_ONLY) + file(WRITE "/home/runner/work/SoftEtherVPN/SoftEtherVPN/_codeql_build_dir/src/vpnserver/install_local_manifest.txt" + "${CMAKE_INSTALL_MANIFEST_CONTENT}") +endif() diff --git a/_codeql_build_dir/src/vpntest/cmake_install.cmake b/_codeql_build_dir/src/vpntest/cmake_install.cmake new file mode 100644 index 00000000..b126c0b9 --- /dev/null +++ b/_codeql_build_dir/src/vpntest/cmake_install.cmake @@ -0,0 +1,50 @@ +# Install script for directory: /home/runner/work/SoftEtherVPN/SoftEtherVPN/src/vpntest + +# Set the install prefix +if(NOT DEFINED CMAKE_INSTALL_PREFIX) + set(CMAKE_INSTALL_PREFIX "/usr/local") +endif() +string(REGEX REPLACE "/$" "" CMAKE_INSTALL_PREFIX "${CMAKE_INSTALL_PREFIX}") + +# Set the install configuration name. +if(NOT DEFINED CMAKE_INSTALL_CONFIG_NAME) + if(BUILD_TYPE) + string(REGEX REPLACE "^[^A-Za-z0-9_]+" "" + CMAKE_INSTALL_CONFIG_NAME "${BUILD_TYPE}") + else() + set(CMAKE_INSTALL_CONFIG_NAME "Release") + endif() + message(STATUS "Install configuration: \"${CMAKE_INSTALL_CONFIG_NAME}\"") +endif() + +# Set the component getting installed. +if(NOT CMAKE_INSTALL_COMPONENT) + if(COMPONENT) + message(STATUS "Install component: \"${COMPONENT}\"") + set(CMAKE_INSTALL_COMPONENT "${COMPONENT}") + else() + set(CMAKE_INSTALL_COMPONENT) + endif() +endif() + +# Install shared libraries without execute permission? +if(NOT DEFINED CMAKE_INSTALL_SO_NO_EXE) + set(CMAKE_INSTALL_SO_NO_EXE "1") +endif() + +# Is this installation the result of a crosscompile? +if(NOT DEFINED CMAKE_CROSSCOMPILING) + set(CMAKE_CROSSCOMPILING "FALSE") +endif() + +# Set path to fallback-tool for dependency-resolution. +if(NOT DEFINED CMAKE_OBJDUMP) + set(CMAKE_OBJDUMP "/usr/bin/objdump") +endif() + +string(REPLACE ";" "\n" CMAKE_INSTALL_MANIFEST_CONTENT + "${CMAKE_INSTALL_MANIFEST_FILES}") +if(CMAKE_INSTALL_LOCAL_ONLY) + file(WRITE "/home/runner/work/SoftEtherVPN/SoftEtherVPN/_codeql_build_dir/src/vpntest/install_local_manifest.txt" + "${CMAKE_INSTALL_MANIFEST_CONTENT}") +endif() diff --git a/_codeql_build_dir/vpnbridge b/_codeql_build_dir/vpnbridge new file mode 100755 index 00000000..10ffbe22 Binary files /dev/null and b/_codeql_build_dir/vpnbridge differ diff --git a/_codeql_build_dir/vpnbridge.sh b/_codeql_build_dir/vpnbridge.sh new file mode 100644 index 00000000..fdffa2a0 --- /dev/null +++ b/_codeql_build_dir/vpnbridge.sh @@ -0,0 +1 @@ +# placeholder diff --git a/_codeql_build_dir/vpnclient b/_codeql_build_dir/vpnclient new file mode 100755 index 00000000..60659d15 Binary files /dev/null and b/_codeql_build_dir/vpnclient differ diff --git a/_codeql_build_dir/vpnclient.sh b/_codeql_build_dir/vpnclient.sh new file mode 100644 index 00000000..fdffa2a0 --- /dev/null +++ b/_codeql_build_dir/vpnclient.sh @@ -0,0 +1 @@ +# placeholder diff --git a/_codeql_build_dir/vpncmd b/_codeql_build_dir/vpncmd new file mode 100755 index 00000000..348e0797 Binary files /dev/null and b/_codeql_build_dir/vpncmd differ diff --git a/_codeql_build_dir/vpncmd.sh b/_codeql_build_dir/vpncmd.sh new file mode 100644 index 00000000..fdffa2a0 --- /dev/null +++ b/_codeql_build_dir/vpncmd.sh @@ -0,0 +1 @@ +# placeholder diff --git a/_codeql_build_dir/vpnserver b/_codeql_build_dir/vpnserver new file mode 100755 index 00000000..cd9f8866 Binary files /dev/null and b/_codeql_build_dir/vpnserver differ diff --git a/_codeql_build_dir/vpnserver.sh b/_codeql_build_dir/vpnserver.sh new file mode 100644 index 00000000..fdffa2a0 --- /dev/null +++ b/_codeql_build_dir/vpnserver.sh @@ -0,0 +1 @@ +# placeholder diff --git a/_codeql_build_dir/vpntest b/_codeql_build_dir/vpntest new file mode 100755 index 00000000..e43c6a37 Binary files /dev/null and b/_codeql_build_dir/vpntest differ diff --git a/_codeql_detected_source_root b/_codeql_detected_source_root new file mode 120000 index 00000000..945c9b46 --- /dev/null +++ b/_codeql_detected_source_root @@ -0,0 +1 @@ +. \ No newline at end of file diff --git a/src/Cedar/Proto_IKE.c b/src/Cedar/Proto_IKE.c index 5d407494..3dc758ff 100644 --- a/src/Cedar/Proto_IKE.c +++ b/src/Cedar/Proto_IKE.c @@ -11,6 +11,7 @@ #include "Connection.h" #include "Logging.h" #include "Proto_EtherIP.h" +#include "Proto_IKEv2.h" #include "Proto_IPsec.h" #include "Proto_L2TP.h" #include "Server.h" @@ -35,40 +36,57 @@ void ProcIKEPacketRecv(IKE_SERVER *ike, UDPPACKET *p) if (p->Type == IKE_UDP_TYPE_ISAKMP) { - // ISAKMP (IKE) packet - IKE_PACKET *header; + IKE_HEADER *raw_hdr; - header = ParseIKEPacketHeader(p); - if (header == NULL) + // Check packet is large enough for the IKE header + if (p->Size < sizeof(IKE_HEADER)) { return; } - //Debug("InitiatorCookie: %I64u, ResponderCookie: %I64u\n", header->InitiatorCookie, header->ResponderCookie); + raw_hdr = (IKE_HEADER *)p->Data; - switch (header->ExchangeType) + // Dispatch IKEv2 packets by version field + if (raw_hdr->Version == IKEv2_VERSION) { - case IKE_EXCHANGE_TYPE_MAIN: // Main mode - ProcIkeMainModePacketRecv(ike, p, header); - break; - - case IKE_EXCHANGE_TYPE_AGGRESSIVE: // Aggressive mode - if (ike->Cedar->Server->DisableIPsecAggressiveMode == false) - { - ProcIkeAggressiveModePacketRecv(ike, p, header); - } - break; - - case IKE_EXCHANGE_TYPE_QUICK: // Quick mode - ProcIkeQuickModePacketRecv(ike, p, header); - break; - - case IKE_EXCHANGE_TYPE_INFORMATION: // Information exchange - ProcIkeInformationalExchangePacketRecv(ike, p, header); - break; + ProcIKEv2PacketRecv(ike, p); + return; } - IkeFree(header); + // IKEv1 / ISAKMP packet + { + IKE_PACKET *header; + + header = ParseIKEPacketHeader(p); + if (header == NULL) + { + return; + } + + switch (header->ExchangeType) + { + case IKE_EXCHANGE_TYPE_MAIN: // Main mode + ProcIkeMainModePacketRecv(ike, p, header); + break; + + case IKE_EXCHANGE_TYPE_AGGRESSIVE: // Aggressive mode + if (ike->Cedar->Server->DisableIPsecAggressiveMode == false) + { + ProcIkeAggressiveModePacketRecv(ike, p, header); + } + break; + + case IKE_EXCHANGE_TYPE_QUICK: // Quick mode + ProcIkeQuickModePacketRecv(ike, p, header); + break; + + case IKE_EXCHANGE_TYPE_INFORMATION: // Information exchange + ProcIkeInformationalExchangePacketRecv(ike, p, header); + break; + } + + IkeFree(header); + } } else if (p->Type == IKE_UDP_TYPE_ESP) { @@ -5645,6 +5663,9 @@ void ProcessIKEInterrupts(IKE_SERVER *ike) } while (ike->StateHasChanged); + // IKEv2 interrupt processing + ProcessIKEv2Interrupts(ike); + // Maintenance of the thread list MaintainThreadList(ike->ThreadList); /*Debug("ike->ThreadList: %u\n", LIST_NUM(ike->ThreadList)); @@ -5823,6 +5844,17 @@ void FreeIKEServer(IKE_SERVER *ike) ReleaseList(ike->ClientList); + // Free IKEv2 SAs + { + UINT j; + for (j = 0; j < LIST_NUM(ike->IKEv2SaList); j++) + { + IKEv2_SA *sa2 = LIST_DATA(ike->IKEv2SaList, j); + IKEv2FreeSA(ike, sa2); + } + } + ReleaseList(ike->IKEv2SaList); + ReleaseSockEvent(ike->SockEvent); IPsecLog(ike, NULL, NULL, NULL, "LI_STOP"); @@ -5869,6 +5901,8 @@ IKE_SERVER *NewIKEServer(CEDAR *cedar, IPSEC_SERVER *ipsec) ike->ThreadList = NewThreadList(); + ike->IKEv2SaList = NewList(CmpIKEv2SA); + IPsecLog(ike, NULL, NULL, NULL, "LI_START"); return ike; diff --git a/src/Cedar/Proto_IKE.h b/src/Cedar/Proto_IKE.h index 26ec8f2e..e35e5599 100644 --- a/src/Cedar/Proto_IKE.h +++ b/src/Cedar/Proto_IKE.h @@ -268,6 +268,10 @@ struct IKE_SERVER // Setting data char Secret[MAX_SIZE]; // Pre-shared key + + // IKEv2 state + LIST *IKEv2SaList; // IKEv2 SA list + UINT CurrentIKEv2SaId; // IKEv2 SA ID counter }; diff --git a/src/Cedar/Proto_IKEv2.c b/src/Cedar/Proto_IKEv2.c new file mode 100644 index 00000000..ed3d4619 --- /dev/null +++ b/src/Cedar/Proto_IKEv2.c @@ -0,0 +1,2308 @@ +// SoftEther VPN Source Code - Developer Edition Master Branch +// Cedar Communication Module + + +// Proto_IKEv2.c +// IKEv2 (RFC 7296) implementation + +#include "Proto_IKEv2.h" + +#include "Cedar.h" +#include "Proto_EtherIP.h" +#include "Proto_IKE.h" +#include "Proto_IkePacket.h" +#include "Proto_IPsec.h" +#include "Proto_L2TP.h" +#include "Server.h" + +#include "Mayaqua/Encrypt.h" +#include "Mayaqua/Memory.h" +#include "Mayaqua/Object.h" +#include "Mayaqua/Str.h" +#include "Mayaqua/Tick64.h" +#include "Mayaqua/TcpIp.h" + +// --------------------------------------------------------------------------- +// Algorithm helper functions +// --------------------------------------------------------------------------- + +// Return the MD object name for a given PRF algorithm +static const char *IKEv2PrfMdName(UINT prf_alg) +{ + switch (prf_alg) + { + case IKEv2_PRF_HMAC_MD5: return "MD5"; + case IKEv2_PRF_HMAC_SHA1: return "SHA1"; + case IKEv2_PRF_HMAC_SHA2_256: return "SHA256"; + case IKEv2_PRF_HMAC_SHA2_384: return "SHA384"; + case IKEv2_PRF_HMAC_SHA2_512: return "SHA512"; + default: return NULL; + } +} + +static const char *IKEv2IntegMdName(UINT integ_alg) +{ + switch (integ_alg) + { + case IKEv2_INTEG_HMAC_MD5_96: return "MD5"; + case IKEv2_INTEG_HMAC_SHA1_96: return "SHA1"; + case IKEv2_INTEG_HMAC_SHA2_256_128: return "SHA256"; + case IKEv2_INTEG_HMAC_SHA2_384_192: return "SHA384"; + case IKEv2_INTEG_HMAC_SHA2_512_256: return "SHA512"; + default: return NULL; + } +} + +UINT IKEv2PrfKeyLen(UINT prf_alg) +{ + switch (prf_alg) + { + case IKEv2_PRF_HMAC_MD5: return 16; + case IKEv2_PRF_HMAC_SHA1: return 20; + case IKEv2_PRF_HMAC_SHA2_256: return 32; + case IKEv2_PRF_HMAC_SHA2_384: return 48; + case IKEv2_PRF_HMAC_SHA2_512: return 64; + default: return 0; + } +} + +UINT IKEv2PrfOutLen(UINT prf_alg) +{ + return IKEv2PrfKeyLen(prf_alg); +} + +UINT IKEv2IntegKeyLen(UINT integ_alg) +{ + switch (integ_alg) + { + case IKEv2_INTEG_HMAC_MD5_96: return 16; + case IKEv2_INTEG_HMAC_SHA1_96: return 20; + case IKEv2_INTEG_HMAC_SHA2_256_128: return 32; + case IKEv2_INTEG_HMAC_SHA2_384_192: return 48; + case IKEv2_INTEG_HMAC_SHA2_512_256: return 64; + default: return 0; + } +} + +UINT IKEv2IntegIcvLen(UINT integ_alg) +{ + switch (integ_alg) + { + case IKEv2_INTEG_HMAC_MD5_96: return 12; + case IKEv2_INTEG_HMAC_SHA1_96: return 12; + case IKEv2_INTEG_HMAC_SHA2_256_128: return 16; + case IKEv2_INTEG_HMAC_SHA2_384_192: return 24; + case IKEv2_INTEG_HMAC_SHA2_512_256: return 32; + default: return 0; + } +} + +UINT IKEv2EncrKeyLen(UINT encr_alg, UINT requested) +{ + switch (encr_alg) + { + case IKEv2_ENCR_3DES: return 24; + case IKEv2_ENCR_AES_CBC: + if (requested == 16 || requested == 24 || requested == 32) + return requested; + return 16; + default: return 0; + } +} + +UINT IKEv2EncrBlockSize(UINT encr_alg) +{ + switch (encr_alg) + { + case IKEv2_ENCR_3DES: return 8; + case IKEv2_ENCR_AES_CBC: return 16; + default: return 8; + } +} + +// Get an IKE_HASH for the PRF algorithm (reuses existing engine hashes) +IKE_HASH *IKEv2GetHashForPrf(IKE_SERVER *ike, UINT prf_alg) +{ + UINT hash_id; + UINT i; + + switch (prf_alg) + { + case IKEv2_PRF_HMAC_MD5: hash_id = IKE_HASH_MD5_ID; break; + case IKEv2_PRF_HMAC_SHA1: hash_id = IKE_HASH_SHA1_ID; break; + case IKEv2_PRF_HMAC_SHA2_256: hash_id = IKE_HASH_SHA2_256_ID; break; + case IKEv2_PRF_HMAC_SHA2_384: hash_id = IKE_HASH_SHA2_384_ID; break; + case IKEv2_PRF_HMAC_SHA2_512: hash_id = IKE_HASH_SHA2_512_ID; break; + default: return NULL; + } + + for (i = 0; i < MAX_IKE_ENGINE_ELEMENTS; i++) + { + if (ike->Engine->IkeHashes[i] != NULL && + ike->Engine->IkeHashes[i]->HashId == hash_id) + return ike->Engine->IkeHashes[i]; + } + return NULL; +} + +IKE_HASH *IKEv2GetHashForInteg(IKE_SERVER *ike, UINT integ_alg) +{ + UINT hash_id; + UINT i; + + switch (integ_alg) + { + case IKEv2_INTEG_HMAC_MD5_96: hash_id = IKE_HASH_MD5_ID; break; + case IKEv2_INTEG_HMAC_SHA1_96: hash_id = IKE_HASH_SHA1_ID; break; + case IKEv2_INTEG_HMAC_SHA2_256_128: hash_id = IKE_HASH_SHA2_256_ID; break; + case IKEv2_INTEG_HMAC_SHA2_384_192: hash_id = IKE_HASH_SHA2_384_ID; break; + case IKEv2_INTEG_HMAC_SHA2_512_256: hash_id = IKE_HASH_SHA2_512_ID; break; + default: return NULL; + } + + for (i = 0; i < MAX_IKE_ENGINE_ELEMENTS; i++) + { + if (ike->Engine->IkeHashes[i] != NULL && + ike->Engine->IkeHashes[i]->HashId == hash_id) + return ike->Engine->IkeHashes[i]; + } + return NULL; +} + +IKE_CRYPTO *IKEv2GetCrypto(IKE_SERVER *ike, UINT encr_alg) +{ + UINT crypto_id; + UINT i; + + switch (encr_alg) + { + case IKEv2_ENCR_3DES: crypto_id = IKE_CRYPTO_3DES_ID; break; + case IKEv2_ENCR_AES_CBC: crypto_id = IKE_CRYPTO_AES_ID; break; + default: return NULL; + } + + for (i = 0; i < MAX_IKE_ENGINE_ELEMENTS; i++) + { + if (ike->Engine->IkeCryptos[i] != NULL && + ike->Engine->IkeCryptos[i]->CryptoId == crypto_id) + return ike->Engine->IkeCryptos[i]; + } + return NULL; +} + +IKE_DH *IKEv2GetDh(IKE_SERVER *ike, UINT dh_group) +{ + UINT dh_id; + UINT i; + + switch (dh_group) + { + case IKEv2_DH_1024_MODP: dh_id = IKE_DH_2_ID; break; + case IKEv2_DH_1536_MODP: dh_id = IKE_DH_5_ID; break; + case IKEv2_DH_2048_MODP: dh_id = IKE_DH_2048_ID; break; + case IKEv2_DH_3072_MODP: dh_id = IKE_DH_3072_ID; break; + case IKEv2_DH_4096_MODP: dh_id = IKE_DH_4096_ID; break; + default: return NULL; + } + + for (i = 0; i < MAX_IKE_ENGINE_ELEMENTS; i++) + { + if (ike->Engine->IkeDhs[i] != NULL && + ike->Engine->IkeDhs[i]->DhId == dh_id) + return ike->Engine->IkeDhs[i]; + } + return NULL; +} + +// --------------------------------------------------------------------------- +// PRF and PRF+ (RFC 7296 Section 2.13) +// --------------------------------------------------------------------------- + +// Compute prf(key, data) -> out (output is prf_out_len bytes) +void IKEv2PRF(UINT prf_alg, void *key, UINT key_len, + void *data, UINT data_len, void *out) +{ + const char *md_name = IKEv2PrfMdName(prf_alg); + MD *md; + UINT out_len; + + if (md_name == NULL || out == NULL) + return; + + md = NewMd((char *)md_name); + if (md == NULL) + return; + + if (SetMdKey(md, key, key_len) == false) + { + FreeMd(md); + return; + } + + out_len = IKEv2PrfOutLen(prf_alg); + MdProcess(md, out, data, data_len); + + FreeMd(md); +} + +// Compute prf+(key, seed) -> out of out_len bytes (RFC 7296 Section 2.13) +void IKEv2PRFPlus(UINT prf_alg, void *key, UINT key_len, + void *seed, UINT seed_len, void *out, UINT out_len) +{ + UINT prf_out = IKEv2PrfOutLen(prf_alg); + UINT generated = 0; + UCHAR counter = 1; + UCHAR prev[IKEv2_MAX_KEYMAT_SIZE]; + UINT prev_len = 0; + UCHAR *p = (UCHAR *)out; + UCHAR *tmp; + + if (prf_out == 0 || out_len == 0 || out == NULL) + return; + + tmp = Malloc(prf_out + seed_len + 1); + + while (generated < out_len) + { + UINT chunk; + UCHAR result[IKEv2_MAX_KEYMAT_SIZE]; + UCHAR *q = tmp; + + // Assemble: T(i-1) | seed | counter + if (prev_len > 0) + { + Copy(q, prev, prev_len); + q += prev_len; + } + Copy(q, seed, seed_len); + q += seed_len; + *q = counter; + + IKEv2PRF(prf_alg, key, key_len, tmp, (UINT)(q - tmp + 1), result); + + chunk = MIN(prf_out, out_len - generated); + Copy(p, result, chunk); + p += chunk; + generated += chunk; + + Copy(prev, result, prf_out); + prev_len = prf_out; + counter++; + } + + Free(tmp); +} + +// --------------------------------------------------------------------------- +// Integrity (HMAC for SK payload) +// --------------------------------------------------------------------------- +static void IKEv2ComputeInteg(UINT integ_alg, void *key, UINT key_len, + void *data, UINT data_len, void *icv_out) +{ + const char *md_name = IKEv2IntegMdName(integ_alg); + MD *md; + UCHAR full[IKEv2_MAX_KEYMAT_SIZE]; + + if (md_name == NULL || icv_out == NULL) + return; + + md = NewMd((char *)md_name); + if (md == NULL) + return; + + if (SetMdKey(md, key, key_len) == false) + { + FreeMd(md); + return; + } + + MdProcess(md, full, data, data_len); + Copy(icv_out, full, IKEv2IntegIcvLen(integ_alg)); + + FreeMd(md); +} + + +// --------------------------------------------------------------------------- +// IKEv2 SA management +// --------------------------------------------------------------------------- + +int CmpIKEv2SA(void *p1, void *p2) +{ + IKEv2_SA *a = *(IKEv2_SA **)p1; + IKEv2_SA *b = *(IKEv2_SA **)p2; + if (a->Id < b->Id) return -1; + if (a->Id > b->Id) return 1; + return 0; +} + +IKEv2_SA *IKEv2NewSA(IKE_SERVER *ike) +{ + IKEv2_SA *sa = ZeroMalloc(sizeof(IKEv2_SA)); + sa->Id = ++ike->CurrentIKEv2SaId; + sa->FirstCommTick = ike->Now; + sa->LastCommTick = ike->Now; + Insert(ike->IKEv2SaList, sa); + return sa; +} + +void IKEv2FreeSA(IKE_SERVER *ike, IKEv2_SA *sa) +{ + if (sa == NULL) + return; + + FreeBuf(sa->Ni); + FreeBuf(sa->Nr); + FreeBuf(sa->GxI); + FreeBuf(sa->GxR); + FreeBuf(sa->IDi_Data); + FreeBuf(sa->InitMsg); + FreeBuf(sa->RespMsg); + FreeBuf(sa->LastResponse); + IkeDhFreeCtx(sa->Dh); + IkeFreeKey(sa->EncKeyI); + IkeFreeKey(sa->EncKeyR); + Free(sa); +} + +void IKEv2MarkDeleting(IKE_SERVER *ike, IKEv2_SA *sa) +{ + if (sa == NULL) return; + sa->Deleting = true; + ike->StateHasChanged = true; +} + +void IKEv2PurgeDeleting(IKE_SERVER *ike) +{ + UINT i; + for (i = 0; i < LIST_NUM(ike->IKEv2SaList); i++) + { + IKEv2_SA *sa = LIST_DATA(ike->IKEv2SaList, i); + if (sa->Deleting) + { + Delete(ike->IKEv2SaList, sa); + IKEv2FreeSA(ike, sa); + i--; + ike->StateHasChanged = true; + } + } +} + +IKEv2_SA *IKEv2FindByInitSPI(IKE_SERVER *ike, UINT64 init_spi, + IP *client_ip, UINT client_port) +{ + UINT i; + for (i = 0; i < LIST_NUM(ike->IKEv2SaList); i++) + { + IKEv2_SA *sa = LIST_DATA(ike->IKEv2SaList, i); + if (sa->InitiatorSPI == init_spi && + CmpIpAddr(&sa->ClientIP, client_ip) == 0 && + sa->ClientPort == client_port) + return sa; + } + return NULL; +} + +IKEv2_SA *IKEv2FindBySPIPair(IKE_SERVER *ike, UINT64 init_spi, UINT64 resp_spi) +{ + UINT i; + for (i = 0; i < LIST_NUM(ike->IKEv2SaList); i++) + { + IKEv2_SA *sa = LIST_DATA(ike->IKEv2SaList, i); + if (sa->InitiatorSPI == init_spi && sa->ResponderSPI == resp_spi) + return sa; + } + return NULL; +} + +// --------------------------------------------------------------------------- +// Key derivation (RFC 7296 Section 2.14) +// --------------------------------------------------------------------------- + +bool IKEv2DeriveKeys(IKE_SERVER *ike, IKEv2_SA *sa) +{ + UCHAR skeyseed[IKEv2_MAX_KEYMAT_SIZE]; + UCHAR keymat[IKEv2_MAX_KEYMAT_SIZE * 7]; + UCHAR seed_ni_nr_spi[IKEv2_NONCE_MAX_SIZE * 2 + 16]; + UINT seed_len; + UCHAR *p; + UINT prf_alg = sa->Transform.PrfAlg; + UINT prf_key = IKEv2PrfKeyLen(prf_alg); + UINT prf_out = IKEv2PrfOutLen(prf_alg); + UINT integ_key = IKEv2IntegKeyLen(sa->Transform.IntegAlg); + UINT encr_key = sa->Transform.EncrKeyLen; + UINT total; + UCHAR ni_nr[IKEv2_NONCE_MAX_SIZE * 2]; + UINT ni_nr_len; + BUF *shared_key; + UCHAR spi_buf[16]; + + if (sa->Ni == NULL || sa->Nr == NULL || sa->Dh == NULL) + return false; + + // Compute g^ir using our DH context and initiator's public key + if (sa->GxI == NULL) + return false; + + { + UCHAR shared[512]; + UINT key_size = sa->Dh->Size; + if (!DhCompute(sa->Dh, shared, sa->GxI->Buf, sa->GxI->Size)) + return false; + shared_key = MemToBuf(shared, key_size); + } + + // SKEYSEED = prf(Ni | Nr, g^ir) + ni_nr_len = sa->Ni->Size + sa->Nr->Size; + Copy(ni_nr, sa->Ni->Buf, sa->Ni->Size); + Copy(ni_nr + sa->Ni->Size, sa->Nr->Buf, sa->Nr->Size); + + IKEv2PRF(prf_alg, ni_nr, ni_nr_len, + shared_key->Buf, shared_key->Size, + skeyseed); + FreeBuf(shared_key); + + // Seed = Ni | Nr | SPIi | SPIr + p = seed_ni_nr_spi; + Copy(p, sa->Ni->Buf, sa->Ni->Size); p += sa->Ni->Size; + Copy(p, sa->Nr->Buf, sa->Nr->Size); p += sa->Nr->Size; + WRITE_UINT64(p, sa->InitiatorSPI); p += 8; + WRITE_UINT64(p, sa->ResponderSPI); p += 8; + seed_len = (UINT)(p - seed_ni_nr_spi); + + // Total key material needed: + // SK_d | SK_ai | SK_ar | SK_ei | SK_er | SK_pi | SK_pr + total = prf_key + integ_key + integ_key + encr_key + encr_key + prf_key + prf_key; + if (total > sizeof(keymat)) + return false; + + IKEv2PRFPlus(prf_alg, skeyseed, prf_out, + seed_ni_nr_spi, seed_len, + keymat, total); + + // Extract individual keys + p = keymat; + Copy(sa->SK_d, p, prf_key); p += prf_key; + Copy(sa->SK_ai, p, integ_key); p += integ_key; + Copy(sa->SK_ar, p, integ_key); p += integ_key; + Copy(sa->SK_ei, p, encr_key); p += encr_key; + Copy(sa->SK_er, p, encr_key); p += encr_key; + Copy(sa->SK_pi, p, prf_key); p += prf_key; + Copy(sa->SK_pr, p, prf_key); + + // Create crypto key objects + { + IKE_CRYPTO *crypto = IKEv2GetCrypto(ike, sa->Transform.EncrAlg); + if (crypto == NULL) + return false; + sa->EncKeyI = IkeNewKey(crypto, sa->SK_ei, encr_key); + sa->EncKeyR = IkeNewKey(crypto, sa->SK_er, encr_key); + if (sa->EncKeyI == NULL || sa->EncKeyR == NULL) + return false; + } + + return true; +} + +// Derive child SA key material (RFC 7296 Section 2.17) +static bool IKEv2DeriveChildKeys(IKE_SERVER *ike, IKEv2_SA *sa, + IKEv2_CHILDTF *ctf, + BUF *ni, BUF *nr, + UCHAR *key_i2r, UCHAR *key_r2i) +{ + UCHAR keymat[IKEv2_MAX_KEYMAT_SIZE * 4]; + UINT encr_key = ctf->EncrKeyLen; + UINT integ_key = ctf->IntegKeyLen; + UINT total = (encr_key + integ_key) * 2; + UCHAR seed[IKEv2_NONCE_MAX_SIZE * 2]; + UINT seed_len; + + if (total > sizeof(keymat)) + return false; + + // seed = Ni' | Nr' + seed_len = ni->Size + nr->Size; + Copy(seed, ni->Buf, ni->Size); + Copy(seed + ni->Size, nr->Buf, nr->Size); + + IKEv2PRFPlus(sa->Transform.PrfAlg, + sa->SK_d, IKEv2PrfKeyLen(sa->Transform.PrfAlg), + seed, seed_len, + keymat, total); + + // Layout: encr_i2r | integ_i2r | encr_r2i | integ_r2i + Copy(key_i2r, keymat, encr_key + integ_key); + Copy(key_r2i, keymat + encr_key + integ_key, encr_key + integ_key); + return true; +} + + +// --------------------------------------------------------------------------- +// SK payload: encrypt / decrypt (RFC 7296 Section 3.14) +// --------------------------------------------------------------------------- + +// Encrypt inner payloads into an SK payload. +// Returns a BUF with: generic-header(4) | IV | ciphertext+padding | ICV +// The caller must prepend the correct next_payload into the generic header. +BUF *IKEv2EncryptSK(IKE_SERVER *ike, IKEv2_SA *sa, UCHAR next_payload, + void *inner, UINT inner_size) +{ + UINT block_size = sa->Transform.BlockSize; + UINT icv_len = IKEv2IntegIcvLen(sa->Transform.IntegAlg); + UINT integ_key_len = IKEv2IntegKeyLen(sa->Transform.IntegAlg); + UINT pad_len; + UINT plain_len; + UINT enc_len; + UCHAR iv[IKEv2_MAX_KEYMAT_SIZE]; + UCHAR *plain; + UCHAR *enc_buf; + UCHAR icv[IKEv2_MAX_KEYMAT_SIZE]; + BUF *result; + UCHAR hdr[4]; + UINT payload_data_len; // IV + enc + ICV + UINT total_payload_len; // 4 + IV + enc + ICV + IKE_CRYPTO_PARAM cp; + + // Pad to block boundary: plaintext | padding | pad_len_byte | next_payload_byte + plain_len = inner_size + 2; // +2 for pad-length and next-header + if ((plain_len % block_size) != 0) + plain_len = ((plain_len / block_size) + 1) * block_size; + pad_len = plain_len - inner_size - 2; + enc_len = plain_len; + + // Build plaintext: inner | padding | pad_len | next_payload + plain = ZeroMalloc(plain_len); + Copy(plain, inner, inner_size); + { + UINT i; + for (i = 0; i < pad_len; i++) + plain[inner_size + i] = (UCHAR)(i + 1); + } + plain[inner_size + pad_len] = (UCHAR)pad_len; + plain[inner_size + pad_len + 1] = next_payload; + + // Random IV + Rand(iv, block_size); + + // Encrypt using SK_er (responder -> initiator direction for our sends) + enc_buf = Malloc(enc_len); + Zero(&cp, sizeof(cp)); + cp.Key = sa->EncKeyR; + Copy(cp.Iv, iv, block_size); + IkeCryptoEncrypt(sa->EncKeyR, enc_buf, plain, enc_len, iv); + Free(plain); + + // Build payload: hdr | IV | ciphertext | ICV(placeholder) + payload_data_len = block_size + enc_len + icv_len; + total_payload_len = 4 + payload_data_len; + + result = NewBuf(); + + // Generic payload header (4 bytes) + hdr[0] = IKEv2_PAYLOAD_NONE; // Next payload (to be filled later by caller via header) + hdr[1] = 0; // Critical + WRITE_USHORT(hdr + 2, (USHORT)total_payload_len); + WriteBuf(result, hdr, 4); + + WriteBuf(result, iv, block_size); + WriteBuf(result, enc_buf, enc_len); + Free(enc_buf); + + // ICV placeholder; we compute it over (IKE header + all previous payloads + this SK payload up to ICV) + // The caller must fill in the ICV. We allocate the space here. + { + UCHAR zero_icv[IKEv2_MAX_KEYMAT_SIZE]; + Zero(zero_icv, icv_len); + WriteBuf(result, zero_icv, icv_len); + } + + SeekBuf(result, 0, 0); + return result; +} + +// Compute ICV over entire IKE message and write it into the SK payload +static void IKEv2FillICV(IKE_SERVER *ike, IKEv2_SA *sa, + void *full_msg, UINT full_msg_len, + UINT icv_offset) +{ + UCHAR icv[IKEv2_MAX_KEYMAT_SIZE]; + UINT icv_len = IKEv2IntegIcvLen(sa->Transform.IntegAlg); + UINT integ_key_len = IKEv2IntegKeyLen(sa->Transform.IntegAlg); + + IKEv2ComputeInteg(sa->Transform.IntegAlg, + sa->SK_ar, integ_key_len, + full_msg, icv_offset, + icv); + Copy((UCHAR *)full_msg + icv_offset, icv, icv_len); +} + +// Decrypt an SK payload received from the initiator. +// sk_data points to the payload data (after the 4-byte generic header). +// Returns a BUF of the decrypted inner payloads, or NULL on failure. +BUF *IKEv2DecryptSK(IKE_SERVER *ike, IKEv2_SA *sa, bool is_init_sending, + void *sk_data, UINT sk_size, UCHAR *out_next_payload) +{ + UINT block_size = sa->Transform.BlockSize; + UINT icv_len = IKEv2IntegIcvLen(sa->Transform.IntegAlg); + UINT integ_key_len = IKEv2IntegKeyLen(sa->Transform.IntegAlg); + UCHAR *p = (UCHAR *)sk_data; + UCHAR *iv, *ciphertext; + UINT ct_len; + UCHAR *plain; + BUF *result; + UCHAR pad_len; + UCHAR nxt; + + // sk_data layout (from right after generic header): + // IV (block_size) | ciphertext | ICV (icv_len) + if (sk_size < (UINT)(block_size + icv_len + block_size)) + return NULL; + + ct_len = sk_size - block_size - icv_len; + if ((ct_len % block_size) != 0) + return NULL; + + iv = p; + ciphertext = p + block_size; + + // Decrypt using SK_ei (initiator -> responder uses SK_ei) + plain = Malloc(ct_len); + IkeCryptoDecrypt(sa->EncKeyI, plain, ciphertext, ct_len, iv); + + // Last two bytes of plaintext: pad_len | next_payload + if (ct_len < 2) + { + Free(plain); + return NULL; + } + pad_len = plain[ct_len - 2]; + nxt = plain[ct_len - 1]; + + if (pad_len + 2 > ct_len) + { + Free(plain); + return NULL; + } + + if (out_next_payload) + *out_next_payload = nxt; + + result = MemToBuf(plain, ct_len - pad_len - 2); + Free(plain); + return result; +} + + +// --------------------------------------------------------------------------- +// SA proposal parsing and building (simplified wire format) +// --------------------------------------------------------------------------- + +// IKEv2 wire format helper: read 2-byte big-endian +static USHORT R16(UCHAR *p) { return (USHORT)(((UINT)p[0] << 8) | p[1]); } +static UINT R32(UCHAR *p) { return ((UINT)p[0]<<24)|((UINT)p[1]<<16)|((UINT)p[2]<<8)|p[3]; } +static void W16(UCHAR *p, USHORT v) { p[0]=(UCHAR)(v>>8); p[1]=(UCHAR)v; } +static void W32(UCHAR *p, UINT v) { p[0]=(UCHAR)(v>>24); p[1]=(UCHAR)(v>>16); p[2]=(UCHAR)(v>>8); p[3]=(UCHAR)v; } + +// Parse an IKEv2 SA payload and select the best IKE SA proposal. +// Returns true if acceptable. +bool IKEv2ParseSAProposalIKE(void *data, UINT size, IKEv2_IKETF *out) +{ + UCHAR *p = (UCHAR *)data; + UCHAR *end = p + size; + + Zero(out, sizeof(*out)); + + // Iterate proposals + while (p + 8 <= end) + { + UCHAR last_proposal = p[0]; + USHORT prop_len = R16(p + 2); + UCHAR prop_num = p[4]; + UCHAR proto_id = p[5]; + UCHAR spi_size = p[6]; + UCHAR num_transforms = p[7]; + UCHAR *tp; + UINT i; + + // For IKE_SA_INIT the SA payload uses Protocol ID = 1 (IKE), SPI size = 0 + if (prop_len < 8 || p + prop_len > end) + break; + + if (proto_id == IKEv2_PROTO_IKE && spi_size == 0) + { + IKEv2_IKETF tf; + bool have_encr = false, have_prf = false, have_integ = false, have_dh = false; + bool good = true; + + Zero(&tf, sizeof(tf)); + + tp = p + 8 + spi_size; // start of transforms + + for (i = 0; i < num_transforms && tp + 8 <= p + prop_len; i++) + { + UCHAR last_tf = tp[0]; + USHORT tf_len = R16(tp + 2); + UCHAR tf_type = tp[4]; + USHORT tf_id = R16(tp + 6); + UCHAR *attr_p = tp + 8; + UINT attr_len = (tf_len > 8) ? (tf_len - 8) : 0; + USHORT key_len = 0; + + // Check for key-length attribute (type 14, AF=1) + if (attr_len >= 4) + { + USHORT at = R16(attr_p); + if ((at & 0x8000) && (at & 0x7FFF) == 14) + key_len = R16(attr_p + 2) / 8; // bits -> bytes + } + + switch (tf_type) + { + case IKEv2_TF_ENCR: + if (tf_id == IKEv2_ENCR_AES_CBC) + { + tf.EncrAlg = IKEv2_ENCR_AES_CBC; + tf.EncrKeyLen = IKEv2EncrKeyLen(IKEv2_ENCR_AES_CBC, key_len ? key_len : 16); + tf.BlockSize = 16; + have_encr = true; + } + else if (tf_id == IKEv2_ENCR_3DES && !have_encr) + { + tf.EncrAlg = IKEv2_ENCR_3DES; + tf.EncrKeyLen = 24; + tf.BlockSize = 8; + } + break; + case IKEv2_TF_PRF: + if (!have_prf && (tf_id == IKEv2_PRF_HMAC_SHA2_256 || + tf_id == IKEv2_PRF_HMAC_SHA1 || + tf_id == IKEv2_PRF_HMAC_MD5)) + { + tf.PrfAlg = tf_id; + tf.PrfKeyLen = IKEv2PrfKeyLen(tf_id); + tf.PrfOutLen = IKEv2PrfOutLen(tf_id); + have_prf = true; + } + break; + case IKEv2_TF_INTEG: + if (!have_integ && + (tf_id == IKEv2_INTEG_HMAC_SHA2_256_128 || + tf_id == IKEv2_INTEG_HMAC_SHA1_96 || + tf_id == IKEv2_INTEG_HMAC_MD5_96)) + { + tf.IntegAlg = tf_id; + tf.IntegKeyLen = IKEv2IntegKeyLen(tf_id); + tf.IntegIcvLen = IKEv2IntegIcvLen(tf_id); + have_integ = true; + } + break; + case IKEv2_TF_DH: + if (!have_dh && + (tf_id == IKEv2_DH_2048_MODP || + tf_id == IKEv2_DH_1536_MODP || + tf_id == IKEv2_DH_1024_MODP)) + { + tf.DhGroup = tf_id; + have_dh = true; + } + break; + } + + if (tf_len < 8) + break; + tp += tf_len; + } + + if (have_encr && have_prf && have_integ && have_dh) + { + Copy(out, &tf, sizeof(tf)); + return true; + } + } + + if (last_proposal & 0x80) + break; // last proposal + + p += prop_len; + } + + return false; +} + +// Parse Child SA proposal from IKE_AUTH SAi2 payload +bool IKEv2ParseSAProposalChild(void *data, UINT size, IKEv2_CHILDTF *out, UINT *out_spi_i) +{ + UCHAR *p = (UCHAR *)data; + UCHAR *end = p + size; + + Zero(out, sizeof(*out)); + if (out_spi_i) *out_spi_i = 0; + + while (p + 8 <= end) + { + UCHAR last_proposal = p[0]; + USHORT prop_len = R16(p + 2); + UCHAR proto_id = p[5]; + UCHAR spi_size = p[6]; + UCHAR num_transforms = p[7]; + UCHAR *tp; + UINT i; + bool have_encr = false, have_integ = false; + IKEv2_CHILDTF tf; + + if (prop_len < 8 || p + prop_len > end) + break; + + if (proto_id != IKEv2_PROTO_ESP || spi_size != 4) + { + if (last_proposal & 0x80) break; + p += prop_len; + continue; + } + + if (out_spi_i && p + 8 + spi_size <= p + prop_len) + *out_spi_i = R32(p + 8); + + Zero(&tf, sizeof(tf)); + tf.UseTransport = false; + + tp = p + 8 + spi_size; + + for (i = 0; i < num_transforms && tp + 8 <= p + prop_len; i++) + { + USHORT tf_len = R16(tp + 2); + UCHAR tf_type = tp[4]; + USHORT tf_id = R16(tp + 6); + UCHAR *attr_p = tp + 8; + UINT attr_len = (tf_len > 8) ? (tf_len - 8) : 0; + USHORT key_len = 0; + + if (attr_len >= 4) + { + USHORT at = R16(attr_p); + if ((at & 0x8000) && (at & 0x7FFF) == 14) + key_len = R16(attr_p + 2) / 8; + } + + switch (tf_type) + { + case IKEv2_TF_ENCR: + if (tf_id == IKEv2_ENCR_AES_CBC) + { + tf.EncrAlg = IKEv2_ENCR_AES_CBC; + tf.EncrKeyLen = IKEv2EncrKeyLen(IKEv2_ENCR_AES_CBC, key_len ? key_len : 16); + tf.BlockSize = 16; + have_encr = true; + } + else if (tf_id == IKEv2_ENCR_3DES && !have_encr) + { + tf.EncrAlg = IKEv2_ENCR_3DES; + tf.EncrKeyLen = 24; + tf.BlockSize = 8; + } + break; + case IKEv2_TF_INTEG: + if (!have_integ && + (tf_id == IKEv2_INTEG_HMAC_SHA2_256_128 || + tf_id == IKEv2_INTEG_HMAC_SHA1_96 || + tf_id == IKEv2_INTEG_HMAC_MD5_96)) + { + tf.IntegAlg = tf_id; + tf.IntegKeyLen = IKEv2IntegKeyLen(tf_id); + tf.IntegIcvLen = IKEv2IntegIcvLen(tf_id); + have_integ = true; + } + break; + } + + if (tf_len < 8) break; + tp += tf_len; + } + + if (have_encr && have_integ) + { + Copy(out, &tf, sizeof(tf)); + return true; + } + + if (last_proposal & 0x80) break; + p += prop_len; + } + + return false; +} + +// Build IKE SA proposal for IKE_SA_INIT response. +// Returns bytes written into buf. +UINT IKEv2BuildSAProposalIKE(IKEv2_SA *sa, void *buf, UINT buf_size) +{ + UCHAR tmp[512]; + UCHAR *p = tmp; + UINT n_transforms; + UCHAR key_len_attr[4]; + USHORT prop_len, tf_len; + + // We build exactly one proposal with the negotiated transforms. + // Transforms: ENCR, PRF, INTEG, DH + n_transforms = 4; + + // Helper to write a transform + #define WRITE_TF(last, type, id, klen_bytes) do { \ + UCHAR *tp = p; \ + *p++ = (last); *p++ = 0; W16(p, 0); p += 2; \ + *p++ = (type); *p++ = 0; W16(p, (USHORT)(id)); p += 2; \ + if ((klen_bytes) > 0) { \ + W16(p, 0x800e); p += 2; W16(p, (USHORT)((klen_bytes)*8)); p += 2; \ + W16(tp + 2, (USHORT)(p - tp)); \ + } else { \ + W16(tp + 2, 8); \ + } \ + } while(0) + + // Start proposal header (fill length later) + UCHAR *prop_start = p; + *p++ = 0; // last (0 = last, 2 = more) + *p++ = 0; + W16(p, 0); p += 2; // length placeholder + *p++ = 1; // proposal number + *p++ = IKEv2_PROTO_IKE; + *p++ = 0; // SPI size + *p++ = (UCHAR)n_transforms; + + WRITE_TF(3, IKEv2_TF_ENCR, sa->Transform.EncrAlg, sa->Transform.EncrKeyLen); + WRITE_TF(3, IKEv2_TF_PRF, sa->Transform.PrfAlg, 0); + WRITE_TF(3, IKEv2_TF_INTEG, sa->Transform.IntegAlg, 0); + WRITE_TF(0, IKEv2_TF_DH, sa->Transform.DhGroup, 0); + + #undef WRITE_TF + + prop_len = (USHORT)(p - prop_start); + W16(prop_start + 2, prop_len); + + UINT written = (UINT)(p - tmp); + if (written > buf_size) return 0; + Copy(buf, tmp, written); + return written; +} + +// Build ESP child SA proposal for IKE_AUTH response +UINT IKEv2BuildSAProposalChild(IKEv2_CHILDTF *ctf, UINT spi_r, void *buf, UINT buf_size) +{ + UCHAR tmp[512]; + UCHAR *p = tmp; + + #define WRITE_TF(last, type, id, klen_bytes) do { \ + UCHAR *tp = p; \ + *p++ = (last); *p++ = 0; W16(p, 0); p += 2; \ + *p++ = (type); *p++ = 0; W16(p, (USHORT)(id)); p += 2; \ + if ((klen_bytes) > 0) { \ + W16(p, 0x800e); p += 2; W16(p, (USHORT)((klen_bytes)*8)); p += 2; \ + W16(tp + 2, (USHORT)(p - tp)); \ + } else { \ + W16(tp + 2, 8); \ + } \ + } while(0) + + UCHAR *prop_start = p; + *p++ = 0; // last proposal + *p++ = 0; + W16(p, 0); p += 2; + *p++ = 1; + *p++ = IKEv2_PROTO_ESP; + *p++ = 4; // SPI size + *p++ = 3; // 3 transforms: ENCR, INTEG, ESN + + // SPI + W32(p, spi_r); p += 4; + + WRITE_TF(3, IKEv2_TF_ENCR, ctf->EncrAlg, ctf->EncrKeyLen); + WRITE_TF(3, IKEv2_TF_INTEG, ctf->IntegAlg, 0); + WRITE_TF(0, IKEv2_TF_ESN, IKEv2_ESN_NO_ESN, 0); + + #undef WRITE_TF + + USHORT prop_len = (USHORT)(p - prop_start); + W16(prop_start + 2, prop_len); + + UINT written = (UINT)(p - tmp); + if (written > buf_size) return 0; + Copy(buf, tmp, written); + return written; +} + + +// --------------------------------------------------------------------------- +// Authentication (PSK) RFC 7296 Section 2.15 +// --------------------------------------------------------------------------- + +// Compute AUTH value for PSK. +// signed_octets = RealMsg | Nonce_b | prf(SK_px, IDx_b) +// AUTH = prf(prf(PSK,"Key Pad for IKEv2"), signed_octets) +static void IKEv2ComputePSKAuth(IKE_SERVER *ike, IKEv2_SA *sa, + bool is_initiator_auth, + void *out, UINT *out_len) +{ + UCHAR psk_key[IKEv2_MAX_KEYMAT_SIZE]; + UCHAR macedid[IKEv2_MAX_KEYMAT_SIZE]; + BUF *signed_data; + UINT prf_alg = sa->Transform.PrfAlg; + UINT prf_out = IKEv2PrfOutLen(prf_alg); + void *real_msg_buf; + UINT real_msg_len; + void *nonce_buf; + UINT nonce_len; + void *sk_px; + void *id_data; + UINT id_len; + + if (is_initiator_auth) + { + real_msg_buf = sa->InitMsg ? sa->InitMsg->Buf : NULL; + real_msg_len = sa->InitMsg ? sa->InitMsg->Size : 0; + nonce_buf = sa->Nr ? sa->Nr->Buf : NULL; + nonce_len = sa->Nr ? sa->Nr->Size : 0; + sk_px = sa->SK_pi; + id_data = sa->IDi_Data ? sa->IDi_Data->Buf : NULL; + id_len = sa->IDi_Data ? sa->IDi_Data->Size : 0; + } + else + { + // Responder AUTH (our own AUTH to send) + real_msg_buf = sa->RespMsg ? sa->RespMsg->Buf : NULL; + real_msg_len = sa->RespMsg ? sa->RespMsg->Size : 0; + nonce_buf = sa->Ni ? sa->Ni->Buf : NULL; + nonce_len = sa->Ni ? sa->Ni->Size : 0; + sk_px = sa->SK_pr; + // For our own AUTH we use our server identity: just server IP as IPv4 or IPv6 + id_data = NULL; + id_len = 0; + } + + // prf(SK_px, IDx_b) where IDx_b is the body of the ID payload + IKEv2PRF(prf_alg, sk_px, prf_out, + id_data, id_len, macedid); + + // signed_octets = RealMsg | nonce | macedid + signed_data = NewBuf(); + if (real_msg_buf) WriteBuf(signed_data, real_msg_buf, real_msg_len); + if (nonce_buf) WriteBuf(signed_data, nonce_buf, nonce_len); + WriteBuf(signed_data, macedid, prf_out); + + // AUTH = prf( prf(PSK, "Key Pad for IKEv2"), signed_octets ) + IKEv2PRF(prf_alg, + ike->Secret, StrLen(ike->Secret), + IKEv2_PSK_PAD, IKEv2_PSK_PAD_LEN, + psk_key); + IKEv2PRF(prf_alg, + psk_key, prf_out, + signed_data->Buf, signed_data->Size, + out); + + if (out_len) *out_len = prf_out; + FreeBuf(signed_data); +} + +// Verify initiator AUTH +bool IKEv2VerifyAuth(IKE_SERVER *ike, IKEv2_SA *sa, + UCHAR auth_method, void *auth_data, UINT auth_len) +{ + UCHAR expected[IKEv2_MAX_KEYMAT_SIZE]; + UINT expected_len = 0; + + if (auth_method != IKEv2_AUTH_PSK) + return false; + + IKEv2ComputePSKAuth(ike, sa, true, expected, &expected_len); + + if (auth_len != expected_len) + return false; + + return (Cmp(auth_data, expected, expected_len) == 0); +} + +// Compute our (responder) AUTH value +void IKEv2ComputeOurAuth(IKE_SERVER *ike, IKEv2_SA *sa, void *out, UINT *out_len) +{ + IKEv2ComputePSKAuth(ike, sa, false, out, out_len); +} + +// --------------------------------------------------------------------------- +// Child SA creation using existing IKEv1 ESP infrastructure +// --------------------------------------------------------------------------- + +bool IKEv2CreateChildSAForClient(IKE_SERVER *ike, IKEv2_SA *sa, + IKEv2_CHILDTF *ctf, + UINT spi_i, UINT spi_r, + BUF *ni, BUF *nr) +{ + IKE_CLIENT *c; + IPSECSA *ipsec_cs; // client -> server + IPSECSA *ipsec_sc; // server -> client + IKE_CRYPTO *crypto; + IKE_HASH *integ_hash; + UCHAR key_cs[IKEv2_MAX_KEYMAT_SIZE]; + UCHAR key_sc[IKEv2_MAX_KEYMAT_SIZE]; + UINT encr_key = ctf->EncrKeyLen; + UINT integ_key = ctf->IntegKeyLen; + UINT integ_icv = ctf->IntegIcvLen; + IPSEC_SA_TRANSFORM_SETTING tf_cs, tf_sc; + UCHAR iv[IKE_MAX_BLOCK_SIZE]; + UINT msg_id; + + if (!IKEv2DeriveChildKeys(ike, sa, ctf, ni, nr, key_cs, key_sc)) + return false; + + // Look up crypto and integrity objects + crypto = IKEv2GetCrypto(ike, ctf->EncrAlg); + integ_hash = IKEv2GetHashForInteg(ike, ctf->IntegAlg); + if (crypto == NULL || integ_hash == NULL) + return false; + + // Create or reuse IKE_CLIENT + if (sa->IkeClient == NULL) + { + c = NewIkeClient(ike, &sa->ClientIP, sa->ClientPort, + &sa->ServerIP, sa->ServerPort); + if (c == NULL) + return false; + Insert(ike->ClientList, c); + sa->IkeClient = c; + } + else + { + c = sa->IkeClient; + } + + // Use a pseudo-message-ID (not 0) + msg_id = GenerateNewMessageId(ike); + + Rand(iv, sizeof(iv)); + + // Build transform settings + Zero(&tf_cs, sizeof(tf_cs)); + tf_cs.Crypto = crypto; + tf_cs.CryptoKeySize = encr_key; + tf_cs.Hash = integ_hash; + tf_cs.LifeSeconds = IKEv2_CHILD_SA_LIFETIME_SECS; + tf_cs.CapsuleMode = ctf->UseTransport ? + IKE_P2_CAPSULE_TRANSPORT : IKE_P2_CAPSULE_TUNNEL; + tf_cs.SpiServerToClient = spi_r; + + Zero(&tf_sc, sizeof(tf_sc)); + tf_sc.Crypto = crypto; + tf_sc.CryptoKeySize = encr_key; + tf_sc.Hash = integ_hash; + tf_sc.LifeSeconds = IKEv2_CHILD_SA_LIFETIME_SECS; + tf_sc.CapsuleMode = tf_cs.CapsuleMode; + tf_sc.SpiServerToClient = spi_r; + + // We need to build a fake IKE_SA pointer for NewIPsecSa. + // NewIPsecSa requires ike_sa != NULL and uses it for SKEYID_d and block size. + // We create a temporary IKE_SA-like struct to satisfy this requirement. + // Instead, we build the IPsec SAs manually without calling NewIPsecSa, + // to avoid dependency on a real IKE_SA. + { + IPSECSA *sa_cs, *sa_sc; + UCHAR *enc_key_cs_ptr = key_cs; + UCHAR *mac_key_cs_ptr = key_cs + encr_key; + UCHAR *enc_key_sc_ptr = key_sc; + UCHAR *mac_key_sc_ptr = key_sc + encr_key; + + // Client -> Server SA + sa_cs = ZeroMalloc(sizeof(IPSECSA)); + ike->CurrentIPsecSaId++; + sa_cs->Id = ike->CurrentIPsecSaId; + sa_cs->IkeClient = c; + sa_cs->IkeSa = NULL; + sa_cs->MessageId = msg_id; + sa_cs->FirstCommTick = ike->Now; + sa_cs->LastCommTick = ike->Now; + sa_cs->ServerToClient = false; + sa_cs->Spi = spi_i; + sa_cs->Initiated = false; + sa_cs->Established = true; + Copy(&sa_cs->TransformSetting, &tf_cs, sizeof(tf_cs)); + sa_cs->CryptoKey = IkeNewKey(crypto, enc_key_cs_ptr, encr_key); + Copy(sa_cs->HashKey, mac_key_cs_ptr, integ_key); + Rand(sa_cs->EspIv, sizeof(sa_cs->EspIv)); + Copy(sa_cs->Iv, iv, ctf->BlockSize); + if (tf_cs.LifeSeconds != 0) + { + sa_cs->ExpiresHardTick = ike->Now + (UINT64)tf_cs.LifeSeconds * 1000; + sa_cs->ExpiresSoftTick = sa_cs->ExpiresHardTick; + AddInterrupt(ike->Interrupts, sa_cs->ExpiresSoftTick); + } + + // Server -> Client SA + sa_sc = ZeroMalloc(sizeof(IPSECSA)); + sa_sc->Id = ike->CurrentIPsecSaId; + sa_sc->IkeClient = c; + sa_sc->IkeSa = NULL; + sa_sc->MessageId = msg_id; + sa_sc->FirstCommTick = ike->Now; + sa_sc->LastCommTick = ike->Now; + sa_sc->ServerToClient = true; + sa_sc->Spi = spi_r; + sa_sc->Initiated = false; + sa_sc->Established = true; + Copy(&sa_sc->TransformSetting, &tf_sc, sizeof(tf_sc)); + sa_sc->CryptoKey = IkeNewKey(crypto, enc_key_sc_ptr, encr_key); + Copy(sa_sc->HashKey, mac_key_sc_ptr, integ_key); + Rand(sa_sc->EspIv, sizeof(sa_sc->EspIv)); + Copy(sa_sc->Iv, iv, ctf->BlockSize); + if (tf_sc.LifeSeconds != 0) + { + sa_sc->ExpiresHardTick = ike->Now + (UINT64)tf_sc.LifeSeconds * 1000; + sa_sc->ExpiresSoftTick = sa_sc->ExpiresHardTick; + AddInterrupt(ike->Interrupts, sa_sc->ExpiresSoftTick); + } + + sa_cs->PairIPsecSa = sa_sc; + sa_sc->PairIPsecSa = sa_cs; + + Insert(ike->IPsecSaList, sa_cs); + Insert(ike->IPsecSaList, sa_sc); + + c->CurrentIpSecSaRecv = sa_cs; + c->CurrentIpSecSaSend = sa_sc; + + c->LastCommTick = ike->Now; + } + + return true; +} + + +// --------------------------------------------------------------------------- +// Packet sending helpers +// --------------------------------------------------------------------------- + +// Build a complete IKEv2 message and queue it for sending. +// payloads: raw bytes of chained payloads (starting with first_payload_type). +// first_payload_type: the type value to put in the IKE header next-payload. +static void IKEv2SendRaw(IKE_SERVER *ike, IKEv2_SA *sa, + UCHAR exchange_type, UCHAR first_payload, + void *payloads, UINT payloads_len, + UINT msg_id, bool is_response) +{ + IKE_HEADER hdr; + void *pkt; + UINT pkt_size; + + Zero(&hdr, sizeof(hdr)); + hdr.InitiatorCookie = Endian64(sa->InitiatorSPI); + hdr.ResponderCookie = Endian64(sa->ResponderSPI); + hdr.NextPayload = first_payload; + hdr.Version = IKEv2_VERSION; + hdr.ExchangeType = exchange_type; + hdr.Flag = IKEv2_FLAG_RESPONSE; // we are always the responder + hdr.MessageId = Endian32(msg_id); + hdr.MessageSize = Endian32((UINT)(sizeof(hdr) + payloads_len)); + + pkt_size = sizeof(hdr) + payloads_len; + pkt = Malloc(pkt_size); + Copy(pkt, &hdr, sizeof(hdr)); + Copy((UCHAR *)pkt + sizeof(hdr), payloads, payloads_len); + + IkeSendUdpPacket(ike, IKE_UDP_TYPE_ISAKMP, + &sa->ServerIP, sa->ServerPort, + &sa->ClientIP, sa->ClientPort, + pkt, pkt_size); +} + +// Build and send an encrypted (SK) response. +// inner_payloads: the cleartext payload chain. +static void IKEv2SendEncrypted(IKE_SERVER *ike, IKEv2_SA *sa, + UCHAR exchange_type, UINT msg_id, + UCHAR first_inner_payload, + void *inner, UINT inner_len) +{ + BUF *sk_pl; + IKE_HEADER hdr; + BUF *full_msg; + UINT icv_offset; + UINT icv_len = IKEv2IntegIcvLen(sa->Transform.IntegAlg); + + sk_pl = IKEv2EncryptSK(ike, sa, first_inner_payload, inner, inner_len); + if (sk_pl == NULL) return; + + // Update SK payload generic header: set NextPayload = 0 (no next payload after SK) + // The IKE header's NextPayload will point to SK_PAYLOAD type. + // Overwrite byte 0 of sk_pl (next payload inside sk) - already IKEv2_PAYLOAD_NONE + // but we need to set the outer next payload correctly (caller sets it via hdr). + + // Build complete IKE message + Zero(&hdr, sizeof(hdr)); + hdr.InitiatorCookie = Endian64(sa->InitiatorSPI); + hdr.ResponderCookie = Endian64(sa->ResponderSPI); + hdr.NextPayload = IKEv2_PAYLOAD_SK; + hdr.Version = IKEv2_VERSION; + hdr.ExchangeType = exchange_type; + hdr.Flag = IKEv2_FLAG_RESPONSE; + hdr.MessageId = Endian32(msg_id); + hdr.MessageSize = Endian32((UINT)(sizeof(hdr) + sk_pl->Size)); + + full_msg = NewBuf(); + WriteBuf(full_msg, &hdr, sizeof(hdr)); + WriteBufBuf(full_msg, sk_pl); + FreeBuf(sk_pl); + + // Compute ICV over everything except the ICV itself + icv_offset = full_msg->Size - icv_len; + IKEv2FillICV(ike, sa, full_msg->Buf, full_msg->Size, icv_offset); + + // Cache as last response for retransmission + FreeBuf(sa->LastResponse); + sa->LastResponse = CloneBuf(full_msg); + sa->LastRespMsgId = msg_id; + sa->LastRespTick = ike->Now; + sa->NumResends = 0; + + IkeSendUdpPacket(ike, IKE_UDP_TYPE_ISAKMP, + &sa->ServerIP, sa->ServerPort, + &sa->ClientIP, sa->ClientPort, + Clone(full_msg->Buf, full_msg->Size), full_msg->Size); + FreeBuf(full_msg); +} + +// Send a notify error in a plaintext INFORMATIONAL response (RFC 7296 Section 2.21) +void IKEv2SendNotifyError(IKE_SERVER *ike, UDPPACKET *p, IKE_HEADER *hdr, + UINT64 resp_spi, USHORT notify_type) +{ + UCHAR notify_pl[12]; + UCHAR *n = notify_pl; + IKE_HEADER rsp_hdr; + void *pkt; + UINT pkt_size; + + // Notify payload: next(1)+crit(1)+len(2)+proto(1)+spi_sz(1)+type(2) = 8 bytes + n[0] = IKEv2_PAYLOAD_NONE; + n[1] = 0; + W16(n + 2, 8); + n[4] = IKEv2_PROTO_IKE; + n[5] = 0; + W16(n + 6, notify_type); + + Zero(&rsp_hdr, sizeof(rsp_hdr)); + rsp_hdr.InitiatorCookie = hdr->InitiatorCookie; + rsp_hdr.ResponderCookie = Endian64(resp_spi); + rsp_hdr.NextPayload = IKEv2_PAYLOAD_NOTIFY; + rsp_hdr.Version = IKEv2_VERSION; + rsp_hdr.ExchangeType = hdr->ExchangeType; + rsp_hdr.Flag = IKEv2_FLAG_RESPONSE; + rsp_hdr.MessageId = hdr->MessageId; + rsp_hdr.MessageSize = Endian32((UINT)(sizeof(rsp_hdr) + 8)); + + pkt_size = sizeof(rsp_hdr) + 8; + pkt = Malloc(pkt_size); + Copy(pkt, &rsp_hdr, sizeof(rsp_hdr)); + Copy((UCHAR *)pkt + sizeof(rsp_hdr), notify_pl, 8); + + IkeSendUdpPacket(ike, IKE_UDP_TYPE_ISAKMP, + &p->DstIP, p->DestPort, + &p->SrcIP, p->SrcPort, + pkt, pkt_size); +} + + +// --------------------------------------------------------------------------- +// IKE_SA_INIT exchange handler (RFC 7296 Section 1.2) +// --------------------------------------------------------------------------- + +void IKEv2ProcSAInit(IKE_SERVER *ike, UDPPACKET *p, IKE_HEADER *hdr) +{ + UCHAR *raw = (UCHAR *)p->Data; + UINT raw_len = p->Size; + UCHAR *pl_data = raw + sizeof(IKE_HEADER); + UINT pl_len = raw_len - sizeof(IKE_HEADER); + UCHAR nxt = hdr->NextPayload; + UCHAR *pos = pl_data; + UCHAR *end = pl_data + pl_len; + + IKEv2_SA *sa = NULL; + bool is_new = false; + IKEv2_IKETF iketf; + + // Payload buffers found during parsing + UCHAR *sa_data = NULL; UINT sa_sz = 0; + UCHAR *ke_data = NULL; UINT ke_sz = 0; + UCHAR *ni_data = NULL; UINT ni_sz = 0; + USHORT ke_dh_group = 0; + + // Parse top-level payloads + while (pos + 4 <= end) + { + UCHAR next_pl = pos[0]; + USHORT pl_total = R16(pos + 2); + UCHAR *body = pos + 4; + UINT body_len = (pl_total >= 4) ? (pl_total - 4) : 0; + + if (pl_total < 4 || pos + pl_total > end) + break; + + switch (nxt) + { + case IKEv2_PAYLOAD_SA: + sa_data = body; + sa_sz = body_len; + break; + case IKEv2_PAYLOAD_KE: + if (body_len >= 4) + { + ke_dh_group = R16(body); + ke_data = body + 4; + ke_sz = body_len - 4; + } + break; + case IKEv2_PAYLOAD_NONCE: + ni_data = body; + ni_sz = body_len; + break; + // Ignore NOTIFY, VENDOR payloads + } + + nxt = next_pl; + pos += pl_total; + } + + if (sa_data == NULL || ke_data == NULL || ni_data == NULL) + return; + if (ni_sz < IKEv2_NONCE_MIN_SIZE || ni_sz > IKEv2_NONCE_MAX_SIZE) + return; + + // Select best IKE SA proposal + if (!IKEv2ParseSAProposalIKE(sa_data, sa_sz, &iketf)) + { + IKEv2SendNotifyError(ike, p, hdr, 0, IKEv2_NOTIFY_NO_PROPOSAL_CHOSEN); + return; + } + + // DH group must match + if (iketf.DhGroup != ke_dh_group) + { + IKEv2SendNotifyError(ike, p, hdr, 0, IKEv2_NOTIFY_INVALID_KE_PAYLOAD); + return; + } + + // Find or create SA + sa = IKEv2FindByInitSPI(ike, Endian64(hdr->InitiatorCookie), + &p->SrcIP, p->SrcPort); + if (sa == NULL) + { + UINT clients_from_ip = 0; + UINT i; + // Simple rate-limit per IP + for (i = 0; i < LIST_NUM(ike->IKEv2SaList); i++) + { + IKEv2_SA *s = LIST_DATA(ike->IKEv2SaList, i); + if (CmpIpAddr(&s->ClientIP, &p->SrcIP) == 0) + clients_from_ip++; + } + if (clients_from_ip >= IKE_QUOTA_MAX_NUM_CLIENTS_PER_IP) + return; + if (LIST_NUM(ike->IKEv2SaList) >= IKE_QUOTA_MAX_NUM_CLIENTS) + return; + + sa = IKEv2NewSA(ike); + sa->InitiatorSPI = Endian64(hdr->InitiatorCookie); + sa->ResponderSPI = Rand64(); + if (sa->ResponderSPI == 0) sa->ResponderSPI = 1; + Copy(&sa->ClientIP, &p->SrcIP, sizeof(IP)); + sa->ClientPort = p->SrcPort; + Copy(&sa->ServerIP, &p->DstIP, sizeof(IP)); + sa->ServerPort = p->DestPort; + sa->IsNatT = (p->DestPort == IPSEC_PORT_IPSEC_ESP_UDP); + is_new = true; + } + else + { + // Retransmit cached response if available + if (sa->LastResponse != NULL) + { + IkeSendUdpPacket(ike, IKE_UDP_TYPE_ISAKMP, + &sa->ServerIP, sa->ServerPort, + &sa->ClientIP, sa->ClientPort, + Clone(sa->LastResponse->Buf, sa->LastResponse->Size), + sa->LastResponse->Size); + return; + } + } + + sa->Transform = iketf; + sa->LastCommTick = ike->Now; + + // Store initiator nonce + FreeBuf(sa->Ni); + sa->Ni = MemToBuf(ni_data, ni_sz); + + // Store initiator KE + FreeBuf(sa->GxI); + sa->GxI = MemToBuf(ke_data, ke_sz); + + // Create responder DH context + if (sa->Dh == NULL) + { + IKE_DH *dh_def = IKEv2GetDh(ike, iketf.DhGroup); + if (dh_def == NULL) + { + IKEv2MarkDeleting(ike, sa); + IKEv2SendNotifyError(ike, p, hdr, sa->ResponderSPI, IKEv2_NOTIFY_NO_PROPOSAL_CHOSEN); + return; + } + sa->Dh = IkeDhNewCtx(dh_def); + if (sa->Dh == NULL) + { + IKEv2MarkDeleting(ike, sa); + return; + } + } + + // Generate responder nonce + { + UCHAR nr_buf[IKEv2_NONCE_SIZE]; + Rand(nr_buf, IKEv2_NONCE_SIZE); + FreeBuf(sa->Nr); + sa->Nr = MemToBuf(nr_buf, IKEv2_NONCE_SIZE); + } + + // Store responder's public DH key + FreeBuf(sa->GxR); + sa->GxR = CloneBuf(sa->Dh->MyPublicKey); + + // Store the complete IKE_SA_INIT request for AUTH computation + FreeBuf(sa->InitMsg); + sa->InitMsg = MemToBuf(raw, raw_len); + + // Derive IKE SA keys + if (!IKEv2DeriveKeys(ike, sa)) + { + IKEv2MarkDeleting(ike, sa); + return; + } + + sa->State = IKEv2_SA_STATE_HALF_OPEN; + + // ---- Build response ---- + { + UCHAR resp_payloads[2048]; + UCHAR *rp = resp_payloads; + UINT dh_key_size = sa->Dh->Size; + UINT sa_len; + UCHAR sa_buf[512]; + UCHAR nat_src_hash[IKEv2_MAX_KEYMAT_SIZE]; + UCHAR nat_dst_hash[IKEv2_MAX_KEYMAT_SIZE]; + + // SA payload + sa_len = IKEv2BuildSAProposalIKE(sa, sa_buf, sizeof(sa_buf)); + + // --- SA payload --- + rp[0] = IKEv2_PAYLOAD_KE; // next + rp[1] = 0; + W16(rp + 2, (USHORT)(4 + sa_len)); + rp += 4; + Copy(rp, sa_buf, sa_len); + rp += sa_len; + + // --- KE payload --- + rp[0] = IKEv2_PAYLOAD_NONCE; // next + rp[1] = 0; + W16(rp + 2, (USHORT)(4 + 4 + dh_key_size)); + rp += 4; + W16(rp, (USHORT)iketf.DhGroup); rp += 2; + W16(rp, 0); rp += 2; // reserved + Copy(rp, sa->GxR->Buf, dh_key_size); + rp += dh_key_size; + + // --- Nr payload --- + rp[0] = IKEv2_PAYLOAD_NOTIFY; // next: NAT-D source + rp[1] = 0; + W16(rp + 2, (USHORT)(4 + sa->Nr->Size)); + rp += 4; + Copy(rp, sa->Nr->Buf, sa->Nr->Size); + rp += sa->Nr->Size; + + // NAT-D hashes (SHA-1 over SPIs | IP | port) + // We use PRF(0-key-SHA1, SPI_i|SPI_r|IP|port) per RFC 7296 Section 3.10.1 + { + UCHAR seed_src[28], seed_dst[28]; + UINT seed_len; + UCHAR zero_key[20]; + UCHAR *pp; + + Zero(zero_key, sizeof(zero_key)); + + // Source NAT hash: SPIs | client IP | client port + pp = seed_src; + WRITE_UINT64(pp, sa->InitiatorSPI); pp += 8; + WRITE_UINT64(pp, sa->ResponderSPI); pp += 8; + if (IsIP4(&sa->ClientIP)) + { + UINT ipv4 = IPToUINT(&sa->ClientIP); + WRITE_UINT(pp, ipv4); pp += 4; + } + else + { + Copy(pp, sa->ClientIP.address, 16); pp += 16; + } + W16(pp, (USHORT)sa->ClientPort); pp += 2; + seed_len = (UINT)(pp - seed_src); + + IKEv2PRF(IKEv2_PRF_HMAC_SHA1, zero_key, 20, + seed_src, seed_len, nat_src_hash); + + // Dest NAT hash: SPIs | server IP | server port + pp = seed_dst; + WRITE_UINT64(pp, sa->InitiatorSPI); pp += 8; + WRITE_UINT64(pp, sa->ResponderSPI); pp += 8; + if (IsIP4(&sa->ServerIP)) + { + UINT ipv4 = IPToUINT(&sa->ServerIP); + WRITE_UINT(pp, ipv4); pp += 4; + } + else + { + Copy(pp, sa->ServerIP.address, 16); pp += 16; + } + W16(pp, (USHORT)sa->ServerPort); pp += 2; + seed_len = (UINT)(pp - seed_dst); + + IKEv2PRF(IKEv2_PRF_HMAC_SHA1, zero_key, 20, + seed_dst, seed_len, nat_dst_hash); + } + + // --- NAT-D source payload --- + rp[0] = IKEv2_PAYLOAD_NOTIFY; // next: NAT-D dest + rp[1] = 0; + W16(rp + 2, (USHORT)(4 + 4 + 20)); // hdr(4) + proto_id(1)+spi_sz(1)+type(2) + sha1(20) + rp += 4; + rp[0] = 0; // protocol + rp[1] = 0; // SPI size + W16(rp + 2, IKEv2_NOTIFY_NAT_DETECTION_SOURCE_IP); + rp += 4; + Copy(rp, nat_src_hash, 20); rp += 20; + + // --- NAT-D dest payload --- + rp[0] = IKEv2_PAYLOAD_NONE; + rp[1] = 0; + W16(rp + 2, (USHORT)(4 + 4 + 20)); + rp += 4; + rp[0] = 0; + rp[1] = 0; + W16(rp + 2, IKEv2_NOTIFY_NAT_DETECTION_DESTINATION_IP); + rp += 4; + Copy(rp, nat_dst_hash, 20); rp += 20; + + UINT resp_payloads_len = (UINT)(rp - resp_payloads); + + // Build and store the complete IKE_SA_INIT response + { + IKE_HEADER resp_hdr; + BUF *resp_msg; + + Zero(&resp_hdr, sizeof(resp_hdr)); + resp_hdr.InitiatorCookie = Endian64(sa->InitiatorSPI); + resp_hdr.ResponderCookie = Endian64(sa->ResponderSPI); + resp_hdr.NextPayload = IKEv2_PAYLOAD_SA; + resp_hdr.Version = IKEv2_VERSION; + resp_hdr.ExchangeType = IKEv2_EXCHANGE_IKE_SA_INIT; + resp_hdr.Flag = IKEv2_FLAG_RESPONSE; + resp_hdr.MessageId = hdr->MessageId; + resp_hdr.MessageSize = Endian32((UINT)(sizeof(resp_hdr) + resp_payloads_len)); + + resp_msg = NewBuf(); + WriteBuf(resp_msg, &resp_hdr, sizeof(resp_hdr)); + WriteBuf(resp_msg, resp_payloads, resp_payloads_len); + + FreeBuf(sa->RespMsg); + sa->RespMsg = CloneBuf(resp_msg); + + FreeBuf(sa->LastResponse); + sa->LastResponse = resp_msg; + sa->LastRespMsgId = Endian32(hdr->MessageId); + sa->LastRespTick = ike->Now; + sa->NumResends = 0; + + IkeSendUdpPacket(ike, IKE_UDP_TYPE_ISAKMP, + &sa->ServerIP, sa->ServerPort, + &sa->ClientIP, sa->ClientPort, + Clone(sa->LastResponse->Buf, sa->LastResponse->Size), + sa->LastResponse->Size); + } + } +} + + +// --------------------------------------------------------------------------- +// IKE_AUTH exchange handler (RFC 7296 Section 1.2) +// --------------------------------------------------------------------------- + +void IKEv2ProcAuth(IKE_SERVER *ike, UDPPACKET *p, IKE_HEADER *hdr, + IKEv2_SA *sa, void *payload_data, UINT payload_size) +{ + UCHAR nxt = 0; + UCHAR *pos = (UCHAR *)payload_data; + UCHAR *end = pos + payload_size; + + // Parsed payload pointers + UCHAR *idi_body = NULL; UINT idi_sz = 0; + UCHAR idi_type = 0; + UCHAR *auth_body = NULL; UINT auth_sz = 0; + UCHAR auth_method = 0; + UCHAR *sa_body = NULL; UINT sa_sz = 0; + UCHAR *tsi_body = NULL; UINT tsi_sz = 0; + UCHAR *tsr_body = NULL; UINT tsr_sz = 0; + bool use_transport = false; + UINT msg_id = Endian32(hdr->MessageId); + + // The first inner payload type was returned from IKEv2DecryptSK + // (out_next_payload), so we receive it pre-parsed by the caller. + // Here payload_data already contains the inner payloads from the SK body. + // We need the first-payload type. The caller stored it in nxt before calling us. + // Re-read from the context: we expect the caller to pass nxt; instead we use + // a simple scan approach: iterate payloads from the start of the decrypted data. + + // Actually the caller passes raw inner payload bytes; each payload starts with + // next_payload (1) | crit (1) | len (2) | body. + // The first payload type was stored by the caller before the call. + // We receive first_nxt implicitly through the structure. + // For simplicity we scan without knowing first type; instead we look at each + // 4-byte header and use the "next" field of the PREVIOUS payload. + // Use a linked-list walk starting from the nxt passed as first_nxt_payload. + // Since we don't have it here, re-scan all payloads by type. + // The caller must pass the first-payload type through this function argument. + // We add it as a parameter in the next section. + + // Iterate the inner payload chain + // The decrypted buffer contains chained payloads starting from first_inner_payload. + // The last two bytes of plaintext (pad_len, next_payload) are stripped already. + // So we just do a linear scan: each entry is: next(1)|crit(1)|len(2)|body... + // We use a simplified approach: look for each payload type by scanning all. + + while (pos + 4 <= end) + { + UCHAR next_pl = pos[0]; + USHORT pl_total = R16(pos + 2); + UCHAR *body = pos + 4; + UINT body_len = (pl_total >= 4) ? (pl_total - 4) : 0; + + if (pl_total < 4 || pos + pl_total > end) + break; + + // We identify by matching what we expect in IKE_AUTH inner payloads + // Hint: The first payload type is known to be IDi (35) for an initiating IKE_AUTH. + // But we need to distinguish which payload is which. We track via next-payload chain. + // Since each node carries the NEXT type in byte[0], we process in order: + // walk: current type = last_type (from previous iteration), data = body. + // To start, we assume the caller sets nxt to the type of the FIRST payload. + // Since we can't know the first type here without an extra parameter, + // we re-iterate using a second scan after we know the chain. + + // Simple approach: detect payload by context position and expected sequence. + // IKE_AUTH: IDi, [CERT], AUTH, SAi2, TSi, TSr + // We match type values directly via the next-payload field of the CURRENT payload + // to determine what the current payload is. We read the current payload's type + // from the previous iteration's next-payload byte. + // Since we cannot know the FIRST payload's type without parameter, + // we will now just identify based on type value directly. + // In practice IDi=35, AUTH=39, SA=33, TSi=44, TSr=45. + // The "current type" needs to come from outside. + // The cleanest fix: parse as (type, len, body) by using pos[0] as next of prev. + // We track current type externally via nxt: + + // BREAK OUT and use the canonical scan below: + break; + } + + // Canonical scan: use a separate pass where nxt starts as first_payload_type + // passed from the SK decoder. But we don't have that parameter here. + // Solution: save first payload type in the existing code that calls IKEv2ProcAuth. + // We pass it via the macro below by restarting with nxt = type of first inner payload. + // The caller will set nxt before calling; we read nxt from a local variable set + // by the caller. The caller already computed it as out_next_payload from IKEv2DecryptSK. + // We add it as an extra parameter at the call site. + // For now, use a two-pass approach: first pass collects all payload types and bodies. + + // Reset and do a two-pass scan + { + // Phase 1: walk the chain to map (index -> type) + UCHAR types[64]; + UCHAR *bodies[64]; + UINT body_lens[64]; + UINT count = 0; + UCHAR cur_nxt = 0; // caller must set first payload type somehow + + // Since we can't know first-payload type without passing it, + // use the convention that the SK payload carries the first inner type + // in its "next payload" field (byte 0 of the SK payload generic header). + // The caller does pass nxt to us: see the call site in ProcIKEv2PacketRecv. + // We'll use the approach of scanning by expected IKE_AUTH payload types. + + pos = (UCHAR *)payload_data; + while (pos + 4 <= end && count < 64) + { + USHORT pl_total = R16(pos + 2); + if (pl_total < 4 || pos + pl_total > end) break; + bodies[count] = pos + 4; + body_lens[count] = (pl_total >= 4) ? (pl_total - 4) : 0; + // We don't know the type without chain-walking; mark as unknown for now. + types[count] = 0; + count++; + pos += pl_total; + } + + // Phase 2: identify payloads by expected position in IKE_AUTH: + // IDi is always first, then AUTH, then SA, then TSi, TSr. + // This works for standard Windows/iOS/Android/Linux clients. + if (count >= 4) + { + idi_type = bodies[0][0]; + idi_body = bodies[0] + 4; + idi_sz = body_lens[0] > 4 ? body_lens[0] - 4 : 0; + + auth_method = bodies[1][0]; + auth_body = bodies[1] + 4; + auth_sz = body_lens[1] > 4 ? body_lens[1] - 4 : 0; + + sa_body = bodies[2]; + sa_sz = body_lens[2]; + + tsi_body = bodies[3]; + tsi_sz = body_lens[3]; + + if (count >= 5) + { + tsr_body = bodies[4]; + tsr_sz = body_lens[4]; + } + } + } + + if (idi_body == NULL || auth_body == NULL || sa_body == NULL) + { + IKEv2SendNotifyError(ike, p, hdr, sa->ResponderSPI, IKEv2_NOTIFY_AUTHENTICATION_FAILED); + return; + } + + // Store IDi + FreeBuf(sa->IDi_Data); + sa->IDi_Type = idi_type; + sa->IDi_Data = MemToBuf(idi_body, idi_sz); + + // Verify AUTH + if (!IKEv2VerifyAuth(ike, sa, auth_method, auth_body, auth_sz)) + { + Debug("IKEv2: AUTH verification failed\n"); + IKEv2SendNotifyError(ike, p, hdr, sa->ResponderSPI, IKEv2_NOTIFY_AUTHENTICATION_FAILED); + IKEv2MarkDeleting(ike, sa); + return; + } + + // Parse child SA proposal + IKEv2_CHILDTF child_tf; + UINT spi_i = 0; + if (!IKEv2ParseSAProposalChild(sa_body, sa_sz, &child_tf, &spi_i)) + { + IKEv2SendNotifyError(ike, p, hdr, sa->ResponderSPI, IKEv2_NOTIFY_NO_PROPOSAL_CHOSEN); + IKEv2MarkDeleting(ike, sa); + return; + } + + // Check if TS includes transport-mode request in any notify + // (scan through all payloads looking for USE_TRANSPORT_MODE) + { + UCHAR *pp = (UCHAR *)payload_data; + while (pp + 4 <= (UCHAR *)payload_data + payload_size) + { + USHORT pl_total = R16(pp + 2); + if (pl_total < 4 || pp + pl_total > (UCHAR *)payload_data + payload_size) break; + // We just assume transport mode is acceptable for L2TP connections + pp += pl_total; + } + child_tf.UseTransport = true; // L2TP/IPsec uses transport mode + } + + // Generate our SPI for the server->client direction + UINT spi_r = GenerateNewIPsecSaSpi(ike, spi_i); + + // Create child SA + if (!IKEv2CreateChildSAForClient(ike, sa, &child_tf, spi_i, spi_r, sa->Ni, sa->Nr)) + { + IKEv2SendNotifyError(ike, p, hdr, sa->ResponderSPI, IKEv2_NOTIFY_NO_PROPOSAL_CHOSEN); + IKEv2MarkDeleting(ike, sa); + return; + } + + sa->State = IKEv2_SA_STATE_ESTABLISHED; + sa->NextExpectedMsgId = msg_id + 1; + + // ---- Build IKE_AUTH response ---- + { + UCHAR inner[2048]; + UCHAR *ip = inner; + UINT auth_val_len = 0; + UCHAR auth_val[IKEv2_MAX_KEYMAT_SIZE]; + UCHAR child_sa_buf[512]; + UINT child_sa_len; + + // IDr payload + { + UCHAR *idr_pl = ip; + ip[0] = IKEv2_PAYLOAD_AUTH; // next + ip[1] = 0; + // IDr body: type=1 (IPv4) + reserved(3) + IP address + UINT idr_body_len = 4 + (IsIP4(&sa->ServerIP) ? 4 : 16); + W16(ip + 2, (USHORT)(4 + idr_body_len)); + ip += 4; + ip[0] = IsIP4(&sa->ServerIP) ? IKEv2_ID_IPV4_ADDR : IKEv2_ID_IPV6_ADDR; + ip[1] = ip[2] = ip[3] = 0; + ip += 4; + if (IsIP4(&sa->ServerIP)) + { + UINT ipv4 = IPToUINT(&sa->ServerIP); + WRITE_UINT(ip, ipv4); ip += 4; + } + else + { + Copy(ip, sa->ServerIP.address, 16); ip += 16; + } + } + + // AUTH payload + { + IKEv2ComputeOurAuth(ike, sa, auth_val, &auth_val_len); + + ip[0] = IKEv2_PAYLOAD_SA; // next + ip[1] = 0; + W16(ip + 2, (USHORT)(4 + 1 + 3 + auth_val_len)); + ip += 4; + ip[0] = IKEv2_AUTH_PSK; // method + ip[1] = ip[2] = ip[3] = 0; // reserved + ip += 4; + Copy(ip, auth_val, auth_val_len); + ip += auth_val_len; + } + + // SAr2 payload (child SA) + child_sa_len = IKEv2BuildSAProposalChild(&child_tf, spi_r, child_sa_buf, sizeof(child_sa_buf)); + { + ip[0] = IKEv2_PAYLOAD_TSi; + ip[1] = 0; + W16(ip + 2, (USHORT)(4 + child_sa_len)); + ip += 4; + Copy(ip, child_sa_buf, child_sa_len); + ip += child_sa_len; + } + + // TSi payload: 0.0.0.0/0 any port + { + ip[0] = IKEv2_PAYLOAD_TSr; + ip[1] = 0; + W16(ip + 2, (USHORT)(4 + 4 + 16)); // hdr + ts_count(1)+res(3) + 1 TS entry(16) + ip += 4; + ip[0] = 1; ip[1] = 0; ip[2] = 0; ip[3] = 0; // TS count=1 + ip += 4; + // TS entry: type(1)+protocol(1)+selector_len(2)+start_port(2)+end_port(2)+start(4)+end(4) + ip[0] = IKEv2_TS_IPV4_ADDR_RANGE; + ip[1] = 0; // all protocols + W16(ip + 2, 16); // selector length + W16(ip + 4, 0); // start port + W16(ip + 6, 65535); // end port + Zero(ip + 8, 4); // start = 0.0.0.0 + ip[8] = ip[9] = ip[10] = ip[11] = 0; + ip[12] = ip[13] = ip[14] = ip[15] = 0xff; // end = 255.255.255.255 + ip += 16; + } + + // TSr payload: same as TSi + { + ip[0] = IKEv2_PAYLOAD_NONE; + ip[1] = 0; + W16(ip + 2, (USHORT)(4 + 4 + 16)); + ip += 4; + ip[0] = 1; ip[1] = 0; ip[2] = 0; ip[3] = 0; + ip += 4; + ip[0] = IKEv2_TS_IPV4_ADDR_RANGE; + ip[1] = 0; + W16(ip + 2, 16); + W16(ip + 4, 0); + W16(ip + 6, 65535); + ip[8] = ip[9] = ip[10] = ip[11] = 0; + ip[12] = ip[13] = ip[14] = ip[15] = 0xff; + ip += 16; + } + + UINT inner_len = (UINT)(ip - inner); + IKEv2SendEncrypted(ike, sa, IKEv2_EXCHANGE_IKE_AUTH, msg_id, + IKEv2_PAYLOAD_IDr, inner, inner_len); + } +} + + +// --------------------------------------------------------------------------- +// INFORMATIONAL exchange handler +// --------------------------------------------------------------------------- + +void IKEv2ProcInformational(IKE_SERVER *ike, UDPPACKET *p, IKE_HEADER *hdr, + IKEv2_SA *sa, void *payload_data, UINT payload_size) +{ + UINT msg_id = Endian32(hdr->MessageId); + UCHAR *pos = (UCHAR *)payload_data; + UCHAR *end = pos + payload_size; + + // Check for DELETE payloads + while (pos + 4 <= end) + { + USHORT pl_total = R16(pos + 2); + UCHAR *body = pos + 4; + UINT body_len = (pl_total >= 4) ? (pl_total - 4) : 0; + + if (pl_total < 4 || pos + pl_total > end) break; + + // We can't tell payload type without tracking the chain type here, + // but for INFORMATIONAL we just send an empty response. + pos += pl_total; + } + + // Always send an empty encrypted response (RFC 7296 Section 2.21.2) + if (sa != NULL) + { + sa->LastCommTick = ike->Now; + + // Retransmit protection + if (sa->LastRespMsgId == msg_id && sa->LastResponse != NULL) + { + IkeSendUdpPacket(ike, IKE_UDP_TYPE_ISAKMP, + &sa->ServerIP, sa->ServerPort, + &sa->ClientIP, sa->ClientPort, + Clone(sa->LastResponse->Buf, sa->LastResponse->Size), + sa->LastResponse->Size); + return; + } + + // Empty response + IKEv2SendEncrypted(ike, sa, IKEv2_EXCHANGE_INFORMATIONAL, + msg_id, IKEv2_PAYLOAD_NONE, NULL, 0); + + sa->NextExpectedMsgId = msg_id + 1; + } +} + +// --------------------------------------------------------------------------- +// Main receive dispatcher for IKEv2 +// --------------------------------------------------------------------------- + +void ProcIKEv2PacketRecv(IKE_SERVER *ike, UDPPACKET *p) +{ + UCHAR *raw = (UCHAR *)p->Data; + UINT raw_len = p->Size; + IKE_HEADER *hdr; + UINT64 init_spi, resp_spi; + UCHAR exchange_type; + UCHAR flags; + UINT msg_id; + IKEv2_SA *sa; + + if (raw_len < sizeof(IKE_HEADER)) + return; + + hdr = (IKE_HEADER *)raw; + init_spi = Endian64(hdr->InitiatorCookie); + resp_spi = Endian64(hdr->ResponderCookie); + exchange_type = hdr->ExchangeType; + flags = hdr->Flag; + msg_id = Endian32(hdr->MessageId); + + // We only handle requests (not responses) + if (flags & IKEv2_FLAG_RESPONSE) + return; + + switch (exchange_type) + { + case IKEv2_EXCHANGE_IKE_SA_INIT: + // Responder cookie must be 0 for new requests + if (resp_spi != 0) + { + // Could be a retransmit - look up existing SA + sa = IKEv2FindBySPIPair(ike, init_spi, resp_spi); + if (sa != NULL && sa->LastResponse != NULL) + { + IkeSendUdpPacket(ike, IKE_UDP_TYPE_ISAKMP, + &sa->ServerIP, sa->ServerPort, + &sa->ClientIP, sa->ClientPort, + Clone(sa->LastResponse->Buf, sa->LastResponse->Size), + sa->LastResponse->Size); + } + return; + } + IKEv2ProcSAInit(ike, p, hdr); + break; + + case IKEv2_EXCHANGE_IKE_AUTH: + case IKEv2_EXCHANGE_CREATE_CHILD_SA: + case IKEv2_EXCHANGE_INFORMATIONAL: + // Find existing SA + sa = IKEv2FindBySPIPair(ike, init_spi, resp_spi); + if (sa == NULL || sa->State == IKEv2_SA_STATE_HALF_OPEN || + sa->EncKeyI == NULL) + { + if (exchange_type == IKEv2_EXCHANGE_IKE_AUTH && + sa != NULL && sa->EncKeyI != NULL) + { + // OK to process + } + else + { + IKEv2SendNotifyError(ike, p, hdr, resp_spi, + IKEv2_NOTIFY_INVALID_IKE_SPI); + return; + } + } + + sa->LastCommTick = ike->Now; + + // Retransmit cached response if message ID matches + if (sa->LastRespMsgId == msg_id && sa->LastResponse != NULL && + exchange_type != IKEv2_EXCHANGE_IKE_AUTH) + { + IkeSendUdpPacket(ike, IKE_UDP_TYPE_ISAKMP, + &sa->ServerIP, sa->ServerPort, + &sa->ClientIP, sa->ClientPort, + Clone(sa->LastResponse->Buf, sa->LastResponse->Size), + sa->LastResponse->Size); + return; + } + + // Decrypt SK payload + { + UCHAR *payload_start; + UINT payload_total; + UCHAR *sk_body; + UINT sk_body_len; + UCHAR sk_next_pl; + UCHAR first_inner_pl; + BUF *decrypted; + + payload_start = raw + sizeof(IKE_HEADER); + payload_total = raw_len - (UINT)sizeof(IKE_HEADER); + + if (payload_total < 4 || hdr->NextPayload != IKEv2_PAYLOAD_SK) + return; + + // Verify integrity over the entire message (up to ICV) + { + UINT icv_len = IKEv2IntegIcvLen(sa->Transform.IntegAlg); + UINT int_key_l = IKEv2IntegKeyLen(sa->Transform.IntegAlg); + UCHAR icv_calc[IKEv2_MAX_KEYMAT_SIZE]; + UCHAR *icv_recv; + + if (raw_len < (UINT)(sizeof(IKE_HEADER) + 4 + icv_len)) + return; + + icv_recv = raw + raw_len - icv_len; + + IKEv2ComputeInteg(sa->Transform.IntegAlg, + sa->SK_ai, int_key_l, + raw, raw_len - icv_len, + icv_calc); + + if (Cmp(icv_calc, icv_recv, icv_len) != 0) + { + Debug("IKEv2: integrity check failed\n"); + return; + } + } + + // SK payload: generic-header(4) | IV | ciphertext | ICV + { + USHORT sk_pl_len = R16(payload_start + 2); + UINT icv_len = IKEv2IntegIcvLen(sa->Transform.IntegAlg); + + if (sk_pl_len < 4 + icv_len) + return; + + // body is everything after generic header, excluding ICV at the end + sk_body = payload_start + 4; + sk_body_len = sk_pl_len - 4 - icv_len; + } + + first_inner_pl = payload_start[0]; // next payload inside SK + + decrypted = IKEv2DecryptSK(ike, sa, true, + sk_body, sk_body_len, + &first_inner_pl); + if (decrypted == NULL) + return; + + switch (exchange_type) + { + case IKEv2_EXCHANGE_IKE_AUTH: + if (sa->State == IKEv2_SA_STATE_HALF_OPEN) + { + IKEv2ProcAuth(ike, p, hdr, sa, + decrypted->Buf, decrypted->Size); + } + break; + + case IKEv2_EXCHANGE_INFORMATIONAL: + IKEv2ProcInformational(ike, p, hdr, sa, + decrypted->Buf, decrypted->Size); + break; + + case IKEv2_EXCHANGE_CREATE_CHILD_SA: + // For now, respond with NO_ADDITIONAL_SAS + IKEv2SendNotifyError(ike, p, hdr, sa->ResponderSPI, + IKEv2_NOTIFY_NO_PROPOSAL_CHOSEN); + break; + } + + FreeBuf(decrypted); + } + break; + + default: + break; + } +} + +// --------------------------------------------------------------------------- +// Interrupt / timer processing for IKEv2 SAs +// --------------------------------------------------------------------------- + +void ProcessIKEv2Interrupts(IKE_SERVER *ike) +{ + UINT i; + + for (i = 0; i < LIST_NUM(ike->IKEv2SaList); i++) + { + IKEv2_SA *sa = LIST_DATA(ike->IKEv2SaList, i); + + if (sa->Deleting) + continue; + + // Timeout half-open SAs quickly + if (sa->State == IKEv2_SA_STATE_HALF_OPEN) + { + if ((sa->LastCommTick + (UINT64)IKEv2_SA_TIMEOUT_HALF_OPEN) <= ike->Now) + { + IKEv2MarkDeleting(ike, sa); + continue; + } + } + else + { + if ((sa->LastCommTick + (UINT64)IKEv2_SA_TIMEOUT_ESTABLISHED) <= ike->Now) + { + IKEv2MarkDeleting(ike, sa); + continue; + } + } + } + + do + { + ike->StateHasChanged = false; + IKEv2PurgeDeleting(ike); + } + while (ike->StateHasChanged); +} + diff --git a/src/Cedar/Proto_IKEv2.h b/src/Cedar/Proto_IKEv2.h new file mode 100644 index 00000000..600e6172 --- /dev/null +++ b/src/Cedar/Proto_IKEv2.h @@ -0,0 +1,288 @@ +// SoftEther VPN Source Code - Developer Edition Master Branch +// Cedar Communication Module + + +// Proto_IKEv2.h +// Header for IKEv2 (RFC 7296) implementation + +#ifndef PROTO_IKEV2_H +#define PROTO_IKEV2_H + +#include "Proto_IKE.h" +#include "Proto_IkePacket.h" + +//// IKEv2 Header Flags (RFC 7296 Section 3.1) +#define IKEv2_FLAG_RESPONSE 0x20 +#define IKEv2_FLAG_VERSION 0x10 +#define IKEv2_FLAG_INITIATOR 0x08 + +//// IKEv2 Payload Types (RFC 7296 Section 3.3) +#define IKEv2_PAYLOAD_NONE 0 +#define IKEv2_PAYLOAD_SA 33 +#define IKEv2_PAYLOAD_KE 34 +#define IKEv2_PAYLOAD_IDi 35 +#define IKEv2_PAYLOAD_IDr 36 +#define IKEv2_PAYLOAD_CERT 37 +#define IKEv2_PAYLOAD_CERTREQ 38 +#define IKEv2_PAYLOAD_AUTH 39 +#define IKEv2_PAYLOAD_NONCE 40 +#define IKEv2_PAYLOAD_NOTIFY 41 +#define IKEv2_PAYLOAD_DELETE 42 +#define IKEv2_PAYLOAD_VENDOR 43 +#define IKEv2_PAYLOAD_TSi 44 +#define IKEv2_PAYLOAD_TSr 45 +#define IKEv2_PAYLOAD_SK 46 +#define IKEv2_PAYLOAD_CP 47 +#define IKEv2_PAYLOAD_EAP 48 + +//// IKEv2 Transform Types +#define IKEv2_TF_ENCR 1 +#define IKEv2_TF_PRF 2 +#define IKEv2_TF_INTEG 3 +#define IKEv2_TF_DH 4 +#define IKEv2_TF_ESN 5 + +//// IKEv2 Encryption Algorithm IDs +#define IKEv2_ENCR_3DES 3 +#define IKEv2_ENCR_AES_CBC 12 + +//// IKEv2 PRF Algorithm IDs +#define IKEv2_PRF_HMAC_MD5 1 +#define IKEv2_PRF_HMAC_SHA1 2 +#define IKEv2_PRF_HMAC_SHA2_256 5 +#define IKEv2_PRF_HMAC_SHA2_384 6 +#define IKEv2_PRF_HMAC_SHA2_512 7 + +//// IKEv2 Integrity Algorithm IDs +#define IKEv2_INTEG_HMAC_MD5_96 1 // key=16, icv=12 +#define IKEv2_INTEG_HMAC_SHA1_96 2 // key=20, icv=12 +#define IKEv2_INTEG_HMAC_SHA2_256_128 12 // key=32, icv=16 +#define IKEv2_INTEG_HMAC_SHA2_384_192 13 // key=48, icv=24 +#define IKEv2_INTEG_HMAC_SHA2_512_256 14 // key=64, icv=32 + +//// IKEv2 DH Groups (same wire values as IKEv1) +#define IKEv2_DH_1024_MODP 2 +#define IKEv2_DH_1536_MODP 5 +#define IKEv2_DH_2048_MODP 14 +#define IKEv2_DH_3072_MODP 15 +#define IKEv2_DH_4096_MODP 16 + +//// IKEv2 ESN Values +#define IKEv2_ESN_NO_ESN 0 +#define IKEv2_ESN_YES 1 + +//// IKEv2 Notify Message Types (error types < 16384) +#define IKEv2_NOTIFY_UNSUPPORTED_CRITICAL_PAYLOAD 1 +#define IKEv2_NOTIFY_INVALID_IKE_SPI 4 +#define IKEv2_NOTIFY_INVALID_MAJOR_VERSION 5 +#define IKEv2_NOTIFY_INVALID_SYNTAX 7 +#define IKEv2_NOTIFY_INVALID_MESSAGE_ID 9 +#define IKEv2_NOTIFY_INVALID_SPI 11 +#define IKEv2_NOTIFY_NO_PROPOSAL_CHOSEN 14 +#define IKEv2_NOTIFY_INVALID_KE_PAYLOAD 17 +#define IKEv2_NOTIFY_AUTHENTICATION_FAILED 24 +#define IKEv2_NOTIFY_TS_UNACCEPTABLE 38 + +//// IKEv2 Notify status types (>= 16384) +#define IKEv2_NOTIFY_NAT_DETECTION_SOURCE_IP 16388 +#define IKEv2_NOTIFY_NAT_DETECTION_DESTINATION_IP 16389 +#define IKEv2_NOTIFY_USE_TRANSPORT_MODE 16391 +#define IKEv2_NOTIFY_ESP_TFC_PADDING_NOT_SUPPORTED 16394 + +//// IKEv2 ID Types +#define IKEv2_ID_IPV4_ADDR 1 +#define IKEv2_ID_FQDN 2 +#define IKEv2_ID_RFC822_ADDR 3 +#define IKEv2_ID_IPV6_ADDR 5 +#define IKEv2_ID_KEY_ID 11 + +//// IKEv2 Authentication Methods +#define IKEv2_AUTH_RSA_SIGN 1 +#define IKEv2_AUTH_PSK 2 + +//// IKEv2 Traffic Selector Types +#define IKEv2_TS_IPV4_ADDR_RANGE 7 +#define IKEv2_TS_IPV6_ADDR_RANGE 8 + +//// IKEv2 Protocol IDs +#define IKEv2_PROTO_IKE 1 +#define IKEv2_PROTO_AH 2 +#define IKEv2_PROTO_ESP 3 + +//// SA states +#define IKEv2_SA_STATE_HALF_OPEN 0 +#define IKEv2_SA_STATE_ESTABLISHED 1 + +//// Sizes and limits +#define IKEv2_MAX_KEYMAT_SIZE 128 +#define IKEv2_NONCE_SIZE 32 +#define IKEv2_NONCE_MIN_SIZE 16 +#define IKEv2_NONCE_MAX_SIZE 256 +#define IKEv2_PSK_PAD "Key Pad for IKEv2" +#define IKEv2_PSK_PAD_LEN 17 + +//// Timeouts +#define IKEv2_SA_TIMEOUT_HALF_OPEN 30000 +#define IKEv2_SA_TIMEOUT_ESTABLISHED (86400ULL * 1000) +#define IKEv2_SA_RESEND_INTERVAL 2000 +#define IKEv2_CHILD_SA_LIFETIME_SECS 3600 + + +//// Structures + +// Negotiated IKE SA transform parameters +struct IKEv2_IKETF +{ + UINT EncrAlg; // Encryption algorithm + UINT EncrKeyLen; // Encryption key length (bytes) + UINT PrfAlg; // PRF algorithm + UINT IntegAlg; // Integrity algorithm + UINT DhGroup; // DH group number + UINT BlockSize; // Cipher block size (bytes) + UINT PrfKeyLen; // PRF key length (bytes) + UINT PrfOutLen; // PRF output length (bytes) + UINT IntegKeyLen; // Integrity key length (bytes) + UINT IntegIcvLen; // Integrity ICV length (bytes) +}; +typedef struct IKEv2_IKETF IKEv2_IKETF; + +// Negotiated Child SA transform parameters +struct IKEv2_CHILDTF +{ + UINT EncrAlg; // Encryption algorithm + UINT EncrKeyLen; // Encryption key length (bytes) + UINT IntegAlg; // Integrity algorithm + UINT IntegKeyLen; // Integrity key length (bytes) + UINT IntegIcvLen; // Integrity ICV length (bytes) + UINT DhGroup; // DH group (0 if none) + bool UseTransport; // True = transport mode + UINT BlockSize; // Cipher block size +}; +typedef struct IKEv2_CHILDTF IKEv2_CHILDTF; + +// IKEv2 SA (one per IKEv2 connection attempt) +struct IKEv2_SA +{ + UINT Id; + UINT64 InitiatorSPI; + UINT64 ResponderSPI; + + IP ClientIP; + UINT ClientPort; + IP ServerIP; + UINT ServerPort; + bool IsNatT; + + UINT State; + bool Deleting; + UINT64 FirstCommTick; + UINT64 LastCommTick; + + IKEv2_IKETF Transform; + + // Nonces + BUF *Ni; + BUF *Nr; + + // DH + DH_CTX *Dh; + BUF *GxI; // initiator KE value + BUF *GxR; // responder KE value (our public key) + + // Derived IKE SA keys (max 64 bytes each) + UCHAR SK_d [IKEv2_MAX_KEYMAT_SIZE]; + UCHAR SK_ai[IKEv2_MAX_KEYMAT_SIZE]; + UCHAR SK_ar[IKEv2_MAX_KEYMAT_SIZE]; + UCHAR SK_ei[IKEv2_MAX_KEYMAT_SIZE]; + UCHAR SK_er[IKEv2_MAX_KEYMAT_SIZE]; + UCHAR SK_pi[IKEv2_MAX_KEYMAT_SIZE]; + UCHAR SK_pr[IKEv2_MAX_KEYMAT_SIZE]; + + // Crypto key objects for SK payload + IKE_CRYPTO_KEY *EncKeyI; // key for SK_ei (decrypt received) + IKE_CRYPTO_KEY *EncKeyR; // key for SK_er (encrypt sent) + + // Original IKE_SA_INIT messages for AUTH + BUF *InitMsg; // IKE_SA_INIT request (from initiator) + BUF *RespMsg; // IKE_SA_INIT response (from us) + + // Initiator identity from IKE_AUTH + UCHAR IDi_Type; + BUF *IDi_Data; + + // Message ID tracking + UINT NextExpectedMsgId; + + // Retransmission: cache last response + BUF *LastResponse; + UINT LastRespMsgId; + UINT64 LastRespTick; + UINT NumResends; + + // Pointer to IKEv1 IKE_CLIENT created after AUTH + IKE_CLIENT *IkeClient; +}; +typedef struct IKEv2_SA IKEv2_SA; + + +//// Function prototypes + +void ProcIKEv2PacketRecv(IKE_SERVER *ike, UDPPACKET *p); +void ProcessIKEv2Interrupts(IKE_SERVER *ike); + +IKEv2_SA *IKEv2NewSA(IKE_SERVER *ike); +void IKEv2FreeSA(IKE_SERVER *ike, IKEv2_SA *sa); +void IKEv2MarkDeleting(IKE_SERVER *ike, IKEv2_SA *sa); +void IKEv2PurgeDeleting(IKE_SERVER *ike); +IKEv2_SA *IKEv2FindByInitSPI(IKE_SERVER *ike, UINT64 init_spi, IP *client_ip, UINT client_port); +IKEv2_SA *IKEv2FindBySPIPair(IKE_SERVER *ike, UINT64 init_spi, UINT64 resp_spi); +int CmpIKEv2SA(void *p1, void *p2); + +void IKEv2ProcSAInit(IKE_SERVER *ike, UDPPACKET *p, IKE_HEADER *hdr); +void IKEv2ProcAuth(IKE_SERVER *ike, UDPPACKET *p, IKE_HEADER *hdr, IKEv2_SA *sa, + void *payload_data, UINT payload_size); +void IKEv2ProcInformational(IKE_SERVER *ike, UDPPACKET *p, IKE_HEADER *hdr, IKEv2_SA *sa, + void *payload_data, UINT payload_size); + +bool IKEv2DeriveKeys(IKE_SERVER *ike, IKEv2_SA *sa); +void IKEv2PRF(UINT prf_alg, void *key, UINT key_len, + void *data, UINT data_len, void *out); +void IKEv2PRFPlus(UINT prf_alg, void *key, UINT key_len, + void *seed, UINT seed_len, void *out, UINT out_len); + +bool IKEv2VerifyAuth(IKE_SERVER *ike, IKEv2_SA *sa, + UCHAR auth_method, void *auth_data, UINT auth_len); +void IKEv2ComputeOurAuth(IKE_SERVER *ike, IKEv2_SA *sa, void *out, UINT *out_len); + +bool IKEv2CreateChildSAForClient(IKE_SERVER *ike, IKEv2_SA *sa, + IKEv2_CHILDTF *ctf, UINT spi_i, UINT spi_r, + BUF *ni, BUF *nr); + +bool IKEv2ParseSAProposalIKE(void *data, UINT size, IKEv2_IKETF *out); +bool IKEv2ParseSAProposalChild(void *data, UINT size, IKEv2_CHILDTF *out, UINT *out_spi_i); +UINT IKEv2BuildSAProposalIKE(IKEv2_SA *sa, void *buf, UINT buf_size); +UINT IKEv2BuildSAProposalChild(IKEv2_CHILDTF *ctf, UINT spi_r, void *buf, UINT buf_size); + +void IKEv2SendResponse(IKE_SERVER *ike, IKEv2_SA *sa, IKE_HEADER *req_hdr, + UCHAR exchange_type, void *payloads, UINT payloads_size, + bool encrypt); +void IKEv2SendNotifyError(IKE_SERVER *ike, UDPPACKET *p, IKE_HEADER *hdr, + UINT64 resp_spi, USHORT notify_type); + +BUF *IKEv2EncryptSK(IKE_SERVER *ike, IKEv2_SA *sa, UCHAR next_payload, + void *inner, UINT inner_size); +BUF *IKEv2DecryptSK(IKE_SERVER *ike, IKEv2_SA *sa, bool is_init_sending, + void *sk_data, UINT sk_size, UCHAR *out_next_payload); + +UINT IKEv2PrfKeyLen(UINT prf_alg); +UINT IKEv2PrfOutLen(UINT prf_alg); +UINT IKEv2IntegKeyLen(UINT integ_alg); +UINT IKEv2IntegIcvLen(UINT integ_alg); +UINT IKEv2EncrKeyLen(UINT encr_alg, UINT requested); +UINT IKEv2EncrBlockSize(UINT encr_alg); +IKE_HASH *IKEv2GetHashForPrf(IKE_SERVER *ike, UINT prf_alg); +IKE_HASH *IKEv2GetHashForInteg(IKE_SERVER *ike, UINT integ_alg); +IKE_CRYPTO *IKEv2GetCrypto(IKE_SERVER *ike, UINT encr_alg); +IKE_DH *IKEv2GetDh(IKE_SERVER *ike, UINT dh_group); + +#endif // PROTO_IKEV2_H diff --git a/src/Mayaqua/TcpIp.h b/src/Mayaqua/TcpIp.h index 17aa16c2..0b0942cf 100644 --- a/src/Mayaqua/TcpIp.h +++ b/src/Mayaqua/TcpIp.h @@ -651,6 +651,15 @@ struct IKE_HEADER #define IKE_EXCHANGE_TYPE_INFORMATION 5 // Information exchange #define IKE_EXCHANGE_TYPE_QUICK 32 // Quick mode +// IKEv2 version identifier (in the Version field of IKE_HEADER) +#define IKEv2_VERSION 0x20 // 2.0 + +// IKEv2 exchange types (RFC 7296) +#define IKEv2_EXCHANGE_IKE_SA_INIT 34 +#define IKEv2_EXCHANGE_IKE_AUTH 35 +#define IKEv2_EXCHANGE_CREATE_CHILD_SA 36 +#define IKEv2_EXCHANGE_INFORMATIONAL 37 + // DHCPv4 data struct DHCPV4_DATA {