summaryrefslogtreecommitdiffstats
path: root/lib/filters/filter.c
diff options
context:
space:
mode:
authorZdenek Kabelac <zkabelac@redhat.com>2012-02-08 12:48:14 +0000
committerZdenek Kabelac <zkabelac@redhat.com>2012-02-08 12:48:14 +0000
commit7ffca95bb6c0326749c278837d53a1bc9e829e6b (patch)
treed8ada079705b3c1670aeda5109fab5ba27a16fda /lib/filters/filter.c
parenteae8784ae2440fb8a151259acc0a7cfc8984317b (diff)
downloadlvm2-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.c2
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;
}