mirror of
https://github.com/samba-team/samba.git
synced 2025-01-12 09:18:10 +03:00
bbad8f6d72
fsp->fnum and lock->fnum are uint64_t already and we should not truncate the value here. Currently this doesn't matter as we only use 16-bit. But as 'int' is int32_t and we later compare fnum with lock->fnum == fnum, the cast from int32_t to uint64_t goes via int64_t instead of uint32_t. This means even if fsp->fnum just uses 32-bit of the uint64_t we'll get the wrong result, as the implicit cast from a negative int32_t value to uint64_t adds 0xFFFFFFFF00000000. metze |
||
---|---|---|
.. | ||
brlock.c | ||
locking.c | ||
posix.c | ||
proto.h | ||
share_mode_lock.c |