Author: tuexen
Date: Tue Oct  6 14:26:05 2020
New Revision: 366489
URL: https://svnweb.freebsd.org/changeset/base/366489

Log:
  Reset delayed SACK state when restarting an SCTP association.
  
  MFC after:            3 days

Modified:
  head/sys/netinet/sctp_input.c

Modified: head/sys/netinet/sctp_input.c
==============================================================================
--- head/sys/netinet/sctp_input.c       Tue Oct  6 14:03:59 2020        
(r366488)
+++ head/sys/netinet/sctp_input.c       Tue Oct  6 14:26:05 2020        
(r366489)
@@ -1830,17 +1830,14 @@ sctp_process_cookie_existing(struct mbuf *m, int iphle
                        /* move to OPEN state, if not in SHUTDOWN_SENT */
                        SCTP_SET_STATE(stcb, SCTP_STATE_OPEN);
                }
-               asoc->pre_open_streams =
-                   ntohs(initack_cp->init.num_outbound_streams);
+               asoc->pre_open_streams = 
ntohs(initack_cp->init.num_outbound_streams);
                asoc->init_seq_number = ntohl(initack_cp->init.initial_tsn);
                asoc->sending_seq = asoc->asconf_seq_out = 
asoc->str_reset_seq_out = asoc->init_seq_number;
                asoc->asconf_seq_out_acked = asoc->asconf_seq_out - 1;
-
                asoc->asconf_seq_in = asoc->last_acked_seq = 
asoc->init_seq_number - 1;
-
                asoc->str_reset_seq_in = asoc->init_seq_number;
-
                asoc->advanced_peer_ack_point = asoc->last_acked_seq;
+               asoc->send_sack = 1;
                if (asoc->mapping_array) {
                        memset(asoc->mapping_array, 0,
                            asoc->mapping_array_size);
_______________________________________________
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