Artur Wojcik: Fix for possible NULL pointer dereference.

Martin F. Krafft madduck at alioth.debian.org
Wed Jan 27 02:03:48 UTC 2010


Module: mdadm
Branch: upstream
Commit: 0fbd635caa86a027dbe88c4739dc00a27e29135e
URL:    http://git.debian.org/?p=pkg-mdadm/mdadm.git;a=commit;h=0fbd635caa86a027dbe88c4739dc00a27e29135e

Author: Artur Wojcik <artur.wojcik at intel.com>
Date:   Thu Dec 10 12:03:37 2009 -0700

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 <artur.wojcik at intel.com>
Signed-off-by: Dan Williams <dan.j.williams at intel.com>

---

 super-intel.c |    7 ++++++-
 1 files changed, 6 insertions(+), 1 deletions(-)

diff --git a/super-intel.c b/super-intel.c
index 2e119f8..5e8378f 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;




More information about the pkg-mdadm-commits mailing list