Skip to content

Commit 472d3de

Browse files
author
Donatien Garnier
committed
Give GenericGap access to the Security Manager's PAL
1 parent a3d9d6c commit 472d3de

File tree

3 files changed

+12
-3
lines changed

3 files changed

+12
-3
lines changed

features/FEATURE_BLE/ble/generic/GenericGap.h

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -23,6 +23,7 @@
2323
#include "ble/BLEProtocol.h"
2424
#include "ble/Gap.h"
2525
#include "ble/pal/PalGap.h"
26+
#include "ble/pal/PalSecurityManager.h"
2627
#include "ble/pal/GapEvents.h"
2728
#include "ble/pal/GapTypes.h"
2829
#include "ble/BLETypes.h"
@@ -55,11 +56,15 @@ class GenericGap : public ::Gap,
5556
*
5657
* @param generic_access_service Platform abstraction instance managing
5758
* the GATT generic access service.
59+
*
60+
* @param pal_sm Security Manager Platform abstraction instance containing the base
61+
* Security Manager primitives.
5862
*/
5963
GenericGap(
6064
pal::EventQueue &event_queue,
6165
pal::Gap &pal_gap,
62-
pal::GenericAccessService &generic_access_service
66+
pal::GenericAccessService &generic_access_service,
67+
pal::SecurityManager &pal_sm
6368
);
6469

6570
/**
@@ -350,6 +355,7 @@ class GenericGap : public ::Gap,
350355
pal::EventQueue& _event_queue;
351356
pal::Gap &_pal_gap;
352357
pal::GenericAccessService &_gap_service;
358+
pal::SecurityManager &_pal_sm;
353359
BLEProtocol::AddressType_t _address_type;
354360
ble::address_t _address;
355361
pal::initiator_policy_t _initiator_policy_mode;

features/FEATURE_BLE/source/generic/GenericGap.cpp

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -382,10 +382,12 @@ static bool is_advertising_params_valid(const GapAdvertisingParams& params)
382382
GenericGap::GenericGap(
383383
pal::EventQueue& event_queue,
384384
pal::Gap& pal_gap,
385-
pal::GenericAccessService& generic_access_service
385+
pal::GenericAccessService& generic_access_service,
386+
pal::SecurityManager& pal_sm
386387
) : _event_queue(event_queue),
387388
_pal_gap(pal_gap),
388389
_gap_service(generic_access_service),
390+
_pal_sm(pal_sm),
389391
_address_type(BLEProtocol::AddressType::PUBLIC),
390392
_initiator_policy_mode(pal::initiator_policy_t::NO_FILTER),
391393
_scanning_filter_policy(pal::scanning_filter_policy_t::NO_FILTER),

features/FEATURE_BLE/targets/TARGET_CORDIO/source/CordioBLE.cpp

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -170,7 +170,8 @@ generic::GenericGap& BLE::getGap()
170170
static ble::generic::GenericGap gap(
171171
_event_queue,
172172
pal::vendor::cordio::Gap::get_gap(),
173-
cordio_gap_service
173+
cordio_gap_service,
174+
pal::vendor::cordio::CordioSecurityManager::get_security_manager()
174175
);
175176

176177
return gap;

0 commit comments

Comments
 (0)