From 73fd6175319568e957531334d7e5b0761b9f2aa5 Mon Sep 17 00:00:00 2001 From: Rene Gollent Date: Fri, 10 Dec 2010 23:57:26 +0000 Subject: [PATCH] Since sdl_e_type is now stored in network byte order, device_consumer_thread() needed a corresponding adjustment to convert it back to host order before working with it. Fixes #6972. git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@39812 a95241bf-73f2-0310-859d-f6bbb57e9c96 --- src/add-ons/kernel/network/stack/device_interfaces.cpp | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/add-ons/kernel/network/stack/device_interfaces.cpp b/src/add-ons/kernel/network/stack/device_interfaces.cpp index 8df3fe7246..3d2db5201a 100644 --- a/src/add-ons/kernel/network/stack/device_interfaces.cpp +++ b/src/add-ons/kernel/network/stack/device_interfaces.cpp @@ -21,6 +21,7 @@ #include #include +#include #include #include #include @@ -106,7 +107,7 @@ device_consumer_thread(void* _interface) sockaddr_dl& linkAddress = *(sockaddr_dl*)buffer->source; int32 genericType = buffer->type; int32 specificType = B_NET_FRAME_TYPE(linkAddress.sdl_type, - linkAddress.sdl_e_type); + ntohs(linkAddress.sdl_e_type)); buffer->index = interface->device->index;