VirtualBox

Changeset 61783 in vbox


Ignore:
Timestamp:
Jun 21, 2016 8:37:18 AM (9 years ago)
Author:
vboxsync
svn:sync-xref-src-repo-rev:
108177
Message:

Main/xml/Settings.cpp: fix PCnet default settings handling

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/VBox/Main/xml/Settings.cpp

    r61765 r61783  
    23332333NetworkAdapter::NetworkAdapter() :
    23342334    ulSlot(0),
    2335     type(NetworkAdapterType_Am79C973),
     2335    type(NetworkAdapterType_Am79C970A), // default for old VMs, for new ones it's Am79C973
    23362336    fEnabled(false),
    23372337    fCableConnected(false), // default for old VMs, for new ones it's true
     
    23632363    return !fEnabled
    23642364        && strMACAddress.isEmpty()
    2365         && (   (sv >= SettingsVersion_v1_16 && fCableConnected)
    2366             || (sv < SettingsVersion_v1_16 && !fCableConnected))
     2365        && (   (sv >= SettingsVersion_v1_16 && fCableConnected && type == NetworkAdapterType_Am79C973)
     2366            || (sv < SettingsVersion_v1_16 && !fCableConnected && type == NetworkAdapterType_Am79C970A))
    23672367        && ulLineSpeed == 0
    23682368        && enmPromiscModePolicy == NetworkAdapterPromiscModePolicy_Deny
    2369         && type == NetworkAdapterType_Am79C973
    23702369        && mode == NetworkAttachmentType_Null
    23712370        && nat.areDefaultSettings()
     
    32863285        if (m->sv >= SettingsVersion_v1_16)
    32873286        {
    3288             /* Starting with VirtualBox 5.1 the default is true, before it was
    3289              * false. This needs to matched by NetworkAdapter.areDefaultSettings(). */
     3287            /* Starting with VirtualBox 5.1 the default is cable connected and
     3288             * PCnet-FAST III. Needs to match NetworkAdapter.areDefaultSettings(). */
    32903289            nic.fCableConnected = true;
     3290            nic.type = NetworkAdapterType_Am79C973;
    32913291        }
    32923292
     
    57385738                    pelmAdapter->setAttribute("promiscuousModePolicy", pszPolicy);
    57395739
    5740                 if (nic.type != NetworkAdapterType_Am79C973)
     5740                if (   (m->sv >= SettingsVersion_v1_16 && nic.type != NetworkAdapterType_Am79C973)
     5741                    || (m->sv < SettingsVersion_v1_16 && nic.type != NetworkAdapterType_Am79C970A))
    57415742                {
    57425743                    const char *pcszType;
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