From ac3519d46ae025d0e0d75109025ccb7a0ed9ba29 Mon Sep 17 00:00:00 2001 From: Oleg Hahm Date: Wed, 5 Nov 2014 16:11:58 +0100 Subject: [PATCH] net_if: alternative approach for swapping the byte order --- sys/net/link_layer/net_if/net_if.c | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/sys/net/link_layer/net_if/net_if.c b/sys/net/link_layer/net_if/net_if.c index 5fbb5af35a..45e867562a 100644 --- a/sys/net/link_layer/net_if/net_if.c +++ b/sys/net/link_layer/net_if/net_if.c @@ -335,7 +335,8 @@ int net_if_send_packet(int if_id, uint16_t target, const void *payload, p.frame.fcf.frame_pend = 0; p.frame.dest_pan_id = net_if_get_pan_id(if_id); - memcpy(p.frame.dest_addr, &target, 2); + uint16_t target_h = NTOHS(target); + memcpy(p.frame.dest_addr, &target_h, 2); response = net_if_transceiver_get_set_handler(if_id, SND_PKT, (void *)&p); } else { @@ -378,7 +379,8 @@ int net_if_send_packet_long(int if_id, net_if_eui64_t *target, p.frame.fcf.frame_type = 1; p.frame.fcf.frame_pend = 0; p.frame.dest_pan_id = net_if_get_pan_id(if_id); - memcpy(p.frame.dest_addr, target, 8); + uint64_t target_h = NTOHLL(target->uint64); + memcpy(p.frame.dest_addr, &target_h, 8); response = net_if_transceiver_get_set_handler(if_id, SND_PKT, (void *)&p); } else {