8502922996009a7656b31e0b89f7469da9a9e3f5 51727 |
|
26-Jun-2014 |
vboxsync |
NAT: Fix edito introduced in r39462 - TF_ACKNOW should be set in
tp->t_flags (pcb flags) not tiflags (TCP header flags). TF_ACKNOW
happens to have the same numeric value as TH_FIN, so the rest of the
function was tricked into thinking we did get a datagram with FIN set.
Due to fortunate numerology it would almost never affect anything, but
with inbound direction half-closed it does affect behaviour: it makes
pcb transition from FIN_WAIT_2 to TIME_WAIT, acking the non-existing
FIN and confusing the peer, that would get an ACK one greater than it
would expect. |