diff options
| author | beck <> | 2014-04-13 19:50:56 +0000 |
|---|---|---|
| committer | beck <> | 2014-04-13 19:50:56 +0000 |
| commit | 3de95b4758dde82f08a9ad769778198dbcd05cfb (patch) | |
| tree | 408fd582bdaae20967d5a427b44a92580d19a1e2 /src/lib/libssl/src | |
| parent | 559cbe68580b0887f866a31a1a3c317ec21eade2 (diff) | |
| download | openbsd-3de95b4758dde82f08a9ad769778198dbcd05cfb.tar.gz openbsd-3de95b4758dde82f08a9ad769778198dbcd05cfb.tar.bz2 openbsd-3de95b4758dde82f08a9ad769778198dbcd05cfb.zip | |
Remove some stuff that isn't needed.
ok miod@ deraadt@
Diffstat (limited to 'src/lib/libssl/src')
| -rw-r--r-- | src/lib/libssl/src/crypto/bio/bio_cb.c | 4 | ||||
| -rw-r--r-- | src/lib/libssl/src/crypto/bio/bss_file.c | 28 | ||||
| -rw-r--r-- | src/lib/libssl/src/crypto/bio/bss_log.c | 20 | ||||
| -rw-r--r-- | src/lib/libssl/src/crypto/cryptlib.c | 14 | ||||
| -rw-r--r-- | src/lib/libssl/src/crypto/objects/obj_dat.c | 2 | ||||
| -rw-r--r-- | src/lib/libssl/src/crypto/rand/randfile.c | 2 | ||||
| -rw-r--r-- | src/lib/libssl/src/e_os.h | 589 |
7 files changed, 37 insertions, 622 deletions
diff --git a/src/lib/libssl/src/crypto/bio/bio_cb.c b/src/lib/libssl/src/crypto/bio/bio_cb.c index 9bcbc321d9..7334a254bf 100644 --- a/src/lib/libssl/src/crypto/bio/bio_cb.c +++ b/src/lib/libssl/src/crypto/bio/bio_cb.c | |||
| @@ -63,11 +63,11 @@ | |||
| 63 | #include <openssl/bio.h> | 63 | #include <openssl/bio.h> |
| 64 | #include <openssl/err.h> | 64 | #include <openssl/err.h> |
| 65 | 65 | ||
| 66 | long MS_CALLBACK BIO_debug_callback(BIO *bio, int cmd, const char *argp, | 66 | long BIO_debug_callback(BIO *bio, int cmd, const char *argp, |
| 67 | int argi, long argl, long ret) | 67 | int argi, long argl, long ret) |
| 68 | { | 68 | { |
| 69 | BIO *b; | 69 | BIO *b; |
| 70 | MS_STATIC char buf[256]; | 70 | char buf[256]; |
| 71 | char *p; | 71 | char *p; |
| 72 | long r=1; | 72 | long r=1; |
| 73 | size_t p_maxlen; | 73 | size_t p_maxlen; |
diff --git a/src/lib/libssl/src/crypto/bio/bss_file.c b/src/lib/libssl/src/crypto/bio/bss_file.c index b954fe7ebc..4a4e747bc7 100644 --- a/src/lib/libssl/src/crypto/bio/bss_file.c +++ b/src/lib/libssl/src/crypto/bio/bss_file.c | |||
| @@ -95,13 +95,13 @@ | |||
| 95 | 95 | ||
| 96 | #if !defined(OPENSSL_NO_STDIO) | 96 | #if !defined(OPENSSL_NO_STDIO) |
| 97 | 97 | ||
| 98 | static int MS_CALLBACK file_write(BIO *h, const char *buf, int num); | 98 | static int file_write(BIO *h, const char *buf, int num); |
| 99 | static int MS_CALLBACK file_read(BIO *h, char *buf, int size); | 99 | static int file_read(BIO *h, char *buf, int size); |
| 100 | static int MS_CALLBACK file_puts(BIO *h, const char *str); | 100 | static int file_puts(BIO *h, const char *str); |
| 101 | static int MS_CALLBACK file_gets(BIO *h, char *str, int size); | 101 | static int file_gets(BIO *h, char *str, int size); |
| 102 | static long MS_CALLBACK file_ctrl(BIO *h, int cmd, long arg1, void *arg2); | 102 | static long file_ctrl(BIO *h, int cmd, long arg1, void *arg2); |
| 103 | static int MS_CALLBACK file_new(BIO *h); | 103 | static int file_new(BIO *h); |
| 104 | static int MS_CALLBACK file_free(BIO *data); | 104 | static int file_free(BIO *data); |
| 105 | static BIO_METHOD methods_filep= | 105 | static BIO_METHOD methods_filep= |
| 106 | { | 106 | { |
| 107 | BIO_TYPE_FILE, | 107 | BIO_TYPE_FILE, |
| @@ -202,7 +202,7 @@ BIO_METHOD *BIO_s_file(void) | |||
| 202 | return(&methods_filep); | 202 | return(&methods_filep); |
| 203 | } | 203 | } |
| 204 | 204 | ||
| 205 | static int MS_CALLBACK file_new(BIO *bi) | 205 | static int file_new(BIO *bi) |
| 206 | { | 206 | { |
| 207 | bi->init=0; | 207 | bi->init=0; |
| 208 | bi->num=0; | 208 | bi->num=0; |
| @@ -211,7 +211,7 @@ static int MS_CALLBACK file_new(BIO *bi) | |||
| 211 | return(1); | 211 | return(1); |
| 212 | } | 212 | } |
| 213 | 213 | ||
| 214 | static int MS_CALLBACK file_free(BIO *a) | 214 | static int file_free(BIO *a) |
| 215 | { | 215 | { |
| 216 | if (a == NULL) return(0); | 216 | if (a == NULL) return(0); |
| 217 | if (a->shutdown) | 217 | if (a->shutdown) |
| @@ -230,7 +230,7 @@ static int MS_CALLBACK file_free(BIO *a) | |||
| 230 | return(1); | 230 | return(1); |
| 231 | } | 231 | } |
| 232 | 232 | ||
| 233 | static int MS_CALLBACK file_read(BIO *b, char *out, int outl) | 233 | static int file_read(BIO *b, char *out, int outl) |
| 234 | { | 234 | { |
| 235 | int ret=0; | 235 | int ret=0; |
| 236 | 236 | ||
| @@ -250,7 +250,7 @@ static int MS_CALLBACK file_read(BIO *b, char *out, int outl) | |||
| 250 | return(ret); | 250 | return(ret); |
| 251 | } | 251 | } |
| 252 | 252 | ||
| 253 | static int MS_CALLBACK file_write(BIO *b, const char *in, int inl) | 253 | static int file_write(BIO *b, const char *in, int inl) |
| 254 | { | 254 | { |
| 255 | int ret=0; | 255 | int ret=0; |
| 256 | 256 | ||
| @@ -270,7 +270,7 @@ static int MS_CALLBACK file_write(BIO *b, const char *in, int inl) | |||
| 270 | return(ret); | 270 | return(ret); |
| 271 | } | 271 | } |
| 272 | 272 | ||
| 273 | static long MS_CALLBACK file_ctrl(BIO *b, int cmd, long num, void *ptr) | 273 | static long file_ctrl(BIO *b, int cmd, long num, void *ptr) |
| 274 | { | 274 | { |
| 275 | long ret=1; | 275 | long ret=1; |
| 276 | FILE *fp=(FILE *)b->ptr; | 276 | FILE *fp=(FILE *)b->ptr; |
| @@ -440,7 +440,7 @@ static long MS_CALLBACK file_ctrl(BIO *b, int cmd, long num, void *ptr) | |||
| 440 | return(ret); | 440 | return(ret); |
| 441 | } | 441 | } |
| 442 | 442 | ||
| 443 | static int MS_CALLBACK file_gets(BIO *bp, char *buf, int size) | 443 | static int file_gets(BIO *bp, char *buf, int size) |
| 444 | { | 444 | { |
| 445 | int ret=0; | 445 | int ret=0; |
| 446 | 446 | ||
| @@ -461,7 +461,7 @@ static int MS_CALLBACK file_gets(BIO *bp, char *buf, int size) | |||
| 461 | return(ret); | 461 | return(ret); |
| 462 | } | 462 | } |
| 463 | 463 | ||
| 464 | static int MS_CALLBACK file_puts(BIO *bp, const char *str) | 464 | static int file_puts(BIO *bp, const char *str) |
| 465 | { | 465 | { |
| 466 | int n,ret; | 466 | int n,ret; |
| 467 | 467 | ||
diff --git a/src/lib/libssl/src/crypto/bio/bss_log.c b/src/lib/libssl/src/crypto/bio/bss_log.c index 2227b2b52d..1cc413a916 100644 --- a/src/lib/libssl/src/crypto/bio/bss_log.c +++ b/src/lib/libssl/src/crypto/bio/bss_log.c | |||
| @@ -122,11 +122,11 @@ | |||
| 122 | #define LOG_DAEMON OPC$M_NM_NTWORK | 122 | #define LOG_DAEMON OPC$M_NM_NTWORK |
| 123 | #endif | 123 | #endif |
| 124 | 124 | ||
| 125 | static int MS_CALLBACK slg_write(BIO *h, const char *buf, int num); | 125 | static int slg_write(BIO *h, const char *buf, int num); |
| 126 | static int MS_CALLBACK slg_puts(BIO *h, const char *str); | 126 | static int slg_puts(BIO *h, const char *str); |
| 127 | static long MS_CALLBACK slg_ctrl(BIO *h, int cmd, long arg1, void *arg2); | 127 | static long slg_ctrl(BIO *h, int cmd, long arg1, void *arg2); |
| 128 | static int MS_CALLBACK slg_new(BIO *h); | 128 | static int slg_new(BIO *h); |
| 129 | static int MS_CALLBACK slg_free(BIO *data); | 129 | static int slg_free(BIO *data); |
| 130 | static void xopenlog(BIO* bp, char* name, int level); | 130 | static void xopenlog(BIO* bp, char* name, int level); |
| 131 | static void xsyslog(BIO* bp, int priority, const char* string); | 131 | static void xsyslog(BIO* bp, int priority, const char* string); |
| 132 | static void xcloselog(BIO* bp); | 132 | static void xcloselog(BIO* bp); |
| @@ -149,7 +149,7 @@ BIO_METHOD *BIO_s_log(void) | |||
| 149 | return(&methods_slg); | 149 | return(&methods_slg); |
| 150 | } | 150 | } |
| 151 | 151 | ||
| 152 | static int MS_CALLBACK slg_new(BIO *bi) | 152 | static int slg_new(BIO *bi) |
| 153 | { | 153 | { |
| 154 | bi->init=1; | 154 | bi->init=1; |
| 155 | bi->num=0; | 155 | bi->num=0; |
| @@ -158,14 +158,14 @@ static int MS_CALLBACK slg_new(BIO *bi) | |||
| 158 | return(1); | 158 | return(1); |
| 159 | } | 159 | } |
| 160 | 160 | ||
| 161 | static int MS_CALLBACK slg_free(BIO *a) | 161 | static int slg_free(BIO *a) |
| 162 | { | 162 | { |
| 163 | if (a == NULL) return(0); | 163 | if (a == NULL) return(0); |
| 164 | xcloselog(a); | 164 | xcloselog(a); |
| 165 | return(1); | 165 | return(1); |
| 166 | } | 166 | } |
| 167 | 167 | ||
| 168 | static int MS_CALLBACK slg_write(BIO *b, const char *in, int inl) | 168 | static int slg_write(BIO *b, const char *in, int inl) |
| 169 | { | 169 | { |
| 170 | int ret= inl; | 170 | int ret= inl; |
| 171 | char* buf; | 171 | char* buf; |
| @@ -218,7 +218,7 @@ static int MS_CALLBACK slg_write(BIO *b, const char *in, int inl) | |||
| 218 | return(ret); | 218 | return(ret); |
| 219 | } | 219 | } |
| 220 | 220 | ||
| 221 | static long MS_CALLBACK slg_ctrl(BIO *b, int cmd, long num, void *ptr) | 221 | static long slg_ctrl(BIO *b, int cmd, long num, void *ptr) |
| 222 | { | 222 | { |
| 223 | switch (cmd) | 223 | switch (cmd) |
| 224 | { | 224 | { |
| @@ -232,7 +232,7 @@ static long MS_CALLBACK slg_ctrl(BIO *b, int cmd, long num, void *ptr) | |||
| 232 | return(0); | 232 | return(0); |
| 233 | } | 233 | } |
| 234 | 234 | ||
| 235 | static int MS_CALLBACK slg_puts(BIO *bp, const char *str) | 235 | static int slg_puts(BIO *bp, const char *str) |
| 236 | { | 236 | { |
| 237 | int n,ret; | 237 | int n,ret; |
| 238 | 238 | ||
diff --git a/src/lib/libssl/src/crypto/cryptlib.c b/src/lib/libssl/src/crypto/cryptlib.c index 0b77d8b7d0..082b2e88ee 100644 --- a/src/lib/libssl/src/crypto/cryptlib.c +++ b/src/lib/libssl/src/crypto/cryptlib.c | |||
| @@ -182,19 +182,19 @@ static STACK_OF(OPENSSL_STRING) *app_locks=NULL; | |||
| 182 | static STACK_OF(CRYPTO_dynlock) *dyn_locks=NULL; | 182 | static STACK_OF(CRYPTO_dynlock) *dyn_locks=NULL; |
| 183 | 183 | ||
| 184 | 184 | ||
| 185 | static void (MS_FAR *locking_callback)(int mode,int type, | 185 | static void (*locking_callback)(int mode,int type, |
| 186 | const char *file,int line)=0; | 186 | const char *file,int line)=0; |
| 187 | static int (MS_FAR *add_lock_callback)(int *pointer,int amount, | 187 | static int (*add_lock_callback)(int *pointer,int amount, |
| 188 | int type,const char *file,int line)=0; | 188 | int type,const char *file,int line)=0; |
| 189 | #ifndef OPENSSL_NO_DEPRECATED | 189 | #ifndef OPENSSL_NO_DEPRECATED |
| 190 | static unsigned long (MS_FAR *id_callback)(void)=0; | 190 | static unsigned long (*id_callback)(void)=0; |
| 191 | #endif | 191 | #endif |
| 192 | static void (MS_FAR *threadid_callback)(CRYPTO_THREADID *)=0; | 192 | static void (*threadid_callback)(CRYPTO_THREADID *)=0; |
| 193 | static struct CRYPTO_dynlock_value *(MS_FAR *dynlock_create_callback) | 193 | static struct CRYPTO_dynlock_value *(*dynlock_create_callback) |
| 194 | (const char *file,int line)=0; | 194 | (const char *file,int line)=0; |
| 195 | static void (MS_FAR *dynlock_lock_callback)(int mode, | 195 | static void (*dynlock_lock_callback)(int mode, |
| 196 | struct CRYPTO_dynlock_value *l, const char *file,int line)=0; | 196 | struct CRYPTO_dynlock_value *l, const char *file,int line)=0; |
| 197 | static void (MS_FAR *dynlock_destroy_callback)(struct CRYPTO_dynlock_value *l, | 197 | static void (*dynlock_destroy_callback)(struct CRYPTO_dynlock_value *l, |
| 198 | const char *file,int line)=0; | 198 | const char *file,int line)=0; |
| 199 | 199 | ||
| 200 | int CRYPTO_get_new_lockid(char *name) | 200 | int CRYPTO_get_new_lockid(char *name) |
diff --git a/src/lib/libssl/src/crypto/objects/obj_dat.c b/src/lib/libssl/src/crypto/objects/obj_dat.c index 8a342ba3eb..99646c300c 100644 --- a/src/lib/libssl/src/crypto/objects/obj_dat.c +++ b/src/lib/libssl/src/crypto/objects/obj_dat.c | |||
| @@ -734,7 +734,7 @@ const void *OBJ_bsearch_ex_(const void *key, const void *base_, int num, | |||
| 734 | 734 | ||
| 735 | int OBJ_create_objects(BIO *in) | 735 | int OBJ_create_objects(BIO *in) |
| 736 | { | 736 | { |
| 737 | MS_STATIC char buf[512]; | 737 | char buf[512]; |
| 738 | int i,num=0; | 738 | int i,num=0; |
| 739 | char *o,*s,*l=NULL; | 739 | char *o,*s,*l=NULL; |
| 740 | 740 | ||
diff --git a/src/lib/libssl/src/crypto/rand/randfile.c b/src/lib/libssl/src/crypto/rand/randfile.c index 7f1428072d..10d511b8e8 100644 --- a/src/lib/libssl/src/crypto/rand/randfile.c +++ b/src/lib/libssl/src/crypto/rand/randfile.c | |||
| @@ -110,7 +110,7 @@ int RAND_load_file(const char *file, long bytes) | |||
| 110 | /* If bytes >= 0, read up to 'bytes' bytes. | 110 | /* If bytes >= 0, read up to 'bytes' bytes. |
| 111 | * if bytes == -1, read complete file. */ | 111 | * if bytes == -1, read complete file. */ |
| 112 | 112 | ||
| 113 | MS_STATIC unsigned char buf[BUFSIZE]; | 113 | unsigned char buf[BUFSIZE]; |
| 114 | #ifndef OPENSSL_NO_POSIX_IO | 114 | #ifndef OPENSSL_NO_POSIX_IO |
| 115 | struct stat sb; | 115 | struct stat sb; |
| 116 | #endif | 116 | #endif |
diff --git a/src/lib/libssl/src/e_os.h b/src/lib/libssl/src/e_os.h index 6a0aad1de7..5131b41495 100644 --- a/src/lib/libssl/src/e_os.h +++ b/src/lib/libssl/src/e_os.h | |||
| @@ -88,534 +88,36 @@ extern "C" { | |||
| 88 | #define DEVRANDOM_EGD "/var/run/egd-pool","/dev/egd-pool","/etc/egd-pool","/etc/entropy" | 88 | #define DEVRANDOM_EGD "/var/run/egd-pool","/dev/egd-pool","/etc/egd-pool","/etc/entropy" |
| 89 | #endif | 89 | #endif |
| 90 | 90 | ||
| 91 | #if defined(OPENSSL_SYS_VXWORKS) | ||
| 92 | # define NO_SYS_PARAM_H | ||
| 93 | # define NO_CHMOD | ||
| 94 | # define NO_SYSLOG | ||
| 95 | #endif | ||
| 96 | |||
| 97 | #if defined(OPENSSL_SYS_MACINTOSH_CLASSIC) | ||
| 98 | # if macintosh==1 | ||
| 99 | # ifndef MAC_OS_GUSI_SOURCE | ||
| 100 | # define MAC_OS_pre_X | ||
| 101 | # define NO_SYS_TYPES_H | ||
| 102 | # endif | ||
| 103 | # define NO_SYS_PARAM_H | ||
| 104 | # define NO_CHMOD | ||
| 105 | # define NO_SYSLOG | ||
| 106 | # undef DEVRANDOM | ||
| 107 | # define GETPID_IS_MEANINGLESS | ||
| 108 | # endif | ||
| 109 | #endif | ||
| 110 | |||
| 111 | /******************************************************************** | ||
| 112 | The Microsoft section | ||
| 113 | ********************************************************************/ | ||
| 114 | /* The following is used because of the small stack in some | ||
| 115 | * Microsoft operating systems */ | ||
| 116 | #if defined(OPENSSL_SYS_MSDOS) && !defined(OPENSSL_SYSNAME_WIN32) | ||
| 117 | # define MS_STATIC static | ||
| 118 | #else | ||
| 119 | # define MS_STATIC | ||
| 120 | #endif | ||
| 121 | |||
| 122 | #if defined(OPENSSL_SYS_WIN32) && !defined(WIN32) | ||
| 123 | # define WIN32 | ||
| 124 | #endif | ||
| 125 | #if defined(OPENSSL_SYS_WINDOWS) && !defined(WINDOWS) | ||
| 126 | # define WINDOWS | ||
| 127 | #endif | ||
| 128 | #if defined(OPENSSL_SYS_MSDOS) && !defined(MSDOS) | ||
| 129 | # define MSDOS | ||
| 130 | #endif | ||
| 131 | |||
| 132 | #if defined(MSDOS) && !defined(GETPID_IS_MEANINGLESS) | ||
| 133 | # define GETPID_IS_MEANINGLESS | ||
| 134 | #endif | ||
| 135 | |||
| 136 | #ifdef WIN32 | ||
| 137 | #define get_last_sys_error() GetLastError() | ||
| 138 | #define clear_sys_error() SetLastError(0) | ||
| 139 | #if !defined(WINNT) | ||
| 140 | #define WIN_CONSOLE_BUG | ||
| 141 | #endif | ||
| 142 | #else | ||
| 143 | #define get_last_sys_error() errno | 91 | #define get_last_sys_error() errno |
| 144 | #define clear_sys_error() errno=0 | 92 | #define clear_sys_error() errno=0 |
| 145 | #endif | ||
| 146 | |||
| 147 | #if defined(WINDOWS) | ||
| 148 | #define get_last_socket_error() WSAGetLastError() | ||
| 149 | #define clear_socket_error() WSASetLastError(0) | ||
| 150 | #define readsocket(s,b,n) recv((s),(b),(n),0) | ||
| 151 | #define writesocket(s,b,n) send((s),(b),(n),0) | ||
| 152 | #elif defined(__DJGPP__) | ||
| 153 | #define WATT32 | ||
| 154 | #define get_last_socket_error() errno | ||
| 155 | #define clear_socket_error() errno=0 | ||
| 156 | #define closesocket(s) close_s(s) | ||
| 157 | #define readsocket(s,b,n) read_s(s,b,n) | ||
| 158 | #define writesocket(s,b,n) send(s,b,n,0) | ||
| 159 | #elif defined(MAC_OS_pre_X) | ||
| 160 | #define get_last_socket_error() errno | ||
| 161 | #define clear_socket_error() errno=0 | ||
| 162 | #define closesocket(s) MacSocket_close(s) | ||
| 163 | #define readsocket(s,b,n) MacSocket_recv((s),(b),(n),true) | ||
| 164 | #define writesocket(s,b,n) MacSocket_send((s),(b),(n)) | ||
| 165 | #elif defined(OPENSSL_SYS_VMS) | ||
| 166 | #define get_last_socket_error() errno | ||
| 167 | #define clear_socket_error() errno=0 | ||
| 168 | #define ioctlsocket(a,b,c) ioctl(a,b,c) | ||
| 169 | #define closesocket(s) close(s) | ||
| 170 | #define readsocket(s,b,n) recv((s),(b),(n),0) | ||
| 171 | #define writesocket(s,b,n) send((s),(b),(n),0) | ||
| 172 | #elif defined(OPENSSL_SYS_VXWORKS) | ||
| 173 | #define get_last_socket_error() errno | ||
| 174 | #define clear_socket_error() errno=0 | ||
| 175 | #define ioctlsocket(a,b,c) ioctl((a),(b),(int)(c)) | ||
| 176 | #define closesocket(s) close(s) | ||
| 177 | #define readsocket(s,b,n) read((s),(b),(n)) | ||
| 178 | #define writesocket(s,b,n) write((s),(char *)(b),(n)) | ||
| 179 | #elif defined(OPENSSL_SYS_BEOS_R5) | ||
| 180 | #define get_last_socket_error() errno | ||
| 181 | #define clear_socket_error() errno=0 | ||
| 182 | #define FIONBIO SO_NONBLOCK | ||
| 183 | #define ioctlsocket(a,b,c) setsockopt((a),SOL_SOCKET,(b),(c),sizeof(*(c))) | ||
| 184 | #define readsocket(s,b,n) recv((s),(b),(n),0) | ||
| 185 | #define writesocket(s,b,n) send((s),(b),(n),0) | ||
| 186 | #elif defined(OPENSSL_SYS_NETWARE) | ||
| 187 | #if defined(NETWARE_BSDSOCK) | ||
| 188 | #define get_last_socket_error() errno | ||
| 189 | #define clear_socket_error() errno=0 | ||
| 190 | #define closesocket(s) close(s) | ||
| 191 | #define ioctlsocket(a,b,c) ioctl(a,b,c) | ||
| 192 | #if defined(NETWARE_LIBC) | ||
| 193 | #define readsocket(s,b,n) recv((s),(b),(n),0) | ||
| 194 | #define writesocket(s,b,n) send((s),(b),(n),0) | ||
| 195 | #else | ||
| 196 | #define readsocket(s,b,n) recv((s),(char*)(b),(n),0) | ||
| 197 | #define writesocket(s,b,n) send((s),(char*)(b),(n),0) | ||
| 198 | #endif | ||
| 199 | #else | ||
| 200 | #define get_last_socket_error() WSAGetLastError() | ||
| 201 | #define clear_socket_error() WSASetLastError(0) | ||
| 202 | #define readsocket(s,b,n) recv((s),(b),(n),0) | ||
| 203 | #define writesocket(s,b,n) send((s),(b),(n),0) | ||
| 204 | #endif | ||
| 205 | #else | ||
| 206 | #define get_last_socket_error() errno | 93 | #define get_last_socket_error() errno |
| 207 | #define clear_socket_error() errno=0 | 94 | #define clear_socket_error() errno=0 |
| 208 | #define ioctlsocket(a,b,c) ioctl(a,b,c) | 95 | #define ioctlsocket(a,b,c) ioctl(a,b,c) |
| 209 | #define closesocket(s) close(s) | 96 | #define closesocket(s) close(s) |
| 210 | #define readsocket(s,b,n) read((s),(b),(n)) | 97 | #define readsocket(s,b,n) read((s),(b),(n)) |
| 211 | #define writesocket(s,b,n) write((s),(b),(n)) | 98 | #define writesocket(s,b,n) write((s),(b),(n)) |
| 212 | #endif | ||
| 213 | |||
| 214 | #ifdef WIN16 /* never the case */ | ||
| 215 | # define MS_CALLBACK _far _loadds | ||
| 216 | # define MS_FAR _far | ||
| 217 | #else | ||
| 218 | # define MS_CALLBACK | ||
| 219 | # define MS_FAR | ||
| 220 | #endif | ||
| 221 | |||
| 222 | #ifdef OPENSSL_NO_STDIO | ||
| 223 | # undef OPENSSL_NO_FP_API | ||
| 224 | # define OPENSSL_NO_FP_API | ||
| 225 | #endif | ||
| 226 | |||
| 227 | #if (defined(WINDOWS) || defined(MSDOS)) | ||
| 228 | |||
| 229 | # ifdef __DJGPP__ | ||
| 230 | # include <unistd.h> | ||
| 231 | # include <sys/stat.h> | ||
| 232 | # include <sys/socket.h> | ||
| 233 | # include <tcp.h> | ||
| 234 | # include <netdb.h> | ||
| 235 | # define _setmode setmode | ||
| 236 | # define _O_TEXT O_TEXT | ||
| 237 | # define _O_BINARY O_BINARY | ||
| 238 | # undef DEVRANDOM | ||
| 239 | # define DEVRANDOM "/dev/urandom\x24" | ||
| 240 | # endif /* __DJGPP__ */ | ||
| 241 | |||
| 242 | # ifndef S_IFDIR | ||
| 243 | # define S_IFDIR _S_IFDIR | ||
| 244 | # endif | ||
| 245 | |||
| 246 | # ifndef S_IFMT | ||
| 247 | # define S_IFMT _S_IFMT | ||
| 248 | # endif | ||
| 249 | 99 | ||
| 250 | # if !defined(WINNT) && !defined(__DJGPP__) | ||
| 251 | # define NO_SYSLOG | ||
| 252 | # endif | ||
| 253 | # define NO_DIRENT | ||
| 254 | |||
| 255 | # ifdef WINDOWS | ||
| 256 | # if !defined(_WIN32_WCE) && !defined(_WIN32_WINNT) | ||
| 257 | /* | ||
| 258 | * Defining _WIN32_WINNT here in e_os.h implies certain "discipline." | ||
| 259 | * Most notably we ought to check for availability of each specific | ||
| 260 | * routine with GetProcAddress() and/or guard NT-specific calls with | ||
| 261 | * GetVersion() < 0x80000000. One can argue that in latter "or" case | ||
| 262 | * we ought to /DELAYLOAD some .DLLs in order to protect ourselves | ||
| 263 | * against run-time link errors. This doesn't seem to be necessary, | ||
| 264 | * because it turned out that already Windows 95, first non-NT Win32 | ||
| 265 | * implementation, is equipped with at least NT 3.51 stubs, dummy | ||
| 266 | * routines with same name, but which do nothing. Meaning that it's | ||
| 267 | * apparently sufficient to guard "vanilla" NT calls with GetVersion | ||
| 268 | * alone, while NT 4.0 and above interfaces ought to be linked with | ||
| 269 | * GetProcAddress at run-time. | ||
| 270 | */ | ||
| 271 | # define _WIN32_WINNT 0x0400 | ||
| 272 | # endif | ||
| 273 | # if !defined(OPENSSL_NO_SOCK) && defined(_WIN32_WINNT) | ||
| 274 | /* | ||
| 275 | * Just like defining _WIN32_WINNT including winsock2.h implies | ||
| 276 | * certain "discipline" for maintaining [broad] binary compatibility. | ||
| 277 | * As long as structures are invariant among Winsock versions, | ||
| 278 | * it's sufficient to check for specific Winsock2 API availability | ||
| 279 | * at run-time [DSO_global_lookup is recommended]... | ||
| 280 | */ | ||
| 281 | # include <winsock2.h> | ||
| 282 | # include <ws2tcpip.h> | ||
| 283 | /* yes, they have to be #included prior to <windows.h> */ | ||
| 284 | # endif | ||
| 285 | # include <windows.h> | ||
| 286 | # include <stdio.h> | ||
| 287 | # include <stddef.h> | ||
| 288 | # include <errno.h> | ||
| 289 | # include <string.h> | ||
| 290 | # ifdef _WIN64 | ||
| 291 | # define strlen(s) _strlen31(s) | ||
| 292 | /* cut strings to 2GB */ | ||
| 293 | static unsigned int _strlen31(const char *str) | ||
| 294 | { | ||
| 295 | unsigned int len=0; | ||
| 296 | while (*str && len<0x80000000U) str++, len++; | ||
| 297 | return len&0x7FFFFFFF; | ||
| 298 | } | ||
| 299 | # endif | ||
| 300 | # include <malloc.h> | ||
| 301 | # if defined(_MSC_VER) && _MSC_VER<=1200 && defined(_MT) && defined(isspace) | ||
| 302 | /* compensate for bug in VC6 ctype.h */ | ||
| 303 | # undef isspace | ||
| 304 | # undef isdigit | ||
| 305 | # undef isalnum | ||
| 306 | # undef isupper | ||
| 307 | # undef isxdigit | ||
| 308 | # endif | ||
| 309 | # if defined(_MSC_VER) && !defined(_DLL) && defined(stdin) | ||
| 310 | # if _MSC_VER>=1300 | ||
| 311 | # undef stdin | ||
| 312 | # undef stdout | ||
| 313 | # undef stderr | ||
| 314 | FILE *__iob_func(); | ||
| 315 | # define stdin (&__iob_func()[0]) | ||
| 316 | # define stdout (&__iob_func()[1]) | ||
| 317 | # define stderr (&__iob_func()[2]) | ||
| 318 | # elif defined(I_CAN_LIVE_WITH_LNK4049) | ||
| 319 | # undef stdin | ||
| 320 | # undef stdout | ||
| 321 | # undef stderr | ||
| 322 | /* pre-1300 has __p__iob(), but it's available only in msvcrt.lib, | ||
| 323 | * or in other words with /MD. Declaring implicit import, i.e. | ||
| 324 | * with _imp_ prefix, works correctly with all compiler options, | ||
| 325 | * but without /MD results in LINK warning LNK4049: | ||
| 326 | * 'locally defined symbol "__iob" imported'. | ||
| 327 | */ | ||
| 328 | extern FILE *_imp___iob; | ||
| 329 | # define stdin (&_imp___iob[0]) | ||
| 330 | # define stdout (&_imp___iob[1]) | ||
| 331 | # define stderr (&_imp___iob[2]) | ||
| 332 | # endif | ||
| 333 | # endif | ||
| 334 | # endif | ||
| 335 | # include <io.h> | ||
| 336 | # include <fcntl.h> | ||
| 337 | |||
| 338 | # ifdef OPENSSL_SYS_WINCE | ||
| 339 | # define OPENSSL_NO_POSIX_IO | ||
| 340 | # endif | ||
| 341 | |||
| 342 | # if defined (__BORLANDC__) | ||
| 343 | # define _setmode setmode | ||
| 344 | # define _O_TEXT O_TEXT | ||
| 345 | # define _O_BINARY O_BINARY | ||
| 346 | # define _int64 __int64 | ||
| 347 | # define _kbhit kbhit | ||
| 348 | # endif | ||
| 349 | |||
| 350 | # define EXIT(n) exit(n) | ||
| 351 | # define LIST_SEPARATOR_CHAR ';' | ||
| 352 | # ifndef X_OK | ||
| 353 | # define X_OK 0 | ||
| 354 | # endif | ||
| 355 | # ifndef W_OK | ||
| 356 | # define W_OK 2 | ||
| 357 | # endif | ||
| 358 | # ifndef R_OK | ||
| 359 | # define R_OK 4 | ||
| 360 | # endif | ||
| 361 | # define OPENSSL_CONF "openssl.cnf" | ||
| 362 | # define SSLEAY_CONF OPENSSL_CONF | ||
| 363 | # define NUL_DEV "nul" | ||
| 364 | # define RFILE ".rnd" | ||
| 365 | # ifdef OPENSSL_SYS_WINCE | ||
| 366 | # define DEFAULT_HOME "" | ||
| 367 | # else | ||
| 368 | # define DEFAULT_HOME "C:" | ||
| 369 | # endif | ||
| 370 | |||
| 371 | /* Avoid Windows 8 SDK GetVersion deprecated problems */ | ||
| 372 | #if defined(_MSC_VER) && _MSC_VER>=1800 | ||
| 373 | # define check_winnt() (1) | ||
| 374 | #else | ||
| 375 | # define check_winnt() (GetVersion() < 0x80000000) | ||
| 376 | #endif | ||
| 377 | |||
| 378 | #else /* The non-microsoft world */ | ||
| 379 | |||
| 380 | # ifdef OPENSSL_SYS_VMS | ||
| 381 | # define VMS 1 | ||
| 382 | /* some programs don't include stdlib, so exit() and others give implicit | ||
| 383 | function warnings */ | ||
| 384 | # include <stdlib.h> | ||
| 385 | # if defined(__DECC) | ||
| 386 | # include <unistd.h> | ||
| 387 | # else | ||
| 388 | # include <unixlib.h> | ||
| 389 | # endif | ||
| 390 | # define OPENSSL_CONF "openssl.cnf" | ||
| 391 | # define SSLEAY_CONF OPENSSL_CONF | ||
| 392 | # define RFILE ".rnd" | ||
| 393 | # define LIST_SEPARATOR_CHAR ',' | ||
| 394 | # define NUL_DEV "NLA0:" | ||
| 395 | /* We don't have any well-defined random devices on VMS, yet... */ | ||
| 396 | # undef DEVRANDOM | ||
| 397 | /* We need to do this since VMS has the following coding on status codes: | ||
| 398 | |||
| 399 | Bits 0-2: status type: 0 = warning, 1 = success, 2 = error, 3 = info ... | ||
| 400 | The important thing to know is that odd numbers are considered | ||
| 401 | good, while even ones are considered errors. | ||
| 402 | Bits 3-15: actual status number | ||
| 403 | Bits 16-27: facility number. 0 is considered "unknown" | ||
| 404 | Bits 28-31: control bits. If bit 28 is set, the shell won't try to | ||
| 405 | output the message (which, for random codes, just looks ugly) | ||
| 406 | |||
| 407 | So, what we do here is to change 0 to 1 to get the default success status, | ||
| 408 | and everything else is shifted up to fit into the status number field, and | ||
| 409 | the status is tagged as an error, which I believe is what is wanted here. | ||
| 410 | -- Richard Levitte | ||
| 411 | */ | ||
| 412 | # define EXIT(n) do { int __VMS_EXIT = n; \ | ||
| 413 | if (__VMS_EXIT == 0) \ | ||
| 414 | __VMS_EXIT = 1; \ | ||
| 415 | else \ | ||
| 416 | __VMS_EXIT = (n << 3) | 2; \ | ||
| 417 | __VMS_EXIT |= 0x10000000; \ | ||
| 418 | exit(__VMS_EXIT); } while(0) | ||
| 419 | # define NO_SYS_PARAM_H | ||
| 420 | |||
| 421 | # elif defined(OPENSSL_SYS_NETWARE) | ||
| 422 | # include <fcntl.h> | ||
| 423 | # include <unistd.h> | ||
| 424 | # define NO_SYS_TYPES_H | ||
| 425 | # undef DEVRANDOM | ||
| 426 | # ifdef NETWARE_CLIB | ||
| 427 | # define getpid GetThreadID | ||
| 428 | extern int GetThreadID(void); | ||
| 429 | /* # include <conio.h> */ | ||
| 430 | extern int kbhit(void); | ||
| 431 | # else | ||
| 432 | # include <screen.h> | ||
| 433 | # endif | ||
| 434 | # define NO_SYSLOG | ||
| 435 | # define _setmode setmode | ||
| 436 | # define _kbhit kbhit | ||
| 437 | # define _O_TEXT O_TEXT | ||
| 438 | # define _O_BINARY O_BINARY | ||
| 439 | # define OPENSSL_CONF "openssl.cnf" | ||
| 440 | # define SSLEAY_CONF OPENSSL_CONF | ||
| 441 | # define RFILE ".rnd" | ||
| 442 | # define LIST_SEPARATOR_CHAR ';' | ||
| 443 | # define EXIT(n) { if (n) printf("ERROR: %d\n", (int)n); exit(n); } | ||
| 444 | |||
| 445 | # else | ||
| 446 | /* !defined VMS */ | ||
| 447 | # ifdef OPENSSL_SYS_MPE | ||
| 448 | # define NO_SYS_PARAM_H | ||
| 449 | # endif | ||
| 450 | # ifdef OPENSSL_UNISTD | ||
| 451 | # include OPENSSL_UNISTD | ||
| 452 | # else | ||
| 453 | # include <unistd.h> | 100 | # include <unistd.h> |
| 454 | # endif | ||
| 455 | # ifndef NO_SYS_TYPES_H | ||
| 456 | # include <sys/types.h> | 101 | # include <sys/types.h> |
| 457 | # endif | ||
| 458 | # if defined(NeXT) || defined(OPENSSL_SYS_NEWS4) | ||
| 459 | # define pid_t int /* pid_t is missing on NEXTSTEP/OPENSTEP | ||
| 460 | * (unless when compiling with -D_POSIX_SOURCE, | ||
| 461 | * which doesn't work for us) */ | ||
| 462 | # endif | ||
| 463 | # ifdef OPENSSL_SYS_NEWS4 /* setvbuf is missing on mips-sony-bsd */ | ||
| 464 | # define setvbuf(a, b, c, d) setbuffer((a), (b), (d)) | ||
| 465 | typedef unsigned long clock_t; | ||
| 466 | # endif | ||
| 467 | # ifdef OPENSSL_SYS_WIN32_CYGWIN | ||
| 468 | # include <io.h> | ||
| 469 | # include <fcntl.h> | ||
| 470 | # endif | ||
| 471 | |||
| 472 | # define OPENSSL_CONF "openssl.cnf" | 102 | # define OPENSSL_CONF "openssl.cnf" |
| 473 | # define SSLEAY_CONF OPENSSL_CONF | 103 | # define SSLEAY_CONF OPENSSL_CONF |
| 474 | # define RFILE ".rnd" | 104 | # define RFILE ".rnd" |
| 475 | # define LIST_SEPARATOR_CHAR ':' | 105 | # define LIST_SEPARATOR_CHAR ':' |
| 476 | # define NUL_DEV "/dev/null" | 106 | # define NUL_DEV "/dev/null" |
| 477 | # define EXIT(n) exit(n) | 107 | # define EXIT(n) exit(n) |
| 478 | # endif | ||
| 479 | |||
| 480 | # define SSLeay_getpid() getpid() | 108 | # define SSLeay_getpid() getpid() |
| 481 | 109 | ||
| 482 | #endif | ||
| 483 | |||
| 484 | |||
| 485 | /*************/ | ||
| 486 | 110 | ||
| 487 | #ifdef USE_SOCKETS | 111 | #ifdef USE_SOCKETS |
| 488 | # if defined(WINDOWS) || defined(MSDOS) | ||
| 489 | /* windows world */ | ||
| 490 | |||
| 491 | # ifdef OPENSSL_NO_SOCK | ||
| 492 | # define SSLeay_Write(a,b,c) (-1) | ||
| 493 | # define SSLeay_Read(a,b,c) (-1) | ||
| 494 | # define SHUTDOWN(fd) close(fd) | ||
| 495 | # define SHUTDOWN2(fd) close(fd) | ||
| 496 | # elif !defined(__DJGPP__) | ||
| 497 | # if defined(_WIN32_WCE) && _WIN32_WCE<410 | ||
| 498 | # define getservbyname _masked_declaration_getservbyname | ||
| 499 | # endif | ||
| 500 | # if !defined(IPPROTO_IP) | ||
| 501 | /* winsock[2].h was included already? */ | ||
| 502 | # include <winsock.h> | ||
| 503 | # endif | ||
| 504 | # ifdef getservbyname | ||
| 505 | # undef getservbyname | ||
| 506 | /* this is used to be wcecompat/include/winsock_extras.h */ | ||
| 507 | struct servent* PASCAL getservbyname(const char*,const char*); | ||
| 508 | # endif | ||
| 509 | |||
| 510 | # ifdef _WIN64 | ||
| 511 | /* | ||
| 512 | * Even though sizeof(SOCKET) is 8, it's safe to cast it to int, because | ||
| 513 | * the value constitutes an index in per-process table of limited size | ||
| 514 | * and not a real pointer. | ||
| 515 | */ | ||
| 516 | # define socket(d,t,p) ((int)socket(d,t,p)) | ||
| 517 | # define accept(s,f,l) ((int)accept(s,f,l)) | ||
| 518 | # endif | ||
| 519 | # define SSLeay_Write(a,b,c) send((a),(b),(c),0) | ||
| 520 | # define SSLeay_Read(a,b,c) recv((a),(b),(c),0) | ||
| 521 | # define SHUTDOWN(fd) { shutdown((fd),0); closesocket(fd); } | ||
| 522 | # define SHUTDOWN2(fd) { shutdown((fd),2); closesocket(fd); } | ||
| 523 | # else | ||
| 524 | # define SSLeay_Write(a,b,c) write_s(a,b,c,0) | ||
| 525 | # define SSLeay_Read(a,b,c) read_s(a,b,c) | ||
| 526 | # define SHUTDOWN(fd) close_s(fd) | ||
| 527 | # define SHUTDOWN2(fd) close_s(fd) | ||
| 528 | # endif | ||
| 529 | |||
| 530 | # elif defined(MAC_OS_pre_X) | ||
| 531 | |||
| 532 | # include "MacSocket.h" | ||
| 533 | # define SSLeay_Write(a,b,c) MacSocket_send((a),(b),(c)) | ||
| 534 | # define SSLeay_Read(a,b,c) MacSocket_recv((a),(b),(c),true) | ||
| 535 | # define SHUTDOWN(fd) MacSocket_close(fd) | ||
| 536 | # define SHUTDOWN2(fd) MacSocket_close(fd) | ||
| 537 | |||
| 538 | # elif defined(OPENSSL_SYS_NETWARE) | ||
| 539 | /* NetWare uses the WinSock2 interfaces by default, but can be configured for BSD | ||
| 540 | */ | ||
| 541 | # if defined(NETWARE_BSDSOCK) | ||
| 542 | # include <sys/socket.h> | ||
| 543 | # include <netinet/in.h> | ||
| 544 | # include <sys/time.h> | ||
| 545 | # if defined(NETWARE_CLIB) | ||
| 546 | # include <sys/bsdskt.h> | ||
| 547 | # else | ||
| 548 | # include <sys/select.h> | ||
| 549 | # endif | ||
| 550 | # define INVALID_SOCKET (int)(~0) | ||
| 551 | # else | ||
| 552 | # include <novsock2.h> | ||
| 553 | # endif | ||
| 554 | # define SSLeay_Write(a,b,c) send((a),(b),(c),0) | ||
| 555 | # define SSLeay_Read(a,b,c) recv((a),(b),(c),0) | ||
| 556 | # define SHUTDOWN(fd) { shutdown((fd),0); closesocket(fd); } | ||
| 557 | # define SHUTDOWN2(fd) { shutdown((fd),2); closesocket(fd); } | ||
| 558 | |||
| 559 | # else | ||
| 560 | |||
| 561 | # ifndef NO_SYS_PARAM_H | ||
| 562 | # include <sys/param.h> | 112 | # include <sys/param.h> |
| 563 | # endif | ||
| 564 | # ifdef OPENSSL_SYS_VXWORKS | ||
| 565 | # include <time.h> | ||
| 566 | # elif !defined(OPENSSL_SYS_MPE) | ||
| 567 | # include <sys/time.h> /* Needed under linux for FD_XXX */ | 113 | # include <sys/time.h> /* Needed under linux for FD_XXX */ |
| 568 | # endif | ||
| 569 | |||
| 570 | # include <netdb.h> | 114 | # include <netdb.h> |
| 571 | # if defined(OPENSSL_SYS_VMS_NODECC) | ||
| 572 | # include <socket.h> | ||
| 573 | # include <in.h> | ||
| 574 | # include <inet.h> | ||
| 575 | # else | ||
| 576 | # include <sys/socket.h> | 115 | # include <sys/socket.h> |
| 577 | # ifdef FILIO_H | 116 | # ifdef FILIO_H |
| 578 | # include <sys/filio.h> /* Added for FIONBIO under unixware */ | 117 | # include <sys/filio.h> /* Added for FIONBIO under unixware */ |
| 579 | # endif | 118 | # endif |
| 580 | # include <netinet/in.h> | 119 | # include <netinet/in.h> |
| 581 | # if !defined(OPENSSL_SYS_BEOS_R5) | ||
| 582 | # include <arpa/inet.h> | ||
| 583 | # endif | ||
| 584 | # endif | ||
| 585 | |||
| 586 | # if defined(NeXT) || defined(_NEXT_SOURCE) | ||
| 587 | # include <sys/fcntl.h> | ||
| 588 | # include <sys/types.h> | ||
| 589 | # endif | ||
| 590 | |||
| 591 | # ifdef OPENSSL_SYS_AIX | ||
| 592 | # include <sys/select.h> | ||
| 593 | # endif | ||
| 594 | |||
| 595 | # ifdef __QNX__ | ||
| 596 | # include <sys/select.h> | ||
| 597 | # endif | ||
| 598 | |||
| 599 | # if defined(sun) | ||
| 600 | # include <sys/filio.h> | ||
| 601 | # else | ||
| 602 | # ifndef VMS | ||
| 603 | # include <sys/ioctl.h> | 120 | # include <sys/ioctl.h> |
| 604 | # else | ||
| 605 | /* ioctl is only in VMS > 7.0 and when socketshr is not used */ | ||
| 606 | # if !defined(TCPIP_TYPE_SOCKETSHR) && defined(__VMS_VER) && (__VMS_VER > 70000000) | ||
| 607 | # include <sys/ioctl.h> | ||
| 608 | # endif | ||
| 609 | # endif | ||
| 610 | # endif | ||
| 611 | |||
| 612 | # ifdef VMS | ||
| 613 | # include <unixio.h> | ||
| 614 | # if defined(TCPIP_TYPE_SOCKETSHR) | ||
| 615 | # include <socketshr.h> | ||
| 616 | # endif | ||
| 617 | # endif | ||
| 618 | |||
| 619 | # define SSLeay_Read(a,b,c) read((a),(b),(c)) | 121 | # define SSLeay_Read(a,b,c) read((a),(b),(c)) |
| 620 | # define SSLeay_Write(a,b,c) write((a),(b),(c)) | 122 | # define SSLeay_Write(a,b,c) write((a),(b),(c)) |
| 621 | # define SHUTDOWN(fd) { shutdown((fd),0); closesocket((fd)); } | 123 | # define SHUTDOWN(fd) { shutdown((fd),0); closesocket((fd)); } |
| @@ -623,36 +125,19 @@ static unsigned int _strlen31(const char *str) | |||
| 623 | # ifndef INVALID_SOCKET | 125 | # ifndef INVALID_SOCKET |
| 624 | # define INVALID_SOCKET (-1) | 126 | # define INVALID_SOCKET (-1) |
| 625 | # endif /* INVALID_SOCKET */ | 127 | # endif /* INVALID_SOCKET */ |
| 626 | # endif | 128 | #endif |
| 627 | 129 | ||
| 628 | /* Some IPv6 implementations are broken, disable them in known bad | 130 | /* Some IPv6 implementations are broken, disable them in known bad |
| 629 | * versions. | 131 | * versions. |
| 630 | */ | 132 | */ |
| 631 | # if !defined(OPENSSL_USE_IPV6) | 133 | # if !defined(OPENSSL_USE_IPV6) |
| 632 | # if defined(AF_INET6) && !defined(OPENSSL_SYS_BEOS_BONE) && !defined(NETWARE_CLIB) | 134 | # if defined(AF_INET6) |
| 633 | # define OPENSSL_USE_IPV6 1 | 135 | # define OPENSSL_USE_IPV6 1 |
| 634 | # else | 136 | # else |
| 635 | # define OPENSSL_USE_IPV6 0 | 137 | # define OPENSSL_USE_IPV6 0 |
| 636 | # endif | 138 | # endif |
| 637 | # endif | 139 | # endif |
| 638 | 140 | ||
| 639 | #endif | ||
| 640 | |||
| 641 | #if defined(sun) && !defined(__svr4__) && !defined(__SVR4) | ||
| 642 | /* include headers first, so our defines don't break it */ | ||
| 643 | #include <stdlib.h> | ||
| 644 | #include <string.h> | ||
| 645 | /* bcopy can handle overlapping moves according to SunOS 4.1.4 manpage */ | ||
| 646 | # define memmove(s1,s2,n) bcopy((s2),(s1),(n)) | ||
| 647 | # define strtoul(s,e,b) ((unsigned long int)strtol((s),(e),(b))) | ||
| 648 | extern char *sys_errlist[]; extern int sys_nerr; | ||
| 649 | # define strerror(errnum) \ | ||
| 650 | (((errnum)<0 || (errnum)>=sys_nerr) ? NULL : sys_errlist[errnum]) | ||
| 651 | /* Being signed SunOS 4.x memcpy breaks ASN1_OBJECT table lookup */ | ||
| 652 | #include "crypto/o_str.h" | ||
| 653 | # define memcmp OPENSSL_memcmp | ||
| 654 | #endif | ||
| 655 | |||
| 656 | #ifndef OPENSSL_EXIT | 141 | #ifndef OPENSSL_EXIT |
| 657 | # if defined(MONOLITH) && !defined(OPENSSL_C) | 142 | # if defined(MONOLITH) && !defined(OPENSSL_C) |
| 658 | # define OPENSSL_EXIT(n) return(n) | 143 | # define OPENSSL_EXIT(n) return(n) |
| @@ -663,76 +148,6 @@ extern char *sys_errlist[]; extern int sys_nerr; | |||
| 663 | 148 | ||
| 664 | /***********************************************/ | 149 | /***********************************************/ |
| 665 | 150 | ||
| 666 | #define DG_GCC_BUG /* gcc < 2.6.3 on DGUX */ | ||
| 667 | |||
| 668 | #ifdef sgi | ||
| 669 | #define IRIX_CC_BUG /* all version of IRIX I've tested (4.* 5.*) */ | ||
| 670 | #endif | ||
| 671 | #ifdef OPENSSL_SYS_SNI | ||
| 672 | #define IRIX_CC_BUG /* CDS++ up to V2.0Bsomething suffered from the same bug.*/ | ||
| 673 | #endif | ||
| 674 | |||
| 675 | #if defined(OPENSSL_SYS_WINDOWS) | ||
| 676 | # define strcasecmp _stricmp | ||
| 677 | # define strncasecmp _strnicmp | ||
| 678 | #elif defined(OPENSSL_SYS_VMS) | ||
| 679 | /* VMS below version 7.0 doesn't have strcasecmp() */ | ||
| 680 | # include "o_str.h" | ||
| 681 | # define strcasecmp OPENSSL_strcasecmp | ||
| 682 | # define strncasecmp OPENSSL_strncasecmp | ||
| 683 | # define OPENSSL_IMPLEMENTS_strncasecmp | ||
| 684 | #elif defined(OPENSSL_SYS_OS2) && defined(__EMX__) | ||
| 685 | # define strcasecmp stricmp | ||
| 686 | # define strncasecmp strnicmp | ||
| 687 | #elif defined(OPENSSL_SYS_NETWARE) | ||
| 688 | # include <string.h> | ||
| 689 | # if defined(NETWARE_CLIB) | ||
| 690 | # define strcasecmp stricmp | ||
| 691 | # define strncasecmp strnicmp | ||
| 692 | # endif /* NETWARE_CLIB */ | ||
| 693 | #endif | ||
| 694 | |||
| 695 | #if defined(OPENSSL_SYS_OS2) && defined(__EMX__) | ||
| 696 | # include <io.h> | ||
| 697 | # include <fcntl.h> | ||
| 698 | # define NO_SYSLOG | ||
| 699 | #endif | ||
| 700 | |||
| 701 | /* vxworks */ | ||
| 702 | #if defined(OPENSSL_SYS_VXWORKS) | ||
| 703 | #include <ioLib.h> | ||
| 704 | #include <tickLib.h> | ||
| 705 | #include <sysLib.h> | ||
| 706 | |||
| 707 | #define TTY_STRUCT int | ||
| 708 | |||
| 709 | #define sleep(a) taskDelay((a) * sysClkRateGet()) | ||
| 710 | |||
| 711 | #include <vxWorks.h> | ||
| 712 | #include <sockLib.h> | ||
| 713 | #include <taskLib.h> | ||
| 714 | |||
| 715 | #define getpid taskIdSelf | ||
| 716 | |||
| 717 | /* NOTE: these are implemented by helpers in database app! | ||
| 718 | * if the database is not linked, we need to implement them | ||
| 719 | * elswhere */ | ||
| 720 | struct hostent *gethostbyname(const char *name); | ||
| 721 | struct hostent *gethostbyaddr(const char *addr, int length, int type); | ||
| 722 | struct servent *getservbyname(const char *name, const char *proto); | ||
| 723 | |||
| 724 | #endif | ||
| 725 | /* end vxworks */ | ||
| 726 | |||
| 727 | /* beos */ | ||
| 728 | #if defined(OPENSSL_SYS_BEOS_R5) | ||
| 729 | #define SO_ERROR 0 | ||
| 730 | #define NO_SYS_UN | ||
| 731 | #define IPPROTO_IP 0 | ||
| 732 | #include <OS.h> | ||
| 733 | #endif | ||
| 734 | |||
| 735 | |||
| 736 | #ifdef __cplusplus | 151 | #ifdef __cplusplus |
| 737 | } | 152 | } |
| 738 | #endif | 153 | #endif |
