From ace2546ce2088c31a4e49721bca8b06082cabb88 Mon Sep 17 00:00:00 2001 From: Guido Vranken Date: Fri, 8 Jan 2021 10:34:22 +0100 Subject: [PATCH 1/2] Fix memmove length calculation in wolfSSH_CleanPath --- src/internal.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/internal.c b/src/internal.c index 1806387..1d375a7 100644 --- a/src/internal.c +++ b/src/internal.c @@ -9557,7 +9557,7 @@ int wolfSSH_CleanPath(WOLFSSH* ssh, char* in) /* remove any double '/' or '\' chars */ for (i = 0; i < sz; i++) { if ((path[i] == WS_DELIM && path[i+1] == WS_DELIM)) { - WMEMMOVE(path + i, path + i + 1, sz - i + 1); + WMEMMOVE(path + i, path + i + 1, sz - i); sz -= 1; i--; } From ec2ecb8a8288b7c54feee07ff6e91e011b95d83a Mon Sep 17 00:00:00 2001 From: Guido Vranken Date: Fri, 8 Jan 2021 11:07:15 +0100 Subject: [PATCH 2/2] Fix memmove length calculation in SFTP client example --- examples/sftpclient/sftpclient.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/examples/sftpclient/sftpclient.c b/examples/sftpclient/sftpclient.c index fad13f6..aa65089 100644 --- a/examples/sftpclient/sftpclient.c +++ b/examples/sftpclient/sftpclient.c @@ -168,7 +168,7 @@ static void clean_path(char* path) /* remove any double '/' chars */ for (i = 0; i < sz; i++) { if (path[i] == '/' && path[i+1] == '/') { - WMEMMOVE(path + i, path + i + 1, sz - i + 1); + WMEMMOVE(path + i, path + i + 1, sz - i); sz -= 1; i--; }