From 341056ce052414ffdb846d51d464ce3dcc0cf4e3 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Axel=20D=C3=B6rfler?= Date: Sat, 4 Dec 2010 14:30:10 +0000 Subject: [PATCH] * Sending data required sockaddr_dl addresses without an interface name; it can now deal with any sockaddr_dl as one would expect. git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@39721 a95241bf-73f2-0310-859d-f6bbb57e9c96 --- .../datalink_protocols/ethernet_frame/ethernet_frame.cpp | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) 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 ed41f2c88c..2f03bd9e2d 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 @@ -153,11 +153,11 @@ ethernet_frame_send_data(net_datalink_protocol* protocol, net_buffer* buffer) ether_header &header = bufferHeader.Data(); header.type = htons(source.sdl_e_type); - memcpy(header.source, source.sdl_data, ETHER_ADDRESS_LENGTH); + memcpy(header.source, LLADDR(&source), ETHER_ADDRESS_LENGTH); if ((buffer->flags & MSG_BCAST) != 0) memcpy(header.destination, kBroadcastAddress, ETHER_ADDRESS_LENGTH); else - memcpy(header.destination, destination.sdl_data, ETHER_ADDRESS_LENGTH); + memcpy(header.destination, LLADDR(&destination), ETHER_ADDRESS_LENGTH); bufferHeader.Sync(); // make sure the framing is already written to the buffer at this point