@@ -381,7 +381,7 @@ nsapi_error_t TLSSocketWrapper::continue_handshake()
381
381
ret = mbedtls_ssl_handshake (&_ssl);
382
382
if (_timeout && (ret == MBEDTLS_ERR_SSL_WANT_READ || ret == MBEDTLS_ERR_SSL_WANT_WRITE)) {
383
383
uint32_t flag;
384
- flag = _event_flag.wait_any (1 , _timeout);
384
+ flag = _event_flag.wait_any (WRITE_FLAG | READ_FLAG , _timeout);
385
385
if (flag & osFlagsError) {
386
386
break ;
387
387
}
@@ -461,7 +461,7 @@ nsapi_error_t TLSSocketWrapper::send(const void *data, nsapi_size_t size)
461
461
break ;
462
462
} else if (ret == MBEDTLS_ERR_SSL_WANT_WRITE || ret == MBEDTLS_ERR_SSL_WANT_READ) {
463
463
uint32_t flag;
464
- flag = _event_flag.wait_any (1 , _timeout);
464
+ flag = _event_flag.wait_any (WRITE_FLAG , _timeout);
465
465
if (flag & osFlagsError) {
466
466
// Timeout break
467
467
break ;
@@ -522,7 +522,7 @@ nsapi_size_or_error_t TLSSocketWrapper::recv(void *data, nsapi_size_t size)
522
522
break ;
523
523
} else if (ret == MBEDTLS_ERR_SSL_WANT_WRITE || ret == MBEDTLS_ERR_SSL_WANT_READ) {
524
524
uint32_t flag;
525
- flag = _event_flag.wait_any (1 , _timeout);
525
+ flag = _event_flag.wait_any (READ_FLAG , _timeout);
526
526
if (flag & osFlagsError) {
527
527
// Timeout break
528
528
break ;
@@ -855,7 +855,7 @@ nsapi_error_t TLSSocketWrapper::listen(int)
855
855
856
856
void TLSSocketWrapper::event ()
857
857
{
858
- _event_flag.set (1 );
858
+ _event_flag.set (READ_FLAG | WRITE_FLAG );
859
859
if (_sigio) {
860
860
_sigio ();
861
861
}
0 commit comments