Author: tuexen
Date: Fri Dec 17 15:39:55 2010
New Revision: 216502
URL: http://svn.freebsd.org/changeset/base/216502

Log:
  Fix a flightsize bug related to the processing of PKTDRP reports.
  
  MFC after: 3 days.

Modified:
  head/sys/netinet/sctp_input.c

Modified: head/sys/netinet/sctp_input.c
==============================================================================
--- head/sys/netinet/sctp_input.c       Fri Dec 17 11:25:37 2010        
(r216501)
+++ head/sys/netinet/sctp_input.c       Fri Dec 17 15:39:55 2010        
(r216502)
@@ -3156,7 +3156,6 @@ process_chunk_drop(struct sctp_tcb *stcb
                                SCTP_STAT_INCR(sctps_pdrpmark);
                                if (tp1->sent != SCTP_DATAGRAM_RESEND)
                                        
sctp_ucount_incr(stcb->asoc.sent_queue_retran_cnt);
-                               tp1->sent = SCTP_DATAGRAM_RESEND;
                                /*
                                 * mark it as if we were doing a FR, since
                                 * we will be getting gap ack reports behind
@@ -3191,6 +3190,7 @@ process_chunk_drop(struct sctp_tcb *stcb
                                        sctp_flight_size_decrease(tp1);
                                        sctp_total_flight_decrease(stcb, tp1);
                                }
+                               tp1->sent = SCTP_DATAGRAM_RESEND;
                        } {
                                /* audit code */
                                unsigned int audit;
_______________________________________________
svn-src-head@freebsd.org mailing list
http://lists.freebsd.org/mailman/listinfo/svn-src-head
To unsubscribe, send any mail to "svn-src-head-unsubscr...@freebsd.org"

Reply via email to