Hello -

If any one can make a patch with this ...

in src/vol/volume.h

#define nBlocks(bytes) ((bytes) == 0? 1: ((bytes)+1023)/1024)

nBlocks is adding 1023  bytes to the variable supplied to it to
calculate the size in K blocks. So when the size of a file in a
volume exceeds a value equal to (2GB - 1023 bytes), nBlocks makes
the size of the file greater than 2GB. But the data type of
variables like newlength, NewLength, size, length, in the file
'src/viced/afsfileprocs.c', which are used in the addition of size
of individual files is either int or afs_int32. Obviously, they
cannot hold numbers greater than 2GB

The fix includes changing the data types of variables: newlength,
NewLength, size, length, in the file 'src/viced/afsfileprocs.c'
from int to unsigned int and from afs_int32 to afs_uint32.


Thanks and Regards,
Satish.


_______________________________________________
OpenAFS-devel mailing list
[EMAIL PROTECTED]
https://lists.openafs.org/mailman/listinfo/openafs-devel

Reply via email to