Commit Diff
- Commit:
8ec83e5b6ebab7711854b45048771661a0f9ec98
- From:
- Tobias Heider <me@tobhe.de>
- Via:
- Thomas Adam <thomas.adam22@gmail.com>
- Date:
- Message:
- Unset errno and bio->wantev if error was not TLS_WANT_*. This is commonly called in a loop, if we don't clear them we might keep on looping. ok stsp@
- Actions:
- Patch | Tree
--- lib/bufio.c +++ lib/bufio.c @@ -289,6 +289,8 @@ bufio_read(struct bufio *bio) bio->wantev = BUFIO_WANT_WRITE; return (-1); case -1: + bio->wantev = 0; + errno = 0; return (-1); default: bio->wantev = 0;