From cf332ff430010098a26b1dba218a65ac4f6e7b67 Mon Sep 17 00:00:00 2001
From: Hauke Mehrtens <hauke@hauke-m.de>
Date: Thu, 22 Aug 2019 17:26:02 +0200
Subject: [PATCH] BLE: FileTrans: activate security

Only allow paired devices to use this Service.

Signed-off-by: Hauke Mehrtens <hauke@hauke-m.de>
---
 epicardium/ble/filetransfer.c | 7 ++++---
 1 file changed, 4 insertions(+), 3 deletions(-)

diff --git a/epicardium/ble/filetransfer.c b/epicardium/ble/filetransfer.c
index 01a74ada..fa2cff4d 100644
--- a/epicardium/ble/filetransfer.c
+++ b/epicardium/ble/filetransfer.c
@@ -143,7 +143,7 @@ static const attsAttr_t fileTransCfgList[] = {
 		.pLen        = NULL,
 		.maxLen      = 128,
 		.settings    = ATTS_SET_WRITE_CBACK | ATTS_SET_VARIABLE_LEN,
-		.permissions = ATTS_PERMIT_WRITE,
+		.permissions = ATTS_PERMIT_WRITE | ATTS_PERMIT_WRITE_AUTH,
 	},
 	/* File transfer Central RX characteristic */
 	{
@@ -161,7 +161,7 @@ static const attsAttr_t fileTransCfgList[] = {
 		.pLen        = &attRxChConfigValue_len,
 		.maxLen      = sizeof(attRxChConfigValue),
 		.settings    = ATTS_SET_VARIABLE_LEN,
-		.permissions = ATTS_PERMIT_READ,
+		.permissions = ATTS_PERMIT_READ | ATTS_PERMIT_READ_AUTH,
 	},
 	/* File transfer Central RX notification channel */
 	{
@@ -170,7 +170,8 @@ static const attsAttr_t fileTransCfgList[] = {
 		.pLen        = &attRxChConfigValue_len,
 		.maxLen      = sizeof(attRxChConfigValue),
 		.settings    = ATTS_SET_CCC,
-		.permissions = ATTS_PERMIT_READ | ATTS_PERMIT_WRITE,
+		.permissions = ATTS_PERMIT_READ | ATTS_PERMIT_READ_AUTH |
+			       ATTS_PERMIT_WRITE | ATTS_PERMIT_WRITE_AUTH,
 	},
 };
 
-- 
GitLab