From: Artur Wojcik Date: Thu, 10 Dec 2009 19:03:37 +0000 (-0700) Subject: Fix for possible NULL pointer dereference. X-Git-Tag: mdadm-3.1.2~63^2~16 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=0fbd635caa86a027dbe88c4739dc00a27e29135e;p=thirdparty%2Fmdadm.git Fix for possible NULL pointer dereference. Pointer 'this' returned from call to function 'malloc' at line 3795 may be NULL and will be dereferenced at line 3796. Artur Wojcik Signed-off-by: Dan Williams --- diff --git a/super-intel.c b/super-intel.c index 2e119f83..5e8378f9 100644 --- a/super-intel.c +++ b/super-intel.c @@ -3804,6 +3804,11 @@ static struct mdinfo *container_content_imsm(struct supertype *st) } this = malloc(sizeof(*this)); + if (!this) { + fprintf(stderr, Name ": failed to allocate %lu bytes\n", + sizeof(*this)); + break; + } memset(this, 0, sizeof(*this)); this->next = rest; @@ -3821,7 +3826,7 @@ static struct mdinfo *container_content_imsm(struct supertype *st) ord = get_imsm_ord_tbl_ent(dev, slot); for (d = super->disks; d ; d = d->next) if (d->index == idx) - break; + break; if (d == NULL) skip = 1;