|
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 |
} |