diff -ru openssl-1.0.0c/crypto/bio/bss_dgram.c openssl-1.0.0c-patched/crypto/bio/bss_dgram.c --- openssl-1.0.0c/crypto/bio/bss_dgram.c 2010-01-07 21:44:21.000000000 +1100 +++ openssl-1.0.0c-patched/crypto/bio/bss_dgram.c 2010-12-31 12:15:43.000000000 +1100 @@ -461,7 +461,7 @@ break; /* (Linux)kernel sets DF bit on outgoing IP packets */ case BIO_CTRL_DGRAM_MTU_DISCOVER: -#ifdef OPENSSL_SYS_LINUX +#if defined(OPENSSL_SYS_LINUX) && defined(IP_MTU_DISCOVER) addr_len = (socklen_t)sizeof(addr); memset((void *)&addr, 0, sizeof(addr)); if (getsockname(b->num, &addr.sa, &addr_len) < 0) diff -ru openssl-1.0.0c/crypto/ui/ui_openssl.c openssl-1.0.0c-patched/crypto/ui/ui_openssl.c --- openssl-1.0.0c/crypto/ui/ui_openssl.c 2009-10-05 03:43:21.000000000 +1100 +++ openssl-1.0.0c-patched/crypto/ui/ui_openssl.c 2010-12-31 11:28:34.000000000 +1100 @@ -214,6 +214,12 @@ #undef SGTTY #endif +#if defined(__LSB_VERSION__) +# define TERMIOS +# undef TERMIO +# undef SGTTY +#endif + #ifdef TERMIOS # include # define TTY_STRUCT struct termios