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;