correct bug in tcprcvfd when receiving data msg