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