sys/net/ccn_lite/ccn-lite-relay: Use intermediate uint16_t variable to avoid strict-aliasing violation

This commit is contained in:
Joakim Gebart 2015-07-06 18:11:43 +02:00
parent c3b8114cbc
commit 2706816b80

View File

@ -355,10 +355,11 @@ int ccnl_io_loop(struct ccnl_relay_s *ccnl)
#endif
#if MODULE_AT86RF231 || MODULE_CC2420 || MODULE_MC1322X
uint16_t src_addr = ((p->frame.src_addr[1] << 8) | p->frame.src_addr[0]);
ccnl_core_RX(ccnl, RIOT_TRANS_IDX,
(unsigned char *) p->frame.payload,
(int) p->frame.payload_len,
*((uint16_t*) p->frame.src_addr));
src_addr);
#else
ccnl_core_RX(ccnl, RIOT_TRANS_IDX,
(unsigned char *) p->data,