Fix crypto/bio/b_sock.c for VMS
authorRichard Levitte <levitte@openssl.org>
Mon, 17 May 2021 18:20:35 +0000 (20:20 +0200)
committerRichard Levitte <levitte@openssl.org>
Wed, 19 May 2021 10:41:34 +0000 (12:41 +0200)
Current VMS C-RTL does not have <sys/select.h>.  <sys/socket.h> is
a good enough replacement to get fd_set.

Reviewed-by: Paul Dale <pauli@openssl.org>
(Merged from https://github.com/openssl/openssl/pull/15319)

crypto/bio/b_sock.c

index d0cdae7b3d831fc3eec5a44886775da5387a2afc..ca45886739675c0c7e60f6ea087605cea011d04c 100644 (file)
@@ -29,11 +29,15 @@ static int wsa_init_done = 0;
 #  if defined(OPENSSL_TANDEM_FLOSS)
 #   include <floss.h(floss_select)>
 #  endif
-# elif !defined _WIN32
-#  include <unistd.h>
-#  include <sys/select.h>
-# else
+# elif defined _WIN32
 #  include <winsock.h> /* for type fd_set */
+# else
+#  include <unistd.h>
+#  if defined __VMS
+#   include <sys/socket.h>
+#  else
+#   include <sys/select.h>
+#  endif
 # endif
 
 # ifndef OPENSSL_NO_DEPRECATED_1_1_0