|
@@ -534,7 +534,7 @@ void TCPSocket::shut_down_for_writing()
|
|
{
|
|
{
|
|
if (state() == State::Established) {
|
|
if (state() == State::Established) {
|
|
dbgln_if(TCP_SOCKET_DEBUG, " Sending FIN from Established and moving into FinWait1");
|
|
dbgln_if(TCP_SOCKET_DEBUG, " Sending FIN from Established and moving into FinWait1");
|
|
- (void)send_tcp_packet(TCPFlags::FIN);
|
|
|
|
|
|
+ (void)send_tcp_packet(TCPFlags::FIN | TCPFlags::ACK);
|
|
set_state(State::FinWait1);
|
|
set_state(State::FinWait1);
|
|
} else {
|
|
} else {
|
|
dbgln(" Shutting down TCPSocket for writing but not moving to FinWait1 since state is {}", to_string(state()));
|
|
dbgln(" Shutting down TCPSocket for writing but not moving to FinWait1 since state is {}", to_string(state()));
|