diff options
author | Zdenek Kabelac <zkabelac@redhat.com> | 2011-11-04 22:49:53 +0000 |
---|---|---|
committer | Zdenek Kabelac <zkabelac@redhat.com> | 2011-11-04 22:49:53 +0000 |
commit | 4079a8f29836ace50735202dff3796baeaa53537 (patch) | |
tree | 64164586b4e962f24cb19abca243d57c22beb00b /lib/metadata/vg.c | |
parent | 7060c9d9421641dd0231edd245c0219185cbc420 (diff) | |
download | lvm2-4079a8f29836ace50735202dff3796baeaa53537.tar.gz lvm2-4079a8f29836ace50735202dff3796baeaa53537.tar.xz lvm2-4079a8f29836ace50735202dff3796baeaa53537.zip |
Avoid lvextend to overflow
Add extra check to extent_count overflow.
Use internal define MAX_EXTENT_COUNT instead UINT32_MAX.
Diffstat (limited to 'lib/metadata/vg.c')
-rw-r--r-- | lib/metadata/vg.c | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/lib/metadata/vg.c b/lib/metadata/vg.c index 7aaea3e3..4dff7f29 100644 --- a/lib/metadata/vg.c +++ b/lib/metadata/vg.c @@ -261,7 +261,7 @@ static int _recalc_extents(uint32_t *extents, const char *desc1, size /= new_size; - if (size > UINT32_MAX) { + if (size > MAX_EXTENT_COUNT) { log_error("New extent count %" PRIu64 " for %s%s exceeds " "32 bits.", size, desc1, desc2); return 0; |