version 1.290, 2020/01/30 07:20:05 |
version 1.291, 2020/03/06 18:20:44 |
|
|
} |
} |
/* Wait for some data to arrive. */ |
/* Wait for some data to arrive. */ |
for (;;) { |
for (;;) { |
if (state->packet_timeout_ms != -1) { |
if (state->packet_timeout_ms > 0) { |
ms_to_timeval(&timeout, ms_remain); |
ms_to_timeval(&timeout, ms_remain); |
monotime_tv(&start); |
monotime_tv(&start); |
} |
} |
|
|
r = SSH_ERR_SYSTEM_ERROR; |
r = SSH_ERR_SYSTEM_ERROR; |
goto out; |
goto out; |
} |
} |
if (state->packet_timeout_ms == -1) |
if (state->packet_timeout_ms <= 0) |
continue; |
continue; |
ms_subtract_diff(&start, &ms_remain); |
ms_subtract_diff(&start, &ms_remain); |
if (ms_remain <= 0) { |
if (ms_remain <= 0) { |
|
|
timeoutp = &timeout; |
timeoutp = &timeout; |
} |
} |
for (;;) { |
for (;;) { |
if (state->packet_timeout_ms != -1) { |
if (state->packet_timeout_ms > 0) { |
ms_to_timeval(&timeout, ms_remain); |
ms_to_timeval(&timeout, ms_remain); |
monotime_tv(&start); |
monotime_tv(&start); |
} |
} |
|
|
break; |
break; |
if (errno != EAGAIN && errno != EINTR) |
if (errno != EAGAIN && errno != EINTR) |
break; |
break; |
if (state->packet_timeout_ms == -1) |
if (state->packet_timeout_ms <= 0) |
continue; |
continue; |
ms_subtract_diff(&start, &ms_remain); |
ms_subtract_diff(&start, &ms_remain); |
if (ms_remain <= 0) { |
if (ms_remain <= 0) { |