[jcifs] SmbFile.getDiskFreeSpace bug
tkrammer at nxn-software.com
Wed Jan 26 13:41:20 GMT 2005
SmbFile.getDiskFreeSpace() returns a negative value on a share with 2.8
TB of free disk space (310885233664 bytes to be exact...)
It seems from the code that the free disk space is transfered as a 32
bit integer (number of free blocks) and a 16 bit integer (block size). I
guess the 32 bit integer overflows and the result becomes negative.
I'm using JCIFS 0.7.3 but the code to determine the free disk space
hasn't changed between 0.7.3 and 1.1.7. So I think this bug is also
present in JCIFS 1.1.7.
More information about the jcifs