summaryrefslogtreecommitdiff
path: root/net/ieee802154/6lowpan/6lowpan_i.h
diff options
context:
space:
mode:
authorAlexander Aring <alex.aring@gmail.com>2015-09-30 10:20:09 +0200
committerMarcel Holtmann <marcel@holtmann.org>2015-09-30 13:23:57 +0200
commit72d53b116264d5e570f610b3971dae4721aa5c0f (patch)
tree827f46282aae1be8cab5f4d13ed606ed3934fef6 /net/ieee802154/6lowpan/6lowpan_i.h
parent5f2ebb3b59c81a461ffd4921d12e9f6e09c32945 (diff)
ieee802154: 6lowpan: change datagram var types
This patch changes datagram size variable from u16 type to unsigned int. The reason is that an IPv6 header has an MAX_UIN16 payload length, but the datagram size is payload + IPv6 header length. This avoids overflows at some places. Signed-off-by: Alexander Aring <alex.aring@gmail.com> Signed-off-by: Marcel Holtmann <marcel@holtmann.org>
Diffstat (limited to 'net/ieee802154/6lowpan/6lowpan_i.h')
-rw-r--r--net/ieee802154/6lowpan/6lowpan_i.h4
1 files changed, 2 insertions, 2 deletions
diff --git a/net/ieee802154/6lowpan/6lowpan_i.h b/net/ieee802154/6lowpan/6lowpan_i.h
index b4e17a7c0df0..10d44d08a440 100644
--- a/net/ieee802154/6lowpan/6lowpan_i.h
+++ b/net/ieee802154/6lowpan/6lowpan_i.h
@@ -18,7 +18,7 @@ typedef unsigned __bitwise__ lowpan_rx_result;
struct lowpan_create_arg {
u16 tag;
- u16 d_size;
+ unsigned int d_size;
const struct ieee802154_addr *src;
const struct ieee802154_addr *dst;
};
@@ -29,7 +29,7 @@ struct lowpan_frag_queue {
struct inet_frag_queue q;
u16 tag;
- u16 d_size;
+ unsigned int d_size;
struct ieee802154_addr saddr;
struct ieee802154_addr daddr;
};