VirtualBox

Changeset 30400 in vbox


Ignore:
Timestamp:
Jun 23, 2010 3:57:53 PM (15 years ago)
Author:
vboxsync
Message:

NAT: adds freeing of intermediate buffer.

File:
1 edited

Legend:

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

    r30399 r30400  
    401401                ip->ip_src.s_addr = dst;
    402402                icmp_reflect(pData, m);
    403                 if (!fIcpOnMbuf)
    404                     RTMemFree(icp);
    405                 return;
     403                goto done;
    406404            }
    407405            else
     
    445443                        m->m_so = &pData->icmp_socket;
    446444                        /* don't let m_freem at the end free atached buffer */
    447                         return;
     445                        goto done;
    448446                    }
    449447                   
     
    467465                    m->m_so = &pData->icmp_socket;
    468466                    /* don't let m_freem at the end free atached buffer */
    469                     return;
     467                    goto done;
    470468                }
    471469                LogRel(("NAT: Error (%d) occurred while sending ICMP (", error));
     
    511509end_error:
    512510    m_freem(pData, m);
     511done:
    513512    if (   !fIcpOnMbuf
    514513        && !icp)
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