Skip to content

Commit 3f4f657

Browse files
add check for window full with SFTP client commands
1 parent 0103806 commit 3f4f657

File tree

1 file changed

+6
-3
lines changed

1 file changed

+6
-3
lines changed

examples/sftpclient/sftpclient.c

Lines changed: 6 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -591,7 +591,8 @@ static int doCmds(func_args* args)
591591
ret = wolfSSH_get_error(ssh);
592592
}
593593
} while (ret == WS_WANT_READ || ret == WS_WANT_WRITE ||
594-
ret == WS_CHAN_RXD || ret == WS_REKEYING);
594+
ret == WS_CHAN_RXD || ret == WS_REKEYING ||
595+
ret == WS_WINDOW_FULL);
595596

596597
#ifndef WOLFSSH_NO_TIMESTAMP
597598
WMEMSET(currentFile, 0, WOLFSSH_MAX_FILENAME);
@@ -702,7 +703,8 @@ static int doCmds(func_args* args)
702703
ret = wolfSSH_get_error(ssh);
703704
}
704705
} while (ret == WS_WANT_READ || ret == WS_WANT_WRITE ||
705-
ret == WS_CHAN_RXD || ret == WS_REKEYING);
706+
ret == WS_CHAN_RXD || ret == WS_REKEYING ||
707+
ret == WS_WINDOW_FULL);
706708

707709
#ifndef WOLFSSH_NO_TIMESTAMP
708710
WMEMSET(currentFile, 0, WOLFSSH_MAX_FILENAME);
@@ -1058,7 +1060,8 @@ static int doCmds(func_args* args)
10581060
ret = wolfSSH_get_error(ssh);
10591061
}
10601062
} while (ret == WS_WANT_READ || ret == WS_WANT_WRITE ||
1061-
ret == WS_CHAN_RXD || ret == WS_REKEYING);
1063+
ret == WS_CHAN_RXD || ret == WS_REKEYING ||
1064+
ret == WS_WINDOW_FULL);
10621065
if (ret != WS_SUCCESS) {
10631066
if (SFTP_FPUTS(args, "Error with rename\n") < 0) {
10641067
err_msg("fputs error");

0 commit comments

Comments
 (0)