diff options
author | Alexander Aring <alex.aring@gmail.com> | 2013-10-30 09:18:23 +0100 |
---|---|---|
committer | David S. Miller <davem@davemloft.net> | 2013-10-30 22:18:46 +0100 |
commit | 578d524127612354d91905f932ee88d73d8d1645 (patch) | |
tree | bfcb902eba18bd0e162eb28349985bab97e8f001 /net/ieee802154 | |
parent | 6lowpan: set and use mac_len for mac header length (diff) | |
download | linux-578d524127612354d91905f932ee88d73d8d1645.tar.xz linux-578d524127612354d91905f932ee88d73d8d1645.zip |
6lowpan: set 6lowpan network and transport header
This is necessary to access network header with the skb_network_header
function instead of calculate the position with mac_len, etc.
Do the same for the transport header, when we replace the IPv6 header
with the 6LoWPAN header.
Signed-off-by: Alexander Aring <alex.aring@gmail.com>
Acked-by: Werner Almesberger <werner@almesberger.net>
Signed-off-by: David S. Miller <davem@davemloft.net>
Diffstat (limited to 'net/ieee802154')
-rw-r--r-- | net/ieee802154/6lowpan.c | 2 |
1 files changed, 2 insertions, 0 deletions
diff --git a/net/ieee802154/6lowpan.c b/net/ieee802154/6lowpan.c index e6db1f51bf5b..58c07fd967d1 100644 --- a/net/ieee802154/6lowpan.c +++ b/net/ieee802154/6lowpan.c @@ -654,7 +654,9 @@ static int lowpan_header_create(struct sk_buff *skb, head[1] = iphc1; skb_pull(skb, sizeof(struct ipv6hdr)); + skb_reset_transport_header(skb); memcpy(skb_push(skb, hc06_ptr - head), head, hc06_ptr - head); + skb_reset_network_header(skb); lowpan_raw_dump_table(__func__, "raw skb data dump", skb->data, skb->len); |