Bladeren bron

smtp_client: Fixed garbage characters being printed
- The R/W buffers were not cleared before reading/writing
anything new

Laukik Hase 3 jaren geleden
bovenliggende
commit
44214a3028
1 gewijzigde bestanden met toevoegingen van 2 en 0 verwijderingen
  1. 2 0
      examples/protocols/smtp_client/main/smtp_client_example_main.c

+ 2 - 0
examples/protocols/smtp_client/main/smtp_client_example_main.c

@@ -88,6 +88,7 @@ static int write_and_get_response(mbedtls_net_context *sock_fd, unsigned char *b
 
     do {
         len = DATA_SIZE - 1;
+        memset(data, 0, DATA_SIZE);
         ret = mbedtls_net_recv(sock_fd, data, len);
 
         if (ret <= 0) {
@@ -141,6 +142,7 @@ static int write_ssl_and_get_response(mbedtls_ssl_context *ssl, unsigned char *b
 
     do {
         len = DATA_SIZE - 1;
+        memset(data, 0, DATA_SIZE);
         ret = mbedtls_ssl_read(ssl, data, len);
 
         if (ret == MBEDTLS_ERR_SSL_WANT_READ || ret == MBEDTLS_ERR_SSL_WANT_WRITE) {