VirtualBox

Changeset 38401 in vbox


Ignore:
Timestamp:
Aug 10, 2011 2:23:37 PM (14 years ago)
Author:
vboxsync
svn:sync-xref-src-repo-rev:
73437
Message:

NAT: clean mbufs and list of intercepted packets while ICMP processing (attempt to fix vbox/9371).

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/VBox/Devices/Network/slirp/socket.c

    r38111 r38401  
    14191419                icp->icmp_seq = so->so_icmp_seq;
    14201420
     1421                icm = icmp_find_original_mbuf(pData, ip);
     1422                if (icm)
     1423                {
     1424                    /* on this branch we don't need stored variant */
     1425                    m_freem(icm->im_m);
     1426                    LIST_REMOVE(icm, im_list);
     1427                    RTMemFree(icm);
     1428                }
     1429
    14211430                data_len += ICMP_MINLEN;
    14221431
     
    14581467                m_copyback(pData, m, ip->ip_hl >> 2, icr[i].DataSize, icr[i].Data);
    14591468                icmp_reflect(pData, m);
     1469                /* Here is different situation from Unix world, where we can receive icmp in response on TCP/UDP */
     1470                LIST_REMOVE(icm, im_list);
     1471                RTMemFree(icm);
    14601472                break;
    14611473            default:
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