summaryrefslogtreecommitdiffstats
path: root/lib/metadata/vg.c
diff options
context:
space:
mode:
authorZdenek Kabelac <zkabelac@redhat.com>2011-11-04 22:49:53 +0000
committerZdenek Kabelac <zkabelac@redhat.com>2011-11-04 22:49:53 +0000
commit4079a8f29836ace50735202dff3796baeaa53537 (patch)
tree64164586b4e962f24cb19abca243d57c22beb00b /lib/metadata/vg.c
parent7060c9d9421641dd0231edd245c0219185cbc420 (diff)
downloadlvm2-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.c2
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;