freebsd-skq/sys/netinet6
Randall Stewart 2afb3e849f - During shutdown pending, when the last sack came in and
the last message on the send stream was "null" but still
  there, a state we allow, we could get hung and not clean
  it up and wait for the shutdown guard timer to clear the
  association without a graceful close. Fix this so that
  that we properly clean up.
- Added support for Multiple ASCONF per new RFC. We only
  (so far) accept input of these and cannot yet generate
  a multi-asconf.
- Sysctl'd support for experimental Fast Handover feature. Always
  disabled unless sysctl or socket option changes to enable.
- Error case in add-ip where the peer supports AUTH and ADD-IP
  but does NOT require AUTH of ASCONF/ASCONF-ACK. We need to
  ABORT in this case.
- According to the Kyoto summit of socket api developers
  (Solaris, Linux, BSD). We need to have:
   o non-eeor mode messages be atomic - Fixed
   o Allow implicit setup of an assoc in 1-2-1 model if
     using the sctp_**() send calls - Fixed
   o Get rid of HAVE_XXX declarations - Done
   o add a sctp_pr_policy in hole in sndrcvinfo structure - Done
   o add a PR_SCTP_POLICY_VALID type flag - yet to-do in a future patch!
- Optimize sctp6 calls to reuse code in sctp_usrreq. Also optimize
  when we close sending out the data and disabling Nagle.
- Change key concatenation order to match the auth RFC
- When sending OOTB shutdown_complete always do csum.
- Don't send PKT-DROP to a PKT-DROP
- For abort chunks just always checksums same for
  shutdown-complete.
- inpcb_free front state had a bug where in queue
  data could wedge an assoc. We need to just abandon
  ones in front states (free_assoc).
- If a peer sends us a 64k abort, we would try to
  assemble a response packet which may be larger than
  64k. This then would be dropped by IP. Instead make
  a "minimum" size for us 64k-2k (we want at least
  2k for our initack). If we receive such an init
  discard it early without all the processing.
- When we peel off we must increment the tcb ref count
  to keep it from being freed from underneath us.
- handling fwd-tsn had bugs that caused memory overwrites
  when given faulty data, fixed so can't happen and we
  also stop at the first bad stream no.
- Fixed so comm-up generates the adaption indication.
- peeloff did not get the hmac params copied.
- fix it so we lock the addr list when doing src-addr selection
  (in future we need to use a multi-reader/one writer lock here)
- During lowlevel output, we could end up with a _l_addr set
  to null if the iterator is calling the output routine. This
  means we would possibly crash when we gather the MTU info.
  Fix so we only do the gather where we have a src address
  cached.
- we need to be sure to set abort flag on conn state when
  we receive an abort.
- peeloff could leak a socket. Moved code so the close will
  find the socket if the peeloff fails (uipc_syscalls.c)

Approved by:	re@freebsd.org(Ken Smith)
2007-08-27 05:19:48 +00:00
..
dest6.c ANSIfy[1] plus some style cleanup nearby. 2007-07-05 16:23:49 +00:00
frag6.c Space cleanup 2007-07-05 16:29:40 +00:00
icmp6.c Space cleanup 2007-07-05 16:29:40 +00:00
icmp6.h
in6_cksum.c ANSIfy[1] plus some style cleanup nearby. 2007-07-05 16:23:49 +00:00
in6_gif.c Space cleanup 2007-07-05 16:29:40 +00:00
in6_gif.h
in6_ifattach.c ANSIfy[1] plus some style cleanup nearby. 2007-07-05 16:23:49 +00:00
in6_ifattach.h
in6_pcb.c Space cleanup 2007-07-05 16:29:40 +00:00
in6_pcb.h Reduce network stack oddness: implement .pru_sockaddr and .pru_peeraddr 2007-05-11 10:20:51 +00:00
in6_proto.c Space cleanup 2007-07-05 16:29:40 +00:00
in6_rmx.c Space cleanup 2007-07-05 16:29:40 +00:00
in6_src.c Space cleanup 2007-07-05 16:29:40 +00:00
in6_var.h fixed memory leak for IPv6 multicast membership information associated 2007-06-02 08:02:36 +00:00
in6.c Space cleanup 2007-07-05 16:29:40 +00:00
in6.h Restore behavior changed with rev. 1.46 and make 2007-07-19 09:16:40 +00:00
ip6_ecn.h
ip6_forward.c Space cleanup 2007-07-05 16:29:40 +00:00
ip6_id.c ANSIfy[1] plus some style cleanup nearby. 2007-07-05 16:23:49 +00:00
ip6_input.c Space cleanup 2007-07-05 16:29:40 +00:00
ip6_ipsec.c Rename option IPSEC_FILTERGIF to IPSEC_FILTERTUNNEL. 2007-08-05 16:16:15 +00:00
ip6_ipsec.h Rename option IPSEC_FILTERGIF to IPSEC_FILTERTUNNEL. 2007-08-05 16:16:15 +00:00
ip6_mroute.c Space cleanup 2007-07-05 16:29:40 +00:00
ip6_mroute.h Space cleanup 2007-07-05 16:29:40 +00:00
ip6_output.c Space cleanup 2007-07-05 16:29:40 +00:00
ip6_var.h Space cleanup 2007-07-05 16:29:40 +00:00
ip6.h
ip6protosw.h
mld6_var.h
mld6.c Space cleanup 2007-07-05 16:29:40 +00:00
nd6_nbr.c Space cleanup 2007-07-05 16:29:40 +00:00
nd6_rtr.c Space cleanup 2007-07-05 16:29:40 +00:00
nd6.c Space cleanup 2007-07-05 16:29:40 +00:00
nd6.h
pim6_var.h
pim6.h
raw_ip6.c Space cleanup 2007-07-05 16:29:40 +00:00
raw_ip6.h
route6.c ANSIfy[1] plus some style cleanup nearby. 2007-07-05 16:23:49 +00:00
scope6_var.h
scope6.c ANSIfy[1] plus some style cleanup nearby. 2007-07-05 16:23:49 +00:00
sctp6_usrreq.c - During shutdown pending, when the last sack came in and 2007-08-27 05:19:48 +00:00
sctp6_var.h Space cleanup 2007-07-05 16:29:40 +00:00
tcp6_var.h
udp6_usrreq.c Continue effort to improve parity between UDPv4 and UDPv6: add a missing 2007-07-27 08:25:02 +00:00
udp6_var.h Continue effort to align UDPv4 and UDPv6 implementations by merging 2007-07-23 07:58:58 +00:00