Hello:

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
tcp_output.c.

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!