Commit Graph

62 Commits (e301f7a1c3dfff614d3928aec873064f6b1ff51e)

Author SHA1 Message Date
paul-szczepanek-arm 3074d12ff1 security mode split into encryption and signing key 2018-01-19 15:56:18 +00:00
Vincent Coubard 4fcb304f27 BLE SM: Fix rand end ediv length 2018-01-19 14:36:54 +00:00
Vincent Coubard 888a050381 BLE SM: Slight API adjustements and docs 2018-01-19 12:22:51 +00:00
paul-szczepanek-arm 4fb9593f9f removed todo 2018-01-19 12:13:09 +00:00
paul-szczepanek-arm 5fcf2a6cfb Merge branch 'palsm' of https://github.com/paul-szczepanek-arm/mbed-os into palsm 2018-01-19 11:40:29 +00:00
paul-szczepanek-arm 9e3797cb3c timeout pal funcs combined into single result on api side 2018-01-19 11:38:42 +00:00
Vincent Coubard 44a366d103 BLE SM: Fix compilation errors 2018-01-19 11:30:27 +00:00
paul-szczepanek-arm c3b434b3a2 fixed pal name of oob request 2018-01-19 10:40:59 +00:00
paul-szczepanek-arm b60a464785 constness and refs fixes 2018-01-19 10:38:27 +00:00
paul-szczepanek-arm ab056aa17e set io caps, removed redundant params from pairing request 2018-01-19 10:30:38 +00:00
paul-szczepanek-arm 9c1444f49c dropped redundant passkey num class 2018-01-18 20:13:49 +00:00
paul-szczepanek-arm 021a1fdf76 io caps and key size now stored by stack, secured cahgned to encrypted, moved passkey classes to pal 2018-01-18 17:40:08 +00:00
paul-szczepanek-arm b63930f53f fixed refs to arrays 2018-01-18 17:21:59 +00:00
paul-szczepanek-arm 3f26435ad9 pariring typo 2018-01-18 17:20:43 +00:00
paul-szczepanek-arm 779d6eb7ae updated old key_ditribution type and fixed refs to pointers 2018-01-18 17:19:59 +00:00
paul-szczepanek-arm 73e5f2d655 removed old events that are now only in legacy handling 2018-01-18 14:38:25 +00:00
paul-szczepanek-arm 01cdceb97f key distribution now a class 2018-01-18 12:08:33 +00:00
paul-szczepanek-arm 25107b1ad8 todo 2018-01-17 22:19:45 +00:00
paul-szczepanek-arm 2f04aece23 shared types in common header, connected up the events in handlers 2018-01-17 21:22:48 +00:00
paul-szczepanek-arm 2fb67d2c7d authentication mask now a class, pairing and authenticating 2018-01-17 15:39:29 +00:00
paul-szczepanek-arm f8c9fe7329 get sc support in pal to match api 2018-01-17 10:52:24 +00:00
paul-szczepanek-arm 943206dd07 db restoring, legacy pairing disallowing, removed set SC support 2018-01-17 10:46:56 +00:00
Vincent Coubard 6aa3d35d82 Set virtual specifier to on_keys_distributed . 2018-01-16 17:18:49 +00:00
paul-szczepanek-arm e02ae313ac added on_ prefixes, added split key distribution 2018-01-16 12:46:59 +00:00
paul-szczepanek-arm f9ed3b2456 passkey types fixed 2018-01-16 12:43:25 +00:00
Paul Szczepanek cc41857ab6
Merge pull request #3 from pan-/palsm-interface-improvement
Palsm interface improvement
2018-01-16 12:38:27 +00:00
paul-szczepanek-arm f93ed1087d split keys dsitribution, unirm on_ prefix, docs 2018-01-16 12:22:12 +00:00
Vincent Coubard f71490b59b Merge with palsm. 2018-01-16 12:19:41 +00:00
Vincent Coubard 4df41f3ee8 Add mention of function that sets a default passkey. 2018-01-16 12:11:04 +00:00
paul-szczepanek-arm f33d93345b random data request 2018-01-16 11:50:49 +00:00
Vincent Coubard 9d08b2ddb3 Fixes:
* replace invalid using statement by typedef
* replace SecurityIOCapabilities_t by io_capability_t in send_pairing_response
* fix failure type in cancel_pairing
2018-01-16 11:29:38 +00:00
paul-szczepanek-arm daab0b4fe1 fix error type name and unified connection handle name 2018-01-16 11:15:39 +00:00
paul-szczepanek-arm 52669fff98 match accept pairing with request pairing 2018-01-16 11:10:03 +00:00
Vincent Coubard d3ca4a9cb3
Merge branch 'palsm' into palsm-interface-improvement 2018-01-16 10:23:45 +00:00
paul-szczepanek-arm 585f60d1fc missing irk added, authorisation for pairing optional, minor cleanup of names 2018-01-15 21:46:02 +00:00
paul-szczepanek-arm b818b87965 remove redundant pal api calls 2018-01-15 20:22:13 +00:00
Vincent Coubard e78840427a Add few new types.
Remove c192, r192, c256 and r256 references.
Refactor function names
2018-01-15 19:42:32 +00:00
paul-szczepanek-arm 92a83cf526 generic security manager implements the pal handler, added first db entry handler 2018-01-15 19:02:53 +00:00
Vincent Coubard 03f07bb7ce Refactor resolving list management.
Use address type from gap rather than BLEProtocol::AddressBytes_t .
2018-01-15 15:05:50 +00:00
Vincent Coubard 81904fd867 Remove bonded list storage from the adaptation layer.
Such processing should be handled at the upper layer.

Initiating encryption of a given connection should be made with the start
encryption command. This command accepts the parameters Rand, EDIV and
LTK.

A request of encryption request generate an LTK request event that is
forwarded to the upper layer which then reply with the LTK presents in the
Security DB or reject the request.
2018-01-15 14:36:32 +00:00
Vincent Coubard be664d1c33 Remove whitelist management: already present in the gap addaptation layer. 2018-01-15 14:32:12 +00:00
Vincent Coubard 1ee56f6b83 Convert SecurityManagerEventHandler into a pure interface.
Convert most functions of SecurityManager into virtual pure functions.
Protect access to the get_event_handler function and remove function set_app_event_handler.
2018-01-15 14:25:27 +00:00
paul-szczepanek-arm 2f49b66c52 callbacks allow updates 2018-01-15 11:45:52 +00:00
paul-szczepanek-arm 145fcc5791 security db iface draft 2018-01-15 08:31:33 +00:00
paul-szczepanek-arm bbe408e82b naming fix 2018-01-12 15:55:26 +00:00
paul-szczepanek-arm 5474083469 use direct params not struct for pairing 2018-01-12 15:51:24 +00:00
paul-szczepanek-arm af4bdc7562 typo 2018-01-12 15:40:15 +00:00
paul-szczepanek-arm 8a01d8fcb0 encryption funcs 2018-01-12 15:32:11 +00:00
paul-szczepanek-arm b81a2b9fdb corrected list funcs 2018-01-12 14:55:13 +00:00
paul-szczepanek-arm ff690ee8d6 removed redundant settings funcstions from pal 2018-01-12 14:17:57 +00:00