diff options
author | Alexandre Macabies <web+oss@zopieux.com> | 2016-04-12 12:53:00 -0400 |
---|---|---|
committer | Marcel Holtmann <marcel@holtmann.org> | 2016-04-13 04:36:02 -0400 |
commit | bc405cd69a728d0a82bae8395fe43ec7b0afd1c6 (patch) | |
tree | b226beab180453a2a96e2480711e5b3a8fabd84d | |
parent | b30d27f5bba2c65fb571ad7448b18dfee2fd63ae (diff) |
ieee802154: add security bit check function
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>
-rw-r--r-- | include/linux/ieee802154.h | 10 |
1 files changed, 10 insertions, 0 deletions
diff --git a/include/linux/ieee802154.h b/include/linux/ieee802154.h index d3e415674dac..56090f195339 100644 --- a/include/linux/ieee802154.h +++ b/include/linux/ieee802154.h | |||
@@ -218,6 +218,7 @@ enum { | |||
218 | /* frame control handling */ | 218 | /* frame control handling */ |
219 | #define IEEE802154_FCTL_FTYPE 0x0003 | 219 | #define IEEE802154_FCTL_FTYPE 0x0003 |
220 | #define IEEE802154_FCTL_ACKREQ 0x0020 | 220 | #define IEEE802154_FCTL_ACKREQ 0x0020 |
221 | #define IEEE802154_FCTL_SECEN 0x0004 | ||
221 | #define IEEE802154_FCTL_INTRA_PAN 0x0040 | 222 | #define IEEE802154_FCTL_INTRA_PAN 0x0040 |
222 | 223 | ||
223 | #define IEEE802154_FTYPE_DATA 0x0001 | 224 | #define IEEE802154_FTYPE_DATA 0x0001 |
@@ -233,6 +234,15 @@ static inline int ieee802154_is_data(__le16 fc) | |||
233 | } | 234 | } |
234 | 235 | ||
235 | /** | 236 | /** |
237 | * ieee802154_is_secen - check if Security bit is set | ||
238 | * @fc: frame control bytes in little-endian byteorder | ||
239 | */ | ||
240 | static inline bool ieee802154_is_secen(__le16 fc) | ||
241 | { | ||
242 | return fc & cpu_to_le16(IEEE802154_FCTL_SECEN); | ||
243 | } | ||
244 | |||
245 | /** | ||
236 | * ieee802154_is_ackreq - check if acknowledgment request bit is set | 246 | * ieee802154_is_ackreq - check if acknowledgment request bit is set |
237 | * @fc: frame control bytes in little-endian byteorder | 247 | * @fc: frame control bytes in little-endian byteorder |
238 | */ | 248 | */ |