41#include "net/mac/ccm-star-packetbuf.h"
47#if LLSEC802154_USES_AUX_HEADER && LLSEC802154_USES_FRAME_COUNTER
51ccm_star_packetbuf_set_nonce(uint8_t *nonce,
int forward)
53 const linkaddr_t *source_addr = forward
55 : packetbuf_addr(PACKETBUF_ADDR_SENDER);
56 memcpy(nonce, source_addr->u8, LINKADDR_SIZE);
57 memset(nonce + LINKADDR_SIZE, 0, 8 - LINKADDR_SIZE);
58 nonce[8] = packetbuf_attr(PACKETBUF_ATTR_FRAME_COUNTER_BYTES_2_3) >> 8;
59 nonce[9] = packetbuf_attr(PACKETBUF_ATTR_FRAME_COUNTER_BYTES_2_3) & 0xff;
60 nonce[10] = packetbuf_attr(PACKETBUF_ATTR_FRAME_COUNTER_BYTES_0_1) >> 8;
61 nonce[11] = packetbuf_attr(PACKETBUF_ATTR_FRAME_COUNTER_BYTES_0_1) & 0xff;
62 nonce[12] = packetbuf_attr(PACKETBUF_ATTR_SECURITY_LEVEL);
linkaddr_t linkaddr_node_addr
The link-layer address of the node.
Header file for the link-layer address representation.
Common functionality of 802.15.4-compliant llsec_drivers.
Header file for the Packet buffer (packetbuf) management.