[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[tyndur-devel] [PATCH] tcpip: Fix fuer Erkennung von SYN ACK



! tcpip: Fuer ein SYN ACK muessen beide Flags gesetzt sein, nicht nur
  eins.

Signed-off-by: Kevin Wolf <kevin@xxxxxxxxxx>
---
 src/modules/tcpip/tcp.c |    2 +-
 1 files changed, 1 insertions(+), 1 deletions(-)

diff --git a/src/modules/tcpip/tcp.c b/src/modules/tcpip/tcp.c
index 721a690..0327c6e 100644
--- a/src/modules/tcpip/tcp.c
+++ b/src/modules/tcpip/tcp.c
@@ -415,7 +415,7 @@ void tcp_receive(dword source_ip, void* data, dword data_size)
     // den Daten ankommen und daf�r sorgen, da� diese verworfen werden
     switch (conn->status) {
         case TCPS_WAIT_FOR_SYN_ACK:
-            if (header->flags & (TCPF_SYN | TCPF_ACK)) {
+            if ((header->flags & TCPF_SYN) && (header->flags & TCPF_ACK)) {
                 DEBUG_MSG("SYN ACK erhalten");
                 conn->ack    = big_endian_dword(header->seq) + 1;//data_size;
                 conn->window = 0x1000;
-- 
1.6.0.2