VirtualBox

Ignore:
Timestamp:
Mar 23, 2016 3:11:45 PM (9 years ago)
Author:
vboxsync
svn:sync-xref-src-repo-rev:
106194
Message:

FE/Qt: Port-forwarding dialog: fix botched logic when verifying the
host and the guest IP address. E.g. "::" (IPv6 "any" address) was
rejected as host IP.

Ok dsen.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/VBox/Frontends/VirtualBox/src/widgets/UIPortForwardingTable.cpp

    r58866 r60171  
    727727            return msgCenter().warnAboutIncorrectPort(window());
    728728        /* If at least one address is incorrect: */
    729         if (!hostIp.trimmed().isEmpty() &&
    730             (   (   !RTNetIsIPv4AddrStr(hostIp.toUtf8().constData())
    731                  && !RTNetIsIPv6AddrStr(hostIp.toUtf8().constData()))
    732              || RTNetStrIsIPv4AddrAny(hostIp.toUtf8().constData())
    733              || RTNetStrIsIPv6AddrAny(hostIp.toUtf8().constData())))
     729        if (!(   hostIp.trimmed().isEmpty()
     730              || RTNetIsIPv4AddrStr(hostIp.toUtf8().constData())
     731              || RTNetIsIPv6AddrStr(hostIp.toUtf8().constData())
     732              || RTNetStrIsIPv4AddrAny(hostIp.toUtf8().constData())
     733              || RTNetStrIsIPv6AddrAny(hostIp.toUtf8().constData())))
    734734            return msgCenter().warnAboutIncorrectAddress(window());
    735         if (!guestIp.trimmed().isEmpty() &&
    736             (   (   !RTNetIsIPv4AddrStr(guestIp.toUtf8().constData())
    737                  && !RTNetIsIPv6AddrStr(guestIp.toUtf8().constData()))
    738              || RTNetStrIsIPv4AddrAny(guestIp.toUtf8().constData())
    739              || RTNetStrIsIPv6AddrAny(guestIp.toUtf8().constData())))
     735        if (!(   guestIp.trimmed().isEmpty()
     736              || RTNetIsIPv4AddrStr(guestIp.toUtf8().constData())
     737              || RTNetIsIPv6AddrStr(guestIp.toUtf8().constData())
     738              || RTNetStrIsIPv4AddrAny(guestIp.toUtf8().constData())
     739              || RTNetStrIsIPv6AddrAny(guestIp.toUtf8().constData())))
    740740            return msgCenter().warnAboutIncorrectAddress(window());
    741741        /* If empty guest address is not allowed: */
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