|
@@ -250,11 +250,10 @@ static inline __le16 ieee802154_get_fc_from_skb(const struct sk_buff *skb)
|
|
|
__le16 fc;
|
|
|
|
|
|
/* check if we can fc at skb_mac_header of sk buffer */
|
|
|
- if (unlikely(!skb_mac_header_was_set(skb) ||
|
|
|
- (skb_tail_pointer(skb) - skb_mac_header(skb)) < 2)) {
|
|
|
- WARN_ON(1);
|
|
|
+ if (WARN_ON(!skb_mac_header_was_set(skb) ||
|
|
|
+ (skb_tail_pointer(skb) -
|
|
|
+ skb_mac_header(skb)) < IEEE802154_FC_LEN))
|
|
|
return cpu_to_le16(0);
|
|
|
- }
|
|
|
|
|
|
memcpy(&fc, skb_mac_header(skb), IEEE802154_FC_LEN);
|
|
|
return fc;
|