VirtualBox

Changeset 24533 in vbox for trunk/src/VBox


Ignore:
Timestamp:
Nov 10, 2009 8:23:13 AM (15 years ago)
Author:
vboxsync
Message:

#4410: Drop incoming packets in E1000 if VM is not running.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/VBox/Devices/Network/DevE1000.cpp

    r24430 r24533  
    102102#define INSTANCE(pState) pState->szInstance
    103103#define IFACE_TO_STATE(pIface, ifaceName) ((E1KSTATE *)((char*)pIface - RT_OFFSETOF(E1KSTATE, ifaceName)))
     104#define STATE_TO_DEVINS(pState)           (((E1KSTATE *)pState)->CTX_SUFF(pDevIns))
    104105#define E1K_RELOCATE(p, o) *(RTHCUINTPTR *)&p += o
    105106
     
    42594260    int       rc = VINF_SUCCESS;
    42604261
     4262    /*
     4263     * Drop packets if the VM is not running yet/anymore.
     4264     */
     4265    VMSTATE enmVMState = PDMDevHlpVMState(STATE_TO_DEVINS(pState));
     4266    if (    enmVMState != VMSTATE_RUNNING
     4267        &&  enmVMState != VMSTATE_RUNNING_LS)
     4268    {
     4269        E1kLog(("%s Dropping incoming packet as VM is not running.\n", INSTANCE(pState)));
     4270        return VINF_SUCCESS;
     4271    }
     4272
    42614273    /* Discard incoming packets in locked state */
    42624274    if (!(RCTL & RCTL_EN) || pState->fLocked || !(STATUS & STATUS_LU))
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