diff options
| author | Robert Watson <rwatson@FreeBSD.org> | 2005-01-02 15:29:29 +0000 |
|---|---|---|
| committer | Robert Watson <rwatson@FreeBSD.org> | 2005-01-02 15:29:29 +0000 |
| commit | 0cdc89223036cf40376dedab8d261bd56be471a1 (patch) | |
| tree | 8377e4c851c66c47898e34ffc1c5d7360e1b3387 /sys | |
| parent | 944731d5173debc1aa674c531c053d58f90bbd6b (diff) | |
Notes
Diffstat (limited to 'sys')
| -rw-r--r-- | sys/netipx/ipx_usrreq.c | 14 |
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 |
