add check for shifting stats.st_size (type off_t)

pull/228/head
Jacob Barthelmeh 2019-12-06 09:55:18 -07:00
parent c5228e0fd5
commit 526ca192b3
2 changed files with 5 additions and 1 deletions

View File

@ -88,7 +88,7 @@ int wfopen(WFILE** f, const char* filename, const char* mode)
#ifndef SIZEOF_OFF_T
/* if not using autoconf then make a guess on off_t size based on sizeof
* long long */
#if defined(SIZEOF_LONG_LONG) && SIZEOF_LONG_LONG == 8
#if defined(SIZEOF_LONG) && SIZEOF_LONG == 8
#define SIZEOF_OFF_T 8
#else
#define SIZEOF_OFF_T 4

View File

@ -3807,7 +3807,9 @@ int SFTP_GetAttributes(void* fs, const char* fileName, WS_SFTP_FILEATRB* atr,
atr->flags |= WOLFSSH_FILEATRB_SIZE;
atr->sz[0] = (word32)(stats.st_size & 0xFFFFFFFF);
#if SIZEOF_OFF_T == 8
atr->sz[1] = (word32)((stats.st_size >> 32) & 0xFFFFFFFF);
#endif
atr->flags |= WOLFSSH_FILEATRB_UIDGID;
atr->uid = (word32)stats.st_uid;
@ -3849,7 +3851,9 @@ int SFTP_GetAttributes_Handle(WOLFSSH* ssh, byte* handle, int handleSz,
atr->flags |= WOLFSSH_FILEATRB_SIZE;
atr->sz[0] = (word32)(stats.st_size & 0xFFFFFFFF);
#if SIZEOF_OFF_T == 8
atr->sz[1] = (word32)((stats.st_size >> 32) & 0xFFFFFFFF);
#endif
atr->flags |= WOLFSSH_FILEATRB_UIDGID;
atr->uid = (word32)stats.st_uid;