mirror of
https://github.com/SoftEtherVPN/SoftEtherVPN.git
synced 2026-09-19 09:51:28 +03:00
Fix incompatible pointer type warnings in SeLowUser.c
Changed the types of `read_size` and `ret_size` from `UINT` to `DWORD` across several functions (`SuOpenAdapter`, `SuEnumAdapters`, `SuGetAdapterList`, and `SuInitEx`) in `SeLowUser.c` to resolve compiler warnings (`-Wincompatible-pointer-types`). The Windows API functions `DeviceIoControl` and `ReadFile` expect an `LPDWORD` (a pointer to an `unsigned long`) for their returned byte count parameters, whereas `UINT` maps to `unsigned int`.
This commit is contained in:
@@ -632,7 +632,7 @@ SU_ADAPTER *SuOpenAdapter(SU *u, char *adapter_id)
|
|||||||
void *h;
|
void *h;
|
||||||
SU_ADAPTER *a;
|
SU_ADAPTER *a;
|
||||||
SL_IOCTL_EVENT_NAME t;
|
SL_IOCTL_EVENT_NAME t;
|
||||||
UINT read_size;
|
DWORD read_size;
|
||||||
// Validate arguments
|
// Validate arguments
|
||||||
if (u == NULL || adapter_id == NULL)
|
if (u == NULL || adapter_id == NULL)
|
||||||
{
|
{
|
||||||
@@ -690,7 +690,7 @@ SU_ADAPTER *SuOpenAdapter(SU *u, char *adapter_id)
|
|||||||
TOKEN_LIST *SuEnumAdapters(SU *u)
|
TOKEN_LIST *SuEnumAdapters(SU *u)
|
||||||
{
|
{
|
||||||
UINT i;
|
UINT i;
|
||||||
UINT ret_size;
|
DWORD ret_size;
|
||||||
TOKEN_LIST *ret;
|
TOKEN_LIST *ret;
|
||||||
// Validate arguments
|
// Validate arguments
|
||||||
if (u == NULL)
|
if (u == NULL)
|
||||||
@@ -730,7 +730,7 @@ TOKEN_LIST *SuEnumAdapters(SU *u)
|
|||||||
LIST *SuGetAdapterList(SU *u)
|
LIST *SuGetAdapterList(SU *u)
|
||||||
{
|
{
|
||||||
LIST *ret;
|
LIST *ret;
|
||||||
UINT read_size;
|
DWORD read_size;
|
||||||
UINT i;
|
UINT i;
|
||||||
// Validate arguments
|
// Validate arguments
|
||||||
if (u == NULL)
|
if (u == NULL)
|
||||||
@@ -893,7 +893,7 @@ SU *SuInitEx(UINT wait_for_bind_complete_tick)
|
|||||||
{
|
{
|
||||||
void *h;
|
void *h;
|
||||||
SU *u;
|
SU *u;
|
||||||
UINT read_size;
|
DWORD read_size;
|
||||||
bool flag = false;
|
bool flag = false;
|
||||||
UINT64 giveup_tick = 0;
|
UINT64 giveup_tick = 0;
|
||||||
static bool flag2 = false; // flag2 must be global
|
static bool flag2 = false; // flag2 must be global
|
||||||
|
|||||||
Reference in New Issue
Block a user