Hi Steve, Dr. Stephen Henson schrieb: > Does adding Netware to the OPENSSL_SYS_BEOS_BONE part which #undefs AF_INET6 > in b_sock.c work or do you need additional cases? yes, this works at first glance (cant tell more since I have finally a linkage prob so cant test ATM); with below patch compilation finishes:
--- crypto/bio/b_sock.c.orig Mon Apr 27 21:30:36 2009 +++ crypto/bio/b_sock.c Wed Jul 22 16:37:44 2009 @@ -88,8 +88,8 @@ static int wsa_init_done=0; #endif -#if defined(OPENSSL_SYS_BEOS_BONE) -/* BONE's IP6 support is incomplete */ +#if defined(OPENSSL_SYS_BEOS_BONE) || defined(NETWARE_CLIB) +/* BONE's and NetWare's CLIB IP6 support is incomplete */ #undef AF_INET6 #endif > Instead of changing every single case we could instead have an #ifdef > OPENSSL_USE_IPV6 and set that in an appropriate way in a header file. yes, that would be fine - which header do you suggest? It must then be a header which is always included after the system headers, or else AF_INET6 would get defined again through the system headers, or? So I think its more save to change all '#ifdef AF_INET6' to '#if OPENSSL_USE_IPV6', and then in one header something like: #if defined(OPENSSL_SYS_BEOS_BONE) || defined(NETWARE_CLIB) /* BONE's and NetWare's CLIB IP6 support is incomplete */ #define OPENSSL_USE_IPV6 0 #endif #if !defined(OPENSSL_USE_IPV6) && defined(AF_INET6) #define OPENSSL_USE_IPV6 1 #endif Günter.
--- crypto/bio/b_sock.c.orig Mon Apr 27 21:30:36 2009 +++ crypto/bio/b_sock.c Wed Jul 22 16:37:44 2009 @@ -88,8 +88,8 @@ static int wsa_init_done=0; #endif -#if defined(OPENSSL_SYS_BEOS_BONE) -/* BONE's IP6 support is incomplete */ +#if defined(OPENSSL_SYS_BEOS_BONE) || defined(NETWARE_CLIB) +/* BONE's and NetWare's CLIB IP6 support is incomplete */ #undef AF_INET6 #endif