summaryrefslogtreecommitdiffstats
path: root/sys/netipx
diff options
context:
space:
mode:
authorbp <bp@FreeBSD.org>2000-04-27 10:29:14 +0000
committerbp <bp@FreeBSD.org>2000-04-27 10:29:14 +0000
commit2cf4fb45309199208c88fc7b6ef5382c33badf56 (patch)
tree274a44a75921d2839abdd615119e6f826af05f36 /sys/netipx
parent69bf459ec2156a97cef2c377e2bdccd17ea4a5b9 (diff)
downloadFreeBSD-src-2cf4fb45309199208c88fc7b6ef5382c33badf56.zip
FreeBSD-src-2cf4fb45309199208c88fc7b6ef5382c33badf56.tar.gz
Calculate checksum properly for propagated IPX/NetBIOS packets.
Diffstat (limited to 'sys/netipx')
-rw-r--r--sys/netipx/ipx_outputfl.c4
1 files changed, 2 insertions, 2 deletions
diff --git a/sys/netipx/ipx_outputfl.c b/sys/netipx/ipx_outputfl.c
index d5a0266..197d0fa 100644
--- a/sys/netipx/ipx_outputfl.c
+++ b/sys/netipx/ipx_outputfl.c
@@ -245,10 +245,10 @@ ipx_output_type20(m)
ifp = ia->ia_ifa.ifa_ifp;
dst.sipx_addr.x_net = ia->ia_addr.sipx_addr.x_net;
ipx->ipx_dna.x_net = dst.sipx_addr.x_net;
- m1 = m_copym(m, 0, M_COPYALL, M_DONTWAIT);
-
if(ipx->ipx_sum != 0xffff)
ipx->ipx_sum = ipx_cksum(m, ntohs(ipx->ipx_len));
+
+ m1 = m_copym(m, 0, M_COPYALL, M_DONTWAIT);
if(m1) {
error = (*ifp->if_output)(ifp, m1,
(struct sockaddr *)&dst, NULL);
OpenPOWER on IntegriCloud