From: Artur Wojcik Date: Thu, 10 Dec 2009 19:03:39 +0000 (-0700) Subject: Fix for NULL pointer dereference. X-Git-Tag: mdadm-3.1.2~63^2~14 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=d10d56feb88ef8a625ec39e04d7c8b711bf08870;p=thirdparty%2Fmdadm.git Fix for NULL pointer dereference. Suspicious dereference of pointer 'super' before NULL check at line 3429. Signed-off-by: Artur Wojcik Signed-off-by: Dan Williams --- diff --git a/super-intel.c b/super-intel.c index 4b8e2b77..03dcbd5b 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",