diff options
Diffstat (limited to 'src/lib/libcrypto/bio/bss_sock.c')
| -rw-r--r-- | src/lib/libcrypto/bio/bss_sock.c | 10 |
1 files changed, 5 insertions, 5 deletions
diff --git a/src/lib/libcrypto/bio/bss_sock.c b/src/lib/libcrypto/bio/bss_sock.c index 3df31938c1..07e52ec400 100644 --- a/src/lib/libcrypto/bio/bss_sock.c +++ b/src/lib/libcrypto/bio/bss_sock.c | |||
| @@ -138,8 +138,8 @@ static int sock_read(BIO *b, char *out, int outl) | |||
| 138 | 138 | ||
| 139 | if (out != NULL) | 139 | if (out != NULL) |
| 140 | { | 140 | { |
| 141 | clear_socket_error(); | 141 | errno = 0; |
| 142 | ret=readsocket(b->num,out,outl); | 142 | ret=read(b->num,out,outl); |
| 143 | BIO_clear_retry_flags(b); | 143 | BIO_clear_retry_flags(b); |
| 144 | if (ret <= 0) | 144 | if (ret <= 0) |
| 145 | { | 145 | { |
| @@ -154,8 +154,8 @@ static int sock_write(BIO *b, const char *in, int inl) | |||
| 154 | { | 154 | { |
| 155 | int ret; | 155 | int ret; |
| 156 | 156 | ||
| 157 | clear_socket_error(); | 157 | errno = 0; |
| 158 | ret=writesocket(b->num,in,inl); | 158 | ret=write(b->num,in,inl); |
| 159 | BIO_clear_retry_flags(b); | 159 | BIO_clear_retry_flags(b); |
| 160 | if (ret <= 0) | 160 | if (ret <= 0) |
| 161 | { | 161 | { |
| @@ -220,7 +220,7 @@ int BIO_sock_should_retry(int i) | |||
| 220 | 220 | ||
| 221 | if ((i == 0) || (i == -1)) | 221 | if ((i == 0) || (i == -1)) |
| 222 | { | 222 | { |
| 223 | err=get_last_socket_error(); | 223 | err=errno; |
| 224 | 224 | ||
| 225 | #if defined(OPENSSL_SYS_WINDOWS) && 0 /* more microsoft stupidity? perhaps not? Ben 4/1/99 */ | 225 | #if defined(OPENSSL_SYS_WINDOWS) && 0 /* more microsoft stupidity? perhaps not? Ben 4/1/99 */ |
| 226 | if ((i == -1) && (err == 0)) | 226 | if ((i == -1) && (err == 0)) |
