mirror of https://github.com/wolfSSL/wolfssh.git
add check for shifting stats.st_size (type off_t)
parent
c5228e0fd5
commit
526ca192b3
|
|
@ -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
|
||||
|
|
|
|||
|
|
@ -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;
|
||||
|
|
|
|||
Loading…
Reference in New Issue