VirtualBox

Ignore:
Timestamp:
Jul 29, 2016 8:50:07 PM (9 years ago)
Author:
vboxsync
svn:sync-xref-src-repo-rev:
109284
Message:

vboxNetFltWinMpDeInitializeDeviceInstance + vboxNetFltWinPtDoUnbinding: MSC pointed out uninitialized Status in an unlikely scenario (hopefully). Other warnings.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/VBox/HostDrivers/VBoxNetFlt/win/drv/VBoxNetFltM-win.cpp

    r62709 r62710  
    2727        IN NDIS_HANDLE WrapperConfigurationContext)
    2828{
     29    RT_NOREF1(WrapperConfigurationContext);
    2930    PVBOXNETFLTINS pNetFlt = (PVBOXNETFLTINS)NdisIMGetDeviceContext(MiniportAdapterHandle);
    3031    NDIS_STATUS Status = NDIS_STATUS_FAILURE;
     
    158159}
    159160
    160 static NDIS_STATUS vboxNetFltWinMpReadApplyConfig(PVBOXNETFLTINS pThis, NDIS_HANDLE hMiniportAdapter, NDIS_HANDLE hWrapperConfigurationContext)
    161 {
     161static NDIS_STATUS vboxNetFltWinMpReadApplyConfig(PVBOXNETFLTINS pThis, NDIS_HANDLE hMiniportAdapter,
     162                                                  NDIS_HANDLE hWrapperConfigurationContext)
     163{
     164    RT_NOREF1(hMiniportAdapter);
    162165    NDIS_STATUS Status = NDIS_STATUS_SUCCESS;
    163166    NDIS_HANDLE hConfiguration;
     
    13671370    LogFlowFunc(("ENTER: pNetFlt (0x%p)\n", pNetFlt));
    13681371
    1369     if (vboxNetFltWinGetPowerState(&pNetFlt->u.s.WinIf.PtState) != NdisDeviceStateD0
    1370             || vboxNetFltWinGetPowerState(&pNetFlt->u.s.WinIf.MpState) != NdisDeviceStateD0)
     1372    if (   vboxNetFltWinGetPowerState(&pNetFlt->u.s.WinIf.PtState) != NdisDeviceStateD0
     1373        || vboxNetFltWinGetPowerState(&pNetFlt->u.s.WinIf.MpState) != NdisDeviceStateD0)
    13711374    {
    13721375        LogFlowFunc(("LEAVE: pNetFlt (0x%p), Status (0x%x)\n", pNetFlt, NDIS_STATUS_FAILURE));
     
    13751378
    13761379    NdisTransferData(&Status, pNetFlt->u.s.WinIf.hBinding, MiniportReceiveContext,
    1377             ByteOffset, BytesToTransfer, Packet, BytesTransferred);
     1380                     ByteOffset, BytesToTransfer, Packet, BytesTransferred);
    13781381
    13791382    LogFlowFunc(("LEAVE: pNetFlt (0x%p), Status (0x%x)\n", pNetFlt, Status));
    13801383    return Status;
     1384
    13811385#else
     1386    RT_NOREF6(Packet, BytesTransferred, hContext, MiniportReceiveContext, ByteOffset, BytesToTransfer);
    13821387    LogFlowFunc(("ENTER: pNetFlt (0x%p)\n", hContext));
    13831388    /* should never be here */
     
    15081513    {
    15091514        Status = NdisIMCancelInitializeDeviceInstance(g_VBoxNetFltGlobalsWin.Mp.hMiniport, &pThis->u.s.WinIf.MpDeviceName);
    1510 
    15111515        if (Status == NDIS_STATUS_SUCCESS)
    15121516        {
     
    15171521        }
    15181522        else
    1519         {
    15201523            NdisWaitEvent(&pThis->u.s.WinIf.MpInitCompleteEvent, 0);
    1521         }
    1522     }
    1523 
    1524     Assert(vboxNetFltWinGetOpState(&pThis->u.s.WinIf.MpState) == kVBoxNetDevOpState_Initialized
    1525             || vboxNetFltWinGetOpState(&pThis->u.s.WinIf.MpState) == kVBoxNetDevOpState_Deinitialized);
     1524    }
     1525    else
     1526        Status = NDIS_STATUS_SUCCESS;
     1527
     1528    Assert(   vboxNetFltWinGetOpState(&pThis->u.s.WinIf.MpState) == kVBoxNetDevOpState_Initialized
     1529           || vboxNetFltWinGetOpState(&pThis->u.s.WinIf.MpState) == kVBoxNetDevOpState_Deinitialized);
    15261530    if (vboxNetFltWinGetOpState(&pThis->u.s.WinIf.MpState) == kVBoxNetDevOpState_Initialized)
    15271531    {
     
    15321536        vboxNetFltWinSetOpState(&pThis->u.s.WinIf.MpState, kVBoxNetDevOpState_Deinitialized);
    15331537        if (Status != NDIS_STATUS_SUCCESS)
    1534         {
    15351538            Status = NDIS_STATUS_FAILURE;
    1536         }
    15371539
    15381540        *pStatus = Status;
     
    15461548    return false;
    15471549}
    1548 #endif
     1550
     1551#endif /* !VBOXNETADP */
Note: See TracChangeset for help on using the changeset viewer.

© 2024 Oracle Support Privacy / Do Not Sell My Info Terms of Use Trademark Policy Automated Access Etiquette