Revision 3acccfc6 slirp/ip_input.c
b/slirp/ip_input.c | ||
---|---|---|
204 | 204 |
} |
205 | 205 |
return; |
206 | 206 |
bad: |
207 |
m_freem(m);
|
|
207 |
m_free(m); |
|
208 | 208 |
return; |
209 | 209 |
} |
210 | 210 |
|
... | ... | |
297 | 297 |
break; |
298 | 298 |
} |
299 | 299 |
q = q->ipf_next; |
300 |
m_freem(dtom(slirp, q->ipf_prev));
|
|
300 |
m_free(dtom(slirp, q->ipf_prev)); |
|
301 | 301 |
ip_deq(q->ipf_prev); |
302 | 302 |
} |
303 | 303 |
|
... | ... | |
363 | 363 |
return ip; |
364 | 364 |
|
365 | 365 |
dropfrag: |
366 |
m_freem(m);
|
|
366 |
m_free(m); |
|
367 | 367 |
return NULL; |
368 | 368 |
} |
369 | 369 |
|
... | ... | |
379 | 379 |
for (q = fp->frag_link.next; q != (struct ipasfrag*)&fp->frag_link; q = p) { |
380 | 380 |
p = q->ipf_next; |
381 | 381 |
ip_deq(q); |
382 |
m_freem(dtom(slirp, q));
|
|
382 |
m_free(dtom(slirp, q)); |
|
383 | 383 |
} |
384 | 384 |
remque(&fp->ip_link); |
385 | 385 |
(void) m_free(dtom(slirp, fp)); |
Also available in: Unified diff