VirtualBox

Changeset 9472 in vbox for trunk/src


Ignore:
Timestamp:
Jun 6, 2008 12:45:52 PM (17 years ago)
Author:
vboxsync
svn:sync-xref-src-repo-rev:
31730
Message:

NAT: fixed default guest IP address for port forwarding if the NAT network was changed

File:
1 edited

Legend:

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

    r9336 r9472  
    293293 * @param   pCfgHandle      The drivers configuration handle.
    294294 */
    295 static int drvNATConstructRedir(unsigned iInstance, PDRVNAT pData, PCFGMNODE pCfgHandle)
     295static int drvNATConstructRedir(unsigned iInstance, PDRVNAT pData, PCFGMNODE pCfgHandle, RTIPV4ADDR Network)
    296296{
    297297    /*
     
    346346        rc = CFGMR3QueryString(pNode, "GuestIP", &szGuestIP[0], sizeof(szGuestIP));
    347347        if (rc == VERR_CFGM_VALUE_NOT_FOUND)
    348             strcpy(szGuestIP, "10.0.2.15");
     348            RTStrPrintf(szGuestIP, sizeof(szGuestIP), "%d.%d.%d.%d",
     349                        (Network & 0xFF000000) >> 24, (Network & 0xFF0000) >> 16, (Network & 0xFF00), (Network & 0xE0) | 15);
    349350        else if (VBOX_FAILURE(rc))
    350351            return PDMDrvHlpVMSetError(pData->pDrvIns, rc, RT_SRC_POS, N_("NAT#%d: configuration query for \"GuestIP\" string failed"), iInstance);
     
    507508            if (VBOX_SUCCESS(rc))
    508509            {
    509                 int rc2 = drvNATConstructRedir(pDrvIns->iInstance, pData, pCfgHandle);
     510                int rc2 = drvNATConstructRedir(pDrvIns->iInstance, pData, pCfgHandle, Network);
    510511                if (VBOX_SUCCESS(rc2))
    511512                {
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