ieee802154: add security bit check function
authorAlexandre Macabies <web+oss@zopieux.com>
Tue, 12 Apr 2016 16:53:00 +0000 (18:53 +0200)
committerMarcel Holtmann <marcel@holtmann.org>
Wed, 13 Apr 2016 08:36:02 +0000 (10:36 +0200)
ieee802154_is_secen checks if the 802.15.4 security bit is set in the
frame control field.

Signed-off-by: Alexander Aring <aar@pengutronix.de>
Signed-off-by: Alexandre Macabies <web+oss@zopieux.com>
Reviewed-by: Stefan Schmidt <stefan@osg.samsung.com>
Acked-by: Alan Ott <alan@signal11.us>
Signed-off-by: Marcel Holtmann <marcel@holtmann.org>
include/linux/ieee802154.h

index d3e415674dac4dfa34145c3f1d3a49685c70413c..56090f1953396a8b48b6eda2bd76803877c0ed51 100644 (file)
@@ -218,6 +218,7 @@ enum {
 /* frame control handling */
 #define IEEE802154_FCTL_FTYPE          0x0003
 #define IEEE802154_FCTL_ACKREQ         0x0020
+#define IEEE802154_FCTL_SECEN          0x0004
 #define IEEE802154_FCTL_INTRA_PAN      0x0040
 
 #define IEEE802154_FTYPE_DATA          0x0001
@@ -232,6 +233,15 @@ static inline int ieee802154_is_data(__le16 fc)
                cpu_to_le16(IEEE802154_FTYPE_DATA);
 }
 
+/**
+ * ieee802154_is_secen - check if Security bit is set
+ * @fc: frame control bytes in little-endian byteorder
+ */
+static inline bool ieee802154_is_secen(__le16 fc)
+{
+       return fc & cpu_to_le16(IEEE802154_FCTL_SECEN);
+}
+
 /**
  * ieee802154_is_ackreq - check if acknowledgment request bit is set
  * @fc: frame control bytes in little-endian byteorder
This page took 0.028243 seconds and 5 git commands to generate.