[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