]> granicus.if.org Git - esp-idf/commitdiff
mbedtls: add config option for setting debug level
authorMahavir Jain <mahavir@espressif.com>
Thu, 6 Jun 2019 12:58:19 +0000 (18:28 +0530)
committerMahavir Jain <mahavir@espressif.com>
Thu, 6 Jun 2019 12:58:19 +0000 (18:28 +0530)
Closes https://github.com/espressif/esp-idf/issues/3521

components/esp-tls/esp_tls.c
components/mbedtls/Kconfig
examples/protocols/https_mbedtls/main/https_mbedtls_example_main.c

index 094292dd0cde43d2d202e3d98ca6083c7ad968a9..8d2c528ae5f4f35a7be03a0aeb982a4fb13f28ad 100644 (file)
@@ -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);
-}
\ No newline at end of file
+}
index 4d1d527fea789b42c2f164a064665a0ea110937d..91b5c506ead97dbc3a90456de68e3ebcb191f8fa 100644 (file)
@@ -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
index fe2c0bf8b373f873fe404dabe6b85175f457db8e..29c97e831eba36d8bd0916d536842b62cb639eae 100644 (file)
@@ -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)