| From 286f367dad40beb3234a18c17391d03ba939a7f3 Mon Sep 17 00:00:00 2001 |
| From: Mike Snitzer <snitzer@redhat.com> |
| Date: Tue, 2 Aug 2011 12:32:00 +0100 |
| Subject: dm mpath: fix potential NULL pointer in feature arg processing |
| |
| From: Mike Snitzer <snitzer@redhat.com> |
| |
| commit 286f367dad40beb3234a18c17391d03ba939a7f3 upstream. |
| |
| Avoid dereferencing a NULL pointer if the number of feature arguments |
| supplied is fewer than indicated. |
| |
| Signed-off-by: Mike Snitzer <snitzer@redhat.com> |
| Signed-off-by: Alasdair G Kergon <agk@redhat.com> |
| Signed-off-by: Greg Kroah-Hartman <gregkh@suse.de> |
| |
| --- |
| drivers/md/dm-mpath.c | 5 +++++ |
| 1 file changed, 5 insertions(+) |
| |
| --- a/drivers/md/dm-mpath.c |
| +++ b/drivers/md/dm-mpath.c |
| @@ -807,6 +807,11 @@ static int parse_features(struct arg_set |
| if (!argc) |
| return 0; |
| |
| + if (argc > as->argc) { |
| + ti->error = "not enough arguments for features"; |
| + return -EINVAL; |
| + } |
| + |
| do { |
| param_name = shift(as); |
| argc--; |