diff options
| author | user <user@clank> | 2026-07-18 00:31:27 +0200 |
|---|---|---|
| committer | user <user@clank> | 2026-07-18 00:31:27 +0200 |
| commit | d0300a713356ab524d58e32a0e8ae63c7662feed (patch) | |
| tree | f3cd7045d75e3adcb586743c4c2a1b10ac82c449 /src/joypad.asm | |
| parent | term: dark mode - black background, white text (OSK highlight inverts to match) (diff) | |
| download | gbos-d0300a713356ab524d58e32a0e8ae63c7662feed.tar.gz gbos-d0300a713356ab524d58e32a0e8ae63c7662feed.tar.xz gbos-d0300a713356ab524d58e32a0e8ae63c7662feed.zip | |
net: reject out-of-order TCP segments (accept only seq == rcv_nxt, re-ACK dups)
Retransmitted segments (GB ACKs lag behind slow LCD rendering, so real
servers do retransmit) were accepted as fresh data: the same line rendered
again on every retransmit, and rcv_nxt over-advanced so every later outgoing
segment carried an ACK beyond the peer's snd_nxt - which real stacks drop,
silently wedging the session ('/join does nothing' until reconnect).
Diffstat (limited to 'src/joypad.asm')
0 files changed, 0 insertions, 0 deletions
