Rev 6909 | Rev 6916 | Go to most recent revision | Show entire file | Regard whitespace | Details | Blame | Last modification | View Log | RSS feed
Rev 6909 | Rev 6914 | ||
---|---|---|---|
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: 6909 $ |
17 | $Revision: 6914 $ |
Line 18... | Line 18... | ||
18 | 18 | ||
19 | TCP_BIT_SENDALOT = 1 shl 0 |
19 | TCP_BIT_SENDALOT = 1 shl 0 |
Line 310... | Line 310... | ||
310 | pusha |
310 | pusha |
311 | lea ecx, [eax + SOCKET.mutex] |
311 | lea ecx, [eax + SOCKET.mutex] |
312 | call mutex_unlock |
312 | call mutex_unlock |
313 | popa |
313 | popa |
Line 314... | Line 314... | ||
314 | 314 | ||
315 | ; Fixme: returnvalue? |
- | |
316 | 315 | xor eax, eax |
|
Line 317... | Line 316... | ||
317 | ret |
316 | ret |
318 | 317 | ||
Line 463... | Line 462... | ||
463 | @@: |
462 | @@: |
464 | inc [TCPS_sndwinup] |
463 | inc [TCPS_sndwinup] |
Line 465... | Line 464... | ||
465 | 464 | ||
Line -... | Line 465... | ||
- | 465 | .eos: |
|
- | 466 | ||
- | 467 | ;--------------------------------------------------- |
|
- | 468 | ; Dont increase sequence number when resending a FIN |
|
- | 469 | ||
- | 470 | test dl, TH_FIN |
|
- | 471 | jz .no_fin_retransmit |
|
- | 472 | ||
- | 473 | test [eax + TCP_SOCKET.t_flags], TF_SENTFIN |
|
- | 474 | jz .no_fin_retransmit |
|
- | 475 | ||
- | 476 | mov ebx, [eax + TCP_SOCKET.SND_NXT] |
|
- | 477 | cmp ebx, [eax + TCP_SOCKET.SND_MAX] |
|
- | 478 | jne .no_fin_retransmit |
|
- | 479 | ||
- | 480 | dec [eax + TCP_SOCKET.SND_NXT] |
|
- | 481 | ||
466 | .eos: |
482 | .no_fin_retransmit: |
467 | 483 | ||
468 | ;---------------------------------------------------- |
484 | ;---------------------------------------------------- |
Line 469... | Line 485... | ||
469 | ; Calculate the receive window. |
485 | ; Calculate the receive window. |