mirror of
https://github.com/freebsd/freebsd-src
synced 2024-09-22 17:54:52 +00:00
Calculate checksum properly for propagated IPX/NetBIOS packets.
This commit is contained in:
parent
5accfb8c14
commit
019f8664fb
Notes:
svn2git
2020-12-20 02:59:44 +00:00
svn path=/head/; revision=59683
|
@ -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);
|
||||
|
|
Loading…
Reference in a new issue