Rev 1763 | Go to most recent revision | Show entire file | Regard whitespace | Details | Blame | Last modification | View Log | RSS feed
Rev 1763 | Rev 1772 | ||
---|---|---|---|
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: 1763 $ |
17 | $Revision: 1772 $ |
18 | 18 | ||
19 | ;----------------------------------------------------------------- |
19 | ;----------------------------------------------------------------- |
20 | ; |
20 | ; |
Line 1099... | Line 1099... | ||
1099 | jl @f |
1099 | jl @f |
1100 | mov [ebx + TCP_SOCKET.SND_NXT], eax |
1100 | mov [ebx + TCP_SOCKET.SND_NXT], eax |
1101 | @@: |
1101 | @@: |
Line 1102... | Line -... | ||
1102 | - | ||
- | 1102 | ||
Line 1103... | Line 1103... | ||
1103 | 1103 | ||
Line 1124... | Line 1124... | ||
1124 | dd .ack_la ;TCB_LAST_ACK |
1124 | dd .ack_la ;TCB_LAST_ACK |
1125 | dd .ack_processed ;TCB_FIN_WAIT_2 |
1125 | dd .ack_processed ;TCB_FIN_WAIT_2 |
1126 | dd .ack_tw ;TCB_TIMED_WAIT |
1126 | dd .ack_tw ;TCB_TIMED_WAIT |
Line 1127... | Line 1127... | ||
1127 | 1127 | ||
- | 1128 | ||
Line -... | Line 1129... | ||
- | 1129 | .ack_fw1: |
|
- | 1130 | jz .ack_processed |
|
- | 1131 | ||
- | 1132 | test [ebx + SOCKET.state], SO_CANTRCVMORE |
|
- | 1133 | jnz @f |
|
Line -... | Line 1134... | ||
- | 1134 | ;;soisdisconnected(ebx) |
|
1128 | 1135 | mov [ebx + TCP_SOCKET.timer_timed_wait], TCP_time_max_idle |
|
Line 1129... | Line -... | ||
1129 | .ack_fw1: ; 963 |
- | |
Line -... | Line 1136... | ||
- | 1136 | @@: |
|
- | 1137 | ||
- | 1138 | mov [ebx + TCP_SOCKET.t_state], TCB_FIN_WAIT_2 |
|
- | 1139 | jmp .ack_processed |
|
- | 1140 | ||
- | 1141 | ||
- | 1142 | .ack_c: |
|
1130 | 1143 | jz .ack_processed |
|
Line 1131... | Line -... | ||
1131 | - | ||
Line -... | Line 1144... | ||
- | 1144 | ||
1132 | jmp .ack_processed |
1145 | mov [ebx + TCP_SOCKET.t_state], TCB_TIMED_WAIT |
- | 1146 | call TCP_cancel_timers |
|
- | 1147 | mov [ebx + TCP_SOCKET.timer_timed_wait], 2 * TCP_time_MSL |
|
- | 1148 | ;;soisdisconnected(ebx) |
|
- | 1149 | jmp .ack_processed |
|
- | 1150 | ||
- | 1151 | ||
- | 1152 | .ack_la: |
|
- | 1153 | jz .ack_processed |
|
- | 1154 | ||
- | 1155 | call TCP_close |
|
Line 1133... | Line -... | ||
1133 | - | ||
Line 1134... | Line -... | ||
1134 | .ack_c: ; 958 |
- | |
Line 1135... | Line 1156... | ||
1135 | 1156 | jmp .drop |