mesh: ELL encrypt dependancy README section added

Due to known AEAD encryption deficiencies in old versions of the
kernel, we have added a section on identifying and back-porting
mesh to otherwise non-supporting platforms.
This commit is contained in:
Brian Gix 2019-05-31 08:56:43 -07:00
parent dfed483946
commit 632e67f8d6

View File

@ -71,6 +71,20 @@ Each subdirectory contains the following files:
The node.json and node.json.bak are in JSON format. All other files are stored
in little endian binary format.
Known Issues
============
Bluetooth Mesh makes heavy usage of AEAD-AES_CCM encryption, which is
implemented in the Linux kernel on most platforms. Some platforms, including
those with kernel versions including and prior to v4.8, did *not* correctly
implement the AEAD encryption routines. If Mesh is to be ported to such a
system, it will be the responsibility of the vendor to provide support for
AEAD-AES_CCM encryption by some other method.
Support for the required AEAD routines can be determined by running the unit
tests provided with the ELL libraries used by Mesh. Specifically, the tests
found in .../ell/unit/test-cipher.c
Information
===========