diff options
author | Zdenek Kabelac <zkabelac@redhat.com> | 2012-02-08 12:48:14 +0000 |
---|---|---|
committer | Zdenek Kabelac <zkabelac@redhat.com> | 2012-02-08 12:48:14 +0000 |
commit | 7ffca95bb6c0326749c278837d53a1bc9e829e6b (patch) | |
tree | d8ada079705b3c1670aeda5109fab5ba27a16fda /lib/filters/filter.c | |
parent | eae8784ae2440fb8a151259acc0a7cfc8984317b (diff) | |
download | lvm2-7ffca95bb6c0326749c278837d53a1bc9e829e6b.tar.gz lvm2-7ffca95bb6c0326749c278837d53a1bc9e829e6b.tar.xz lvm2-7ffca95bb6c0326749c278837d53a1bc9e829e6b.zip |
Add range test for device number
Check the output of atoi is in valid range.
Diffstat (limited to 'lib/filters/filter.c')
-rw-r--r-- | lib/filters/filter.c | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/lib/filters/filter.c b/lib/filters/filter.c index d36f21b7..9d08a7a9 100644 --- a/lib/filters/filter.c +++ b/lib/filters/filter.c @@ -226,7 +226,7 @@ static int _scan_proc_dev(const char *proc, const struct dm_config_node *cn) /* If it's not a number it may be name of section */ line_maj = atoi(((char *) (line + i))); - if (!line_maj) { + if ((line_maj <= 0) || (line_maj >= NUMBER_OF_MAJORS)) { blocksection = (line[i] == 'B') ? 1 : 0; continue; } |