VirtualBox

Changeset 56329 in vbox for trunk/src/VBox/Frontends


Ignore:
Timestamp:
Jun 10, 2015 11:05:32 AM (10 years ago)
Author:
vboxsync
svn:sync-xref-src-repo-rev:
100917
Message:

FE/Qt: Machine settings: Network page: Do not update redirect rules when switching between attachment types unrelated to NAT.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/VBox/Frontends/VirtualBox/src/settings/machine/UIMachineSettingsNetwork.cpp

    r56217 r56329  
    991991                        adapter.SetCableConnected(adapterData.m_fCableConnected);
    992992                        /* Redirect options: */
    993                         QVector<QString> oldRedirects = adapter.GetNATEngine().GetRedirects();
    994                         for (int i = 0; i < oldRedirects.size(); ++i)
    995                             adapter.GetNATEngine().RemoveRedirect(oldRedirects[i].section(',', 0, 0));
    996                         UIPortForwardingDataList newRedirects = adapterData.m_redirects;
    997                         for (int i = 0; i < newRedirects.size(); ++i)
     993                        if (adapterCache.base().m_attachmentType == KNetworkAttachmentType_NAT ||
     994                            adapterCache.data().m_attachmentType == KNetworkAttachmentType_NAT)
    998995                        {
    999                             UIPortForwardingData newRedirect = newRedirects[i];
    1000                             adapter.GetNATEngine().AddRedirect(newRedirect.name, newRedirect.protocol,
    1001                                                                newRedirect.hostIp, newRedirect.hostPort.value(),
    1002                                                                newRedirect.guestIp, newRedirect.guestPort.value());
     996                            QVector<QString> oldRedirects = adapter.GetNATEngine().GetRedirects();
     997                            for (int i = 0; i < oldRedirects.size(); ++i)
     998                                adapter.GetNATEngine().RemoveRedirect(oldRedirects[i].section(',', 0, 0));
     999                            UIPortForwardingDataList newRedirects = adapterData.m_redirects;
     1000                            for (int i = 0; i < newRedirects.size(); ++i)
     1001                            {
     1002                                UIPortForwardingData newRedirect = newRedirects[i];
     1003                                adapter.GetNATEngine().AddRedirect(newRedirect.name, newRedirect.protocol,
     1004                                                                   newRedirect.hostIp, newRedirect.hostPort.value(),
     1005                                                                   newRedirect.guestIp, newRedirect.guestPort.value());
     1006                            }
    10031007                        }
    10041008                    }
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