diff options
author | Jeremy Allison <jra@samba.org> | 2012-04-06 14:20:12 -0700 |
---|---|---|
committer | Jeremy Allison <jra@samba.org> | 2012-04-06 14:20:12 -0700 |
commit | a92c532573b293f5c0ed4a386c866bc9a3dbeef3 (patch) | |
tree | 75fbd0f91fc7cd5b577244eaad44bacdd6f12c2e /source3/locking/locking.c | |
parent | 189b3d9b24bf553ff7096397c389f20ba99e0dfa (diff) | |
download | samba-a92c532573b293f5c0ed4a386c866bc9a3dbeef3.tar.gz samba-a92c532573b293f5c0ed4a386c866bc9a3dbeef3.tar.bz2 samba-a92c532573b293f5c0ed4a386c866bc9a3dbeef3.zip |
Bug found by Herb. blkcnt_t st_ex_blksize is defined as a signed value. When it is
on a 32-bit system and defined as a long, then inside vfswrap_get_alloc_size()
we cast to a uint64_t. This sign-extends when converting to unsigned,
so if the high bit of st_ex_blksize is set we return insane values to clients.
Diffstat (limited to 'source3/locking/locking.c')
0 files changed, 0 insertions, 0 deletions