summaryrefslogtreecommitdiff
path: root/sys/netinet/sctp_timer.c
diff options
context:
space:
mode:
authorRandall Stewart <rrs@FreeBSD.org>2011-03-08 11:58:25 +0000
committerRandall Stewart <rrs@FreeBSD.org>2011-03-08 11:58:25 +0000
commitf79aab1866161ac24dd47a33aff89b9f5dfb25db (patch)
tree58b9da37b248f4b570b6759db99b2fc405f9a00c /sys/netinet/sctp_timer.c
parentfd7032e1b350bf18fccb7019dcf1c9fadf1f3b86 (diff)
downloadsrc-test2-f79aab1866161ac24dd47a33aff89b9f5dfb25db.tar.gz
src-test2-f79aab1866161ac24dd47a33aff89b9f5dfb25db.zip
Notes
Diffstat (limited to 'sys/netinet/sctp_timer.c')
-rw-r--r--sys/netinet/sctp_timer.c6
1 files changed, 6 insertions, 0 deletions
diff --git a/sys/netinet/sctp_timer.c b/sys/netinet/sctp_timer.c
index 6ff0f5814041..bccf7dfc7395 100644
--- a/sys/netinet/sctp_timer.c
+++ b/sys/netinet/sctp_timer.c
@@ -820,6 +820,12 @@ start_again:
/* reset the TSN for striking and other FR stuff */
chk->rec.data.doing_fast_retransmit = 0;
/* Clear any time so NO RTT is being done */
+
+ if (chk->do_rtt) {
+ if (chk->whoTo->rto_needed == 0) {
+ chk->whoTo->rto_needed = 1;
+ }
+ }
chk->do_rtt = 0;
if (alt != net) {
sctp_free_remote_addr(chk->whoTo);