llsec: Fixed MIC length; reject unsupported security levels
This commit is contained in:
parent
a488ac16cc
commit
a3b4e8101d
|
@ -62,7 +62,16 @@
|
||||||
#define LLSEC802154_SECURITY_LEVEL FRAME802154_SECURITY_LEVEL_NONE
|
#define LLSEC802154_SECURITY_LEVEL FRAME802154_SECURITY_LEVEL_NONE
|
||||||
#endif /* LLSEC802154_CONF_SECURITY_LEVEL */
|
#endif /* LLSEC802154_CONF_SECURITY_LEVEL */
|
||||||
|
|
||||||
#define LLSEC802154_MIC_LENGTH ((LLSEC802154_SECURITY_LEVEL & 3) * 4)
|
#if ((LLSEC802154_SECURITY_LEVEL < 0) || (LLSEC802154_SECURITY_LEVEL > 7))
|
||||||
|
#error "unsupported security level"
|
||||||
|
#endif
|
||||||
|
|
||||||
|
#define LLSEC802154_SECURITY_LEVEL_MIC (LLSEC802154_SECURITY_LEVEL & 3)
|
||||||
|
#if LLSEC802154_SECURITY_LEVEL_MIC
|
||||||
|
#define LLSEC802154_MIC_LENGTH (2 << LLSEC802154_SECURITY_LEVEL_MIC)
|
||||||
|
#else
|
||||||
|
#define LLSEC802154_MIC_LENGTH 0
|
||||||
|
#endif
|
||||||
|
|
||||||
#ifdef LLSEC802154_CONF_USES_ENCRYPTION
|
#ifdef LLSEC802154_CONF_USES_ENCRYPTION
|
||||||
#define LLSEC802154_USES_ENCRYPTION LLSEC802154_CONF_USES_ENCRYPTION
|
#define LLSEC802154_USES_ENCRYPTION LLSEC802154_CONF_USES_ENCRYPTION
|
||||||
|
|
Loading…
Reference in a new issue