extmod/modssl_mbedtls: Ignore err ERR_SSL_RECEIVED_NEW_SESSION_TICKET.
It appears a new session ticket being issued by the server right after completed handshake is not uncommon and shouldn't be treated as fatal. mbedtls itself states "This error code is experimental and may be changed or removed without notice." Signed-off-by: Mirko Vogt <mirko-dev|mpy@nanl.de>
This commit is contained in:
parent
1b03518e37
commit
65f0cb11af
|
@ -443,6 +443,14 @@ STATIC mp_uint_t socket_read(mp_obj_t o_in, void *buf, mp_uint_t size, int *errc
|
||||||
// renegotiation.
|
// renegotiation.
|
||||||
ret = MP_EWOULDBLOCK;
|
ret = MP_EWOULDBLOCK;
|
||||||
o->poll_mask = MP_STREAM_POLL_WR;
|
o->poll_mask = MP_STREAM_POLL_WR;
|
||||||
|
#if defined(MBEDTLS_SSL_PROTO_TLS1_3)
|
||||||
|
} else if (ret == MBEDTLS_ERR_SSL_RECEIVED_NEW_SESSION_TICKET) {
|
||||||
|
// It appears a new session ticket being issued by the server right after
|
||||||
|
// completed handshake is not uncommon and shouldn't be treated as fatal.
|
||||||
|
// mbedtls itself states "This error code is experimental and may be
|
||||||
|
// changed or removed without notice."
|
||||||
|
ret = MP_EWOULDBLOCK;
|
||||||
|
#endif
|
||||||
} else {
|
} else {
|
||||||
o->last_error = ret;
|
o->last_error = ret;
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue