Avoid debug flooding with non-blocking reads
diff --git a/library/debug.c b/library/debug.c
index 3164ad7..940a2d2 100644
--- a/library/debug.c
+++ b/library/debug.c
@@ -108,6 +108,14 @@
     if( ssl->conf->f_dbg == NULL || level > debug_threshold )
         return;
 
+    /*
+     * With non-blocking I/O and examples that just retry immediately,
+     * the logs would be quickly flooded with WANT_READ, so ignore that.
+     * Don't ignore WANT_WRITE however, since is is usually rare.
+     */
+    if( ret == MBEDTLS_ERR_SSL_WANT_READ )
+        return;
+
     if( debug_log_mode == MBEDTLS_DEBUG_LOG_FULL )
         idx = mbedtls_snprintf( str, maxlen, "%s(%04d): ", file, line );