diff options
author | Zdenek Kabelac <zkabelac@redhat.com> | 2012-02-23 22:50:50 +0000 |
---|---|---|
committer | Zdenek Kabelac <zkabelac@redhat.com> | 2012-02-23 22:50:50 +0000 |
commit | 71f3bbd53f2a14a284ef0ee8695ccba8f0b1ec57 (patch) | |
tree | 703510a87511338aa05fbc62f186add91086bb8f /daemons | |
parent | d0a3aa04c837c579f47b5e39ce5ffe8b2b44a3c8 (diff) | |
download | lvm2-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.c | 4 |
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 ? */ |