View | Details | Raw Unified | Return to bug 25986
Collapse All | Expand All

(-)sys/netinet/tcp_usrreq.c (-6 / +8 lines)
Lines 1139-1151 Link Here
1139
		tp->t_state = TCPS_LAST_ACK;
1139
		tp->t_state = TCPS_LAST_ACK;
1140
		break;
1140
		break;
1141
	}
1141
	}
1142
	if (tp && tp->t_state >= TCPS_FIN_WAIT_2) {
1142
	if (tp && tp->t_state >= TCPS_FIN_WAIT_2)
1143
		soisdisconnected(tp->t_inpcb->inp_socket);
1143
		soisdisconnected(tp->t_inpcb->inp_socket);
1144
		/* To prevent the connection hanging in FIN_WAIT_2 forever. */
1144
	/*
1145
		if (tp->t_state == TCPS_FIN_WAIT_2)
1145
	 * To prevent the connection hanging in FIN_WAIT_2 &
1146
			callout_reset(tp->tt_2msl, tcp_maxidle,
1146
	 * TCPS_LAST_ACK forever.
1147
				      tcp_timer_2msl, tp);
1147
	 */
1148
	}
1148
	if (tp->t_state == TCPS_FIN_WAIT_2 || tp->t_state == TCPS_LAST_ACK)
1149
		callout_reset(tp->tt_2msl, tcp_maxidle,
1150
			      tcp_timer_2msl, tp);
1149
	return (tp);
1151
	return (tp);
1150
}
1152
}

Return to bug 25986