From bec721d313be63ed7cbc49fdb93a2681a1b056f5 Mon Sep 17 00:00:00 2001 From: Adam Dunkels Date: Sat, 16 Nov 2013 14:22:48 +0100 Subject: [PATCH] Allow payload len to be larger than 256 bytes --- core/net/mac/frame802154.c | 2 +- core/net/mac/frame802154.h | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/core/net/mac/frame802154.c b/core/net/mac/frame802154.c index 7807c4392..3ed2ebcc6 100644 --- a/core/net/mac/frame802154.c +++ b/core/net/mac/frame802154.c @@ -345,7 +345,7 @@ frame802154_parse(uint8_t *data, int len, frame802154_t *pf) /* header length */ c = p - data; /* payload length */ - pf->payload_len = (uint8_t)(0xff & (len - c)); + pf->payload_len = (len - c); /* payload */ pf->payload = p; diff --git a/core/net/mac/frame802154.h b/core/net/mac/frame802154.h index 4d72ea15f..1103027d0 100644 --- a/core/net/mac/frame802154.h +++ b/core/net/mac/frame802154.h @@ -155,7 +155,7 @@ typedef struct { uint8_t src_addr[8]; /**< Source address */ frame802154_aux_hdr_t aux_hdr; /**< Aux security header */ uint8_t *payload; /**< Pointer to 802.15.4 frame payload */ - uint8_t payload_len; /**< Length of payload field */ + int payload_len; /**< Length of payload field */ } frame802154_t; /* Prototypes */