diff options
| author | 5an7y-Microsoft <[email protected]> | 2026-05-07 14:01:55 -0700 |
|---|---|---|
| committer | GitHub <[email protected]> | 2026-05-07 14:01:55 -0700 |
| commit | b6f3ead18fae9060d93d1825924e589db19e88ee (patch) | |
| tree | 6d17399d205b395b24075cc41523d5cb98513ffa | |
| parent | 47bb721dbb85d78a4c7eeb0e04fde0bbb26a79e7 (diff) | |
| parent | d52da24eff0bc1f80c99d843e6e2846e21b73dac (diff) | |
Merge pull request #1374 from andremueiot/user/andremueiot/uninitialized_var_ndisbind
Potentially uninitialized variable in ndisbind.c
| -rw-r--r-- | network/ndis/ndisprot/6x/sys/debug.c | 8 | ||||
| -rw-r--r-- | network/ndis/ndisprot/6x/sys/ndisbind.c | 2 | ||||
| -rw-r--r-- | network/ndis/ndisprot/6x/test/prottest.c | 1 | ||||
| -rw-r--r-- | network/ndis/ndisprot_kmdf/60/debug.c | 2 | ||||
| -rw-r--r-- | network/ndis/ndisprot_kmdf/60/ndisbind.c | 13 |
5 files changed, 15 insertions, 11 deletions
diff --git a/network/ndis/ndisprot/6x/sys/debug.c b/network/ndis/ndisprot/6x/sys/debug.c index 40e90984..db2c389c 100644 --- a/network/ndis/ndisprot/6x/sys/debug.c +++ b/network/ndis/ndisprot/6x/sys/debug.c @@ -43,7 +43,7 @@ ndisprotAuditAllocMem( ) { PVOID pBuffer; - PNPROTD_ALLOCATION pAllocInfo; + PNPROTD_ALLOCATION pAllocInfo = NULL; if (!ndisprotdInitDone) { @@ -88,7 +88,7 @@ ndisprotAuditAllocMem( ndisprotdMemoryTail->Next = pAllocInfo; } ndisprotdMemoryTail = pAllocInfo; - + ndisprotdAllocCount++; NdisReleaseSpinLock(&(ndisprotdMemoryLock)); } @@ -295,9 +295,9 @@ ndisprotFreeDbgLock( VOID ) { - + ASSERT(ndisprotdSpinLockInitDone == 1); - + ndisprotdSpinLockInitDone = 0; NdisFreeSpinLock(&(ndisprotdLockLock)); } diff --git a/network/ndis/ndisprot/6x/sys/ndisbind.c b/network/ndis/ndisprot/6x/sys/ndisbind.c index 5257d3a2..87d1f70b 100644 --- a/network/ndis/ndisprot/6x/sys/ndisbind.c +++ b/network/ndis/ndisprot/6x/sys/ndisbind.c @@ -70,7 +70,7 @@ Return Value: --*/ { - PNDISPROT_OPEN_CONTEXT pOpenContext; + PNDISPROT_OPEN_CONTEXT pOpenContext = NULL; NDIS_STATUS Status; UNREFERENCED_PARAMETER(ProtocolDriverContext); diff --git a/network/ndis/ndisprot/6x/test/prottest.c b/network/ndis/ndisprot/6x/test/prottest.c index 54af3ddc..c743bed5 100644 --- a/network/ndis/ndisprot/6x/test/prottest.c +++ b/network/ndis/ndisprot/6x/test/prottest.c @@ -379,6 +379,7 @@ GetSrcMac( BytesReturned)); #pragma warning(suppress:6202) // buffer overrun warning - enough space allocated in QueryBuffer + // codeql[cpp/buffer-overflow] memcpy(pSrcMacAddr, pQueryOid->Data, MAC_ADDR_LEN); } else diff --git a/network/ndis/ndisprot_kmdf/60/debug.c b/network/ndis/ndisprot_kmdf/60/debug.c index 59471e3f..af6bc053 100644 --- a/network/ndis/ndisprot_kmdf/60/debug.c +++ b/network/ndis/ndisprot_kmdf/60/debug.c @@ -39,7 +39,7 @@ ndisprotAuditAllocMem( ) { PVOID pBuffer; - PNPROTD_ALLOCATION pAllocInfo; + PNPROTD_ALLOCATION pAllocInfo = NULL; if (!ndisprotdInitDone) { diff --git a/network/ndis/ndisprot_kmdf/60/ndisbind.c b/network/ndis/ndisprot_kmdf/60/ndisbind.c index 0878e198..32272f93 100644 --- a/network/ndis/ndisprot_kmdf/60/ndisbind.c +++ b/network/ndis/ndisprot_kmdf/60/ndisbind.c @@ -61,14 +61,17 @@ Routine Description: Arguments: + ProtocolDriverContext - handle to the protocol driver context + BindContext - handle to the bind context provided by NDIS + BindParameters - parameters describing the adapter to which we are binding Return Value: - None + NDIS_STATUS_SUCCESS if successful, failure code otherwise. --*/ { - PNDISPROT_OPEN_CONTEXT pOpenContext; + PNDISPROT_OPEN_CONTEXT pOpenContext = NULL; NDIS_STATUS Status; WDF_IO_QUEUE_CONFIG queueConfig; NTSTATUS ntStatus; @@ -1334,9 +1337,9 @@ Return Value: while (FALSE); DEBUGP(DL_LOUD, ("ValidateOpenAndDoReq: Open %p/%x, OID %x, Status %x\n", - pOpenContext, - pOpenContext == NULL ? 0 : pOpenContext->Flags, - Oid, + pOpenContext, + pOpenContext == NULL ? 0 : pOpenContext->Flags, + Oid, Status)); return (Status); |
