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 for business | Windows Client for IT Pros | Networking | Network connectivity and file sharing
Windows development | Windows Driver Kit (WDK)
{count} votes

1 answer

Sort by: Most helpful
  1. Jing Zhou 7,770 Reputation points Microsoft External Staff
    2024-10-23T03:13:05.98+00:00

    Hello,

     

    Thank you for posting in Q&A forum.

    raspppoe.sys error can come from the driver, hence it's recommended to update the driver and see if issue is resolved.

     

    I hope the information above is helpful.

    If you have any questions or concerns, please feel free to let us know.

     

    Best regards,

    Jill Zhou

     


    If the Answer is helpful, please click "Accept Answer" and upvote it.

    0 comments No comments

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.