FIN_WAIT2 not working



I have a strange reaction in FIN_WAIT2 in my embedded linux box. Once the box enters FIN_WAIT2, an arriving tcp window update causes a RST to be sent back. This causses an error on the peer. After verifying using "netstat -a", I know the box is in FIN_WAIT2 for the correct time period. I've also confirmed the value in the "tcp window update" variable as 60. Has anyone else seen this and if so how do you correct the situation?

Thanks.

.