VirtualBox

Ignore:
Timestamp:
Feb 14, 2014 3:14:24 AM (11 years ago)
Author:
vboxsync
svn:sync-xref-src-repo-rev:
92290
Message:

G/c uPfrHostAddr and uPfrGuestAddr from struct PORTFORWARDRULE.

Clients either only need string versions or parse string versions
themselves. Ironically, this kills the only (#if0'ed) reference to
RTNetStrToIPv6Addr from the tree that was my initial motivation to
write one. :)

As a side effect natnet IPv6 port-forwarding now works.

Location:
trunk/src/VBox/NetworkServices/NetLib
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/VBox/NetworkServices/NetLib/VBoxNetPortForwardString.cpp

    r49113 r50459  
    322322    pPfr->iPfrProto = proto;
    323323
    324 
    325     if (strlen(pszHostAddr))
    326     {
    327         if (!fIPv6)
    328             rc = RTNetStrToIPv4Addr(pszHostAddr, &pPfr->uPfrHostAddr.IPv4);
    329 #if 0 /* No IPv6 yet */
    330         else
    331             rc = RTNetStrToIPv6Addr(pszHostAddr, &pPfr->uPfrHostAddr.IPv6);
    332 #endif
    333 
    334         if (RT_FAILURE(rc))
    335             goto invalid_parameter;
    336     }
    337 
    338324    pPfr->u16PfrHostPort = u16HostPort;
    339325
    340     if (strlen(pszGuestAddr))
    341     {
    342         if (!fIPv6)
    343             rc = RTNetStrToIPv4Addr(pszGuestAddr, &pPfr->uPfrGuestAddr.IPv4);
    344 #if 0
    345         else
    346             rc = RTNetStrToIPv6Addr(pszGuestAddr, &pPfr->uPfrGuestAddr.IPv6);
    347 #endif
    348         if (RT_FAILURE(rc))
    349             goto invalid_parameter;
    350     }
    351     else
     326    if (*pszGuestAddr == '\0')
    352327        goto invalid_parameter; /* guest address should be defined */
    353328
  • trunk/src/VBox/NetworkServices/NetLib/VBoxPortForwardString.h

    r49113 r50459  
    4343    /* IPPROTO_{UDP,TCP} */
    4444    int        iPfrProto;
    45     RTNETADDRU uPfrHostAddr;
    4645    char       szPfrHostAddr[INET6_ADDRSTRLEN];
    4746    uint16_t   u16PfrHostPort;
    48     RTNETADDRU uPfrGuestAddr;
    4947    char       szPfrGuestAddr[INET6_ADDRSTRLEN];
    5048    uint16_t   u16PfrGuestPort;
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