VirtualBox

Changeset 16193 in vbox for trunk/src/VBox/HostDrivers


Ignore:
Timestamp:
Jan 23, 2009 9:38:11 AM (16 years ago)
Author:
vboxsync
svn:sync-xref-src-repo-rev:
41957
Message:

#3419: Added fNoPromisc parameter to vboxNetFltNewInstance for dynamic configuration.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/VBox/HostDrivers/VBoxNetFlt/VBoxNetFlt.c

    r16183 r16193  
    847847 * @param   pSwitchPort         The port on the switch that we're connected with (dynamic only).
    848848 * @param   ppIfPort            Where to store the pointer to our port interface (dynamic only).
    849  */
    850 static int vboxNetFltNewInstance(PVBOXNETFLTGLOBALS pGlobals, const char *pszName, PINTNETTRUNKSWPORT pSwitchPort, PINTNETTRUNKIFPORT *ppIfPort
     849 * @param   fNoPromisc          Do not attempt going into promiscuous mode.
     850 */
     851static int vboxNetFltNewInstance(PVBOXNETFLTGLOBALS pGlobals, const char *pszName, PINTNETTRUNKSWPORT pSwitchPort, PINTNETTRUNKIFPORT *ppIfPort, bool fNoPromisc
    851852#ifdef VBOXNETFLT_STATIC_CONFIG
    852853        , void * pContext
     
    881882    pNew->fDisconnectedFromHost         = false;
    882883    pNew->fRediscoveryPending           = false;
     884    pNew->fDisablePromiscuous           = fNoPromisc;
    883885    pNew->NanoTSLastRediscovery         = INT64_MAX;
    884886    pNew->cRefs                         = 1;
     
    10041006    RTSemFastMutexRelease(pGlobals->hFastMtx);
    10051007
    1006     rc = vboxNetFltNewInstance(pGlobals, pszName, NULL, &pIfPort, pContext);
     1008    rc = vboxNetFltNewInstance(pGlobals, pszName, NULL, &pIfPort, false, pContext);
    10071009    if(RT_SUCCESS(rc))
    10081010        *ppInstance =  IFPORT_2_VBOXNETFLTINS(pIfPort);
     
    10461048                /* Prevent setting promiscuous mode for WiFi adapters. */
    10471049                pCur->fDisablePromiscuous = fNoPromisc;
     1050                LogAleksey(("fNoPromisc=%d\n", pCur->fDisablePromiscuous));
    10481051                vboxNetFltRetain(pCur, false /* fBusy */); /** @todo who releases this on failure? */
    10491052                rc = vboxNetFltConnectIt(pCur, pSwitchPort, ppIfPort);
     
    10781081     * Dynamically create a new instance.
    10791082     */
    1080     rc = vboxNetFltNewInstance(pGlobals, pszName, pSwitchPort, ppIfPort);
     1083    rc = vboxNetFltNewInstance(pGlobals, pszName, pSwitchPort, ppIfPort, fNoPromisc);
    10811084#endif
    10821085    LogFlow(("vboxNetFltFactoryCreateAndConnect: returns %Rrc\n", rc));
Note: See TracChangeset for help on using the changeset viewer.

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