summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
author5an7y-Microsoft <[email protected]>2026-05-07 14:01:55 -0700
committerGitHub <[email protected]>2026-05-07 14:01:55 -0700
commitb6f3ead18fae9060d93d1825924e589db19e88ee (patch)
tree6d17399d205b395b24075cc41523d5cb98513ffa
parent47bb721dbb85d78a4c7eeb0e04fde0bbb26a79e7 (diff)
parentd52da24eff0bc1f80c99d843e6e2846e21b73dac (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.c8
-rw-r--r--network/ndis/ndisprot/6x/sys/ndisbind.c2
-rw-r--r--network/ndis/ndisprot/6x/test/prottest.c1
-rw-r--r--network/ndis/ndisprot_kmdf/60/debug.c2
-rw-r--r--network/ndis/ndisprot_kmdf/60/ndisbind.c13
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);