VirtualBox

Ignore:
Timestamp:
Feb 10, 2011 3:48:27 AM (14 years ago)
Author:
vboxsync
svn:sync-xref-src-repo-rev:
69951
Message:

NAT: 'icmp_error` frees source mbuf.

File:
1 edited

Legend:

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

    r34103 r35923  
    131131    {
    132132        ipstat.ips_toosmall++;
    133         STAM_PROFILE_STOP(&pData->StatIP_input, a);
    134         return;
     133        goto bad_free_m;
    135134    }
    136135
     
    194193    {
    195194        icmp_error(pData, m, ICMP_TIMXCEED, ICMP_TIMXCEED_INTRANS, 0, "ttl");
    196         goto bad_free_m;
     195        goto no_free_m;
    197196    }
    198197
     
    210209        m = ip_reass(pData, m);
    211210        if (m == NULL)
    212         {
    213              STAM_PROFILE_STOP(&pData->StatIP_input, a);
    214              return;
    215         }
     211            goto no_free_m;
    216212        ip = mtod(m, struct ip *);
    217213        hlen = ip->ip_hl << 2;
     
    239235            m_freem(pData, m);
    240236    }
    241     STAM_PROFILE_STOP(&pData->StatIP_input, a);
    242     return;
     237    goto no_free_m;
    243238
    244239bad_free_m:
     
    246241        &ip->ip_dst, ip->ip_len));
    247242    m_freem(pData, m);
     243no_free_m:
    248244    STAM_PROFILE_STOP(&pData->StatIP_input, a);
    249245    return;
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