420,8 → 420,8 |
|
; First, check if retransmit timer is not set, retransmit and persist are mutually exclusive |
|
cmp [eax + TCP_SOCKET.timer_retransmission], 0 |
ja @f |
test [eax + TCP_SOCKET.timer_flags], timer_flag_retransmission |
jnz .exit |
|
; calculate RTO |
push ebx |
436,7 → 436,7 |
; Start/restart persistance timer. |
|
TCPT_RANGESET [eax + TCP_SOCKET.timer_persist], ebx, TCP_time_pers_min, TCP_time_pers_max |
|
or [ebx + TCP_SOCKET.timer_flags], timer_flag_persist |
pop ebx |
|
cmp [eax + TCP_SOCKET.t_rxtshift], TCP_max_rxtshift |
443,6 → 443,7 |
jae @f |
inc [eax + TCP_SOCKET.t_rxtshift] |
@@: |
.exit: |
|
ret |
|