Rev 10051 | Show entire file | Regard whitespace | Details | Blame | Last modification | View Log | RSS feed
Rev 10051 | Rev 10058 | ||
---|---|---|---|
Line 59... | Line 59... | ||
59 | 59 | ||
Line 60... | Line 60... | ||
60 | 60 | ||
61 | 61 | ||
62 | macro tcp_sendseqinit ptr { |
62 | macro tcp_sendseqinit ptr { |
63 | 63 | ||
64 | push edi ;;;; FIXME: i dont like this static use of edi |
64 | push edi ;;;; FIXME: I don't like this static use of edi |
65 | mov edi, [ptr + TCP_SOCKET.ISS] |
65 | mov edi, [ptr + TCP_SOCKET.ISS] |
Line 75... | Line 75... | ||
75 | 75 | ||
Line 76... | Line 76... | ||
76 | macro tcp_rcvseqinit ptr { |
76 | macro tcp_rcvseqinit ptr { |
77 | 77 | ||
78 | push edi |
78 | push edi |
79 | mov edi, [ptr + TCP_SOCKET.IRS] |
79 | mov edi, [ptr + TCP_SOCKET.IRS] |
80 | inc edi ; SYN ocupies a sequence number |
80 | inc edi ; SYN occupies a sequence number |
81 | mov [ptr + TCP_SOCKET.RCV_NXT], edi |
81 | mov [ptr + TCP_SOCKET.RCV_NXT], edi |
Line 82... | Line 82... | ||
82 | mov [ptr + TCP_SOCKET.RCV_ADV], edi |
82 | mov [ptr + TCP_SOCKET.RCV_ADV], edi |
Line 180... | Line 180... | ||
180 | tcp_disconnect: |
180 | tcp_disconnect: |
Line 181... | Line 181... | ||
181 | 181 | ||
Line 182... | Line 182... | ||
182 | DEBUGF DEBUG_NETWORK_VERBOSE, "TCP_disconnect: %x\n", eax |
182 | DEBUGF DEBUG_NETWORK_VERBOSE, "TCP_disconnect: %x\n", eax |
183 | 183 | ||
Line 184... | Line 184... | ||
184 | cmp [eax + TCP_SOCKET.t_state], TCPS_ESTABLISHED |
184 | cmp [eax + TCP_SOCKET.t_state], TCPS_ESTABLISHED |
185 | jb tcp_close ; Connection not yet synchronised, just get rid of the socket |
185 | jb tcp_close ; Connection not yet synchronized, just get rid of the socket |
Line 186... | Line 186... | ||
186 | 186 |