summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorArtur Wojcik <artur.wojcik@intel.com>2009-12-10 12:03:39 -0700
committerDan Williams <dan.j.williams@intel.com>2009-12-10 12:03:39 -0700
commitd10d56feb88ef8a625ec39e04d7c8b711bf08870 (patch)
treee02216343653bade6f61b36b0a6a39cee2d3c460
parent20cbe8d2bad9277605b6e51886929a0c00518d37 (diff)
downloadmdadm-d10d56feb88ef8a625ec39e04d7c8b711bf08870.tar.gz
Fix for NULL pointer dereference.
Suspicious dereference of pointer 'super' before NULL check at line 3429. Signed-off-by: Artur Wojcik <artur.wojcik@intel.com> Signed-off-by: Dan Williams <dan.j.williams@intel.com>
-rw-r--r--super-intel.c3
1 files changed, 2 insertions, 1 deletions
diff --git a/super-intel.c b/super-intel.c
index 4b8e2b7..03dcbd5 100644
--- a/super-intel.c
+++ b/super-intel.c
@@ -3426,7 +3426,7 @@ static int validate_geometry_imsm_volume(struct supertype *st, int level,
{
struct stat stb;
struct intel_super *super = st->sb;
- struct imsm_super *mpb = super->anchor;
+ struct imsm_super *mpb;
struct dl *dl;
unsigned long long pos = 0;
unsigned long long maxsize;
@@ -3436,6 +3436,7 @@ static int validate_geometry_imsm_volume(struct supertype *st, int level,
/* We must have the container info already read in. */
if (!super)
return 0;
+ mpb = super->anchor;
if (!is_raid_level_supported(super->orom, level, raiddisks)) {
pr_vrb(": platform does not support raid%d with %d disk%s\n",