Rev 1772 | Go to most recent revision | Show entire file | Regard whitespace | Details | Blame | Last modification | View Log | RSS feed
Rev 1772 | Rev 1773 | ||
---|---|---|---|
Line 12... | Line 12... | ||
12 | ;; GNU GENERAL PUBLIC LICENSE ;; |
12 | ;; GNU GENERAL PUBLIC LICENSE ;; |
13 | ;; Version 2, June 1991 ;; |
13 | ;; Version 2, June 1991 ;; |
14 | ;; ;; |
14 | ;; ;; |
15 | ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; |
15 | ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; |
Line 16... | Line 16... | ||
16 | 16 | ||
Line 17... | Line 17... | ||
17 | $Revision: 1772 $ |
17 | $Revision: 1773 $ |
18 | 18 | ||
19 | ;----------------------------------------------------------------- |
19 | ;----------------------------------------------------------------- |
20 | ; |
20 | ; |
Line 1127... | Line 1127... | ||
1127 | 1127 | ||
1128 | 1128 | ||
Line 1129... | Line 1129... | ||
1129 | .ack_fw1: |
1129 | .ack_fw1: |
1130 | jz .ack_processed |
1130 | jz .ack_processed |
- | 1131 | ||
1131 | 1132 | test [ebx + SOCKET.state], SS_CANTRCVMORE |
|
1132 | test [ebx + SOCKET.state], SO_CANTRCVMORE |
1133 | jnz @f |
1133 | jnz @f |
1134 | mov eax, ebx |
Line 1134... | Line 1135... | ||
1134 | ;;soisdisconnected(ebx) |
1135 | call SOCKET_is_disconnected |
1135 | mov [ebx + TCP_SOCKET.timer_timed_wait], TCP_time_max_idle |
1136 | ;;; mov [ebx + TCP_SOCKET.timer_timed_wait], TCP_time_max_idle |
Line 1136... | Line 1137... | ||
1136 | @@: |
1137 | @@: |
1137 | 1138 | ||
Line 1138... | Line 1139... | ||
1138 | mov [ebx + TCP_SOCKET.t_state], TCB_FIN_WAIT_2 |
1139 | mov [ebx + TCP_SOCKET.t_state], TCB_FIN_WAIT_2 |
- | 1140 | jmp .ack_processed |
|
1139 | jmp .ack_processed |
1141 | |
1140 | 1142 | ||
- | 1143 | .ack_c: |
|
1141 | 1144 | jz .ack_processed |
|
1142 | .ack_c: |
1145 | |
Line 1143... | Line 1146... | ||
1143 | jz .ack_processed |
1146 | mov [ebx + TCP_SOCKET.t_state], TCB_TIMED_WAIT |
1144 | 1147 | mov eax, ebx |
|
Line -... | Line 1148... | ||
- | 1148 | call TCP_cancel_timers |
|
- | 1149 | mov [ebx + TCP_SOCKET.timer_timed_wait], 2 * TCP_time_MSL |
|
1145 | mov [ebx + TCP_SOCKET.t_state], TCB_TIMED_WAIT |
1150 | mov eax, ebx |
1146 | call TCP_cancel_timers |
1151 | call SOCKET_is_disconnected |
Line 1147... | Line 1152... | ||
1147 | mov [ebx + TCP_SOCKET.timer_timed_wait], 2 * TCP_time_MSL |
1152 | jmp .ack_processed |