I see that TCP advertises a zero-window when its receive queue has
data not yet read by application. This is fine and done in

If the peer misbehaves and still sends out data (inspite of zero
window), how does freebsd handle it? I browsed thru tcp_input.c but
unable to locate how tcp_input drops a pkt if it has advertised a zero-
window but still receives a pkt...

Any pointers....Thanks a lot!