Calmed down ICMP protocol module as well.

git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@19812 a95241bf-73f2-0310-859d-f6bbb57e9c96
This commit is contained in:
Axel Dörfler
2007-01-15 15:14:02 +00:00
parent ab4048488d
commit e1771d9b1d
@@ -1,5 +1,5 @@
/* /*
* Copyright 2006, Haiku, Inc. All Rights Reserved. * Copyright 2006-2007, Haiku, Inc. All Rights Reserved.
* Distributed under the terms of the MIT License. * Distributed under the terms of the MIT License.
* *
* Authors: * Authors:
@@ -20,6 +20,13 @@
#include <stdlib.h> #include <stdlib.h>
#include <string.h> #include <string.h>
//#define TRACE_ICMP
#ifdef TRACE_ICMP
# define TRACE(x) dprintf x
#else
# define TRACE(x) ;
#endif
struct icmp_header { struct icmp_header {
uint8 type; uint8 type;
@@ -202,7 +209,7 @@ icmp_get_mtu(net_protocol *protocol, const struct sockaddr *address)
status_t status_t
icmp_receive_data(net_buffer *buffer) icmp_receive_data(net_buffer *buffer)
{ {
dprintf("ICMP received some data, buffer length %lu\n", buffer->size); TRACE(("ICMP received some data, buffer length %lu\n", buffer->size));
NetBufferHeader<icmp_header> bufferHeader(buffer); NetBufferHeader<icmp_header> bufferHeader(buffer);
if (bufferHeader.Status() < B_OK) if (bufferHeader.Status() < B_OK)
@@ -212,9 +219,10 @@ icmp_receive_data(net_buffer *buffer)
bufferHeader.Detach(); bufferHeader.Detach();
// the pointer stays valid after this // the pointer stays valid after this
dprintf(" got type %u, code %u, checksum %u\n", header.type, header.code, TRACE((" got type %u, code %u, checksum %u\n", header.type, header.code,
ntohs(header.checksum)); ntohs(header.checksum)));
dprintf(" computed checksum: %ld\n", gBufferModule->checksum(buffer, 0, buffer->size, true)); TRACE((" computed checksum: %ld\n", gBufferModule->checksum(buffer, 0, buffer->size, true)));
if (gBufferModule->checksum(buffer, 0, buffer->size, true) != 0) if (gBufferModule->checksum(buffer, 0, buffer->size, true) != 0)
return B_BAD_DATA; return B_BAD_DATA;