summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorNeil Horman <nhorman@openssl.org>2023-11-10 15:31:23 -0500
committerTomas Mraz <tomas@openssl.org>2023-11-14 07:44:06 +0100
commit0ef3e1305db3f77bb0b0702c9b45bb39d165f28a (patch)
tree75b717429aa3723cc1766533c75396b31f9029f0
parentaa95fb14003121d0b6c86e564c31cb95424d4bed (diff)
Force Nonstop to use fcntl(F_GETFL) in BIO_sock_nbio
In tracking down a hang, we found that nonstop platforms were falling into the if #ifdef FIONBIO clause in the implementation of BIO_sock_nbio. While the platform defines this macro, sockets set with this continued to operate in blocking mode. Given that the platform also support O_NONBLOCK, adjust the ifdef to have the nonstop platform use that method to ensure that sockets enter blocking mode Related-To #22588 Reviewed-by: Paul Dale <pauli@openssl.org> Reviewed-by: Tim Hudson <tjh@openssl.org> (Merged from https://github.com/openssl/openssl/pull/22696) (cherry picked from commit f63e1b48ac893dd6110452e70ed08f191547cd89)
-rw-r--r--crypto/bio/bio_sock.c2
1 files changed, 1 insertions, 1 deletions
diff --git a/crypto/bio/bio_sock.c b/crypto/bio/bio_sock.c
index 7aa7bdc65e..9f2ae73063 100644
--- a/crypto/bio/bio_sock.c
+++ b/crypto/bio/bio_sock.c
@@ -354,7 +354,7 @@ int BIO_socket_nbio(int s, int mode)
int l;
l = mode;
-# ifdef FIONBIO
+# if defined(FIONBIO) && !defined(OPENSSL_SYS_TANDEM)
l = mode;
ret = BIO_socket_ioctl(s, FIONBIO, &l);