summaryrefslogtreecommitdiffstats
path: root/net/sctp
diff options
context:
space:
mode:
authorVlad Yasevich <vladislav.yasevich@hp.com>2007-03-22 12:26:25 -0700
committerDavid S. Miller <davem@davemloft.net>2007-03-22 12:26:25 -0700
commit289f42492c0958871b6045050474c752ec99704f (patch)
tree0bde956ccdf95cab650c6155071baac34a54a958 /net/sctp
parentb19cbe2a1695c09c74f83646c4b82b51123b3690 (diff)
downloadlinux-289f42492c0958871b6045050474c752ec99704f.tar.gz
linux-289f42492c0958871b6045050474c752ec99704f.tar.bz2
linux-289f42492c0958871b6045050474c752ec99704f.zip
[SCTP]: Correctly reset ssthresh when restarting association
Reset ssthresh to the correct value (peer's a_rwnd) when restarting association. Signed-off-by: Vlad Yasevich <vladislav.yasevich@hp.com> Signed-off-by: David S. Miller <davem@davemloft.net>
Diffstat (limited to 'net/sctp')
-rw-r--r--net/sctp/transport.c2
1 files changed, 1 insertions, 1 deletions
diff --git a/net/sctp/transport.c b/net/sctp/transport.c
index c4699f5c409d..4d8c2ab864fc 100644
--- a/net/sctp/transport.c
+++ b/net/sctp/transport.c
@@ -538,7 +538,7 @@ void sctp_transport_reset(struct sctp_transport *t)
* (see Section 6.2.1)
*/
t->cwnd = min(4*asoc->pathmtu, max_t(__u32, 2*asoc->pathmtu, 4380));
- t->ssthresh = SCTP_DEFAULT_MAXWINDOW;
+ t->ssthresh = asoc->peer.i.a_rwnd;
t->rto = asoc->rto_initial;
t->rtt = 0;
t->srtt = 0;