aboutsummaryrefslogtreecommitdiffstats
path: root/ncpd
diff options
context:
space:
mode:
Diffstat (limited to 'ncpd')
-rw-r--r--ncpd/link.cc3
1 files changed, 2 insertions, 1 deletions
diff --git a/ncpd/link.cc b/ncpd/link.cc
index 6eec61c..9aab182 100644
--- a/ncpd/link.cc
+++ b/ncpd/link.cc
@@ -268,12 +268,12 @@ receive(bufferStore buff)
else
lout << " len=" << buff.getLen() << endl;
}
- sendAck((rxSequence+1) & seqMask);
if (((rxSequence + 1) & seqMask) == seq) {
rxSequence++;
rxSequence &= seqMask;
+ sendAck(rxSequence);
// Must check for XOFF/XON ncp frames HERE!
if ((buff.getLen() == 3) && (buff.getByte(0) == 0)) {
switch (buff.getByte(2)) {
@@ -300,6 +300,7 @@ receive(bufferStore buff)
theNCP->receive(buff);
} else {
+ sendAck(rxSequence);
if (verbose & LNK_DEBUG_LOG)
lout << "Link: DUP\n";
}