cvs commit: src/sys/netinet

Matthew Dillon dillon at crater.dragonflybsd.org
Thu Aug 26 13:57:57 PDT 2004


dillon      2004/08/26 13:57:02 PDT

DragonFly src repository

  Modified files:
    sys/netinet          ip_output.c 
  Log:
  Merge FreeBSD/1.212 and FreeBSD/1.213.  These only appear to have an
  effect when multi-cast routing is enabled.
  
  Suggested-by: David Rhodus <sdrhodus at xxxxxxxxx>
  
  1.213:
  >date: 2004/04/07 10:01:38;  author: ru;  state: Exp;  lines: +8 -8
  >Fixed a bug in previous revision: compute the payload checksum before
  >we convert ip_len into a network byte order; in_delayed_cksum() still
  >expects it in host byte order.
  >
  >The symtom was the ``in_cksum_skip: out of data by %d'' complaints
  >from the kernel.
  >
  >To add to the previous commit log.  These fixes make tcpdump(1) happy
  >by not complaining about UDP/TCP checksum being bad for looped back
  >IP multicast when multicast router is deactivated.
  >Reported by:    Vsevolod Lobko
  
  1.212:
  >date: 2004/03/25 08:46:27;  author: ru;  state: Exp;  lines: +3 -13
  >Untangle IP multicast routing interaction with delayed payload checksums.
  >
  >Compute the payload checksum for a locally originated IP multicast where
  >God intended, in ip_mloopback(), rather than doing it in ip_output() and
  >only when multicast router is active.  This is more correct as we do not
  >fool ip_input() that the packet has the correct payload checksum when in
  >fact it does not (when multicast router is inactive).  This is also more
  >efficient if we don't join the multicast group we send to, thus allowing
  >the hardware to checksum the payload.
  
  Revision  Changes    Path
  1.18      +10 -18    src/sys/netinet/ip_output.c


http://www.dragonflybsd.org/cvsweb/src/sys/netinet/ip_output.c.diff?r1=1.17&r2=1.18&f=u





More information about the Commits mailing list