aboutsummaryrefslogtreecommitdiff
path: root/sys
diff options
context:
space:
mode:
authorRobert Watson <rwatson@FreeBSD.org>2005-01-02 15:29:29 +0000
committerRobert Watson <rwatson@FreeBSD.org>2005-01-02 15:29:29 +0000
commit0cdc89223036cf40376dedab8d261bd56be471a1 (patch)
tree8377e4c851c66c47898e34ffc1c5d7360e1b3387 /sys
parent944731d5173debc1aa674c531c053d58f90bbd6b (diff)
Notes
Diffstat (limited to 'sys')
-rw-r--r--sys/netipx/ipx_usrreq.c14
1 files changed, 6 insertions, 8 deletions
diff --git a/sys/netipx/ipx_usrreq.c b/sys/netipx/ipx_usrreq.c
index 5a41754c70151..88f36c4daa339 100644
--- a/sys/netipx/ipx_usrreq.c
+++ b/sys/netipx/ipx_usrreq.c
@@ -151,18 +151,16 @@ ipx_input(m, ipxp)
}
}
ipxp->ipxp_rpt = ipx->ipx_pt;
- if (!(ipxp->ipxp_flags & IPXP_RAWIN) ) {
+ if ((ipxp->ipxp_flags & IPXP_RAWIN) == 0) {
m->m_len -= sizeof(struct ipx);
m->m_pkthdr.len -= sizeof(struct ipx);
m->m_data += sizeof(struct ipx);
}
- if (sbappendaddr(&ipxp->ipxp_socket->so_rcv, (struct sockaddr *)&ipx_ipx,
- m, (struct mbuf *)NULL) == 0)
- goto bad;
- sorwakeup(ipxp->ipxp_socket);
- return;
-bad:
- m_freem(m);
+ if (sbappendaddr(&ipxp->ipxp_socket->so_rcv,
+ (struct sockaddr *)&ipx_ipx, m, NULL) == 0)
+ m_freem(m);
+ else
+ sorwakeup(ipxp->ipxp_socket);
}
void