Add TLS_POLL support return codes. - geomyidae - A small C-based gopherd.
(HTM) git clone git://bitreich.org/geomyidae/ git://enlrupgkhuxnvlhsf6lc3fziv5h2hhfrinws65d7roiv6bfj7d652fid.onion/geomyidae/
(DIR) Log
(DIR) Files
(DIR) Refs
(DIR) Tags
(DIR) README
(DIR) LICENSE
---
(DIR) commit 95199c7edbf0fa3bb1ea0b521ffe8d04f0a60a52
(DIR) parent 60b382884e98afcc7e8dc4b679094ef2a1c652fa
(HTM) Author: Christoph Lohmann <20h@r-36.net>
Date: Sat, 12 Aug 2023 19:15:20 +0200
Add TLS_POLL support return codes.
* Maybe fix the OpenBSD_Evil issue.
Diffstat:
M Makefile | 2 +-
M main.c | 5 +++++
2 files changed, 6 insertions(+), 1 deletion(-)
---
(DIR) diff --git a/Makefile b/Makefile
@@ -3,7 +3,7 @@
.POSIX:
NAME = geomyidae
-VERSION = 0.69
+VERSION = 0.72
PREFIX = /usr/local
BINDIR = ${PREFIX}/bin
(DIR) diff --git a/main.c b/main.c
@@ -1134,6 +1134,11 @@ read_selector_again:
wlen = tls_write(tlsclientctx,
shufbuf+shufpos,
shuflen-shufpos);
+ if (wlen == TLS_WANT_POLLIN
+ || wlen == TLS_WANT_POLLOUT) {
+ wlan = 0;
+ continue;
+ }
if (wlen < 0) {
fprintf(stderr,
"tls_write failed: %s\n",