]>
Commit | Line | Data |
---|---|---|
06ac8238 GKH |
1 | From 286f367dad40beb3234a18c17391d03ba939a7f3 Mon Sep 17 00:00:00 2001 |
2 | From: Mike Snitzer <snitzer@redhat.com> | |
3 | Date: Tue, 2 Aug 2011 12:32:00 +0100 | |
4 | Subject: dm mpath: fix potential NULL pointer in feature arg processing | |
5 | ||
6 | From: Mike Snitzer <snitzer@redhat.com> | |
7 | ||
8 | commit 286f367dad40beb3234a18c17391d03ba939a7f3 upstream. | |
9 | ||
10 | Avoid dereferencing a NULL pointer if the number of feature arguments | |
11 | supplied is fewer than indicated. | |
12 | ||
13 | Signed-off-by: Mike Snitzer <snitzer@redhat.com> | |
14 | Signed-off-by: Alasdair G Kergon <agk@redhat.com> | |
15 | Signed-off-by: Greg Kroah-Hartman <gregkh@suse.de> | |
16 | ||
17 | --- | |
18 | drivers/md/dm-mpath.c | 5 +++++ | |
19 | 1 file changed, 5 insertions(+) | |
20 | ||
21 | --- a/drivers/md/dm-mpath.c | |
22 | +++ b/drivers/md/dm-mpath.c | |
23 | @@ -807,6 +807,11 @@ static int parse_features(struct arg_set | |
24 | if (!argc) | |
25 | return 0; | |
26 | ||
27 | + if (argc > as->argc) { | |
28 | + ti->error = "not enough arguments for features"; | |
29 | + return -EINVAL; | |
30 | + } | |
31 | + | |
32 | do { | |
33 | param_name = shift(as); | |
34 | argc--; |