VirtualBox

Changeset 55741 in vbox


Ignore:
Timestamp:
May 8, 2015 12:25:28 AM (9 years ago)
Author:
vboxsync
Message:

NAT: send_icmp_to_guest - don't call udp_detach() on ICMP errors.

File:
1 edited

Legend:

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

    r55002 r55741  
    12951295    ip->ip_dst.s_addr = dst;
    12961296    icmp_reflect(pData, m);
     1297    /* m was freed */
     1298    icm->im_m = NULL;
     1299    icm->im_so->so_m = NULL;
    12971300    LIST_REMOVE(icm, im_list);
    12981301    pData->cIcmpCacheSize--;
    1299     /* Don't call m_free here*/
    1300 
    1301     if (   type == ICMP_TIMXCEED
    1302         || type == ICMP_UNREACH)
    1303     {
    1304         icm->im_so->so_m = NULL;
    1305         switch (proto)
    1306         {
    1307             case  IPPROTO_UDP:
    1308                 /*XXX: so->so_m already freed so we shouldn't call sofree */
    1309                 udp_detach(pData, icm->im_so);
    1310             break;
    1311             case  IPPROTO_TCP:
    1312                 /*close tcp should be here */
    1313             break;
    1314             default:
    1315             /* do nothing */
    1316             break;
    1317         }
    1318     }
    13191302    RTMemFree(icm);
    13201303}
Note: See TracChangeset for help on using the changeset viewer.

© 2024 Oracle Support Privacy / Do Not Sell My Info Terms of Use Trademark Policy Automated Access Etiquette