diff --git a/examples/sftpclient/sftpclient.c b/examples/sftpclient/sftpclient.c index 97db63f..297014e 100644 --- a/examples/sftpclient/sftpclient.c +++ b/examples/sftpclient/sftpclient.c @@ -53,7 +53,8 @@ static void myStatusCb(WOLFSSH* sshIn, word32* bytes, char* name) { char buf[80]; word64 longBytes = ((word64)bytes[1] << 32) | bytes[0]; - WSNPRINTF(buf, sizeof(buf), "Processed %8ld\t bytes \r", longBytes); + WSNPRINTF(buf, sizeof(buf), "Processed %8llu\t bytes \r", + (unsigned long long)longBytes); WFPUTS(buf, fout); (void)name; (void)sshIn; @@ -1229,7 +1230,7 @@ THREAD_RETURN WOLFSSH_THREAD sftpclient_test(void* args) (word32)WSTRLEN(hanselPublicEcc), (byte*)userPublicKey, &userPublicKeySz); - strncpy((char*)userPublicKeyType, "ecdsa-sha2-nistp256", + WSTRNCPY((char*)userPublicKeyType, "ecdsa-sha2-nistp256", sizeof(userPublicKeyType)); userPrivateKey = hanselPrivateEcc; userPrivateKeySz = hanselPrivateEccSz; @@ -1240,7 +1241,7 @@ THREAD_RETURN WOLFSSH_THREAD sftpclient_test(void* args) (word32)WSTRLEN(hanselPublicRsa), (byte*)userPublicKey, &userPublicKeySz); - strncpy((char*)userPublicKeyType, "ssh-rsa", + WSTRNCPY((char*)userPublicKeyType, "ssh-rsa", sizeof(userPublicKeyType)); userPrivateKey = hanselPrivateRsa; userPrivateKeySz = hanselPrivateRsaSz; diff --git a/src/wolfsftp.c b/src/wolfsftp.c index 48ab7f4..19c0166 100644 --- a/src/wolfsftp.c +++ b/src/wolfsftp.c @@ -7287,7 +7287,7 @@ int wolfSSH_SFTP_Put(WOLFSSH* ssh, char* from, char* to, byte resume, if (resume) { WMEMSET(&state->offset, 0, sizeof(OVERLAPPED)); state->offset.OffsetHigh = 0; - state->offset.Offset = (DWORD)state->pOfst; + state->offset.Offset = state->pOfst[0]; } #endif /* USE_WINDOWS_API */ state->rSz = 0; @@ -7342,7 +7342,7 @@ int wolfSSH_SFTP_Put(WOLFSSH* ssh, char* from, char* to, byte resume, AddAssign64(state->pOfst, sz); #ifdef USE_WINDOWS_API state->offset.OffsetHigh = 0; - state->offset.Offset = (DWORD)state->pOfst; + state->offset.Offset = state->pOfst[0]; #endif /* USE_WINDOWS_API */ state->rSz -= sz; if (statusCb != NULL) {