diff options
author | rrs <rrs@FreeBSD.org> | 2009-04-04 11:43:32 +0000 |
---|---|---|
committer | rrs <rrs@FreeBSD.org> | 2009-04-04 11:43:32 +0000 |
commit | f72ef579b2bcf1c9f2abd735735fe92b2f8ada15 (patch) | |
tree | aa1f0e7c08d66758879376d7bd3ed3ff5a7c7bb3 /sys/netinet/sctp_structs.h | |
parent | 3503cf99e3ac0111488d2a57341ab1b1088e2436 (diff) | |
download | FreeBSD-src-f72ef579b2bcf1c9f2abd735735fe92b2f8ada15.zip FreeBSD-src-f72ef579b2bcf1c9f2abd735735fe92b2f8ada15.tar.gz |
Many bug fixes (from the IETF hack-fest):
- PR-SCTP had major issues when skipping through a multi-part message.
o Did not look at socket buffer.
o Did not properly handle the reassmebly queue.
o The MARKED segments could interfere and un-skip a chunk causing
a problem with the proper FWD-TSN.
o No FR of FWD-TSN's was being done.
- NR-Sack code was basically disabled. It needed fixes that
never got into the real code.
- CMT code had issues when the two paths were NOT the same b/w. We
found a few small bugs, but also the critcal one here was not
dividing the rwnd amongst the paths.
Obtained from: Michael Tuexen and myself at the IETF hack-fest ;-)
Diffstat (limited to 'sys/netinet/sctp_structs.h')
-rw-r--r-- | sys/netinet/sctp_structs.h | 3 |
1 files changed, 2 insertions, 1 deletions
diff --git a/sys/netinet/sctp_structs.h b/sys/netinet/sctp_structs.h index 0d9f67d..24ae10f 100644 --- a/sys/netinet/sctp_structs.h +++ b/sys/netinet/sctp_structs.h @@ -196,6 +196,7 @@ struct sctp_nets { /* smoothed average things for RTT and RTO itself */ int lastsa; int lastsv; + int rtt; /* last measured rtt value in ms */ unsigned int RTO; /* This is used for SHUTDOWN/SHUTDOWN-ACK/SEND or INIT timers */ @@ -677,7 +678,7 @@ struct sctp_association { /* primary destination to use */ struct sctp_nets *primary_destination; /* For CMT */ - struct sctp_nets *last_net_data_came_from; + struct sctp_nets *last_net_cmt_send_started; /* last place I got a data chunk from */ struct sctp_nets *last_data_chunk_from; /* last place I got a control from */ |