]> granicus.if.org Git - esp-idf/commit
Merge branch 'bugfix/mbedtls_wrong_errno' into 'master'
authorAngus Gratton <angus@espressif.com>
Fri, 21 Apr 2017 04:24:59 +0000 (12:24 +0800)
committerAngus Gratton <angus@espressif.com>
Fri, 21 Apr 2017 04:24:59 +0000 (12:24 +0800)
commit2c17b16328104d48a822ee9da9be571d535fe072
treef795685b7eb355e47695614e3ff62de1c52aa7e4
parent793003d0fae6a7343d3b56246a62f49789cd3c68
parenta523aa3ef538da39334d1c6a1819ec19e57dcc9e
Merge branch 'bugfix/mbedtls_wrong_errno' into 'master'

mbedtls port: Fix detection of EWOULDBLOCK/EAGAIN with non-blocking sockets

Since mbedtls_net_errno is reset by fcntl, it is reset after calling
net_would_block, so the call to mbedtls_net_errno in mbedtls_net_recv
and mbedtls_net_send will always get back 0. This change propagates
the value returned by mbedtls_net_errno up through net_would_block,
to allow the correct error value to be used and avoid a redundant
call to mbedtls_net_errno.

Merges PR #511 https://github.com/espressif/esp-idf/pull/511

See merge request !688