VirtualBox

Changeset 107818 in vbox for trunk


Ignore:
Timestamp:
Jan 16, 2025 2:41:10 PM (4 months ago)
Author:
vboxsync
svn:sync-xref-src-repo-rev:
166984
Message:

libslirp/socket.c: Don't apply disable_host_loopback to broadcast forwarding and don't apply broadcast forwarding to vhost_addr addresses. bugref:10268

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/libs/libslirp-4.8.0/src/socket.c

    r107548 r107818  
    976976    }
    977977
     978#ifdef VBOX
     979    if (   s->fForwardBroadcast
     980        && (   so->so_faddr.s_addr == 0xffffffff
     981            || so->so_faddr.s_addr == (s->vnetwork_addr.s_addr | ~s->vnetwork_mask.s_addr)))
     982        sin->sin_addr.s_addr = 0xffffffff;
     983    else
     984#endif
    978985    if (so->so_faddr.s_addr == s->vhost_addr.s_addr ||
    979 #ifdef VBOX
    980         so->so_faddr.s_addr == 0xffffffff ||
    981         so->so_faddr.s_addr ==
    982             (s->vnetwork_addr.s_addr|~s->vnetwork_mask.s_addr)) {
    983 #else
    984         so->so_faddr.s_addr == 0xffffffff {
    985 #endif
     986        so->so_faddr.s_addr == 0xffffffff) {
    986987
    987988        if (s->disable_host_loopback) {
     
    989990        }
    990991
    991 #ifdef VBOX
    992         if (s->fForwardBroadcast)
    993             sin->sin_addr.s_addr = 0xffffffff;
    994         else
    995 #endif
    996             sin->sin_addr = loopback_addr;
     992        sin->sin_addr = loopback_addr;
    997993    }
    998994
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