diff --git a/src/port.c b/src/port.c index 9948720a..4bb90bbc 100644 --- a/src/port.c +++ b/src/port.c @@ -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 diff --git a/src/wolfsftp.c b/src/wolfsftp.c index 3c759e7c..fcfab126 100644 --- a/src/wolfsftp.c +++ b/src/wolfsftp.c @@ -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;