- TCPT_RANGESET(tp->t_timer[TCPT_REXMT],
- ((tp->t_srtt >> 2) + tp->t_rttvar) >> 1,
- TCPTV_MIN, TCPTV_REXMTMAX);
- tp->t_rxtshift = 0;
- tp->t_timer[TCPT_PERSIST] = 0;
+ tp->t_timer[TCPT_REXMT] = tp->t_rxtcur;
+ if (tp->t_timer[TCPT_PERSIST]) {
+ tp->t_timer[TCPT_PERSIST] = 0;
+ tp->t_rxtshift = 0;
+ }