diff --git a/src/add-ons/kernel/network/datalink_protocols/ethernet_frame/ethernet_frame.cpp b/src/add-ons/kernel/network/datalink_protocols/ethernet_frame/ethernet_frame.cpp index a46b35da39..30db041904 100644 --- a/src/add-ons/kernel/network/datalink_protocols/ethernet_frame/ethernet_frame.cpp +++ b/src/add-ons/kernel/network/datalink_protocols/ethernet_frame/ethernet_frame.cpp @@ -43,7 +43,7 @@ ethernet_deframe(net_device* device, net_buffer* buffer) return bufferHeader.Status(); ether_header& header = bufferHeader.Data(); - uint16 type = ntohs(header.type); + uint16 type = B_BENDIAN_TO_HOST_INT16(header.type); struct sockaddr_dl& source = *(struct sockaddr_dl*)buffer->source; struct sockaddr_dl& destination = *(struct sockaddr_dl*)buffer->destination; diff --git a/src/add-ons/kernel/network/protocols/tcp/tcp.h b/src/add-ons/kernel/network/protocols/tcp/tcp.h index 24890a32aa..8ffccccc6d 100644 --- a/src/add-ons/kernel/network/protocols/tcp/tcp.h +++ b/src/add-ons/kernel/network/protocols/tcp/tcp.h @@ -62,11 +62,11 @@ struct tcp_header { uint16 urgent_offset; uint32 HeaderLength() const { return (uint32)header_length << 2; } - uint32 Sequence() const { return ntohl(sequence); } - uint32 Acknowledge() const { return ntohl(acknowledge); } - uint16 AdvertisedWindow() const { return ntohs(advertised_window); } - uint16 Checksum() const { return ntohs(checksum); } - uint16 UrgentOffset() const { return ntohs(urgent_offset); } + uint32 Sequence() const { return B_BENDIAN_TO_HOST_INT32(sequence); } + uint32 Acknowledge() const { return B_BENDIAN_TO_HOST_INT32(acknowledge); } + uint16 AdvertisedWindow() const { return B_BENDIAN_TO_HOST_INT16(advertised_window); } + uint16 Checksum() const { return B_BENDIAN_TO_HOST_INT16(checksum); } + uint16 UrgentOffset() const { return B_BENDIAN_TO_HOST_INT16(urgent_offset); } } _PACKED; class tcp_sequence {