We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
There was an error while loading. Please reload this page.
2 parents 0e87ec8 + 9752d7c commit 7bdc160Copy full SHA for 7bdc160
source/coap_security_handler.c
@@ -498,12 +498,15 @@ int coap_security_send_close_alert(coap_security_t *sec)
498
499
int coap_security_handler_read(coap_security_t *sec, unsigned char* buffer, size_t len){
500
int ret=-1;
501
+ int max_loops = 100;
502
503
if( sec && buffer ){
504
memset( buffer, 0, len );
- do ret = mbedtls_ssl_read( &sec->_ssl, buffer, len );
505
- while( ret == MBEDTLS_ERR_SSL_WANT_READ ||
506
- ret == MBEDTLS_ERR_SSL_WANT_WRITE );
+ do {
+ ret = mbedtls_ssl_read( &sec->_ssl, buffer, len );
507
+ } while( (ret == MBEDTLS_ERR_SSL_WANT_READ ||
508
+ ret == MBEDTLS_ERR_SSL_WANT_WRITE)
509
+ && --max_loops);
510
}
511
return ret; //bytes read
512
0 commit comments