From 2765b5a7d299dfb8be3ff7929a3e71f12226f01c Mon Sep 17 00:00:00 2001 From: night1rider Date: Tue, 30 Jun 2026 10:00:29 -0600 Subject: [PATCH] Return WANT_WRITE on EWOULDBLOCK in my_IOSend wolfSSL's own send callback returns WANT_WRITE when a send would block; this one returned WANT_READ. It currently works because both are -2, but the send path should use WANT_WRITE. --- dtls/server-dtls-callback.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/dtls/server-dtls-callback.c b/dtls/server-dtls-callback.c index f49de355a..0c016c40e 100644 --- a/dtls/server-dtls-callback.c +++ b/dtls/server-dtls-callback.c @@ -168,7 +168,7 @@ int my_IOSend(WOLFSSL* ssl, char* buff, int sz, void* ctx) #endif case EWOULDBLOCK: fprintf(stderr, "would block\n"); - return WOLFSSL_CBIO_ERR_WANT_READ; + return WOLFSSL_CBIO_ERR_WANT_WRITE; case ECONNRESET: fprintf(stderr, "connection reset\n"); return WOLFSSL_CBIO_ERR_CONN_RST;