From 613f483feaee6de776c46ba1ebad11c0399fc614 Mon Sep 17 00:00:00 2001
From: Philip Brechler <pbrechler@Nadines-MacBook-Pro.local>
Date: Sat, 24 Aug 2019 00:16:23 +0200
Subject: [PATCH] Disabled security checks for iOS

---
 epicardium/ble/card10.c       | 44 +++++++++++------------------------
 epicardium/ble/filetransfer.c |  7 +++---
 2 files changed, 17 insertions(+), 34 deletions(-)

diff --git a/epicardium/ble/card10.c b/epicardium/ble/card10.c
index 2105ac02..7d80f2c7 100644
--- a/epicardium/ble/card10.c
+++ b/epicardium/ble/card10.c
@@ -275,9 +275,7 @@ static const attsAttr_t card10SvcAttrList[] = {
 	  .maxLen   = sizeof(uint64_t),
 	  .settings = (ATTS_SET_WRITE_CBACK | ATTS_SET_READ_CBACK),
 	  .permissions =
-		  (ATTS_PERMIT_WRITE | ATTS_PERMIT_WRITE_ENC |
-		   ATTS_PERMIT_WRITE_AUTH | ATTS_PERMIT_READ |
-		   ATTS_PERMIT_READ_ENC | ATTS_PERMIT_READ_AUTH) },
+		  (ATTS_PERMIT_WRITE | ATTS_PERMIT_READ) },
 
 	// VIBRA
 
@@ -291,8 +289,7 @@ static const attsAttr_t card10SvcAttrList[] = {
 	  .maxLen   = sizeof(uint16_t),
 	  .settings = ATTS_SET_WRITE_CBACK,
 	  .permissions =
-		  (ATTS_PERMIT_WRITE | ATTS_PERMIT_WRITE_ENC |
-		   ATTS_PERMIT_WRITE_AUTH) },
+		  (ATTS_PERMIT_WRITE) },
 
 	// ROCKETS
 
@@ -306,8 +303,7 @@ static const attsAttr_t card10SvcAttrList[] = {
 	  .maxLen   = 3 * sizeof(uint8_t),
 	  .settings = ATTS_SET_WRITE_CBACK,
 	  .permissions =
-		  (ATTS_PERMIT_WRITE | ATTS_PERMIT_WRITE_ENC |
-		   ATTS_PERMIT_WRITE_AUTH) },
+		  (ATTS_PERMIT_WRITE) },
 
 	// BG LED Bottom left
 
@@ -321,8 +317,7 @@ static const attsAttr_t card10SvcAttrList[] = {
 	  .maxLen   = 3 * sizeof(uint8_t),
 	  .settings = ATTS_SET_WRITE_CBACK,
 	  .permissions =
-		  (ATTS_PERMIT_WRITE | ATTS_PERMIT_WRITE_ENC |
-		   ATTS_PERMIT_WRITE_AUTH) },
+		  (ATTS_PERMIT_WRITE) },
 
 	// BG LED Bottom right
 
@@ -336,8 +331,7 @@ static const attsAttr_t card10SvcAttrList[] = {
 	  .maxLen   = 3 * sizeof(uint8_t),
 	  .settings = ATTS_SET_WRITE_CBACK,
 	  .permissions =
-		  (ATTS_PERMIT_WRITE | ATTS_PERMIT_WRITE_ENC |
-		   ATTS_PERMIT_WRITE_AUTH) },
+		  (ATTS_PERMIT_WRITE) },
 
 	// BG LED top right
 
@@ -352,8 +346,7 @@ static const attsAttr_t card10SvcAttrList[] = {
 	  .maxLen   = 3 * sizeof(uint8_t),
 	  .settings = ATTS_SET_WRITE_CBACK,
 	  .permissions =
-		  (ATTS_PERMIT_WRITE | ATTS_PERMIT_WRITE_ENC |
-		   ATTS_PERMIT_WRITE_AUTH) },
+		  (ATTS_PERMIT_WRITE) },
 
 	// BG LED top left
 
@@ -367,8 +360,7 @@ static const attsAttr_t card10SvcAttrList[] = {
 	  .maxLen   = 3 * sizeof(uint8_t),
 	  .settings = ATTS_SET_WRITE_CBACK,
 	  .permissions =
-		  (ATTS_PERMIT_WRITE | ATTS_PERMIT_WRITE_ENC |
-		   ATTS_PERMIT_WRITE_AUTH) },
+		  (ATTS_PERMIT_WRITE) },
 
 	// Dim bottom module
 
@@ -383,8 +375,7 @@ static const attsAttr_t card10SvcAttrList[] = {
 	  .maxLen   = sizeof(uint8_t),
 	  .settings = ATTS_SET_WRITE_CBACK,
 	  .permissions =
-		  (ATTS_PERMIT_WRITE | ATTS_PERMIT_WRITE_ENC |
-		   ATTS_PERMIT_WRITE_AUTH) },
+		  (ATTS_PERMIT_WRITE) },
 
 	// Dim top module
 
@@ -398,8 +389,7 @@ static const attsAttr_t card10SvcAttrList[] = {
 	  .maxLen   = sizeof(uint8_t),
 	  .settings = ATTS_SET_WRITE_CBACK,
 	  .permissions =
-		  (ATTS_PERMIT_WRITE | ATTS_PERMIT_WRITE_ENC |
-		   ATTS_PERMIT_WRITE_AUTH) },
+		  (ATTS_PERMIT_WRITE) },
 
 	// led powersafe
 
@@ -413,8 +403,7 @@ static const attsAttr_t card10SvcAttrList[] = {
 	  .maxLen   = sizeof(uint8_t),
 	  .settings = ATTS_SET_WRITE_CBACK,
 	  .permissions =
-		  (ATTS_PERMIT_WRITE | ATTS_PERMIT_WRITE_ENC |
-		   ATTS_PERMIT_WRITE_AUTH) },
+		  (ATTS_PERMIT_WRITE) },
 
 	// flashlight
 
@@ -428,8 +417,7 @@ static const attsAttr_t card10SvcAttrList[] = {
 	  .maxLen   = sizeof(uint8_t),
 	  .settings = ATTS_SET_WRITE_CBACK,
 	  .permissions =
-		  (ATTS_PERMIT_WRITE | ATTS_PERMIT_WRITE_ENC |
-		   ATTS_PERMIT_WRITE_AUTH) },
+		  (ATTS_PERMIT_WRITE) },
 
 	// personal state
 
@@ -444,9 +432,7 @@ static const attsAttr_t card10SvcAttrList[] = {
 	  .maxLen   = sizeof(uint16_t),
 	  .settings = (ATTS_SET_WRITE_CBACK | ATTS_SET_READ_CBACK),
 	  .permissions =
-		  (ATTS_PERMIT_WRITE | ATTS_PERMIT_WRITE_ENC |
-		   ATTS_PERMIT_WRITE_AUTH | ATTS_PERMIT_READ |
-		   ATTS_PERMIT_READ_ENC | ATTS_PERMIT_READ_AUTH) },
+		  (ATTS_PERMIT_WRITE | ATTS_PERMIT_READ) },
 
 	// ABOVE LEDS
 
@@ -460,8 +446,7 @@ static const attsAttr_t card10SvcAttrList[] = {
 	  .maxLen   = 11 * 3 * sizeof(uint8_t),
 	  .settings = ATTS_SET_WRITE_CBACK,
 	  .permissions =
-		  (ATTS_PERMIT_WRITE | ATTS_PERMIT_WRITE_ENC |
-		   ATTS_PERMIT_WRITE_AUTH) },
+		  (ATTS_PERMIT_WRITE) },
 
 	// Light sensor
 
@@ -476,8 +461,7 @@ static const attsAttr_t card10SvcAttrList[] = {
 	  .maxLen   = sizeof(uint8_t),
 	  .settings = ATTS_SET_READ_CBACK,
 	  .permissions =
-		  (ATTS_PERMIT_READ | ATTS_PERMIT_READ_ENC |
-		   ATTS_PERMIT_READ_AUTH) },
+		  (ATTS_PERMIT_READ) },
 };
 
 // validating, that the service really get all charateristics
diff --git a/epicardium/ble/filetransfer.c b/epicardium/ble/filetransfer.c
index fa2cff4d..01a74ada 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 | ATTS_PERMIT_WRITE_AUTH,
+		.permissions = ATTS_PERMIT_WRITE,
 	},
 	/* 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 | ATTS_PERMIT_READ_AUTH,
+		.permissions = ATTS_PERMIT_READ,
 	},
 	/* File transfer Central RX notification channel */
 	{
@@ -170,8 +170,7 @@ static const attsAttr_t fileTransCfgList[] = {
 		.pLen        = &attRxChConfigValue_len,
 		.maxLen      = sizeof(attRxChConfigValue),
 		.settings    = ATTS_SET_CCC,
-		.permissions = ATTS_PERMIT_READ | ATTS_PERMIT_READ_AUTH |
-			       ATTS_PERMIT_WRITE | ATTS_PERMIT_WRITE_AUTH,
+		.permissions = ATTS_PERMIT_READ | ATTS_PERMIT_WRITE,
 	},
 };
 
-- 
GitLab