summaryrefslogtreecommitdiffstats
path: root/daemons
diff options
context:
space:
mode:
authorZdenek Kabelac <zkabelac@redhat.com>2012-02-23 22:50:50 +0000
committerZdenek Kabelac <zkabelac@redhat.com>2012-02-23 22:50:50 +0000
commit71f3bbd53f2a14a284ef0ee8695ccba8f0b1ec57 (patch)
tree703510a87511338aa05fbc62f186add91086bb8f /daemons
parentd0a3aa04c837c579f47b5e39ce5ffe8b2b44a3c8 (diff)
downloadlvm2-71f3bbd53f2a14a284ef0ee8695ccba8f0b1ec57.tar.gz
lvm2-71f3bbd53f2a14a284ef0ee8695ccba8f0b1ec57.tar.xz
lvm2-71f3bbd53f2a14a284ef0ee8695ccba8f0b1ec57.zip
Limit sscanf params with size
Make sure parsed string fits given char buffer.
Diffstat (limited to 'daemons')
-rw-r--r--daemons/clvmd/lvm-functions.c4
1 files changed, 2 insertions, 2 deletions
diff --git a/daemons/clvmd/lvm-functions.c b/daemons/clvmd/lvm-functions.c
index 6c2fbfe3..eeb08b03 100644
--- a/daemons/clvmd/lvm-functions.c
+++ b/daemons/clvmd/lvm-functions.c
@@ -1,6 +1,6 @@
/*
* Copyright (C) 2002-2004 Sistina Software, Inc. All rights reserved.
- * Copyright (C) 2004-2011 Red Hat, Inc. All rights reserved.
+ * Copyright (C) 2004-2012 Red Hat, Inc. All rights reserved.
*
* This file is part of LVM2.
*
@@ -729,7 +729,7 @@ static int get_initial_state(struct dm_hash_table *excl_uuid)
}
while (fgets(line, sizeof(line), lvs)) {
- if (sscanf(line, "%s %s %s %s\n", vg, lv, flags, vg_flags) == 4) {
+ if (sscanf(line, "%64s %64s %25s %25s\n", vg, lv, flags, vg_flags) == 4) {
/* States: s:suspended a:active S:dropped snapshot I:invalid snapshot */
if (strlen(vg) == 38 && /* is is a valid UUID ? */