I've attached a trivial patch to correct the build of OpenSSL
on SCO OpenServer 5. SCO 5 doesn't define socklen_t, this
patch works around that.
Here's some basic system info:
SCO OpenServer 5.0.6, gcc 3.3.1, gas 2.14, native linker, gnu make 3.81:
OpenSSL 1.0.0-beta2 21 Apr 2009
built on: Wed Apr 22 13:45:53 EDT 2009
platform: sco5-gcc
options: bn(64,32) md2(int) rc4(4x,int) des(ptr,risc1,16,long) idea(int)
blowfish(idx)
compiler: gcc -DDSO_DLFCN -DHAVE_DLFCN_H -O3 -fomit-frame-pointer
-DOPENSSL_BN_ASM_PART_WORDS -DOPENSSL_BN_ASM_MONT -DSHA1_ASM -DSHA256_ASM
-DSHA512_ASM -DMD5_ASM -DRMD160_ASM -DAES_ASM
-Brad
diff -ruN openssl-1.0.0-beta2.orig/crypto/bio/b_sock.c
openssl-1.0.0-beta2/crypto/bio/b_sock.c
--- openssl-1.0.0-beta2.orig/crypto/bio/b_sock.c 2009-04-03
12:44:40.000000000 -0400
+++ openssl-1.0.0-beta2/crypto/bio/b_sock.c 2009-04-22 14:58:05.000000000
-0400
@@ -808,7 +808,7 @@
if (addr == NULL) goto end;
#ifdef EAI_FAMILY
-# if defined(OPENSSL_SYS_VMS) || defined(OPENSSL_SYS_BEOS_BONE) ||
defined(OPENSSL_SYS_MSDOS)
+# if defined(OPENSSL_SYS_VMS) || defined(OPENSSL_SYS_BEOS_BONE) ||
defined(OPENSSL_SYS_MSDOS) || defined(_SCO_ELF)
# define SOCKLEN_T size_t
# elif !defined(SOCKLEN_T)
# define SOCKLEN_T socklen_t