From: Gleb Smirnoff Date: Tue, 17 Feb 2026 19:21:31 +0000 (-0800) Subject: sockets: list EBUSY as a retryable socket error code. X-Git-Tag: openssl-4.0.0-alpha1~283 X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=ed7fd18cb7fdf3a1b71a8541124c52c7f136bfef;p=thirdparty%2Fopenssl.git sockets: list EBUSY as a retryable socket error code. This is a documented error code for sendfile(2) in FreeBSD. Being on a conservative side embrace into ifdef for now. Reviewed-by: Neil Horman Reviewed-by: Paul Dale MergeDate: Wed Feb 18 23:31:21 2026 (Merged from https://github.com/openssl/openssl/pull/29744) --- diff --git a/crypto/bio/bss_sock.c b/crypto/bio/bss_sock.c index cf54ad28e84..ea128ab8926 100644 --- a/crypto/bio/bss_sock.c +++ b/crypto/bio/bss_sock.c @@ -310,6 +310,9 @@ int BIO_sock_non_fatal_error(int err) || err == EINTR #if !defined(__DJGPP__) && !defined(OPENSSL_SYS_TANDEM) || err == EPROTO +#endif +#ifdef __FreeBSD__ + || err == EBUSY #endif || err == EINPROGRESS || err == EALREADY;