cvs commit: src/sys/netinet sctp_auth.c sctp_constants.h sctp_indata.c sctp_input.c sctp_os_bsd.h sctp_output.c sctp_pcb.c sctp_pcb.h sctp_structs.h sctp_sysctl.c sctp_sysctl.h sctp_uio.h sctp_usrreq.c sctputil.c src/sys/netinet6 sctp6_usrreq.c

Randall Stewart rrs at FreeBSD.org
Sat Mar 31 11:47:30 UTC 2007


rrs         2007-03-31 11:47:30 UTC

  FreeBSD src repository

  Modified files:
    sys/netinet          sctp_auth.c sctp_constants.h 
                         sctp_indata.c sctp_input.c sctp_os_bsd.h 
                         sctp_output.c sctp_pcb.c sctp_pcb.h 
                         sctp_structs.h sctp_sysctl.c 
                         sctp_sysctl.h sctp_uio.h sctp_usrreq.c 
                         sctputil.c 
    sys/netinet6         sctp6_usrreq.c 
  Log:
  - Found bug in min split point bundling which caused
    incorrect, non-bundlable fragmentation.
  - Added min residual to better control split points for
    both how big a msg must be as well as how much needs
    to be left over.
  - With our new algo in place, we need to implicitly
    set "end of msg" on the sp-> structure otherwise we
    end up with "hung" associations.
  - Room reserved up front in IP header by pushing IP
    header to back of mbuf.
  - Fix so FR's peg count of retransmissions needed.
  - Fix so an unlucky chunk that never gets across
    will kill the assoc via the kill timer and send an
    abort too.
  - Fix bug in sctp_input which can result in a crash.
  - Do not strip off IP options anymore.
  - Clean up sctp_calculate_rto().
  - Get rid of unused sysctl.
  - Fixed so we discard all M-Cast
  - Fixed so port check done AFTER checksum
  - Fixed bug in fragmentation code that prevented
    us from fragmenting a small complete message when
    we needed to.
  - Window probes were not marked back to unsent and
    flight adjusted when a sack came in with no
    window change or accepting of the probe data.
    We now fix this with having a mark on the net and
    the chunk so we can clear it out when the sack arrives
    forcing it to retran just like it was "new" this
    improves the handling of window probes, which were
    dropped by the receiver.
  - Tighten AUTH protocol error checks during INIT/INIT-ACK exchange
  
  Revision  Changes    Path
  1.6       +21 -10    src/sys/netinet/sctp_auth.c
  1.9       +4 -4      src/sys/netinet/sctp_constants.h
  1.13      +199 -112  src/sys/netinet/sctp_indata.c
  1.16      +11 -19    src/sys/netinet/sctp_input.c
  1.12      +7 -0      src/sys/netinet/sctp_os_bsd.h
  1.15      +162 -131  src/sys/netinet/sctp_output.c
  1.17      +17 -12    src/sys/netinet/sctp_pcb.c
  1.9       +13 -11    src/sys/netinet/sctp_pcb.h
  1.11      +8 -6      src/sys/netinet/sctp_structs.h
  1.2       +17 -5     src/sys/netinet/sctp_sysctl.c
  1.2       +39 -25    src/sys/netinet/sctp_sysctl.h
  1.9       +0 -2      src/sys/netinet/sctp_uio.h
  1.15      +28 -7     src/sys/netinet/sctp_usrreq.c
  1.17      +7 -19     src/sys/netinet/sctputil.c
  1.13      +0 -8      src/sys/netinet6/sctp6_usrreq.c


More information about the cvs-src mailing list