rx: Avoid new server calls for big-seq DATA pkts 76/13876/7
authorAndrew Deason <adeason@sinenomine.net>
Thu, 19 Sep 2019 17:18:08 +0000 (12:18 -0500)
committerBenjamin Kaduk <kaduk@mit.edu>
Wed, 30 Dec 2020 05:54:46 +0000 (00:54 -0500)
commita36832e2d891caab8644a3b4641c7c94fab4105f
tree1cfec8d9889ca8aeac1d8680e31f45ea514c52d4
parentcd35aa9e2aec16d622177eeea1e1b3ec8aacdd45
rx: Avoid new server calls for big-seq DATA pkts

We currently never open our receive window to more than 32 packets. If
we received a DATA packet for an unrecognized call with a seq of 33 or
more, the packet is almost certainly from a previously-running call
that we were restarted during.

As described in commit 7b204946 (rx: Avoid lastReceiveTime update for
invalid ACKs) and commit "rx: Avoid new server calls for non-DATA
packets", clients can get confused when we respond to calls in these
situations, so drop the packets instead.

Change-Id: I5b3a699bf245375e92ac97a24ad3638cbb3b8f3c
Reviewed-on: https://gerrit.openafs.org/13876
Tested-by: BuildBot <buildbot@rampaginggeek.com>
Reviewed-by: Benjamin Kaduk <kaduk@mit.edu>
src/rx/rx.c