|
@@ -376,6 +376,8 @@ int _libssh2_transport_read(LIBSSH2_SESSION * session) |
|
|
if((nread < 0) && (nread == -EAGAIN)) { |
|
|
if((nread < 0) && (nread == -EAGAIN)) { |
|
|
session->socket_block_directions |= |
|
|
session->socket_block_directions |= |
|
|
LIBSSH2_SESSION_BLOCK_INBOUND; |
|
|
LIBSSH2_SESSION_BLOCK_INBOUND; |
|
|
|
|
|
_libssh2_debug(session, LIBSSH2_TRACE_SOCKET, |
|
|
|
|
|
"setting INBOUND flag, nread: %d", nread); |
|
|
return LIBSSH2_ERROR_EAGAIN; |
|
|
return LIBSSH2_ERROR_EAGAIN; |
|
|
} |
|
|
} |
|
|
_libssh2_debug(session, LIBSSH2_TRACE_SOCKET, |
|
|
_libssh2_debug(session, LIBSSH2_TRACE_SOCKET, |
|
@@ -411,6 +413,8 @@ int _libssh2_transport_read(LIBSSH2_SESSION * session) |
|
|
check is only done for the initial block since once we have |
|
|
check is only done for the initial block since once we have |
|
|
got the start of a block we can in fact deal with fractions |
|
|
got the start of a block we can in fact deal with fractions |
|
|
*/ |
|
|
*/ |
|
|
|
|
|
_libssh2_debug(session, LIBSSH2_TRACE_SOCKET, |
|
|
|
|
|
"setting INBOUND flag, numbytes: %d, blocksize: %d", numbytes, blocksize); |
|
|
session->socket_block_directions |= |
|
|
session->socket_block_directions |= |
|
|
LIBSSH2_SESSION_BLOCK_INBOUND; |
|
|
LIBSSH2_SESSION_BLOCK_INBOUND; |
|
|
return LIBSSH2_ERROR_EAGAIN; |
|
|
return LIBSSH2_ERROR_EAGAIN; |
|
|