(In reply to David Woodhouse from comment #8)
> Not sure I understand DTLS_WINDOW_RECEIVED() being conditional. Assuming you
> only act on this when a packet passes the MAC validation, why do you not
> *always* advance the window so that it ends at the latest-received packet?
What if first packet is 1 and you receive 3, 6, 5, 4, 2. If window is advanced to the latest 5, 4, 2 would be discarded.
> And if you are marking packets received before their MAC is checked, we have
> bigger things to talk about...
(In reply to David Woodhouse from comment #8) RECEIVED( ) being conditional. Assuming you
> Not sure I understand DTLS_WINDOW_
> only act on this when a packet passes the MAC validation, why do you not
> *always* advance the window so that it ends at the latest-received packet?
What if first packet is 1 and you receive 3, 6, 5, 4, 2. If window is advanced to the latest 5, 4, 2 would be discarded.
> And if you are marking packets received before their MAC is checked, we have
> bigger things to talk about...
That's after MAC is checked.