Browse Source

extmod/modussl_mbedtls: Allow to compile with MBEDTLS_DEBUG_C disabled.

With MBEDTLS_DEBUG_C disabled the function mbedtls_debug_set_threshold()
doesn't exist.  There's also no need to call mbedtls_ssl_conf_dbg() so a
few bytes can be saved on disabling that and not needing the mbedtls_debug
callback.
pull/3308/head
Damien George 7 years ago
parent
commit
beeb7483d8
  1. 6
      extmod/modussl_mbedtls.c

6
extmod/modussl_mbedtls.c

@ -67,7 +67,7 @@ struct ssl_args {
STATIC const mp_obj_type_t ussl_socket_type; STATIC const mp_obj_type_t ussl_socket_type;
static void mbedtls_debug(void *ctx, int level, const char *file, int line, const char *str) { void mbedtls_debug(void *ctx, int level, const char *file, int line, const char *str) {
printf("DBG:%s:%04d: %s\n", file, line, str); printf("DBG:%s:%04d: %s\n", file, line, str);
} }
@ -123,8 +123,10 @@ STATIC mp_obj_ssl_socket_t *socket_new(mp_obj_t sock, struct ssl_args *args) {
mbedtls_x509_crt_init(&o->cert); mbedtls_x509_crt_init(&o->cert);
mbedtls_pk_init(&o->pkey); mbedtls_pk_init(&o->pkey);
mbedtls_ctr_drbg_init(&o->ctr_drbg); mbedtls_ctr_drbg_init(&o->ctr_drbg);
#ifdef MBEDTLS_DEBUG_C
// Debug level (0-4) // Debug level (0-4)
mbedtls_debug_set_threshold(0); mbedtls_debug_set_threshold(0);
#endif
mbedtls_entropy_init(&o->entropy); mbedtls_entropy_init(&o->entropy);
const byte seed[] = "upy"; const byte seed[] = "upy";
@ -144,7 +146,9 @@ STATIC mp_obj_ssl_socket_t *socket_new(mp_obj_t sock, struct ssl_args *args) {
mbedtls_ssl_conf_authmode(&o->conf, MBEDTLS_SSL_VERIFY_NONE); mbedtls_ssl_conf_authmode(&o->conf, MBEDTLS_SSL_VERIFY_NONE);
mbedtls_ssl_conf_rng(&o->conf, mbedtls_ctr_drbg_random, &o->ctr_drbg); mbedtls_ssl_conf_rng(&o->conf, mbedtls_ctr_drbg_random, &o->ctr_drbg);
#ifdef MBEDTLS_DEBUG_C
mbedtls_ssl_conf_dbg(&o->conf, mbedtls_debug, NULL); mbedtls_ssl_conf_dbg(&o->conf, mbedtls_debug, NULL);
#endif
ret = mbedtls_ssl_setup(&o->ssl, &o->conf); ret = mbedtls_ssl_setup(&o->ssl, &o->conf);
if (ret != 0) { if (ret != 0) {

Loading…
Cancel
Save