Revision 511d2b14 slirp/ip_output.c
b/slirp/ip_output.c | ||
---|---|---|
53 | 53 |
* The mbuf opt, if present, will not be freed. |
54 | 54 |
*/ |
55 | 55 |
int |
56 |
ip_output(so, m0) |
|
57 |
struct socket *so; |
|
58 |
struct mbuf *m0; |
|
56 |
ip_output(struct socket *so, struct mbuf *m0) |
|
59 | 57 |
{ |
60 | 58 |
register struct ip *ip; |
61 | 59 |
register struct mbuf *m = m0; |
... | ... | |
135 | 133 |
for (off = hlen + len; off < (u_int16_t)ip->ip_len; off += len) { |
136 | 134 |
register struct ip *mhip; |
137 | 135 |
m = m_get(); |
138 |
if (m == 0) {
|
|
136 |
if (m == NULL) {
|
|
139 | 137 |
error = -1; |
140 | 138 |
STAT(ipstat.ips_odropped++); |
141 | 139 |
goto sendorfree; |
... | ... | |
185 | 183 |
sendorfree: |
186 | 184 |
for (m = m0; m; m = m0) { |
187 | 185 |
m0 = m->m_nextpkt; |
188 |
m->m_nextpkt = 0;
|
|
186 |
m->m_nextpkt = NULL;
|
|
189 | 187 |
if (error == 0) |
190 | 188 |
if_output(so, m); |
191 | 189 |
else |
Also available in: Unified diff