aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorSimon Rozman <simon@rozman.si>2020-10-31 08:53:32 +0100
committerSimon Rozman <simon@rozman.si>2020-10-31 19:11:50 +0100
commitc8004933c17c09df8776c7e05c48e8201fe0ceb0 (patch)
tree68a30f1c395c42287de35436160dcb79bf01c12c
parentapi: upgrade source analysis annotations (diff)
downloadwintun-c8004933c17c09df8776c7e05c48e8201fe0ceb0.tar.xz
wintun-c8004933c17c09df8776c7e05c48e8201fe0ceb0.zip
api: rename MAX_POOL to WINTUN_MAX_POOL
Signed-off-by: Simon Rozman <simon@rozman.si>
-rw-r--r--api/adapter.c31
-rw-r--r--api/adapter.h4
-rw-r--r--api/rundll32.c8
-rw-r--r--api/wintun.h17
4 files changed, 36 insertions, 24 deletions
diff --git a/api/adapter.c b/api/adapter.c
index 608d473..16bfc4d 100644
--- a/api/adapter.c
+++ b/api/adapter.c
@@ -7,8 +7,8 @@
#pragma warning(disable : 4221) /* nonstandard: address of automatic in initializer */
-#define WAIT_FOR_REGISTRY_TIMEOUT 10000 /* ms */
-#define MAX_POOL_DEVICE_TYPE (MAX_POOL + 8) /* Should accommodate a pool name with " Tunnel" appended */
+#define WAIT_FOR_REGISTRY_TIMEOUT 10000 /* ms */
+#define MAX_POOL_DEVICE_TYPE (WINTUN_MAX_POOL + 8) /* Should accommodate a pool name with " Tunnel" appended */
#if defined(_M_IX86)
# define IMAGE_FILE_PROCESS IMAGE_FILE_MACHINE_I386
#elif defined(_M_AMD64)
@@ -451,16 +451,16 @@ RemoveNumberedSuffix(_Inout_z_ WCHAR *Name)
}
static WINTUN_STATUS
-GetPoolDeviceTypeName(_In_z_count_c_(MAX_POOL) const WCHAR *Pool, _Out_cap_c_(MAX_POOL_DEVICE_TYPE) WCHAR *Name)
+GetPoolDeviceTypeName(_In_z_count_c_(WINTUN_MAX_POOL) const WCHAR *Pool, _Out_cap_c_(MAX_POOL_DEVICE_TYPE) WCHAR *Name)
{
- if (_snwprintf_s(Name, MAX_POOL_DEVICE_TYPE, _TRUNCATE, L"%.*s Tunnel", MAX_POOL, Pool) == -1)
+ if (_snwprintf_s(Name, MAX_POOL_DEVICE_TYPE, _TRUNCATE, L"%.*s Tunnel", WINTUN_MAX_POOL, Pool) == -1)
return LOG(WINTUN_LOG_ERR, L"Pool name too long"), ERROR_INVALID_PARAMETER;
return ERROR_SUCCESS;
}
static WINTUN_STATUS
IsPoolMember(
- _In_z_count_c_(MAX_POOL) const WCHAR *Pool,
+ _In_z_count_c_(WINTUN_MAX_POOL) const WCHAR *Pool,
_In_ HDEVINFO DevInfo,
_In_ SP_DEVINFO_DATA *DevInfoData,
_Out_ BOOL *IsMember)
@@ -504,7 +504,7 @@ cleanupDeviceDesc:
static WINTUN_STATUS
CreateAdapterData(
- _In_z_count_c_(MAX_POOL) const WCHAR *Pool,
+ _In_z_count_c_(WINTUN_MAX_POOL) const WCHAR *Pool,
_In_ HDEVINFO DevInfo,
_In_ SP_DEVINFO_DATA *DevInfoData,
_Out_ WINTUN_ADAPTER **Adapter)
@@ -603,7 +603,7 @@ WintunFreeAdapter(_In_ WINTUN_ADAPTER *Adapter)
WINTUN_STATUS WINAPI
WintunGetAdapter(
- _In_z_count_c_(MAX_POOL) const WCHAR *Pool,
+ _In_z_count_c_(WINTUN_MAX_POOL) const WCHAR *Pool,
_In_z_count_c_(MAX_ADAPTER_NAME) const WCHAR *Name,
_Out_ WINTUN_ADAPTER **Adapter)
{
@@ -1067,7 +1067,7 @@ static BOOL EnsureWintunUnloaded(VOID)
static WINTUN_STATUS
CreateAdapter(
_In_z_count_c_(MAX_PATH) const WCHAR *InfPath,
- _In_z_count_c_(MAX_POOL) const WCHAR *Pool,
+ _In_z_count_c_(WINTUN_MAX_POOL) const WCHAR *Pool,
_In_z_count_c_(MAX_ADAPTER_NAME) const WCHAR *Name,
_In_opt_ const GUID *RequestedGUID,
_Out_ WINTUN_ADAPTER **Adapter,
@@ -1585,7 +1585,10 @@ cleanupDirectory:
}
static WINTUN_STATUS
-GetAdapter(_In_z_count_c_(MAX_POOL) const WCHAR *Pool, _In_ const GUID *CfgInstanceID, _Out_ WINTUN_ADAPTER **Adapter)
+GetAdapter(
+ _In_z_count_c_(WINTUN_MAX_POOL) const WCHAR *Pool,
+ _In_ const GUID *CfgInstanceID,
+ _Out_ WINTUN_ADAPTER **Adapter)
{
HANDLE Mutex = NamespaceTakeMutex(Pool);
if (!Mutex)
@@ -1609,7 +1612,7 @@ cleanupMutex:
static WINTUN_STATUS
CreateAdapterNatively(
- _In_z_count_c_(MAX_POOL) const WCHAR *Pool,
+ _In_z_count_c_(WINTUN_MAX_POOL) const WCHAR *Pool,
_In_z_count_c_(MAX_ADAPTER_NAME) const WCHAR *Name,
_In_opt_ const GUID *RequestedGUID,
_Out_ WINTUN_ADAPTER **Adapter,
@@ -1617,13 +1620,13 @@ CreateAdapterNatively(
{
LOG(WINTUN_LOG_INFO, L"Spawning native process");
WCHAR RequestedGUIDStr[MAX_GUID_STRING_LEN];
- WCHAR Arguments[15 + MAX_POOL + 3 + MAX_ADAPTER_NAME + 2 + MAX_GUID_STRING_LEN + 1];
+ WCHAR Arguments[15 + WINTUN_MAX_POOL + 3 + MAX_ADAPTER_NAME + 2 + MAX_GUID_STRING_LEN + 1];
if (_snwprintf_s(
Arguments,
_countof(Arguments),
_TRUNCATE,
RequestedGUID ? L"CreateAdapter \"%.*s\" \"%.*s\" %.*s" : L"CreateAdapter \"%.*s\" \"%.*s\"",
- MAX_POOL,
+ WINTUN_MAX_POOL,
Pool,
MAX_ADAPTER_NAME,
Name,
@@ -1663,7 +1666,7 @@ cleanupArgv:
WINTUN_STATUS WINAPI
WintunCreateAdapter(
- _In_z_count_c_(MAX_POOL) const WCHAR *Pool,
+ _In_z_count_c_(WINTUN_MAX_POOL) const WCHAR *Pool,
_In_z_count_c_(MAX_ADAPTER_NAME) const WCHAR *Name,
_In_opt_ const GUID *RequestedGUID,
_Out_ WINTUN_ADAPTER **Adapter,
@@ -1875,7 +1878,7 @@ cleanupToken:
}
WINTUN_STATUS WINAPI
-WintunEnumAdapters(_In_z_count_c_(MAX_POOL) const WCHAR *Pool, _In_ WINTUN_ENUM_FUNC Func, _In_ LPARAM Param)
+WintunEnumAdapters(_In_z_count_c_(WINTUN_MAX_POOL) const WCHAR *Pool, _In_ WINTUN_ENUM_FUNC Func, _In_ LPARAM Param)
{
HANDLE Mutex = NamespaceTakeMutex(Pool);
if (!Mutex)
diff --git a/api/adapter.h b/api/adapter.h
index d57ca35..e7480c6 100644
--- a/api/adapter.h
+++ b/api/adapter.h
@@ -85,7 +85,7 @@ typedef struct _WINTUN_ADAPTER
WCHAR DevInstanceID[MAX_INSTANCE_ID];
DWORD LuidIndex;
DWORD IfType;
- WCHAR Pool[MAX_POOL];
+ WCHAR Pool[WINTUN_MAX_POOL];
} WINTUN_ADAPTER;
/**
@@ -105,7 +105,7 @@ WintunGetAdapterDeviceObject(_In_ const WINTUN_ADAPTER *Adapter, _Out_ HANDLE *H
*/
WINTUN_STATUS WINAPI
WintunCreateAdapter(
- _In_z_count_c_(MAX_POOL) const WCHAR *Pool,
+ _In_z_count_c_(WINTUN_MAX_POOL) const WCHAR *Pool,
_In_z_count_c_(MAX_ADAPTER_NAME) const WCHAR *Name,
_In_opt_ const GUID *RequestedGUID,
_Out_ WINTUN_ADAPTER **Adapter,
diff --git a/api/rundll32.c b/api/rundll32.c
index c3ca92c..bdec3b6 100644
--- a/api/rundll32.c
+++ b/api/rundll32.c
@@ -83,7 +83,7 @@ VOID __stdcall CreateAdapter(HWND hwnd, HINSTANCE hinst, LPSTR lpszCmdLine, int
Init();
if (Argc < 4)
goto cleanup;
- if (wcslen(Argv[2]) >= MAX_POOL)
+ if (wcslen(Argv[2]) >= WINTUN_MAX_POOL)
goto cleanup;
if (wcslen(Argv[3]) >= MAX_ADAPTER_NAME)
goto cleanup;
@@ -125,7 +125,11 @@ VOID __stdcall DeleteAdapter(HWND hwnd, HINSTANCE hinst, LPSTR lpszCmdLine, int
if (FAILED(CLSIDFromString(Argv[3], &Adapter.CfgInstanceID)))
goto cleanup;
BOOL RebootRequired = FALSE;
- WriteFormatted(STD_OUTPUT_HANDLE, L"%1!X! %2!X!", WintunDeleteAdapter(&Adapter, ForceCloseSessions, &RebootRequired), RebootRequired);
+ WriteFormatted(
+ STD_OUTPUT_HANDLE,
+ L"%1!X! %2!X!",
+ WintunDeleteAdapter(&Adapter, ForceCloseSessions, &RebootRequired),
+ RebootRequired);
cleanup:
Done();
diff --git a/api/wintun.h b/api/wintun.h
index 8137155..67a87be 100644
--- a/api/wintun.h
+++ b/api/wintun.h
@@ -19,7 +19,10 @@ typedef _Return_type_success_(return == ERROR_SUCCESS) DWORD WINTUN_STATUS;
*/
typedef void *WINTUN_ADAPTER_HANDLE;
-#define MAX_POOL 256
+/**
+ * Maximum pool name length including zero terminator
+ */
+#define WINTUN_MAX_POOL 256
/**
* Creates a Wintun adapter.
@@ -43,7 +46,7 @@ typedef void *WINTUN_ADAPTER_HANDLE;
* @return ERROR_SUCCESS on success; Win32 error code otherwise.
*/
typedef WINTUN_STATUS(WINAPI *WINTUN_CREATE_ADAPTER_FUNC)(
- _In_z_count_c_(MAX_POOL) const WCHAR *Pool,
+ _In_z_count_c_(WINTUN_MAX_POOL) const WCHAR *Pool,
_In_z_count_c_(MAX_ADAPTER_NAME) const WCHAR *Name,
_In_opt_ const GUID *RequestedGUID,
_Out_ WINTUN_ADAPTER_HANDLE *Adapter,
@@ -63,8 +66,10 @@ typedef WINTUN_STATUS(WINAPI *WINTUN_CREATE_ADAPTER_FUNC)(
*
* @return ERROR_SUCCESS on success or the adapter was not found; Win32 error code otherwise.
*/
-typedef WINTUN_STATUS(
- WINAPI *WINTUN_DELETE_ADAPTER_FUNC)(_In_ WINTUN_ADAPTER_HANDLE Adapter, _In_ BOOL ForceCloseSessions, _Inout_ BOOL *RebootRequired);
+typedef WINTUN_STATUS(WINAPI *WINTUN_DELETE_ADAPTER_FUNC)(
+ _In_ WINTUN_ADAPTER_HANDLE Adapter,
+ _In_ BOOL ForceCloseSessions,
+ _Inout_ BOOL *RebootRequired);
/**
* Called by WintunEnumAdapters for each adapter in the pool.
@@ -90,7 +95,7 @@ typedef BOOL(CALLBACK *WINTUN_ENUM_FUNC)(_In_ WINTUN_ADAPTER_HANDLE Adapter, _In
* @return ERROR_SUCCESS on success; Win32 error code otherwise.
*/
typedef WINTUN_STATUS(WINAPI *WINTUN_ENUM_ADAPTERS_FUNC)(
- _In_z_count_c_(MAX_POOL) const WCHAR *Pool,
+ _In_z_count_c_(WINTUN_MAX_POOL) const WCHAR *Pool,
_In_ WINTUN_ENUM_FUNC Func,
_In_ LPARAM Param);
@@ -114,7 +119,7 @@ typedef void(WINAPI *WINTUN_FREE_ADAPTER_FUNC)(_In_ WINTUN_ADAPTER_HANDLE Adapte
* if adapter is found but not a Wintun-class or not a member of the pool; Win32 error code otherwise
*/
typedef WINTUN_STATUS(WINAPI *WINTUN_GET_ADAPTER_FUNC)(
- _In_z_count_c_(MAX_POOL) const WCHAR *Pool,
+ _In_z_count_c_(WINTUN_MAX_POOL) const WCHAR *Pool,
_In_z_count_c_(MAX_ADAPTER_NAME) const WCHAR *Name,
_Out_ WINTUN_ADAPTER_HANDLE *Adapter);