From c52a3a2e7560b7c6f4ab369c3bc0b3700262e5cd Mon Sep 17 00:00:00 2001 From: bol-van Date: Mon, 24 Nov 2025 17:08:04 +0300 Subject: [PATCH] winws2: define APPDATALOW env for LUA code for file storage --- nfq2/darkmagic.c | 33 ++++++++++++++++++++++++++++++++- 1 file changed, 32 insertions(+), 1 deletion(-) diff --git a/nfq2/darkmagic.c b/nfq2/darkmagic.c index c9753a6..a08da4f 100644 --- a/nfq2/darkmagic.c +++ b/nfq2/darkmagic.c @@ -23,6 +23,9 @@ #include #include #include +#include +#include +#include #ifndef ERROR_INVALID_IMAGE_HASH #define ERROR_INVALID_IMAGE_HASH __MSABI_LONG(577) @@ -659,8 +662,34 @@ bool ensure_file_access(const char *filename) return SetMandatoryLabelFile(filename, SECURITY_MANDATORY_LOW_RID); } -#define WINDIVERT_DEVICE_NAME "WinDivert" +static bool set_low_appdata_env() +{ + bool b = false; + PWSTR pszPath = NULL; + HRESULT hr = SHGetKnownFolderPath(&FOLDERID_LocalAppDataLow, 0, NULL, &pszPath); + if (SUCCEEDED(hr)) + { + size_t k,l = wcslen(pszPath); + // make it cygwin compatible + for (k=0 ; k