Is raspppoe.sys creating invalid NDIS_OID_REQUEST objects?

Daniel Miller 0 Reputation points
2024-10-21T18:37:11+00:00

Our NDIS LWF driver, Npcap, has been accused of causing BSoD (NDIS_BUGCHECK_INVALID_OBJECT_HEADER) when users dial-up to a PPPoE connection. However, the crash happens in NdisAllocateCloneOidRequest(), and the source object being cloned is passed through directly from the argument to our FilterOidRequest function. It appears the NDIS_OBJECT_HEADER has Type, Size, and Revision set to 0, and the source driver is raspppoe.sys. Should our driver be checking the validity of NDIS_OID_REQUEST objects received from NDIS? Or is this a bug in raspppoe.sys?

For further information, including windbg traces, see the issue on our Github Issues tracker.

Windows 10 Network
Windows 10 Network
Windows 10: A Microsoft operating system that runs on personal computers and tablets.Network: A group of devices that communicate either wirelessly or via a physical connection.
2,359 questions
Windows Network
Windows Network
Windows: A family of Microsoft operating systems that run across personal computers, tablets, laptops, phones, internet of things devices, self-contained mixed reality headsets, large collaboration screens, and other devices.Network: A group of devices that communicate either wirelessly or via a physical connection.
762 questions
Windows Driver Kit (WDK)
Windows Driver Kit (WDK)
A set of Microsoft tools that are used to develop, test, and deploy Windows drivers.
115 questions
0 comments No comments
{count} votes

Your answer

Answers can be marked as Accepted Answers by the question author, which helps users to know the answer solved the author's problem.