BUG: oversized 64b offset wrap not detected when offset + len > 64bit and thus wraps
authorfolkert <folkert@vanheusden.com>
Tue, 5 Mar 2013 09:23:31 +0000 (10:23 +0100)
committerWouter Verhelst <w@uter.be>
Wed, 6 Mar 2013 12:09:57 +0000 (13:09 +0100)
commit6d9223e10938aee257dc73024ae13440f9b7726a
treebf5da354edbe9e6e3a626c2434be227e9bff210c
parent1d863194dcfd78de99fa511897181ae93577c8d8
BUG: oversized 64b offset wrap not detected when offset + len > 64bit and thus wraps

if:
offset = 64bit - 2KB
len = 4KB
then the server will allow the read/write because the check
if (((ssize_t)((off_t)request.from + len) > client->exportsize))
will never trigger as client->exportsize will be compared with... offset
2KB!
nbd-server.c