Просмотр исходного кода

mbedtls: add config option for setting debug level

Closes https://github.com/espressif/esp-idf/issues/3521
Mahavir Jain 6 лет назад
Родитель
Сommit
0a5dfd3717

+ 2 - 2
components/esp-tls/esp_tls.c

@@ -327,7 +327,7 @@ static int create_ssl_handle(esp_tls_t *tls, const char *hostname, size_t hostle
     mbedtls_ssl_conf_rng(&tls->conf, mbedtls_ctr_drbg_random, &tls->ctr_drbg);
 
 #ifdef CONFIG_MBEDTLS_DEBUG
-    mbedtls_esp_enable_debug_log(&tls->conf, 4);
+    mbedtls_esp_enable_debug_log(&tls->conf, CONFIG_MBEDTLS_DEBUG_LEVEL);
 #endif
 
     if ((ret = mbedtls_ssl_setup(&tls->ssl, &tls->conf)) != 0) {
@@ -555,4 +555,4 @@ int esp_tls_conn_http_new_async(const char *url, const esp_tls_cfg_t *cfg, esp_t
     /* Connect to host */
     return esp_tls_conn_new_async(&url[u.field_data[UF_HOST].off], u.field_data[UF_HOST].len,
 			    get_port(url, &u), cfg, tls);
-}
+}

+ 24 - 0
components/mbedtls/Kconfig

@@ -92,6 +92,30 @@ menu "mbedTLS"
             at runtime in order to enable mbedTLS debug output via the ESP
             log mechanism.
 
+    choice MBEDTLS_DEBUG_LEVEL
+        bool "Set mbedTLS debugging level"
+        depends on MBEDTLS_DEBUG
+        default MBEDTLS_DEBUG_LEVEL_VERBOSE
+        help
+            Set mbedTLS debugging level
+
+        config MBEDTLS_DEBUG_LEVEL_WARN
+            bool "Warning"
+        config MBEDTLS_DEBUG_LEVEL_INFO
+            bool "Info"
+        config MBEDTLS_DEBUG_LEVEL_DEBUG
+            bool "Debug"
+        config MBEDTLS_DEBUG_LEVEL_VERBOSE
+            bool "Verbose"
+    endchoice
+
+    config MBEDTLS_DEBUG_LEVEL
+        int
+        default 1 if MBEDTLS_DEBUG_LEVEL_WARN
+        default 2 if MBEDTLS_DEBUG_LEVEL_INFO
+        default 3 if MBEDTLS_DEBUG_LEVEL_DEBUG
+        default 4 if MBEDTLS_DEBUG_LEVEL_VERBOSE
+
     config MBEDTLS_HARDWARE_AES
         bool "Enable hardware AES acceleration"
         default y

+ 1 - 1
examples/protocols/https_mbedtls/main/https_mbedtls_example_main.c

@@ -142,7 +142,7 @@ static void https_get_task(void *pvParameters)
     mbedtls_ssl_conf_ca_chain(&conf, &cacert, NULL);
     mbedtls_ssl_conf_rng(&conf, mbedtls_ctr_drbg_random, &ctr_drbg);
 #ifdef CONFIG_MBEDTLS_DEBUG
-    mbedtls_esp_enable_debug_log(&conf, 4);
+    mbedtls_esp_enable_debug_log(&conf, CONFIG_MBEDTLS_DEBUG_LEVEL);
 #endif
 
     if ((ret = mbedtls_ssl_setup(&ssl, &conf)) != 0)