|
|
@ -66,7 +66,9 @@ streamRead(Stream this, void * buf, size_t count) |
|
|
case STREAM_SSL: |
|
|
case STREAM_SSL: |
|
|
done = SSL_read((this->handle).ssl, buf, count); |
|
|
done = SSL_read((this->handle).ssl, buf, count); |
|
|
|
|
|
|
|
|
if (0 >= done) { |
|
|
|
|
|
|
|
|
if (0 == done) { |
|
|
|
|
|
done = -2; |
|
|
|
|
|
} else if (0 > done) { |
|
|
switch (SSL_get_error((this->handle).ssl, done)) { |
|
|
switch (SSL_get_error((this->handle).ssl, done)) { |
|
|
case SSL_ERROR_SYSCALL: |
|
|
case SSL_ERROR_SYSCALL: |
|
|
{ |
|
|
{ |
|
|
@ -80,7 +82,7 @@ streamRead(Stream this, void * buf, size_t count) |
|
|
done = -1; |
|
|
done = -1; |
|
|
break; |
|
|
break; |
|
|
default: |
|
|
default: |
|
|
done = -2; |
|
|
|
|
|
|
|
|
done = -1; |
|
|
break; |
|
|
break; |
|
|
} |
|
|
} |
|
|
} |
|
|
} |
|
|
@ -100,7 +102,6 @@ streamRead(Stream this, void * buf, size_t count) |
|
|
// DROP THROUGH |
|
|
// DROP THROUGH |
|
|
|
|
|
|
|
|
case SSL_ERROR_ZERO_RETURN: |
|
|
case SSL_ERROR_ZERO_RETURN: |
|
|
default: |
|
|
|
|
|
done = -2; |
|
|
done = -2; |
|
|
break; |
|
|
break; |
|
|
} |
|
|
} |
|
|
@ -109,7 +110,7 @@ streamRead(Stream this, void * buf, size_t count) |
|
|
break; |
|
|
break; |
|
|
|
|
|
|
|
|
default: |
|
|
default: |
|
|
done = 0; |
|
|
|
|
|
|
|
|
done = -2; |
|
|
break; |
|
|
break; |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
|