Author: jtl
Date: Thu Oct  6 16:00:48 2016
New Revision: 306767
URL: https://svnweb.freebsd.org/changeset/base/306767

Log:
  Correctly calculate snd_max in persist case.
  
  In the persist case, take the SYN and FIN flags into account when updating
  the sequence space sent.
  
  Reviewed by:  gnn
  MFC after:    2 weeks
  Sponsored by: Juniper Networks, Netflix
  Differential Revision:        https://reviews.freebsd.org/D7075
  Tested by:    Limelight, Netflix

Modified:
  head/sys/netinet/tcp_output.c

Modified: head/sys/netinet/tcp_output.c
==============================================================================
--- head/sys/netinet/tcp_output.c       Thu Oct  6 15:57:15 2016        
(r306766)
+++ head/sys/netinet/tcp_output.c       Thu Oct  6 16:00:48 2016        
(r306767)
@@ -1519,7 +1519,7 @@ timer:
                        tp->t_flags |= TF_SENTFIN;
                }
                if (SEQ_GT(tp->snd_nxt + xlen, tp->snd_max))
-                       tp->snd_max = tp->snd_nxt + len;
+                       tp->snd_max = tp->snd_nxt + xlen;
        }
 
        if (error) {
_______________________________________________
svn-src-all@freebsd.org mailing list
https://lists.freebsd.org/mailman/listinfo/svn-src-all
To unsubscribe, send any mail to "svn-src-all-unsubscr...@freebsd.org"

Reply via email to