فهرست منبع

NimBLE: Update NimBLE submodule to reattempt conn and to fix vulnerability

* Add workaround to overcome connection establishment failure error.

* Fix vulnerability during public key exchange in secure connection
Prasad Alatkar 4 سال پیش
والد
کامیت
7095159a4c
2فایلهای تغییر یافته به همراه17 افزوده شده و 1 حذف شده
  1. 16 0
      components/bt/host/nimble/Kconfig.in
  2. 1 1
      components/bt/host/nimble/nimble

+ 16 - 0
components/bt/host/nimble/Kconfig.in

@@ -435,6 +435,22 @@ config BT_NIMBLE_HOST_BASED_PRIVACY
         Use this option to do host based Random Private Address resolution.
         If this option is disabled then controller based privacy is used.
 
+config BT_NIMBLE_ENABLE_CONN_REATTEMPT
+    bool "Enable connection reattempts on connection establishment error"
+    default y if (IDF_TARGET_ESP32C3 || IDF_TARGET_ESP32S3)
+    default n if IDF_TARGET_ESP32
+    help
+        Enable to make the NimBLE host to reattempt GAP connection on connection
+        establishment failure.
+
+config BT_NIMBLE_MAX_CONN_REATTEMPT
+    int "Maximum number connection reattempts"
+    range 1 7
+    default 3
+    depends on BT_NIMBLE_ENABLED && BT_NIMBLE_ENABLE_CONN_REATTEMPT
+    help
+        Defines maximum number of connection reattempts.
+
 config BT_NIMBLE_EXT_ADV
     bool "Enable extended advertising."
     default n

+ 1 - 1
components/bt/host/nimble/nimble

@@ -1 +1 @@
-Subproject commit 1b808fcb809c6ceb74c83c0a09f07a63580ca91c
+Subproject commit 5bb7b402275210ed6f97fe4bd6e452bf0f659452