From: Luca Berra Date: Sun, 12 Dec 2010 10:33:55 +0000 (+0100) Subject: segfault in imsm create with wrong arguments X-Git-Tag: mdadm-3.1.5~47 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=a2973b6af235f993b3085cfb51bc50cc6ca38d38;p=thirdparty%2Fmdadm.git segfault in imsm create with wrong arguments When calling mdadm -C --metadata=imsm -l 1 /dev/sd.. mdadm segfaults in default_chunk_imsm() above syntax is incorrect, but mdadm should error instead of segfaulting Signed-off-by: Luca Berra Signed-off-by: NeilBrown --- diff --git a/super-intel.c b/super-intel.c index b880a74c..b3a116f9 100644 --- a/super-intel.c +++ b/super-intel.c @@ -4119,7 +4119,7 @@ static int default_chunk_imsm(struct supertype *st) { struct intel_super *super = st->sb; - if (!super->orom) + if (!super || !super->orom) return 0; return imsm_orom_default_chunk(super->orom);