diff options
Diffstat (limited to 'ncpd/link.cc')
-rw-r--r-- | ncpd/link.cc | 3 |
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"; } |