mac802154: fix mac header length check
authorAlexander Aring <aar@pengutronix.de>
Fri, 19 Feb 2016 08:59:11 +0000 (09:59 +0100)
committerMarcel Holtmann <marcel@holtmann.org>
Tue, 23 Feb 2016 19:29:39 +0000 (20:29 +0100)
commit07b0188adf7298bf80a9890d3e90f27e973623d3
tree52b9db9f285661fff1a2642f208d781a6bd5b63c
parentaff3eaa03dc30d7f1ea07ab5931cd61a657c5974
mac802154: fix mac header length check

I got report about that sometimes the WARN_ON occurs there which should
never happen. I came to the conclusion that the mac header is there but
inside the headroom of skb. The skb->len information doesn't contain the
information about the headroom length and skb->len is lesser than two.

We check now if the skb_mac_header pointer is set and the room between
mac header pointer and tail pointer.

Signed-off-by: Alexander Aring <aar@pengutronix.de>
Signed-off-by: Marcel Holtmann <marcel@holtmann.org>
include/net/mac802154.h