From c304c8ee1ae5f290ff4a329caf2f02a5e51a246f Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Axel=20D=C3=B6rfler?= Date: Mon, 1 Jan 2007 16:18:35 +0000 Subject: [PATCH] Added some more (optional) debug output. git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@19665 a95241bf-73f2-0310-859d-f6bbb57e9c96 --- .../kernel/network/protocols/tcp/tcp.cpp | 22 +++++++++++++++++++ 1 file changed, 22 insertions(+) diff --git a/src/add-ons/kernel/network/protocols/tcp/tcp.cpp b/src/add-ons/kernel/network/protocols/tcp/tcp.cpp index 858f767bdf..9f20139492 100644 --- a/src/add-ons/kernel/network/protocols/tcp/tcp.cpp +++ b/src/add-ons/kernel/network/protocols/tcp/tcp.cpp @@ -297,6 +297,26 @@ name_for_state(tcp_state state) } +#if 0 +void +dump_tcp_header(tcp_header &header) +{ + dprintf(" source port: %u\n", ntohs(header.source_port)); + dprintf(" dest port: %u\n", ntohs(header.destination_port)); + dprintf(" sequence: %lu\n", header.Sequence()); + dprintf(" ack: %lu\n", header.Acknowledge()); + dprintf(" flags: %s%s%s%s%s%s\n", (header.flags & TCP_FLAG_FINISH) ? "FIN " : "", + (header.flags & TCP_FLAG_SYNCHRONIZE) ? "SYN " : "", + (header.flags & TCP_FLAG_RESET) ? "RST " : "", + (header.flags & TCP_FLAG_PUSH) ? "PUSH " : "", + (header.flags & TCP_FLAG_ACKNOWLEDGE) ? "ACK " : "", + (header.flags & TCP_FLAG_URGENT) ? "URG " : ""); + dprintf(" window: %u\n", header.AdvertisedWindow()); + dprintf(" urgent offset: %u\n", header.UrgentOffset()); +} +#endif + + // #pragma mark - protocol API @@ -507,6 +527,7 @@ tcp_receive_data(net_buffer *buffer) TRACE((" Looking for: peer %s, local %s\n", AddressString(gDomain, (sockaddr *)&buffer->source, true).Data(), AddressString(gDomain, (sockaddr *)&buffer->destination, true).Data())); + //dump_tcp_header(header); tcp_segment_header segment; segment.sequence = header.Sequence(); @@ -530,6 +551,7 @@ tcp_receive_data(net_buffer *buffer) (struct sockaddr *)&buffer->destination, (struct sockaddr *)&buffer->source); if (endpoint != NULL) { RecursiveLocker locker(endpoint->Lock()); + TRACE(("Endpoint %p in state %s\n", endpoint, name_for_state(endpoint->State()))); switch (endpoint->State()) { case TIME_WAIT: