commit | 91f827dcff61c3e007def4c949d3a8310954b85e | [log] [tgz] |
---|---|---|
author | Max Reitz <mreitz@redhat.com> | Tue Apr 29 19:03:11 2014 +0200 |
committer | Kevin Wolf <kwolf@redhat.com> | Wed Apr 30 14:46:13 2014 +0200 |
tree | b33046c00ba2467efb8a619f4c12e9f242d9b6fa | |
parent | 35d0d40a034b2392f48f91e4e00c8c94e3526a19 [diff] |
qcow2: Avoid overflow in alloc_clusters_noref() alloc_clusters_noref() stores the cluster index in a uint64_t. However, offsets are often represented as int64_t (as for example the return value of alloc_clusters_noref() itself demonstrates). Therefore, we should make sure all offsets in the allocated range of clusters are representable using int64_t without overflows. Signed-off-by: Max Reitz <mreitz@redhat.com> Signed-off-by: Kevin Wolf <kwolf@redhat.com>