cvs commit: src/sys/netinet sctp_constants.h sctp_output.c sctp_pcb.c sctp_pcb.h sctp_usrreq.c sctputil.c sctputil.h

Randall Stewart rrs at
Mon Nov 5 18:48:05 PST 2007

rrs         2007-11-06 02:48:04 UTC

  FreeBSD src repository

  Modified files:        (Branch: RELENG_7)
    sys/netinet          sctp_constants.h sctp_output.c sctp_pcb.c 
                         sctp_pcb.h sctp_usrreq.c sctputil.c 
   - Change the Time Wait of vtags value to match the cookie-life
   - Select a tag gains ability to optionally save new tags
     off in the timewait system.
   - When looking up associations do not give back a stcb that
     is in the about-to-be-freed state, and instead continue
     looking for other candiates.
   - New function to query to see if value is in time-wait.
   - Timewait had a time comparison error that caused very
     few vtags to actually stay in time-wait.
   - When setting tags in time-wait, we now use the time
     requested NOT a fixed constant value.
   - sstat now gets the proper associd when we do the query.
   - When we process an association, we expect the tag chosen
     (if we have one from a cookie) to be in time-wait. Before
     we would NOT allow the assoc up by checking if its good.
     In theory this should have caused almost all assoc not
     to come up except for the time-comparison bug above (this
     bug was hidden by the time comparison bug :-D).
   - Don't save tags for nonce values in the time-wait cache
     since these are used only during cookie collisions and do
     not matter if they are unique or not.
  Approved by:    re at (Ken Smith)
  Revision  Changes    Path  +2 -3      src/sys/netinet/sctp_constants.h  +2 -2      src/sys/netinet/sctp_output.c  +57 -9     src/sys/netinet/sctp_pcb.c  +3 -1      src/sys/netinet/sctp_pcb.h  +1 -0      src/sys/netinet/sctp_usrreq.c  +12 -6     src/sys/netinet/sctputil.c  +1 -1      src/sys/netinet/sctputil.h

More information about the cvs-src mailing list